0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-02 19:56:31 +00:00
OI-codes/S2OJ/1676/data/life46.in

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
25394232 756302803 957102319 962286655
961717833 961897292 963122209 963199605
490432790 755433364 764756739 813525169
649160554 659436248 661951486 702170109
91822319 670097026 676308214 676792910
705832630 904989385 930644738 952504289
307100595 456732150 640627473 760030449
525510975 528033832 528558964 528706948
69440405 97441875 114006210 184141207
533085269 811249176 816297995 820810931
366617859 672417361 858585283 950426848
451101064 460804322 685722372 703913807
584339120 791439768 821823920 851848014
936883371 952367188 954547514 954726837
465878413 586006062 663780733 678193421
3441615 522125645 610279530 654905399
366554315 451647970 615818531 655709108
987520835 991821997 992617690 992697307
979002330 985012601 987862145 991558846
885671833 890294921 896501003 901227952
343957100 428013660 444604084 462822395
909958051 985185253 985275419 986642171
710860402 772359205 783599727 793002431
886227057 902570848 911507582 972798437
304367644 386904081 472782504 762258550
372790611 386784501 395696438 399620210
160928732 161676542 271385941 453737540
52532188 536145648 660115385 810896921
594084962 639509708 639905258 677704714
526951388 915322828 925575202 942908556
817534112 824790660 827434221 840996089
583415141 608316556 622464041 684649034
420172743 724390341 728183369 922591471
883636934 892529039 893514878 897675257
918781767 972246889 974861015 981348923
879812754 908309901 948664204 999194608
63250642 174188225 255280255 291442967
479800216 532150251 603040435 626811067
604231257 771834448 840237352 841833069
126177003 219745078 245094441 316797580
891367436 920012131 920703014 952489421
584268763 595360162 613227288 619040995
116545117 779253932 866231503 921215426
142259193 384869502 539446138 570240379
387427324 417388679 424414580 426634569
30079255 232255695 687453339 823583029
881391580 943170734 972870070 990125520
627901764 789579053 789987283 790290311
41581868 190397281 219697488 656535748
448413906 558249726 571122345 677901799
324277085 432507803 506527902 569244723
622474835 636745770 660453089 674535080
966107681 986696077 990270986 999241828
724094103 833473046 841159907 866949385
236907881 485779399 786432111 982908591
845713583 869659702 930013158 968388974
926639461 986950373 987066534 988389294
186363372 208100621 306235540 362595060
773533831 845109316 848736346 850567366
422525407 433036621 437015407 437322404
951551872 956840692 973599515 975533053
302638170 406142747 804155893 878130611
441531712 493329042 504294217 514490759
969172332 988503351 993524889 993591301
129625849 232793731 352268276 481262656
325693800 338669293 489070555 549617034
388726812 460204497 505773140 515797374
541272286 922852934 962823370 995353222
38584409 550213481 676464046 950220289
71410335 130108633 158719557 243483066
714192802 733873374 734476825 743785996
127563708 160776562 247405303 255230531
53388840 266940690 285775371 341354081
587576198 676620024 764408956 803296105
559664219 745890193 927703164 929936958
350783374 478957840 700715440 952362832
383933164 520779458 546342085 579014085
485059494 752657453 762221658 763579165
91253454 261890483 295462516 356378939
779078621 781027442 783457811 784627821
214544688 219842418 304989837 339111957
978042502 978863296 979359610 993981795
646238596 722209002 730267474 758460690
423444529 542319144 644872080 773564291
821154682 825088012 830525171 834641976
253380015 264034126 459262760 983498502
933455620 962885058 970972236 977704719
532652561 760980151 788354894 837070312
490788947 607599229 659061692 764315175
478843561 878454398 883895593 890374084
431900119 844904563 852483046 854277562
908335366 911563438 948589600 975693269
414209602 478434152 500332705 518346668
304676603 451724604 509523624 535962623
365084293 420280190 448257795 473849903
487436952 494965240 585012966 600352523
625517008 850089489 884331274 959233052
89007661 96067183 101278496 111380145
899210645 921662856 925156794 929377171
898567245 917603218 918815213 919979318
764272516 893897973 960086329 971927468
22120905 100445742 379573891 490775873
74375567 526471185 594570197 825947276
783772080 788207320 828604436 839126193
55412711 437627915 564007470 705115769
940826964 993062357 993842158 996956219
306390268 334794223 603668749 748231995
647371847 728726039 876849743 883776738
381931904 641751973 660082570 669489442
3146329 50298184 81340639 237725460
353158756 686811738 780322434 849359049
239132059 559108677 564445972 567591798
754338009 936206951 942179545 972267305
801189470 907304631 923496308 997629508
93032526 486351965 565206071 849182386
715787059 745835524 934433493 975455812
983455863 984644578 985928165 986658717
654036715 791714341 792649084 806641644
159093059 288281147 389306958 398918452
893072536 905695090 906116268 932731957
280573668 559965740 646441855 747009384
792563081 834816828 860655580 877099464
448675787 821268718 914589542 923855829
139037521 189626736 220637420 226917949
159465640 409102487 487530158 985620054
190061504 603434425 806544286 887007708
603032685 766431581 772976508 779035288
482888423 588050133 688537019 996903856
486916170 503527253 531624389 565770048
669269271 696414084 725837737 843586550
756619697 786544175 831311095 835425132
982779617 991099004 992206378 995419283
810400339 822872806 950147974 976450858
385832727 402766877 529510078 605892001
136905761 601356630 824730975 977133618
20193992 433867863 575002789 624846269
52411723 329782844 334148650 710482809
583656263 764347950 795181995 796117869
993171522 997535329 997635320 998243266
131048996 359553102 661042172 765665787
864898488 907927215 914434570 916784874
744765232 855098720 871395162 875012956
162202782 193711964 211193648 215721550
569079420 775904893 847787495 955707176
32165925 258035460 701972448 705120836
672403033 696954713 913629666 916155282
236852669 253735084 628922252 679895680
977185625 992935345 993147369 997789214
776133912 882329730 885750950 908871081
614309963 684112874 698109024 713777989
16279079 135665307 207020146 260375456
609683010 626860845 690886585 881447306
579491098 630843858 672597983 745161593
597634190 626128862 892562152 995231658
750970467 761649345 776253195 951518797
201237184 267948304 295260804 299650157
964811954 966301860 966716123 968029914
995056809 996144006 996644746 996647672
756812537 783565450 784489707 798221501
716312666 724590239 731174802 776058329
899756137 918160034 936849014 942563203
807511589 880733037 890277236 894039707
275297906 578673456 591402855 595617487
560919193 601110878 609993385 642240577
809923782 891777936 919688664 922056432
922315401 932381060 936157047 940195873
227940182 382167080 475286591 508121000
479320325 538149546 654206897 724745423
974040146 978893724 986206659 994173198
163827550 167799672 170154575 173253610
666947628 679998484 692689216 714620247
39300901 117778220 295680069 409580969
512352148 641424298 735545065 892286149
499388971 597594787 745449453 767239360
949269885 968342740 975773674 983956922
505304193 529781526 772902530 922759045
242115862 336099840 351956561 352517778
311669369 683297199 779428840 808435597
861820368 864064345 867407128 867463843
436314275 502122233 511184089 540491067
5791581 328020005 810359092 838678410
248410063 849927810 860376555 906183809
47336878 227452935 231953787 274562012
747542288 808389021 817963528 858708307
575881459 593292735 677620554 678934711
831557047 888447735 907241278 932535144
417569182 668653038 669915182 708137229
100349267 395272146 397493580 398965387
694711904 720131429 987684401 989726959
759775158 870289950 883075007 898540816
40061481 40313672 43961310 45462217
456486642 520833882 897409851 900777474
297981483 669409555 767106979 843924366
669978966 749920083 753360302 759392500
632322519 734815711 831277722 835002847
350437749 931066571 959063502 967505526
60654301 763213135 835595896 917459631
502753823 820321742 952694696 988482554
662764335 668282392 670376380 679314937
580993125 608510016 609664146 615823481
849727230 849758039 849890918 849912566
11625368 102318431 164970445 638103589
854439610 916870849 917897608 934980963
847491402 851164564 903528365 988849873
255589653 542146202 560781963 786666360
669855562 821448407 846642177 849693312
387163903 676984212 695645584 953896359
417823147 553621678 559429309 580682736
54976938 208666022 502606955 792143683
323959485 365666454 413814692 476523172
556044423 704172193 732162383 789107063
112001809 115810855 142101852 183976808
437348166 501507460 728789530 737400780
471932280 662185032 874514518 926833213
508333017 678635167 717947443 725742245
518455043 670884101 808676398 865775395
128212593 356782894 588037410 618658469
945027843 948706319 960297966 988421300
371914622 484476004 672000330 915409208
589766922 707638531 729935957 738274544
53834674 179321836 454747740 518171379
467925735 600548089 605449944 622651585
192759806 240144426 375047842 777507368
602807981 812112423 817901382 854095807
487684498 538015010 593942791 698695718
228066476 376521506 402095160 447438654
298657760 619448123 902503274 914506885
509747573 618277500 619814976 620552315
632825496 729566912 741390738 780307497
549939673 617021679 717457196 797132464
541203372 591432768 592764317 656981665
936989930 955578367 956381196 988829245
68999501 164287694 382749764 558426241
844888055 874973627 890373785 995243954
334078955 448296525 617545137 686202689
459894419 468285338 468444587 469682043
346087993 405499641 416965050 418007518
723722893 793662986 840528480 853543819
186019109 384269528 771993979 800424248
262084600 485062403 521115805 573663579
964421603 967530709 968542796 969704817
809364772 821355726 872421878 873490788
525107682 595480463 875712212 903825004
884647074 948707907 955132615 973708687
195067091 775037921 818287600 858721168
207333188 217105025 277762474 288240013
279586472 450972807 493190331 519869838
781415961 796856367 822507711 840463919
299281298 359463496 455560957 759448657
945621620 964429052 985233115 992120600
138354178 748710844 752740329 756035453
46725605 789258275 796684225 797212730
769049768 769305852 769693190 769881714
957323324 957657892 957817733 958323751
716832886 744788159 818027787 874415828
638599564 670792802 685580507 690862763
206913692 212103767 220806988 222978850
173347878 753133942 772768532 788225717
202454668 279151011 331536256 434912981
228156057 406874444 484579061 486450705
411269623 748925435 913401578 928907490
893047223 920828670 926907739 940245867
41702094 523041062 564858108 706778523
205799570 275848105 532106348 619024342
676448065 859498570 867286650 878643866
649390714 670616958 678993869 985017913
928405953 962389740 963608082 971425669
578470143 661622086 671581443 695532877
52386561 118821341 178403489 194672393
976629236 980719458 980883734 987335953
337053167 347687348 348222816 348481730
357810026 812537832 822134469 824807873
526239679 556506363 732527233 837015960
423349168 431546060 510194479 617327308
672520160 753093166 836446068 874031351
864995160 921162859 984799596 986982290
71079940 78306980 266796203 379411574
182973236 933172886 942895995 969073811
766252572 788889581 806182066 862926780
422549076 510592163 552280062 653822563
672268888 682112848 885876076 888761712
939525128 957098307 970860254 975390733
966275882 995762304 995926209 997239255
340635619 649576799 907058628 934961110
262208322 264220330 265096006 265813245
299827638 410611212 420135951 611472749
850544018 912134123 912803530 916899921
832066960 852441667 855015295 859082622
116635979 138443666 300183650 383257541
562356163 607584422 615041820 642185825
835111389 920096160 948104125 954881018
790636769 791717110 794807875 795424550
933624058 959888164 970724895 989973821
737507257 796938658 797382962 798000463
537310355 802289447 802596577 802647632
493649758 536823722 896327712 948335147
940574936 955149178 973933599 998324499
683364128 765844051 770026876 770881958
746316347 796623105 799550864 801358517
778799248 827188979 858994084 862517113
518494573 875413617 879102902 961460511
988801920 992612827 993177306 994355638
723589982 729205152 730431689 735820782
918676479 920683629 933138674 950808704
538207552 573246265 600184889 623519843
936557664 940448359 942023264 970637789
954938499 971572505 973124614 975797216
884655922 898269621 899523715 902518467
926414041 995684540 998185072 999585471
544139592 550702939 909118579 956170371
271618099 283214881 309791740 416653526
650075058 831850628 890546423 897794607
359779009 578866256 671329634 766403577
735028161 737509990 748416010 749239140
671327477 699144586 715327407 799487226
630618374 952523753 959622340 963974894
157230976 970658242 973224942 990526888
161081683 348363283 728744048 818583704
644428626 649842040 712836193 718058199
911205047 921965932 922329956 939863555
134867869 170421733 531376261 699961135
317027205 323247922 326008064 334702616
550759378 599757123 725589374 804747357
187965005 669781143 771167069 896521379
671741857 697202765 818806653 838590524
870483424 879605194 880900823 888446670
825879292 837433029 846924855 868612373
578059087 587174361 726420641 871006710
630684692 683358888 687078013 704262997
327751659 488760794 493146094 494749630
46874969 671983848 847554087 871408701
134662469 673149378 675474934 685118816
674400125 870046609 871108970 871280437
343898927 354777120 495367717 495525226
770359152 880608481 924426030 958973984
188502968 244547444 252438096 304973722
146148452 198550559 204553508 435310861
269461299 415147743 667750532 891847984
586755018 711959424 722994328 734901257
411131952 481746013 495575296 536088432
105576786 172642279 239150322 612808472
831957888 961019488 961790985 961939981
239347950 277816834 292294714 296154453
178699316 575857032 589511480 590554585
934547663 937622115 965958386 974486853
543037342 598787762 606988805 608587842
93683557 199026469 681762343 801185738
598096205 609751661 760846229 860507695
738375010 762499126 762673585 763085312
260904212 391996583 504261002 746404456
505420727 535782116 545213239 547224055
222578947 329095830 480577175 504380448
371904404 429087912 434533327 435388794
164447594 339211182 429876809 484830693
591870571 640346751 886027574 973855266
356839133 366028549 550518145 875862880
190472684 252561783 337008994 538973688
459914794 710370647 836155855 887631744
853169673 900452327 909801786 914194545
508934755 548947606 559119658 567910404
765599987 949080206 964261591 965192686
316405465 375501726 613753905 642990098
644862234 727246547 784336348 843951384
888428318 911903869 978896314 996846549
321929521 774902457 792558960 798162664
250106626 346838839 417523144 417537017
238906918 446811883 498013529 523227325
625638550 640167233 691684511 774273215
588129069 758353645 891405725 909519584
982875691 985315153 985919229 985946811
210929077 261292576 315802314 322023795
547818578 809049058 899601816 907054173
377190767 500332879 798149679 965605800
564288988 900283262 906565262 915300693
711752269 760015100 826948065 872542628
595994587 603416282 612463560 619182964
969050752 988602640 993442343 993981359
712234910 803313028 853206307 923563467
789521529 864219258 868422787 882309322
637824696 781259328 842100525 849301423
86420712 450873279 706510028 710661739
477224697 480679527 484395719 485581619
392404159 514890271 556433085 606251233
38341746 757366346 772854695 931414585
335795502 438871587 490799906 651116086
256915316 544026172 581761101 780904212
33524135 555517075 575407253 583508918
824661136 838057229 899180466 959818600
253723099 288209496 289793518 298616083
661019800 845784762 893187565 897772345
750509499 871952164 872182443 872545805
408502427 450629724 801414135 875562122
548890487 559583137 567744073 576422542
690278380 874270565 889523297 893433749
420255616 618801797 783756643 846404432
490216987 522158749 791440830 829226727
548444297 709539500 715773299 716437018
943560953 980023332 984473977 987187623
867857792 931047752 931440836 935779269
282901655 371630176 424169968 428892825
758786969 781728374 797188202 832026499
223115078 476317199 696180569 844455511
387380291 391685329 391754430 391756602
828527512 853760265 857219133 910950496
822527280 826235954 838824125 868157901
90504796 874528020 876867623 883583250
174161 105822673 287784511 922520583
260859557 265988904 268730641 270133546
790863830 849789026 854334051 868221389
224116163 243867347 246574341 446222268
475732017 497894657 518534315 531354546
798527815 866499835 897994731 900551787
788222994 911588819 948891627 952099346
238073090 244596190 288863275 431623040
115698795 153129529 161572008 172291938
769861381 772683697 814846430 898558800
731388525 745668392 751409627 795234874
851365282 935952843 952414547 969327569
14489992 125673662 329370355 409537553
744181608 758827027 828990264 954428148
8844654 151913099 190540912 195851330
9792298 109912081 161885740 226708055
907715600 934951101 978526161 996744064
890409464 919914666 974224984 978008465
459251102 511634407 514802138 520445210
313549603 449982939 470092708 499643464
778622090 795787549 804927689 853357670
708479548 752441559 765637139 780768924
847345541 900623615 921735137 922480425
310533396 759953809 773192362 865819577
147237247 288671014 289341914 289905456
137192381 391831649 479274421 568267683
340998058 429574971 568836390 756258068
931100294 933907112 942920174 944790261
215174518 429301351 843283635 948745648
453089282 621524992 664431727 749416699
352519317 360682131 408921153 409110845
741231361 827534840 867677342 887681051
890466040 902274951 938657945 974523639
584929427 791196259 798065033 801356696
816793295 832775912 864202407 898042124
82853900 229483994 418523812 877337437
449022092 719593324 734671792 741863800
146267898 169424398 540944621 734127371
526645984 714787018 797596223 814131432
774370607 830131161 830351693 832277971
247569595 503836847 641497776 660994947
357585085 372793666 520034974 873589980
926126927 928249926 934271630 942372229
475681779 578965127 582976068 618885166
480538125 736256005 829648385 834021148
879943012 937402305 952341724 999269141
836890789 839544313 840619369 841293854
328991712 549470626 774073219 910336366
588635401 604741975 640312203 699115246
575850616 636952383 742947294 812329373
424964970 454785459 461093282 461891411
322854013 381645011 402768154 484937524
186206776 897551651 920218219 975746461
210894721 568060113 568980751 735442793
228653093 537618374 667505165 893399591
89894739 182954445 269424794 270170712
548667937 583157824 641179117 673336170
45809670 289215234 573041432 919207292
964657502 994488995 996487014 997095620
483507690 499638389 501176425 502582951
530468685 721206750 745222108 993778712
342199184 746310541 750854364 772331317
251000734 505865419 572177652 591907172
943446985 944299350 947828795 949354811
138027075 317004304 544961953 575254223
16006566 108949652 586977171 713004943
984030061 988098351 989216885 995620468
699756664 916389136 951040228 981459848
427134348 441032688 442725530 450172854
396556753 627532873 643147905 698930664
195661138 321767859 349627535 363304198
166625152 237749433 291957479 463321066
356941744 608458793 616145046 703828159
757039000 894099920 915987602 935386872
800307158 825689076 830588375 865549447
172451433 493858846 794272480 860299337
590872374 703968414 821296527 955187248
921322628 980498252 983260599 984283976
322490752 709933248 808464888 917541356
112601274 320384977 353811609 487897933
657267878 825303144 930290835 977907849
312601117 327040754 332495462 334585793
944407769 953283226 963263082 971129760
652445692 751137515 898240142 977365538
229297801 328148693 627563827 630218512
291996138 654549633 821894135 981960713
757725801 788938473 844900151 880691201
555553206 574784580 598063259 831364522
730846055 754644380 806776986 938267343
204718451 403953596 404509697 405502745
467002039 641084810 641755190 645752780
936522097 947180862 950696436 967233111
747729864 878055135 912614606 961486221
467029569 502330535 504345616 514326002
135542347 155964340 297794391 615370558
690799797 757917441 777124353 805783958
541612082 629892021 651207087 672753538
464695260 505613803 507315816 508737205
869766574 870354188 870505019 870578969
554618633 585424968 721186474 729028728
588010800 718204406 812018603 834427573
547085772 559007800 566300492 566432671
605379944 667802837 703443628 877635697
473586165 538998798 783927688 834391962
714433352 753735524 770980734 771914495
828248983 988633609 989739641 994983786
465668096 609814744 631012633 643646787
999406851 999407624 999407698 999407810
888074498 900050050 912117837 920041766
289106632 311443233 342379357 424510667
728686079 734317708 831968498 894978279
406211000 726195094 818054624 960272426
680811240 723862789 736821278 800286277
396175077 733240020 757667342 760940635
850445293 898259303 908620728 909012570
214067103 796217122 806660197 953990788
934800767 938003978 943456757 956086056
585736566 662002960 677091352 755346710
306989649 399552344 451932788 504607212
824978493 896262237 917716156 994366401
39097681 252065400 252947984 416540308
575184389 639558014 640121081 705574812
777511859 916527270 917754456 926402501
456990493 458547095 466179005 470932290
744637158 851575305 973789167 990009848
315028503 325500457 357804932 370403801
577512604 659742893 730220263 881010875
663224773 740149577 820972804 835625934
40353990 214972892 403334767 432983909
933500215 956386597 961803057 963274181
140426132 397573555 820742522 918387926
9206205 751948066 875306061 980272308
535147896 551059851 561233824 614568500
429383914 615850717 680022655 681940089
281983778 393124810 423839226 432205781
273977487 389709031 429904285 706886288
912416132 958166145 960148829 964029144
340259515 424476950 572193184 642454867
956867023 969884960 980039931 984439444
404847040 458152381 477163656 600816732
517137267 634469470 682472470 971265285
324397104 426870375 578845414 635586340
77383714 293114584 630900022 812487454
666312410 699705584 726600656 728162237
536166861 551896888 556640961 560342931
318541009 456496328 456582119 457209449
336040612 630612118 756022588 845425540
362747749 482587482 503096672 535793898
60687129 178880643 369960112 453237880
313759783 514996774 610316645 779695030
574013405 700336631 709730682 803425430
829075689 878327515 910386018 932618348
715374048 730183469 751980317 844526995
307396026 524575091 671454977 680151340
58615892 401593134 446924908 677620265
181716717 216861169 348070114 373307809
511381161 587219522 708767869 728340697
359350033 492516155 579144080 612321948
811629201 852513100 857444716 858826122
226943737 263594701 350184635 651251945
996680701 997114086 997736258 998791038
836513717 879625086 880548811 893721389
687849245 854300796 874936494 883377160
938481814 938937635 938977511 939010806
622689891 802952413 862006021 935421159
853154605 861352495 930069637 935163961
192957568 290979533 673630313 775299011
454376780 580855445 590083299 829782740
980113508 989469431 989585418 992834967
252544258 444923164 478151947 634041727
120900417 402336497 565596396 829232591
646740642 646843069 646856612 646904883
366169736 637807631 662479329 668252098
399191228 707173549 865682942 867809313
68902889 531436853 748484205 830048088
306550305 375118882 382539779 508876592
674780502 685114417 747246483 811924885
58570210 563726080 563828227 581263568
279347456 491819028 509744660 574995562
110431056 513508225 782932672 866687024
374392151 608173974 752201517 783946698
191390716 270242495 342381220 419508429
708213517 781467188 800345277 815576045
218175416 289360452 481757819 491285697
573158162 631642536 649041227 744075689
171618451 214456342 285971596 286145089
689122456 778734099 784674226 865707138
507909856 611722114 614566030 767071692
206397200 948307999 956670778 959311078
158270255 175176778 211892329 601394392
141505578 151297703 184353603 350292393
139498065 330491053 762996732 985163489
807337944 864985591 879499718 884685115
970176855 971362400 971577165 998796135
193621067 394510051 466000133 561186824
654669715 691173463 708254703 726586988
309761011 427976828 656491648 717904441
846397076 847744125 849622298 849866109
141473154 170411172 178891740 195629539
250504749 442235853 473703137 540540427
503217641 522198923 581430048 859612866
288371310 485606168 551961191 563715608
292010584 380297225 402594403 424265161
108781479 333994571 366199484 417533213
151369281 248595572 344069467 452773786
941988460 969077592 975406182 984038351
782488916 839387583 841251670 842646620
151470987 794247107 830784998 918842592
426647427 430209466 462916038 463372253
778031638 831037541 971578080 972959573
307593983 434173896 574053138 730995077
292286815 480935684 682641688 935213990
664865336 734351012 752388088 787320315
286930165 354190591 685503078 746757933
564532193 602245098 705163037 759453147
716365995 795431435 880246295 915282707
873328872 874095367 874153357 874161199
682329233 698226406 710272097 720591736
131045505 523743446 566977633 810728272
837380856 877375172 878143412 895057174
451332635 724968611 853625323 893024108
606471793 639023206 667965276 731212567
683847527 687463810 703219596 781366349
425612749 691044072 728970148 792707752
13968471 81354959 128628802 161936749
713349662 748702251 773885404 797663385
133590300 144262513 155940174 226230202
397774515 513261447 557622494 651977676
686516263 690377188 735192712 745864935
620761375 623714358 647613038 660548419
287033896 381993659 872524641 914999629
482827570 778300792 779745702 784562225
534398481 722366365 837652213 967268919
335830781 352254069 425080111 543405305
616779026 670604115 718234982 741832814
903879889 938243323 944250432 974018690
366694557 664809316 699026252 779638203
160898879 366194112 610716560 772562812
65290339 704017395 731835795 740418620
872194841 931124772 965521502 978140792
251596885 406596597 487823720 531322932
924639598 941199338 948737922 950661574
468357795 489913019 495769504 503447667
605875089 810572921 891403728 926280216
700393918 766920814 860473330 892650221
247332114 387211391 391717702 430587349
189437017 685173405 808913064 852405269
211871682 834241192 877634899 981690336
862881123 869225980 879645310 970476868
423311794 460756997 477429744 599507257
208002573 376878040 442254440 460296491
797700915 870206170 891005714 941586568
835122121 856995789 964695835 966403627
24534743 57653834 91975690 129359654
29803080 372895019 529721455 613646253
100304749 651198309 663578589 727685512
316668795 417801226 419733366 602286865
511185416 759657841 780475648 790787644
89405842 295080629 455355026 458284828
135511032 769944628 794382983 948998583
828473599 847101925 851568821 863602965
285618894 803462893 820795801 937005879
440441970 470703211 501555017 545544957
924445787 938266901 950588247 951989900
712920797 734355993 809305155 809953351
217638576 280436983 304038009 334851392
613934961 630244036 734327186 748513337
56157215 600074837 700714674 817870383
889482142 910582193 915833695 949927139
845698359 882683680 891593022 957000273
433830166 886781924 921788277 927704514
221131467 235425039 240631371 242019589
928199114 929178994 931524496 932552105
369127403 551834009 559857642 579206986
844220394 846764123 882620650 893431842
546375144 633085941 654723375 763552830
151162344 153289777 153291449 153294560
77045331 126490397 127515866 139871867
5309045 312643964 867929704 937188416
521450237 867491674 919902796 934191314
95500417 120446177 192428691 220850329
713524216 716961854 717315906 717384894
972041022 997276234 999450040 999472619
426589587 520733863 639821284 679560345
995328028 996726130 996768429 996813308
698544225 772036246 841842608 981804545
323290317 324406874 359626150 419612260
265905458 289858992 293585653 304944901
970497858 974813556 981429185 982656001
716349719 808338683 859387206 875849902
816919467 821042709 895216819 968293262
353309025 371990707 625049182 823734125
241224314 271755317 280748060 286646970
578702241 592042304 601442683 601685950
363284576 492755876 580600165 741065210
48303528 78939999 261042668 600551729
935031885 956747625 961200948 964975720
780627336 800505028 805913457 863170722
575382899 582493606 583135741 585009216
609399696 612589683 617406793 635466638
934638403 937302385 938229069 978022931
851702867 898476578 917035551 917559805
907693421 913587547 913794534 914913301
677647521 817526668 899690374 943037935
364858339 446646959 465693244 892929688
233528715 348222605 818246513 938654375
357215958 707745955 898770242 991592039
907029090 910701476 912714470 915657810
671211702 724451124 729240650 737345901
235035832 295571673 333768857 401662191
250634293 491642325 511298684 540464578
771219548 794078707 857175709 861134412
162202691 509954126 533632101 808007446
650782049 722651527 748829244 777008405
546363410 827037604 880628921 957155943
881466391 905377457 920169587 923267820
417182995 492835139 576680847 679507747
340482831 365158088 393234657 534788513
627379958 726861754 751182525 765358396
745678106 759513235 763423847 826931247
568837549 632557789 666421384 911197292
268446025 349924348 827539095 972970612
216947049 748066383 755065161 847440756
119084269 470180148 869537786 920534293
736297114 765685358 867140963 972321152
566619032 697454736 706871070 709946144
583545842 775953509 798127871 845810219
6100249 121167117 123433408 123811621
278027362 307767005 409439790 450356791
211801987 376939713 439686204 479609017
764147482 812933533 867524908 870315451
557768486 634686480 666836387 806939547
840125324 862269740 865490006 897974025
624931987 816481763 925861379 967123344
440680808 456450309 483673736 489322073
101885083 703583286 721428038 764328932
88205984 519116101 544272958 736844775
857419856 860243412 861567523 869568835
669415269 758300001 767021046 799950295
988249857 988376022 988649338 988830346
521513000 776527963 783513942 800768243
657381441 762941306 961091829 977220922
210199961 680860229 684714088 751113125
575639519 682760824 698276488 850431343
50185385 679286975 698922131 715639466
508266990 521118259 522367549 529504236
877055627 887203015 893800542 897245201
875123390 966718003 975341515 983554973
164229806 210570214 212054963 220191491
7777504 148087015 150460887 244092114
933333187 953963250 965059376 969878207
164270886 370838637 503638682 507690972
375130300 559231882 610368604 847202239
754267807 796312958 905597523 926901664
60502218 511969653 596915595 630399383
573757086 609158196 636806851 752615650
435677022 514498301 517101073 568591189
68474035 150415728 186025761 311151180
759864104 790255748 808909462 826616159
367968430 429653993 463583680 574442041
836951322 895770894 895772825 899963804
166994594 253891517 266200214 356741570
216428644 616684463 854276132 977568034
884963552 921526809 923422610 934940662
537278072 561922594 568506849 654105055
707071479 707607771 707894441 708784953
374556935 421152572 694874371 903182254
760368825 788624767 853860503 865013942
455221250 561755154 836654630 944179052
67279928 301659780 736775777 968316369
572790169 810048906 925186955 943240105
653354436 816009204 865924713 868515580
527790653 535519050 548869729 556408427
359256814 441697511 601915596 887490844
134641313 283453596 330997442 398828047
858530183 892552966 919690711 947955110
638752180 677654594 732297444 740628658
43050912 65709933 219716926 383057455
113026215 618185424 636159106 638065684
790823306 846036192 903276437 907097613
182326508 447582962 460188102 880535316
979163606 980369363 980663686 982155208
186208820 498433385 506904806 522225010
708482902 774673291 791135357 797678969
871524464 887589350 910559122 923602404
232448282 379763904 698092597 865069623
827890128 834611923 853855285 960706119
295509618 513998540 534426865 548989926
596455110 606334588 737379578 775359990
792055537 877868810 910661985 933580287
577596930 654252169 675661512 700684487
228533864 492587871 926513113 939904393
977387126 994500650 997469508 999812763
787433702 848867086 850279339 854973679
190830931 684851580 731164185 835423985
400923837 503277274 581026358 744284067
705067017 720034730 758289632 786821277
931024511 951346517 963674037 984650630
104919114 769929637 900743078 956066908
466711291 564287377 576156902 725885543
996400135 996535869 996584198 999578713
706173252 777312523 872585808 905918661
74185584 143785353 145967053 146253865
38115498 320495097 423568066 425643201
221227767 283346439 346936198 371343558
498817214 500481937 524490049 537932948
205796685 339730773 589056705 714380309
57660754 196942858 198950396 217613919
383257442 402106584 413843275 418409216
196609653 251576295 329067167 490544753
619563112 702755737 758361667 769443510
721463418 729626312 731489565 734168388
991122383 994063045 994255071 994422525
668825584 683207086 746701085 915986767
694928713 854537792 914697060 923455406
260437930 491503872 496410831 638681611
919780551 960181166 960470860 961936839
938493112 942901585 955781209 965602080
784641657 827475540 842702196 844565007
525463147 598041045 617627253 702894133
341468369 383764409 519537971 662041048
543830612 605046559 607405798 610743734
822630016 831657502 837263276 860230661
686271045 695064297 696514146 696728867
522858102 772212279 802484168 947307933
828399181 875124853 918261127 925373478
467849701 527825631 591236997 633409798
24744127 46105371 121764191 231182662
265135166 268226465 302533245 448190248
900267051 901628096 902028818 902218348
145968433 831005096 939016712 963632355
595169634 595228234 642604508 867896482
521815728 571859646 707217246 898079191
125155189 349774482 493818789 581710001
250095340 548301744 630939856 940822576
806564789 878890291 885532387 939681000
458526805 568989394 575980338 612730896
292226483 588739055 667781659 806941035
96515997 165950619 167401865 179079824
44296513 566673544 603072630 627005543
741740980 749335900 792497321 873823169
970687086 984887874 985082215 999487163
435094476 538809230 590648047 650073867
985701261 988287792 989175834 990900888
962455894 963077231 975692356 977658087
7223598 547880197 746964213 809134156
551380994 630147279 725616798 864887945
234284578 637983518 788169196 931122853
860687298 865136077 873771572 881008563
425485690 658141973 660340652 704493075
806163143 960339719 977008100 990590153
792257672 812655613 819845984 830616270
954267009 981531836 988269698 997281208
557670107 827642099 833665885 875324435
402465442 461903277 512134747 715812617
783251014 979132433 979223664 982960231
447809819 862005355 868204041 922851457
69287641 740582076 746557778 749699475
195609116 365152598 564479753 793141206
801244389 813037236 854091401 898739945
202816279 712544209 838257822 846064165
988847867 993998181 996238353 999656137
330579900 394513883 479308628 507483552
741995500 864227917 871155002 962648962
10539005 22715671 25724267 93541000
696385225 700823505 705288476 746648622
832077835 841095403 845716809 849399593
164549860 523226767 605206805 781488052
387264599 398094949 445157725 500040910
739777996 890039612 974633245 978254676
30912913 506292274 915783753 917425630
199133012 511740275 615571955 803973046
338227882 360553980 360581980 365462414
230856588 234556898 252238582 319632989
955133141 961078272 961091327 961095063
936922309 937124033 937906909 942084363
221825921 674821793 680118745 698477157
359753104 464534147 476300086 476963673
236923999 479037060 514092526 665629995
20906686 81471669 82789926 112919684
304066401 460708771 624825064 704504226
193185633 663565266 674456275 679436107
62568120 83956957 104859906 233406859
287472328 571204711 592911849 732836377
593184981 617651935 618299075 618645252
686768262 798261189 848148931 913532597
820170856 831864231 930967817 956803074
120683115 230590661 515684872 821834924
723348067 942126247 958230344 997175506
69859464 92071113 126529906 129500949
154703350 639995084 653894363 881227594
170329902 194886893 196754415 197513587
895859859 941752412 955511733 962535168
746935022 767381790 774575144 846046442
315265003 315829808 317097777 319986202
89692314 120809341 163871164 398639210
575993839 580847807 598105668 611870612
979439425 983642529 989608027 990506488
61531855 432639554 533155329 616682169
316494902 586741780 785734828 840785192
600154364 615515341 764140301 851231709
728942345 960842157 962250990 962771693
134178089 265851323 279260060 290721449
631329163 633167979 710471685 836817350
98914885 935227236 940723479 956418844
937604557 960158621 964464602 974563009
812659585 954649822 956483716 997947490
833697824 842658644 845080047 847524173
742401615 896398994 949712249 978605534
458342166 479185093 618859847 725527372
870658144 874360657 878720676 880374930
556769662 685588320 825617334 871480074
889538469 939364935 939894885 946368562
33323115 152611884 169691398 176036043
448943694 476187571 586639145 979318467
755046189 764831259 773185156 773326089
392881357 407867510 417708985 519257061
571461461 734988908 754448682 761549264
670304210 688716262 700182194 786891652
273499316 454389583 595712710 603835946
193102927 287547984 294444141 316163912
444117851 914544170 914604287 915435382
382776181 570124791 583419275 636109341
851893148 923853161 923904819 923916564
790225076 850412245 850762297 892568786
905334790 907462070 911030714 914957014
990237118 992106325 993712973 993723181
491987308 752806930 753505088 991769377
90536580 147929431 229665744 237852353
606212318 863342516 960330726 960351404
134406966 193944819 288699590 339868298
568448429 604725612 703212701 913084838
955176518 958669315 962811333 963705542
751450474 802498680 837208584 849117489
907415653 927986811 974841552 979283091
664506854 686255648 728875881 999007331
346180227 595608603 661957852 825069754
55952179 213938814 292791802 335893524
117355986 219581226 604012627 952768236
520097696 890858675 908572393 994822729
80181186 157261968 198393772 218191858
790428608 934095325 934361552 943238522
815929861 943640372 958862420 976207723
900298339 902991918 916134335 916295560
90084492 149367890 209246709 295232688
235075226 352813659 467596317 848286543
714892679 761366386 769542588 778078021
931469750 931849361 932646617 932723261
542668136 779660302 833096587 863548426
146316104 170892412 324777024 640675324
673558752 707971494 712083156 812871981
375769889 385892299 395797223 400123321
586785503 768652458 784718247 912667181
125150035 174767111 313399850 378573455
960006807 970338685 993188539 993884510
661425709 785101052 803955468 806068204
129833337 175897594 205822701 239925502
700585026 708536356 771582220 803326717
308580149 391639313 400661716 403985945
59247202 67073109 116314948 178301418
111647165 226913096 412443387 502169493
225183646 529546055 562147248 729131998
162039618 197095052 302464966 342357027
45166407 151050242 203878946 420360752
486087732 635976729 759890508 841594007
801752303 870727625 884001075 920597488
663315781 851842995 860439085 861018750
355270245 429845039 606023779 659813445
320115557 414098626 468057936 532607237
60417980 136086314 149909965 166639548
827395014 828639719 830366108 907706952
369957188 390951623 427585350 514144008
369472985 447700025 576510550 730139119
299473806 620279099 657719953 802584612
334149966 551569604 553525661 556402371
941428587 969511594 974029647 986643863
729058839 729575734 729616656 729745923
828818924 901919324 907179483 914922070
215374437 246799471 301940621 457482551
511139938 879858574 891339347 903044431
503149736 591123844 627241435 631834797
713937503 739254074 801193684 819340474
586384786 763717691 814298486 814551003
355418546 357622086 412937727 460677232
335799828 813142642 837626697 848332591
796280942 861287596 946355219 971816275
223624030 238353473 269299173 278349765
963766499 979827085 988557728 989699224
641400034 780385801 961908979 974975863
515216802 604100133 637824742 662060012
37976656 91081076 276085247 332247340
162997116 197442686 219474866 239859375
374841242 592257593 739735443 803653309
967217027 986782721 989244155 990740156
65092849 527858367 553674605 568778062
293603590 306914335 307240172 308131257
962229446 966097748 980452341 988646446
307726744 339503958 609633609 647918619
64874953 140657030 313277467 417466640
705326344 798750179 854257111 954874301
401190635 604954906 733344148 899957722
284831081 466581197 495775970 534517586
202300767 247576061 361902983 377060363
197385995 227836383 229908136 237229432
67092116 94346808 478147387 746103673
834192000 893560912 925871647 954980266
225942587 390278543 488416537 578614740
965934743 968240639 981229934 991717763
172727878 477614382 847447092 992687824
893148770 914047722 917806920 952869422
569929446 677299897 690937250 753176301
291584307 310923563 473136674 586873569
314747020 549798385 553899234 559331183
179685018 506226859 508126023 534391683
111498728 538652202 550985248 610542225
439184999 497123523 516903094 564630812
453625836 454003507 475696521 499584693
639788718 643207815 712153242 718309703
873966536 887331439 913774165 943938141
539927997 581949961 582509687 583492375
350046446 723516751 751664334 775888037
237492774 274594700 363479847 685770248
419045135 617393847 649621449 659669947
726368954 728732554 864156167 906266539
185659932 368083247 382599805 716290402
599821963 606740199 608533949 623863713
974583877 980138202 981865260 982125872
398011625 650621926 691676576 881442584
713177595 714545785 775576959 778139617
370803045 710619357 850652030 881419522
436932593 574210855 577408737 614316706
419238352 450631381 458512732 463075035
232882966 278124528 443785486 521911271
303157819 540122115 561370822 800526978
649574043 807754676 833733078 876437375
307095287 918176319 956111464 963180703
878551538 897358878 913696761 941394383
759573141 930064511 932489404 936789398
810056908 905908724 909605083 955845449
526774759 613112098 877962824 905964400
662894874 966359021 977495474 998378215
722695677 752634707 773375667 864110722
7973644 423119092 627024258 720831807
366886952 367759826 439888741 441413238
28850964 139305772 144805598 146702196
478306808 552480005 575334807 665925057
897883106 906003195 913910971 924952173
528045377 623981250 808871923 935110263
985048680 985650396 985753828 986299931
998254609 999007153 999023076 999186651
957913559 958352518 967170157 974916450
985111226 985571226 985875669 990736200
553692575 601535307 683887462 713196138
381024206 444017790 456686369 886652922
101456242 130534396 146164180 304682970
224101405 233033090 328214332 328374367
283483457 603647561 638291982 643099002
47798455 196919438 384498999 418184979
125823804 405169882 519564203 758738580
150770415 163448043 225689906 248531982
509125589 895264055 963885498 982647891
500232277 574212888 723158289 779946289
450115517 563526218 564064436 591451505
591382715 591582572 591614754 591680412
654781412 747334010 863576744 878276987
848161328 903818665 910990943 923605597
608706940 750859511 751315805 751780115
863173895 926806895 928539813 947983314
421805557 470397285 504818455 566732328
836378575 859083628 879944152 888063297
183689473 302613843 461825202 711482513
867712347 918554623 939307559 968553902
14401169 205300279 211461593 320091164
339733691 414488304 421267879 432856867
318471381 412193282 462271140 481271183
194584896 476058314 553119682 840484015
866603583 872471148 872486676 872512159
36725883 115476304 221302632 495965785
690529664 697352240 727379128 785309228
941408830 979560887 980440574 985646324
817251720 835792850 871767632 894850537
717731992 928762450 971921378 990256873
625131913 662573997 665613032 666100565
310690780 478180150 538966309 601957763
857702132 898110968 931026902 938877755
746120858 901539580 967937045 993117773
648008057 820533940 861126372 862709166
802156963 858145477 879478541 881648597
717395210 733588834 815655175 917316018
718330376 771697508 936711874 965514431
114221016 312422749 681859815 811835978
992135962 993936774 993994715 994168703
710627411 716711459 753323157 883115463
878815850 891775419 895716340 898384578
476057389 617638074 726353500 953301175
604407754 863359827 884224740 927806799
932782422 934365841 939286922 946757127
832489801 908354446 914481133 942685534
196850688 367912684 375809626 398344713
285596986 317245256 379275650 401099676
12735644 365701598 373577455 570623367
380809261 622825153 714287880 816687312
243572442 333942532 377820067 489427082
914279155 940214167 944374230 957281687
362335404 389512217 590368586 925490254
388119709 546327257 619109964 644317449
481159235 643642727 761035055 853362461
254892669 593953356 622496805 710519945
760630799 818726209 843383953 862263166
50931746 201095398 208090825 224410035
855602882 887567276 887570661 887573560
493051743 727096486 744306898 837147676
428532045 460511240 511013298 528853640
949801540 955049808 956060636 971878726
807501536 813833178 820964980 845834023
637197090 795599074 833112780 836464713
161325805 237710509 314592858 592323980
237796490 242926807 260960469 299706332
440616228 496644933 602779712 628082024
17399629 58581042 70871382 174164335
120060791 218235530 437718953 476713285
99957884 111797332 297636017 315414997
450570775 652537924 748244701 810100414
79530345 82106052 141354527 142285307
118854517 489482985 619380194 773774275
562975651 734966641 960634447 998767755
782949953 953915421 962154847 963584546
470009085 499840063 500202656 501373010
595790188 637141498 650038569 657782106
528545671 537199107 539510871 542808975
743017001 799780741 802420598 803600470
409006994 450690395 497877051 514393669
135468007 180005902 288632797 415408454
545029039 774197240 783359986 822352705
968890455 983409393 992735715 995563208
983326383 986972205 987631001 989189187
380179307 778546913 780154783 781538948
449349028 481133174 486204668 491683221
274556244 278363573 282405384 301209686
370389469 800440576 824120287 854344273
928407683 942368400 952265921 992286324
174443757 546591137 665873248 760411862
5019560 509657074 782142623 936272126
330211492 371093393 392398502 421203633
734038453 752636888 819467762 887108029
50029843 109350933 431581098 665486380
954274266 972019036 973501790 974681486
61142667 195374191 206007838 268337241
526033802 553676828 558635095 563914859
457828765 464164881 465033306 466205409
774323827 845185643 861187204 894410781
969262363 991879033 995032038 998678218
253979785 262205275 266631149 270092831
98833940 298370695 537484745 681030923
49448443 114493922 116446175 124851564
693088219 703506792 775165320 876679543
240437050 337243577 703824071 974875495
671661056 948698112 960570684 973771804
429482745 495179286 562675936 621348396
543887444 795205658 811080096 883268436
82890791 562143908 670215641 899974269
512752360 621717498 702687151 893357327
954390517 959840891 971118938 982284937
33484301 281564175 555133115 664326047
561990613 686520546 748651259 771994522
292444757 434860745 454984119 664725071
698172280 809649954 812263457 817693459
257861263 662890252 676804368 795695396
801339599 890240127 894482785 902466799
666247630 835044213 920253730 958644726
437757450 633624646 692265260 952822231
236588898 395791970 475163876 492153630
192832923 442970886 533827634 851300208
680104668 714084438 728539571 734515496
252252210 714004841 905862961 980330352
359333901 455128461 522791618 940068417
675706049 719143189 728169124 771236194
423707398 637101473 724568618 825807820
737106553 789183514 826075825 835212384
373611545 403671055 421909984 470820156
426800330 731277124 829923026 841162799
958437333 964187286 971309203 972802882
323100006 343591638 392366434 400587670
172598541 212145113 291122777 298327186
495360062 505117091 673453970 767414319
847691985 887961786 897039005 920121172
736297346 896451940 910099722 918736227
85913714 436155863 454662888 591278263
57267620 135329677 279698854 283786154
782857601 794136905 887742292 921050022
25609045 178203655 180487249 204290966
220856271 244229618 598117427 695707217
686112645 746932784 896046118 915583696
421801326 616594439 703543400 716536544
49502566 495966937 512580615 542385467
779323053 821688878 821869525 823021246
762218600 808722799 851800546 889818789
51524639 170781454 243915387 341890500
728263229 745113120 746750196 747304867
572532884 604965800 606220282 609381120
777999062 821339288 826574791 830071796
119279901 601378674 760057438 932498621
324252259 426672022 440559820 441579242
661173003 670359479 774576290 789080659
507392342 567928112 591032839 610905173
888221679 935104143 938521050 963445056
956525664 966509443 976964161 989917793
815806874 829542534 837030196 921382619
747419761 814380284 837294470 986485526
495722526 824907069 869135808 921216285
199802555 405332219 502912944 548133035
756254154 885847390 918682602 936590449
941010607 963721347 969420344 969971066
476998961 651153168 753031147 820719355
259457021 545336523 849731329 889046860
398901027 650471419 665777333 709304199
764827799 880991643 899869446 916978100
521457841 587722621 589374180 594714646
663214 13658738 23741753 26456718
308730156 382465597 804812340 855227057
781861042 903279303 918149128 935195751
92367910 134759051 138904425 170557292
518031701 519203987 521627977 562609537
214126958 557108196 566570339 673378685
123791751 639638059 729801874 873158500
376274199 780612830 790434443 804719575
740155514 892601007 901660352 914245985
681484657 772876159 793372382 842488869
994372511 995838036 996320689 997067450
672115469 795842658 918755112 920401101
984712870 988370752 999455545 999870487
328660156 679734310 816918606 931254999
316789121 580056108 612049162 739212251
655717263 757552945 775461249 778224170
842559585 964722866 972851663 976506002
290113239 482809123 671504348 970558163
426476470 476276794 579418057 624673902
452495910 686378340 963561621 964360933
508302898 566059860 691945332 757787707
843969867 876052963 890304727 892940494
474369734 733618355 808564628 845567392
335140953 520342405 586553263 602591292
163860642 242998612 579422871 754968484
670708128 768723015 882148609 949506680
29871416 155492847 230838396 328963815
623004593 712922800 720342074 722589800
579543608 614506301 616079596 617613242
231591773 495427364 698489477 720082529
587679636 637046756 715808216 795389293
187506614 259113373 380581694 402349593
687670141 719255936 720611130 723643786
129426955 238571258 451293735 720464517
717536356 967118272 973611135 973727831
999227375 999528789 999673021 999961142
648470265 723402687 744826772 860635251
746341169 807435147 809064072 812446560
570697773 577059467 602697458 626915421
86703076 293597569 518063438 558246735
984657203 988255703 990523524 993876134
471008344 520021010 540902674 640458802
744282490 780474328 784471491 817732490
709246751 867829707 897508340 912181457
791578803 793770795 794620084 797683737
468624648 479438607 531145803 578039933
168210641 344776112 589487422 721940486
414801701 418883363 566630750 808686644
66363394 168100500 181531549 670887803
996647624 997364802 997705423 997867406
494357690 570296730 577336526 636861166
360022401 361239803 392399991 426192255
864373672 882230021 882362351 883293295
476912929 531044251 747381271 779232722
109046206 247318454 270859245 347476649
56233401 522325211 524210617 558093077
853052972 853296382 853883666 854905364
234018714 271996494 370176945 397346519
461589605 649315856 650750414 687819830
640331605 700626799 701659067 721690030
192635927 200204477 207551168 245538845
109704635 616547964 674098580 738507872
367761718 664309901 834926376 973043804
109667806 333368807 403654955 777657925
896479217 897708610 901347903 943158232
19502862 88078452 362318845 449083025
257529529 567612066 641061627 902388866
361507548 366330354 366814578 367220174
820487233 896204910 917048497 925763734
28926233 364629056 372075734 388118758
358547832 656529711 751445807 772366054
187701718 283703709 301362779 998053828
939619215 960870367 961164583 961392705
413217636 484688841 620368928 640361831
140859896 246391103 292102859 344690833
814233172 868784446 896669714 897051397
806655588 830407641 853255922 898198754
766318968 768313071 776059981 777895802
197535428 275996594 276996547 458920965
217610208 253671408 254252751 254490960
808765256 869417404 879517294 908043107
937013981 956339673 961959288 976745213
710988898 792640241 861281915 922824291
926771200 958760970 963110827 972288137
607219394 815133379 821205651 836972362
541579546 749353366 798169642 833668139
24735578 527665829 644196045 941378209
801906236 936903727 981146730 993269066
508079963 637107998 702101316 808995948
582896055 811022291 927925680 931904390
98188853 278329025 419796125 545039259
269551133 301856999 301942074 302634511
677384602 678835626 687551261 703844863
284202558 569231831 747591722 879724060
348305787 404081753 457640549 853187037
444220202 602392410 625257029 729117171
346671112 661798820 662735056 662840073
257113652 430716786 522265985 764168608
265820083 279687901 817688743 826226084
809359084 815837626 931242725 960842728
663815469 752064661 787808063 804250428
231969060 244365749 256289193 261704454
501170022 854188781 880575797 926363112
638993131 643946799 648381004 651831209
8158608 122687411 291931325 294224485
884098196 922246503 959443830 980981248
685849883 741601108 923437644 973549089
339053230 348686535 531795806 548460038
496311225 721981499 889021155 911040012
976889868 987485235 992861002 996233660
488741211 509173080 561693244 823413157
727961022 856397279 892075571 975537277
722938417 734037040 739469636 743321750
969553173 973661773 975144521 975526733
501877421 617682116 624499282 681522127
781018018 784240836 785574974 793356525
115844480 148845413 268078656 276022446
129084215 244973785 248880475 260366662
787823002 798553088 882443932 898331589
345686499 422800724 443871634 664036396
827649069 881920262 899845916 960295001
509457913 517408334 648691348 864034469
869015210 908452615 954087248 958271087
546970633 617209015 675859877 770492704
525567681 811021640 909849576 929861801
147589860 452606142 579498650 609553895
82246756 201770020 265143658 346847252
394153883 782045447 912655117 962310795
267666884 306795424 321994027 322237080
648674175 648736587 682645397 748202133
901780817 902147495 902155965 903533234
572674081 690741806 693569710 726875905
38877117 474994842 503201688 735486306
244982099 479737376 550445184 633499483
503471096 553224756 581398942 782253856
589223204 832514921 833091208 894524447
386149684 429813075 451405314 454217799
819527143 865869175 928276030 965110291
669303010 670960503 690847600 725613260
766615596 768305104 787440430 975495517
840519858 847197332 958731777 958996579
242284740 725521225 959070965 995946580
945609366 953562212 974563215 995325251
526222528 787695352 818666517 892780207
51730623 76524214 83615433 185558500
465802098 766531171 773389409 866459450
602986909 648389493 650475223 921354463
649717353 824884351 834712317 843470784
130103778 298227447 318607624 362705412
189165944 329530728 330348820 334149018
679943295 896210485 973426237 982418886
489736879 639363277 750029287 816165239
527396004 623322041 688176361 767199052
786323039 788853741 795626180 795850044
357040067 434291778 443808683 508505042
429213465 442874266 536325632 577103406
757632396 760866582 763823091 765126128
178178990 568450833 629843450 692514792
851325937 887913132 903692008 966233718
939810095 972031109 976668021 977260135
873564451 907659274 984407097 989141913
598148334 627503302 637040400 661108076
25724307 127107930 156905023 191779304
98134138 497230262 522721594 525891662
707171313 725059322 766836220 771713653
480464806 672951920 749076032 790066688
287627566 315842109 598856753 700478229
247305858 256894769 266617454 406222238
476808317 495815728 518689595 567405265
415786847 561121866 578537023 898740894
784229709 792292447 796075222 814448888
365464782 444454909 479344784 551357795
482604879 572450132 770510864 809083705
685705120 754265548 761223699 769140257
480631926 529391979 738552119 973680551
989696231 993559654 994285352 994722643
647865072 751333169 769036251 779674546
935073266 960672826 961696534 962343447
175835441 305970936 722172197 844613711
823413844 827466574 828108710 897709521
340637160 362212579 648104105 931456757
315674077 447283601 448123508 450320037
675386375 702839070 754540558 771562188
821102750 844275876 870303176 898835559
840328382 840514941 841340279 851070802
141004008 262786309 537174752 572870661
392426368 866752918 960979199 961816591
343989581 404317501 518623666 557909007
627727867 670287905 793900515 980026718
431496348 446721649 694829515 823259620
516347939 755760802 829454969 877147044
813274088 814745065 815261933 816038129
828049959 940721328 960195311 965922159
307119232 336423153 350701759 402102011
387809912 669165246 686544139 707737356
402036215 605670460 909004151 946985916
566876617 736104774 788363996 860746391
31178269 641924872 741523579 776943976
202123529 688432957 701146152 725683414
685984515 717992297 727809686 727864138
215785321 292646047 398007432 575932992
689373435 729627253 750609038 761891439
721053787 723559679 731361133 733470375
159655060 363884060 929662921 965970444
544850832 621942391 656324518 683302290
266382497 536440752 654636458 805338897
745651449 871723300 872452264 901665228
637911089 713313481 815525371 973304227
739225286 843716595 883725975 893508590
148590743 429646767 521756427 813661465
106981737 310426569 424466905 443284951
225532259 329404437 373203445 435192334
820023186 922870499 927798756 940488444
841465446 871947775 897897343 924663087
219938867 514514052 564167370 671744421
536361905 594410677 743040806 807035021
811793021 842111811 871775020 932122691
55837078 583576479 600745043 615044063
689158624 961577072 968690234 987189161
44871332 137125427 278841623 537430912
743322126 901767460 954051369 998713259
493586862 554398683 577623038 602644076
67951352 95870138 110016962 191336384
639080388 854567865 904461582 907991156
770448590 814081950 866035330 949782674
99882551 468376984 536192671 956396267
33590274 162370364 201927070 626288726
187784344 189553078 205108154 271614040
276543301 453401413 486464929 498248938
137450168 192652591 286530110 286814391
342325127 682402834 867233999 867656937
923172521 928979734 930354224 932120973
750591994 845213706 856775296 866613842
926226106 932305874 940504186 948294395
364050958 410248284 465924949 506059997
364423038 719227692 725519778 730116679
843017589 862820810 878714729 902404198
915764677 919081007 920192760 921374684
687150624 723024413 872498180 881963141
752684192 814145282 834532485 959281457
83117119 153412430 294982845 988960542
715868000 833043800 902822377 914227197
734146116 813688889 813753588 869311005
553082774 575114464 583604768 609707717
531373280 535654989 538415694 541640654
453058835 529037424 932051099 995576960
491206403 730791727 849610416 954517298
996914153 996917349 996971041 997007205
264830943 273377646 293050813 370696610
484178023 570632813 631032371 638868355
268665061 378234814 379694841 380947541
791162656 876914413 936762326 974340264
236033477 462095898 528471109 571951095
52872932 535847876 649930207 892305720
965258865 968738366 990150445 996284299
238217924 659484654 775070927 858057054
974061850 974802599 975312068 977721045
833511954 861631730 876497704 884985887
6192 216427010 216999587 223381375
583173725 877140912 923051396 962787470
716373093 916164996 920193415 921091592
134454135 562585934 609374494 684475065
75644073 234100596 438510795 552197792
280804210 681738745 701641215 701865833
166721070 293396766 633982788 807087526
663651486 798039166 811146539 837585816
859751525 877142997 933650832 952734765
800771980 812765883 829584851 953995695
86410494 155916291 313736970 510058895
260624141 679044248 709997415 869750784
820131307 876891683 889205679 968008622
567027762 636996539 639148745 640934464
482394461 551525529 627550170 630343666
469166156 584228820 689990388 749378845
825122244 883824926 887669526 891966064
956086509 976788245 978044312 978690037
713677266 840722929 853069512 853089726
426237412 448639450 455632277 495510872
633328760 749762616 789276317 850977738
358079812 430514783 794056488 879066369
984565478 993292365 994448571 997790920
963374941 969259610 974155866 977686646
275429518 409711376 412165767 543458633
547969216 824733836 939071504 958254921
855640352 856948620 899831044 939576785
803131966 902595498 910130964 911640704
827353230 913668782 972558174 979064436
469349097 688043816 733917452 815156082
542606089 612970556 707155409 907344189
82247184 327894401 435416599 571988576
773653762 899742352 901314123 901982141
188592454 531835515 746596722 928305965
732415785 734212932 734599682 741429087
760733786 806286442 864653014 945110652
525411951 549834819 556499548 566238402
850633567 938352176 955443690 968923774
496684551 552097140 559930485 576629107
268207781 434123642 704401340 983554596
522930528 810238825 839454630 904293965
780373694 868139440 900472578 924818273
382842923 583295301 586195534 628187627
895430777 896060440 897973543 906868991
279328859 370647678 401661651 602983725
297400552 378376381 382500349 406395227
718562846 718741141 718841903 718853614
532783965 544153953 565650029 641831717
868225512 874990186 875529018 875769925
798341480 848522029 888475916 889047212
517546088 520997149 521344336 523257711
540189402 690067891 847015086 992994911
847358096 850533059 850860114 850881208
525416900 773452974 804587134 831643508
538333072 782482779 821869019 835093922
562047607 563638433 636287689 682217703
481954011 494418869 494591217 496476919
525805956 643451256 648316057 891220860
615749151 639218045 657247278 672945062
390775740 396581629 443224111 443578288
677030224 861377635 897563344 914825640
122749489 186823281 437607590 485926148
879642781 898140044 922174897 954070923
798843955 896034684 897452003 907038733
721938039 841383444 896579648 921409777
952885587 971573121 979105965 995525175
511989649 552453281 556357799 556889465
444132194 894459282 922025342 930151949
932743898 945066166 949881730 954487360
498753137 499037131 499271758 501565977
980336003 997670455 998125618 999082828
546727633 720095249 735424377 768818487
396416254 583919089 592952890 706294290
630732051 684805744 685023851 686221178
349215484 408198092 420097579 487453958
79853065 144496273 174804974 993984599
878577006 927818650 948005549 955644042
970751171 975862388 981239601 981579562
759381124 764607171 821239585 822385654
869309586 887605749 897042519 903294205
222036144 223015477 245286734 258016035
46399751 369412251 477230662 515412724
599665314 607285360 611426027 625724957
458334707 780445284 828844469 925792895
331006796 354953354 383677565 451953563
578343271 702714619 908662525 942428010
566131679 626483204 649951945 662937337
778546100 798192383 869812265 908395244
48637387 261662628 635324229 735627793
926919020 936140488 958931517 997418674
443093698 469457660 496797988 508204867
582669151 803149945 942297781 969161256
996531893 996763550 998309180 999500692
145985181 960028489 961014819 961053198
408055252 453575889 461660818 473745655
362775673 408364451 410182732 421493643
772498577 784774386 799638230 799804309
438196355 511683804 537867843 575271429
323359133 331433717 395122592 433326851
41469581 624729826 648553972 998934569
849964520 854772059 855812116 858346535
681205926 867883684 872870107 890284985
389963940 595897246 600773412 616637021
501677857 539282954 539879971 675152346
515931457 573987893 669022064 739999615
200145549 356106531 393139586 447537449
385395057 573419192 681695479 812893112
665836477 735426560 744052496 750338890
25835813 160966720 298155484 369104479
927087041 933645693 953964249 979983882
551259789 788258656 819529173 835751837
108789226 151900227 152279328 194634605
256104475 357618755 500251833 556691364
265048521 282627585 900079778 947320366
862472832 886816683 890484759 891691711
193236272 206119760 575182677 687964827
248521388 733337348 733916843 742027148
936449070 951143868 955241237 956246142
375074257 908717794 953877877 959852828
476179734 607643115 608276284 621632605
319186272 365648009 387291308 426536623
323099768 331493301 360849815 362323779
933782281 947066899 948875746 951975317
992251173 995256374 995803438 996130102
847163582 901865995 931333735 989100853
238366254 344115365 425253500 435682599
286244528 301787896 312013114 319984430
796872932 805988668 920841772 998042106
293592399 597863788 645310785 782910014
114933464 504680855 581275530 610859912
250893645 474151010 649747333 789864110
192875484 617682918 714815055 731837485
435575194 565753986 597279856 712740025
73083904 668842856 738725478 769482421
145389928 235934895 288464326 358749627
170253204 384905298 505877617 538278181
940219432 948207815 949485592 952681855
352744747 621664576 629654757 719635315
550078858 605863643 763655521 763983335
161487253 312546781 316924850 347579134
718672768 793088705 845002832 849432278
243096547 251966133 699118869 721007828
496222779 749876515 913507869 972637541
283885927 793331401 810083618 854313314
65021483 370084310 455526286 473832552
673043376 676325849 695909541 709506307
564738050 643879046 662955000 677986112
765824657 780129403 784214898 978550412
556219569 889845361 896811567 915283455
783118874 813164339 845930939 853208893
344935272 427953275 699037287 714540319
88693404 701121139 805242517 865271223
649783705 679026121 687465530 694739287
897931432 915749482 917153038 933623191
186985204 414535428 431309900 475667289
604698383 755034549 888480400 890852385
864775019 884726913 893949604 903039546
56423138 753120883 774660470 878390160
217097007 478736609 517704765 605666117
16482675 518815331 593905904 682842275
978995889 984009721 985155353 985203334
771836497 800995994 914905668 924606994
750357153 796513604 809523369 940766376
552872271 585325860 592255649 616054352
375926256 389187331 471579614 775259673
204270717 205346632 255522588 276699065
433585617 675926290 750074164 778428205
229993004 343145836 347703177 347943115
15885235 533921967 765827747 853628391
708169965 824523327 929674820 988845712
706018631 720639226 721450783 722243698
56165777 88755572 174676002 581867077
963366016 979883355 981045976 982563483
82849578 180608402 386939849 455114898
996033932 996092834 997209644 997307746
419814151 564336955 689262233 692425010
754348255 781121559 781690184 782345328
91893947 850472468 897136517 990928152
881370408 904771550 912237585 917169595
16491030 40444984 185564929 192574579
912111961 982684128 983047229 986232572
197199145 267004078 296709984 303578302
232155810 236554568 309455210 339327107
149950021 228764158 232771560 704955475
515149430 609359663 611252851 613340473
575443964 717867293 724455067 800710246
945640067 949942489 967329466 974904962
841696029 868977377 874238359 905199785
3956925 200568596 456833166 976905445
383850683 553637570 717079782 926776439
528437587 635498169 917868349 950492375
734571045 908988131 912035994 979989033
193299126 375910606 408680734 417305760
546101998 763119805 827414213 871876595
37885337 214962397 243794403 268777523
584898790 795119478 915430549 937022468
263031019 501184569 542737919 597446365
849306142 925293502 944233058 946366480
858859485 969778408 970497522 970757340
653486824 693471601 702231147 708231186
112554465 247882063 452024729 454905144
517435347 675275878 895063478 970651459
763773608 782712937 784480857 833603594
670743474 724632963 746770150 819859050
915609635 916143019 925201944 931232716
201872788 407623770 519814060 545295607
212075650 315129303 329917073 330865519
349951692 800431654 865843692 874294349
9462327 182871015 233899572 289176258
381536490 611957031 642207623 921689965
263157746 370709460 439549304 590055198
614124991 626474563 701478404 847396151
795519141 819099972 859294350 987025664
461522268 822670670 887146641 976837113
446735233 530406834 678566783 751264071
473799699 525700092 815751678 931463832
22540278 592883291 622155953 677556998
490431603 581097497 648676472 784462664
631096758 778586055 782787669 794751351
360480591 576452466 695696371 740502680
54166706 61134192 122616301 126499207
931438007 936687115 949549876 949730543
793090330 799895809 803023131 803107677
906433788 913212901 955655448 968859844
780873568 784977780 786348446 789853478
307841711 411990172 520351811 590426490
136681013 209578126 211822688 256413157
36146849 602641431 661009531 674471271
986555529 988005033 993467506 995808166
937007844 978897456 982232628 986776112
202735502 242356864 252942635 256318045
378762183 538837711 645847831 700906148
737971380 802905418 814452219 821657550
496616413 534653887 846414556 963891514
58018221 386604000 399257747 426885333
452570102 455862110 527346418 614417639
615672426 713855676 792792049 846887820
968237859 972620231 973519072 976093529
95474971 377614243 417940918 505473403
349457077 517695212 620731517 677717398
231744051 644139899 653913793 863733807
885044285 885981986 888806445 895818211
192126048 694808420 709230629 945123328
346562956 497260944 503258950 503557072
477832854 604422156 753847502 780160325
28261556 225595478 232598904 249626892
309540867 440003406 537714113 622017014
264658949 454042158 504976595 543852389
957558299 963001724 973283875 973432090
253294095 573632054 620099869 658990544
423570573 509841526 634161049 747355382
390983589 402144785 418739126 528802648
123602763 397682647 588880621 756628381
901395927 949571561 950361851 978653197
98238598 526118655 932963801 958803395
635686391 722962623 732228155 793684603
731740846 789108922 816382805 835386187
156007316 345953407 354301909 514148177
335281269 411402864 417656574 420134779
167757440 569548109 574078128 656973430
277057739 363222953 456536175 746954853
20788941 487995577 630143358 780603390
219364066 242490861 253930653 456154024
168579275 553199503 588298808 616015005
717868075 775236001 776109996 777203382
843419403 880615694 887968255 889540532
667229270 707600821 958024795 995829466
535282270 554792037 727681985 968741035
787440469 877059013 889457756 899508849
961533909 962229834 962499499 962688821
442836825 595297066 619163277 620947065
467007169 523257872 530958228 535462214
577740498 652904824 819206376 857510669
834174132 838625029 843815569 849899034
391534706 766596591 793275730 933782573
971133 173194071 355739201 840371003
342203178 391258635 391281203 391971555
984729903 987455751 989117563 989643189
120091690 595429892 747483886 765323236
421515802 422086887 423915813 424981436
857959652 973384512 988834013 992039700
60615887 169124538 174046371 205850493
767104776 776196445 787606381 792757601
958496287 971271551 973718719 976186347
44750984 105497956 267197786 821917658
943674140 997270363 997705157 997866599
151485333 645651317 747850814 761319836
712984341 787846502 803638019 810440031
472021152 506496477 683020645 909277418
337050013 447785634 609694270 636747263
378589785 463812780 465979415 498112210
815072900 839949863 876627991 909372437
47650225 88378854 99929431 107261103
423882202 471063486 600432731 699532433
135078363 206713210 281773346 514342684
456168946 530002453 550882332 697699053
840745030 951654226 952455182 969888071
810546525 929611654 930360337 960808809
927686307 936177430 937915638 940287734
999125738 999131398 999133502 999138270
629309157 655425620 728380475 809227613
929184683 937508121 941694677 948617621
194842938 637555827 749771165 960826624
778475250 842766385 939929347 984056463
594908182 748444683 832091121 852300660
948338767 961895518 961977667 964520772
535428136 604293790 622906255 642904641
423210387 496814094 538088236 675164763
948309602 949960955 954005894 956360722
737324239 902416845 918085456 933539509
229479924 250735447 263440893 336284067
524373076 524602624 525128253 525235088
550868561 554540988 686133686 702944673
764456115 846810098 888160726 908491394
728421671 756835340 803061209 807900579
80108221 110769712 160125719 185546603
194515562 519671165 559300048 596773337
49900932 263796666 366183818 527512941
499886153 721107316 899991546 913001254
606985304 615271437 622016163 634599563
432779573 688641847 870262303 987188093
736326346 886716576 894152905 902263644
823096289 848736311 852151591 862453852
626870955 667165768 679528277 708350141
642272060 688371194 725087005 738467409
68508684 243517302 532381724 647358818
883996791 885056976 887121565 888893099
704971070 814414311 847441101 899200908
538183940 556948331 576046304 831462608
811756242 838612127 843430059 850226795
795335316 802764067 836065497 899603738
230693786 749695601 773830448 951170678
339346712 723565227 834863636 868918293
94972582 100675548 100736212 101352866
872811712 912434341 920589720 923028195
872930631 915809831 922248075 961066166
735613438 754109634 787080358 791453453
716017422 779178103 792555739 823413207
799406466 807031321 828656241 835251641
937826764 962173939 967797015 968019963
258038334 378612032 580545133 611382447
301973906 385944854 528814700 806651551
91585379 147873899 184574926 190788268
557356721 558563833 619605244 902864192
589956193 829920943 867870788 905068218
952801723 958241853 958953646 959469411
334066410 427633874 439064619 610037564
619483008 720701449 730932844 790484303
593635055 610546051 632591445 633382982
694088464 710180307 713462286 715381421
310916256 530364381 688841913 701849477
759316414 769902438 815437289 825283360
195250287 202766634 258789026 259837119
442425627 448066587 571364039 715897499
195657485 340235435 561784348 678743563
236196086 513652670 579815880 698949598
522645866 613314964 675058337 751232726
232124769 398194160 431090617 882841102
436747960 483020101 601322598 631009490
728321710 752317964 771568589 844188731
499502183 622581722 734323408 742574062
746956652 840189632 933122565 940882319
338700841 584986974 698725329 985816411
272740462 539435094 645903416 757593221
979107823 996043868 997666040 998036274
34902724 39851769 105641580 260299074
616974825 682241395 973681714 989338581
486256063 893690709 894321819 894488978
728033930 893168101 947336221 947737887
933476080 941873241 960741904 965074787
574696064 771923684 969561766 995256720
483350569 525505006 568791046 586057584
4258495 467160348 785623159 904498808
184523641 304139893 816276736 847217095
652052597 781984771 787991880 803003031
70509363 88048937 685704309 888412647
232846102 567412862 902963203 937853748
684726247 712016634 742502734 985028461
528230481 566571264 582199543 707309920
111508070 361261935 763866231 770433507
802747416 837183714 851761374 863552478
956768705 986422788 992060668 992403042
711120540 713465576 824666331 938379093
153420617 618399729 733858943 773543369
511924813 757032400 757447274 758264937
832141967 858639424 896173007 955498616
629239773 629589304 629707918 630047905
234752357 505804891 586699952 940882880
646091836 659966888 662985042 665304978
645950939 687581606 705668026 733024981
437100700 684693165 815106721 866948118
40153665 561713215 721195630 799837081
842584174 854429059 855029637 861020823
451434794 735484387 858745774 917476910
135394658 255022563 569857848 701580947
289979238 328367740 384743903 419909140
199754602 397951095 425387712 517220704
202366471 262588980 271852132 476420516
378396855 435853289 462227586 464707824
572563036 597661099 602563165 618727556
170612153 315166478 731783273 772743525
25341943 52521684 567621494 591489166
344013602 577754186 579409028 596967044
177511082 457451546 674525756 867719029
762237411 821417392 887860703 898222740
650093701 733379054 854231731 962644508
954794796 970664732 979682207 981061730
124057049 139675096 145799295 146239838
630021231 757167323 839044057 923741442
384329527 411486329 511510769 601771736
339064156 785056315 815728101 850929600
497453424 546282976 747648243 771475914
261040101 279245462 334782259 648783129
105890197 336267085 369680093 395957812
742430779 787792485 790612410 790627938
331126008 686169742 695493111 933650881
845272271 932260750 951300603 979814425
370404136 464901364 494083563 542386449
358843985 373729205 463380428 626733835
788445176 791260853 811226844 834964544
797265330 912744998 920919059 958755540
951732600 955594982 956731955 957367643
445717029 696123465 750763643 758388460
423842809 580450948 723957522 787378725
742979865 858743072 888781447 895101010
451216396 625295092 625301721 625889530
241989695 419367676 446235090 917183596
287672450 604426169 638088378 649047921
656640906 674672996 800477600 984522831
412015725 709004471 757719877 836430540
312471336 356061207 356708861 383918635
813673244 856233524 878936462 909607994
557662605 838050353 842549636 845660758
604411938 616754516 630575435 632424110
686084968 695667854 712423257 729631339
491699535 518721773 543253208 545017261
813454251 822110385 902683384 913493477
13528244 345297145 672708011 972022355
245041542 264556343 268863901 321756309
62731938 280592362 312124939 359745325
504249452 673128566 764571504 777118546
57377195 453316560 529527193 596980283
913321483 928189542 943437967 969677389
975228574 983168606 984859008 997860660
832501847 834888595 839099570 840244519
336495758 427841342 506545802 556517690
986745215 992385630 995571420 995918016
666524874 681191782 681260286 682910054
803411956 961369919 985826327 990096297
395761381 524547387 551560768 572939690
154165353 515553789 522199846 782457286
431904943 504599003 809383547 831981581
62993357 450853483 499421704 853886381
394722361 419229610 494256805 522273906
700918097 962262783 981664719 989083295
653810133 660413567 728231318 781917140
898816103 928342141 934721116 962792989
818728978 848130891 873991233 972043247
562796224 597521422 722670119 845426722
238779843 406167452 633316952 646479783
9312333 38771030 44090177 55843791
616210935 627617291 633986672 655883384
99495230 379284665 392650684 393615380
558866433 571155130 583975923 589658218
483960837 589711270 643553254 747433654
907325297 916460849 936039562 947174209
510360402 563466833 576560831 586743085
341347352 347253490 367035395 372709316
906365975 938855202 947776775 951500820
173596679 396502557 822877553 891849065
601449861 710555909 743094637 785706942
617313680 740247285 740341234 757762014
726961420 762760903 762893934 767891333
189759298 222168846 225628026 233387695
566687326 627268111 652512531 687510821
298868720 416521398 747730184 883898138
404895084 827558726 828681921 830009420
120535722 156146689 399582855 433880354
70003814 415524053 500151658 660150731
356935873 418956423 535097190 543147707
879791038 966342028 973176475 988632954
454514630 717099445 797703880 946049744
672419365 840788034 889363962 903438180
718673802 771459625 795083618 815800271
700607115 715345169 784653373 818071131
870375455 901327080 911249519 924921737
93077026 281275090 344022168 351649498
858891732 872543461 878351527 891069201
646782042 765793169 797552120 817318933
621143868 876730863 876744355 880539751
446440677 621777325 728235668 797292856
666361639 960263016 963339883 964551661
656665012 658553198 659082276 661388871
859212966 860588163 860598293 860862209
799444727 855364703 900278204 903537062
230666 326389519 387764160 398414155
598935329 609025323 609678955 615281334
923218404 940564293 942046781 946667399
963004640 972724944 973296149 973325179
730706693 746457677 750354899 774869702
521248552 822238201 825304566 837362503
839558271 961236617 972474623 977878378
568834344 700141544 729352727 801236238
952831138 959631853 974841899 980962671
767479889 843038112 904268735 907360372
183162878 422781040 542001563 585593439
37455445 205888716 237032144 298766886
184081254 699542967 702931652 725982519
590269733 595514196 596868655 612406166
186666986 205555279 221070027 242718762
739009778 840744740 845660213 967409683
141493468 474952235 542796025 803587867
713506860 781027285 822325147 897308433
846968267 896080807 899823117 920129255
690931589 755380068 865702669 874221211
831341193 868612556 874840898 878345610
965604333 991621637 994985620 999761718
428425000 890151012 893278983 896810452
570165398 716253827 716466189 789240644
338838008 571048820 580199624 615380373
136592113 277441302 301861075 308153436
287646090 452077552 841133643 907296077
375216302 564463482 641623846 988917287
625502895 639914065 676754371 929151658
1786815 191449620 638842823 812428218
802346616 825407029 833594433 835893327
667587157 881382806 883483313 883938432
437503542 662393589 687509029 776100221
263498464 725866769 746991095 884223059
265069947 832924368 843022808 868844694
585677842 587330525 589537784 591137043
77943830 97549758 109170398 130670703
545103580 700531046 723360432 758985340
304597530 809075776 892537320 974166629
230469742 397420661 397983046 398739602
180169175 324573881 759317182 817614797
777991738 812006185 934555157 968523243
610875358 639814559 645325828 663766033
518779888 549466105 620757178 827011891
607731968 743704271 749893894 759539476
310378882 456999646 567405788 766941698
976126543 984253686 985573659 990052253
519766817 571815770 573135824 660057644
22749978 47622226 140457337 235610082
239050046 438209150 618143251 870825580
346019572 369464962 395149017 398255925
913711753 914224271 916200595 916316605
416118701 640824861 690716323 710285905
958893555 967161221 967874986 975361017
183391061 520281383 640369749 722994443
907557039 918880701 931843445 971673394
602590271 629987633 630480331 635493855
580145196 608791022 612412636 620069771
567257852 669349589 681474493 687880123
174191131 552956662 814526335 862538823
737958491 906683199 906901704 953602862
571574383 614688400 645864830 763249412
693874542 755108518 755834673 758816873
633836375 663102412 769075732 816458176
282591111 338630267 361021157 453581850
828444484 901531903 913723431 919223063
289317942 867644296 870628944 948227928
271852776 289573742 291888037 295515239
770428748 979187583 984622284 994933839
41462068 78616355 165411360 223011830
356333274 403335437 404436438 406246834
896554329 928338542 928364182 928712373
395232561 424839367 425503208 425770744
128636615 317394418 394172169 410730550
560953570 577223107 608645852 628841098
741521711 789995350 908492709 953558024
393260735 401938740 403125412 405531151
745464452 775013079 789192592 918002206
271829975 420745240 444592613 513852340
148632821 284443430 289791354 294745425
865647997 871402672 874142781 875687370
391337203 418094215 421103727 440917982
773536577 845896402 846709040 854792023
835267377 836619928 837621045 838332127
333680884 647123167 783981453 859600119
844320926 902731443 910553452 965106480
583940775 613844959 655157877 939131856
502551659 751732350 769055127 779465217
180261035 332694518 391200603 691043824
583262218 657805767 674722016 933436118
105216402 146863257 331002704 516685386
467968812 507123264 570780530 638480075
166545963 303044814 551916422 564476181
393040834 401529528 498959834 505181892
694090633 694610675 793953100 809004895
682692092 689324107 696125372 717055020
961039100 962947334 969409295 971644909
245472332 444893763 486223482 723141004
989799445 996976576 998274066 998280982
250245474 304161884 334005514 395366570
613964453 623038750 760894424 951606644
365482544 532352695 704002943 906134067
502495933 754499380 757870716 784234588
779116519 823991030 843624573 879153756
499076782 628291948 660042506 672436880
577450999 667984714 791385438 879105903
672994058 677531709 685904654 689993815
815468050 872019899 941264484 990141365
325779617 812958577 821975190 853284141
680438825 744188659 757554833 771760079
484300931 530790398 625084635 798302528
321035372 857330012 874252454 876130249
7655939 296456949 408977090 837518598
990612813 992018950 992661800 994716308
274237106 349433178 349481088 350039541
906916221 940340906 947937719 953933106
732974175 801068138 802072935 810972648
746241516 877003156 892458585 901724223
113402140 156168666 195677462 228790220
575332300 686125219 735609093 834756925
691536699 737540941 793000049 865357067
779303565 804330112 814125197 862042561
37427531 335597794 343695685 387778880
138955745 177553341 276229180 291905726
170435103 320971364 366724783 685504525
886368185 897069095 897102790 899297953
465254599 474997598 522302736 536099113
793875014 794775769 801058952 806340926
950309524 950419575 950429028 950546630
486288888 602686276 952672290 971563550
684707608 783955149 961286194 967141225
721445248 938052187 958272288 968233650
498655778 621358105 638876266 827652837
719240657 809929593 811276882 838579025
484927940 756410492 766610504 781945028
513546778 567176664 643223659 840082508
852613712 924114291 946924335 962799728
35653068 503676996 590877116 591048032
537035350 615383643 688998887 724947996
53981849 91481896 418902659 789554819
456077991 469672947 495846869 527735224
919469170 921859333 922056326 923209730
485358676 595794390 916780543 944221947
233204616 371079377 425314616 443051456
413917358 805106332 835419880 890792565
848509515 850336549 850765864 859540154
50847558 156820850 209177437 363684194
485571949 696909054 761036099 764307012
7534062 53107373 661776879 776483056
381630430 661953712 687044457 827854700
875179702 895579325 897061007 902368201
968007888 969221908 971274226 971335259
871284718 904894246 913214053 960370072
974393268 984216032 987649222 991252291
810596393 919517323 920382583 943471421
364131386 809145312 837515140 850169019
575465527 761353376 794461448 942207804
761859668 854305611 939872893 940847920
106820906 588067549 599917451 614002257
526855219 929163906 931621874 943926478
750541905 751777536 763093282 804104222
798412359 829789788 854498533 874432811
294989630 622257331 882682339 998178917
836826434 852759083 898971128 923925876
763166659 797132980 834142551 915398139
917014037 917847674 917944353 920364834
65069552 197046846 288943074 347378713
196874224 269002856 282880149 315826557
177195542 325743573 326907306 340438696
897254981 971972729 978906352 987665585
513688774 696299151 811309406 844213535
444319428 451619686 635871551 648151952
792098513 792144890 792145838 792151180
106108255 566820658 768771345 868386410
219140936 304367898 337749425 347121693
450505799 799431672 868381675 951201143
252741501 392181939 522314123 623017680
85609965 152671208 152778686 382227720
910354687 941565531 945571841 977977846
334187777 416428950 433664093 438054511
809041825 865227086 866636716 871920735
69120628 70479256 70587384 70674452
721409395 914043505 916493858 953967436
790281081 871993758 872766210 873291131
304712390 468038581 513490043 840081319
522839423 837889844 869031767 879017603
212353579 297590544 496943204 565634292
463179831 679404096 708094189 823831643
43506803 48077795 90668620 98769830
63622548 855764932 886275754 889319635
70466736 586473341 689757000 963937338
145875397 352139253 527075827 600962480
405197874 409227847 414298523 483963135
149882683 348388295 376734060 479596253
814664329 834752984 882885100 890191319
223711912 335743303 474904900 635928270
680719752 704627250 785750160 804224514
629035261 652280222 654621950 666919310
644019519 673205075 731656631 748129451
738467179 755404840 768296274 777584302
734483967 784442944 788947093 806789640
499455330 557526968 744242713 855360413
810072666 817683988 867398180 935051285
446673043 490482863 628925566 637268028
633068319 773618974 782340274 914834289
352392945 353245660 353327206 372794428
346884449 371361842 381396141 442865168
898401451 975496358 975678184 983754607
559346799 614967546 850032653 881572720
544524850 580562146 784321136 919608796
577048540 633016522 708336818 725520442
992657977 994050422 997613767 998701681
63893880 415229528 451233970 459495991
703395759 745275033 807193383 885886260
714238292 847600276 879497132 965105419
474294213 538652859 621657058 785177934
102273474 219848217 637027446 901295912
92419054 594178066 627591491 920994882
815965521 892449257 922981189 945582872
824680920 968446376 970554788 982911392
768453332 826931241 858104325 877609344
514862455 610598788 616833853 817911812
134484826 417480748 652836492 792255942
555179770 777909240 794515077 883197522
484491830 643498716 667963682 675383666
558873811 617148448 720519726 958548361
831466744 831487141 839571783 845582470
600914866 703175806 703180225 703216049
242456945 554346548 555072346 700378722
372454025 752404762 764268506 766959031
642474419 647886228 650496680 656459938
738441 215011429 445937067 662009845
361095181 456709176 815323574 839170261
397405474 439829002 712497167 785859820
883233553 885543671 900795055 904975499
930287110 932999288 944542542 945406909
509246865 605024928 680870442 692381083
485609766 582347449 835975239 921566567
897111709 962077128 966992113 967782849
452385970 488316492 742087405 868181876
162051974 183650928 188150495 204726632
932104476 971123938 972971485 974336905
383998429 589662128 901803754 965660307
60734741 432993787 589847866 614530740
956632435 960592551 966764413 972237044
296923021 414974605 495986692 545746985
245441626 282024325 411970001 559677591
989143478 989204710 991804137 992772260
229280481 407090574 583073220 753484959
498065664 852662829 853027163 853273533
915563419 938251808 942192891 950110453
611142941 721601149 834722564 891873132
340037976 595021999 635287321 697320419
753485822 904170271 937456386 954310273
839456041 892223094 896364803 899336406
448757204 615650502 621457627 630400236
247184479 384906033 405045680 512860778
994277647 994685786 995511152 998223099
711236235 734233089 739166873 743515628
933000800 942121728 952413651 953142896
369559934 438099419 585861798 949074342
131397818 541779166 676972316 710512368
685116746 737551075 780662033 792903935
342384460 518600098 712950879 989944396
553571903 767568709 934352624 965962466
683896711 868206473 941411506 953501759
891500781 904458889 906700379 919041800
967981853 976412235 978139287 995400169
647724583 702322624 746769321 806003732
331211775 763911711 864680423 868565547
209897725 846068446 849317681 856107099
352569950 375291024 631028695 686222409
336981697 538225148 694983874 961070770
686265002 719127887 750921000 771852065
982604546 982623134 982625744 982629222
565298069 629612346 777164094 802837254
621421458 823646951 861937780 895326368
62799887 270158655 549811759 569726855
600750211 653756988 655490696 655708002
96682314 317079145 448115670 663918005
321516581 398801600 515458246 703480886
868181687 890866993 891123295 898357709
146203913 554015757 654349065 677403666
242876934 249624354 281273610 311747338
914663424 923455296 924172963 925430859
541207849 668943752 673302268 674934008
197800987 276104951 300769298 395607576
15373905 542671912 682130226 859028143
803882667 858473335 895897450 911080838
470601198 679724569 707838375 734760985
563271490 808110230 915290694 931259237
805707954 870437141 903882780 968209028
26223024 45057639 51193528 65285096
476588942 585163360 665011420 987847601
882025477 935270382 939063435 941727017
335468466 687998717 775671006 821431986
964308116 967455965 973652825 976788507
75219600 301078625 652835887 823616279
674285549 716346926 718650921 718743781
571312088 652061769 893767291 982790914
981460705 981742461 981743109 981754650
724868989 777977800 794840345 797190097
257444482 274378869 360964197 657388420
53937069 197415504 524657912 681868999
307622943 320932835 597997163 603394526
95605468 362347332 376102126 382409133
672210251 677519933 697157969 759621677
258954681 329671777 341021174 356106328
70631382 136821499 140446060 149561062
631393589 646510733 654324380 679273206
241261008 247544512 252436873 253677577
356040323 363563236 424568960 612463939
279689101 462250327 637252625 663649577
178839826 191211463 250722201 262890997
783355291 810070362 858672234 920066312
759860371 806993740 829318109 845748199
745084620 787900781 792155179 844400504
789159673 875898753 882549667 927460067
129452593 145682021 663067066 932255929
998825587 998826956 998857806 998904789
923613468 957879906 965210364 971519958
167583602 337664633 498123638 886088972
129751325 424379361 432650781 460907100
900783784 914824191 931308281 972349667
81073157 294940725 305662132 328870308
90508038 287757642 388107891 504991432
632237541 724697529 742366097 830803318
663879101 744206473 746065413 750019988
25241358 42367878 404435894 572355211
385113149 390521657 420209461 462678871
931062801 941093178 951107419 966441283
990053431 992821047 995287860 996571022
545791936 568537926 707294333 742024102
675768222 982403938 993896813 994048041
754660138 795602493 819608169 866109359
111245985 302354851 304023230 306469301
565399458 629829495 683018197 695233816
483795889 535117789 578312308 997228671
215713976 540793826 577979113 639248475
450093953 542895082 789893677 868379427
86385213 87024278 87161677 87447731
640275712 717638993 737957821 779224987
291830338 345833231 574959480 867771158
238721375 292596969 375214229 412963054
674976024 689078427 707670891 719897118
539712529 720793100 832607298 859171535
823350609 874871413 875510015 876387357
164906180 481294760 484170114 490754875
945693628 961924175 963599994 974344828
707631468 927362772 954631008 974848619
585992044 656379800 918694308 949255630
197493816 230876920 424673045 483998198
402600369 480538271 703009029 861581490
660392346 663950863 664595192 665484011
186762268 218393714 598491730 721148517
431657538 873123846 908245361 939710284
851296382 893410328 894070289 902556349
272356642 382403471 763535474 799632083
859350248 879241491 989577831 993685876
203783531 373874828 806552094 840988775
33712043 114568524 132436311 418482857
755848333 767047770 850778238 911003748
977618265 986377596 986667593 989939304
527814202 738559164 765380504 774652405
496508098 499835366 648750002 726981996
177706083 177919802 190392732 213906120
912393463 929704513 961329568 966312640
699674936 753286734 877657745 922267077
698840392 735213192 750640387 760700487
584997675 707830717 746938775 819617217
399377737 417288629 495824898 534895304
783854829 840838980 845430497 940421861
623979720 625681822 638040281 648364540
452811630 508030503 754673256 792652896
137652695 389231789 405324748 613210069
343117792 852044745 878158412 941565031
818315976 822905276 824520511 847263462
977432499 978381439 979911402 980040566
924022826 992121067 992255466 993014047
89531545 115595117 115747305 116790129
992075984 992555037 993141845 993161142
396007043 571771743 577770421 583538687
725999050 733818927 737116173 797888503
605051298 739172274 768173001 842034038
229688425 520030866 645830816 946465822
10001510 103281046 165257639 177290537
408112191 823150975 863541430 935172499
947001728 954110348 958028388 959264362
33347867 188823362 191729937 294615213
53155299 440633889 768865976 940461312
502039823 688805380 832596250 834873691
934136510 936788730 943011008 943151816
272080493 658292640 728005070 771732106
491915650 660545164 756565868 811405982
490245061 565722988 615302573 793200129
16871905 833949060 896959411 916481911
801328104 838436490 838471937 838744789
688444364 699744847 750073318 789212528
679680487 685540435 687267631 691171804
133341044 156277531 186215470 195138282
444794643 453755527 481810796 568731180
309148489 420095473 449543902 496657815
507663613 508176921 509449674 511154338
315934717 445689494 527862170 929525136
297885047 440757068 449470528 464483674
734538368 765419496 776679715 874272783
417616529 812474437 834376928 854530973
290575364 320548156 322023337 343338806
511249051 828236011 884269284 984307610
57778682 259657794 815680996 954346052
32916008 126452938 170872823 473843763
854210066 865362942 904889736 968965587
666164744 928694935 985163350 997458306
68441150 189769991 248366966 271574757
470341453 934069104 947234888 980975621
364653743 478057354 503697250 809988107
266657094 608635963 671054576 818420470
677332437 784082479 815756236 866361420
536161669 688203919 692038635 692683385
82460258 477833708 482607163 509121199
622498780 627398060 630519056 630836046
990267207 995975273 996294513 997210331
412520027 603691387 693964330 783045512
765849012 868603892 871227127 900639407
823338835 841532334 872379156 888748471
306790683 332139083 351572526 402532589
586196821 645712132 759664234 984009383
377981740 442491978 574137468 747597165
279063858 388371361 388968483 394089317
650354650 723796504 750001055 751484934
911563259 912896488 929030155 943764416
17168723 379510862 383629887 383698042
782440706 787284997 799763107 808725067
421387787 433018200 513755233 613121884
293107670 468732870 521269638 530757222
148332209 533746697 613107978 710431186
561613898 572560289 689368414 770897303
867748918 890685035 915607555 921387090
770626158 812985863 889930986 919766303
4678605 70875439 141686699 347910627
559917203 560201131 633053666 677431793
968522981 971785578 975649798 997994701
464106826 524334477 628124881 653163324
117671215 260608632 272616361 323083152
961343333 975406335 980707925 984170186
277411486 325400197 335308556 347566809
886633459 983960469 990776672 995124290
194687329 700218016 868427382 919796447
482935367 584182608 705707900 861064386
869435369 919271106 937934789 951879948
911506416 926659044 930549647 947788625
693822184 767924705 782877710 783325802
82780353 240622958 490498112 713860638
433126735 650846849 689781628 792318055
778657994 857899584 867710911 878102403
537269327 627309557 679349055 711848552
614793820 625853481 640281303 659760896
961070424 961370686 962572518 963903082
593491465 677432147 677686098 677884520
735474715 735967068 736008117 737406429
445358240 706500972 741853892 801369680
824549515 845445227 903648279 912827467
825850676 847850264 877622422 878094982
389988567 553871685 583320755 654773254
253861140 315769002 538766915 716773998
272696688 301170307 327545768 370120818
266768339 788830052 790166637 808582409
164505865 510219364 531465735 600680900
412754241 624127600 643608911 644294282
391683729 563231133 631231124 702964939
785274735 805026041 821094958 824350641
556101433 566066009 578814902 579530949
731381423 739231540 740216628 747251480
910964 498265818 781558883 805174511
992214416 992360196 992450087 993941059
197474800 345856054 515761491 637614254
172823781 530384478 654788544 698161762
980615073 983201786 986876008 999212722
719805373 820524766 820832720 940179152
967540150 969108965 969650088 971990663
695279467 847732223 889523399 907153004
813368481 820041273 886851119 942717580
618201471 648337824 777912803 791268433
753974034 812031786 818679961 821850199
92067786 242568709 268937029 467336897
842926587 867519725 926747719 974284980
667213406 801747044 856425479 954801595
339276429 565798140 759823126 829569140
399991178 504725033 530642640 538795520
333888568 530534356 547181979 556996623
460976609 665116636 666425380 673271605
182542510 275872707 742252451 953094382
782045234 839515575 952900635 973334263
251718624 561784810 728499605 877478799
67002256 127201582 252626346 817902395
616083454 758038968 965787192 970738268
53533515 57943578 59981633 63840610
368744314 824884845 890774786 949377801
258034932 261774111 263800095 267811151
103183109 172103713 413216287 861684175
696974428 778930842 845913405 866581162
566858127 679085705 711167109 760692676
764241813 775246281 776645304 777820110
578078794 579187101 580887640 583966796
62145774 235739964 271253625 628176507
354110630 796090863 819447643 828521356
407689978 757116049 760734151 895148567
484595285 506837201 508848788 520803411
551465097 670043082 940620462 946897357
589169992 663963057 818793011 839365644
6758060 193575067 194038197 195463504
6694832 537154333 866092906 940268122
233641652 608559672 652308672 792962255
422066685 566511000 602438947 629883688
993242674 993877910 994425645 994437893
421302496 706774695 712447816 713943789
497510135 679401093 724614094 748501141
562421580 920221376 953093773 990973844
814730517 822505654 867223642 926823871
309803632 444366725 602697452 721110052
71758556 99434349 104615379 109393998
906789821 919281123 921185201 927875318
578460380 814518936 819785276 853258685
430536933 838901621 851693032 956533916
737149928 803359962 807959145 812499993
991806425 991924447 992904756 993143361
646763280 832656596 880435652 952527298
894670026 923781285 928915048 933399843
383549862 451814102 672057547 788373063
646779432 847069100 876319552 994119711
889464121 926833073 931426974 932609795
154939045 962552073 980334420 985015129
469886875 495879364 529680599 585989333
255445297 530716796 537301650 590285013
74993886 123267963 140989955 154431293
616219902 647103206 681891738 783333666
699376466 764800180 767626789 768391668
220184445 548358121 622076886 758538738
906681224 917995874 931748839 933970782
768515166 788823258 841109547 880625582
880151121 887167520 916521401 926711917
954058643 981418383 984295881 995896859
256232126 315530194 343278096 351330549
909252941 934890435 938829534 943316347
275301408 447749112 453877869 986327354
513374716 520164155 526728668 589093340
347281417 400245029 404161872 444927442
360268882 766302880 790690842 887896019
329974345 819532159 836267467 844453755
76250944 359057762 541123726 550826066
361809648 496781655 645607945 780319160
394604534 779745445 783925763 784846161
618522705 739433926 746603756 750187579
164757478 300326679 583169094 666884688
700777212 717653220 723494203 723887908
9927360 10670042 316938574 362567259
160561090 265002250 283134798 366358573
93886071 297976745 327102356 334775394
473847221 504945620 855438575 974368999
874553145 929669597 936901373 942373338
418971684 520334419 563323628 662201718
643449210 765750057 782460911 945178122
366784674 618774361 690044597 792313568
741038057 772167341 898158522 923232228
400469247 401855991 409619306 410733357
146953591 150479815 155384601 163973599
854817100 865846723 880070673 892961992
163153239 315250122 361032439 385474372
909939674 957705190 969826932 988535509
929313528 933745703 935853034 937583138
636396858 678138628 688491091 689439403
22710795 58568624 86855775 88551660
953145917 954159172 961305884 963029344
640006787 656688871 668178509 694827013
209573876 249123657 300341608 820820206
873153679 888124839 955773967 963596103
695122353 719267548 850871247 861724675
621140128 854328177 874471568 922465676
799199492 885435938 891789095 917714328
506693992 550742594 576775842 592197254
559404990 592121716 612758644 694442635
45583320 671920618 712528778 785858777
114316784 803318554 823797422 829700321
651258145 752460631 814976688 822691883
718762987 724809076 871591513 966433352
160540851 542437691 571216810 683265374
784488000 846953712 868762579 935963130
659277887 759615886 777493083 896273947
903003585 951795324 960361638 979592988
660930488 782216782 800291076 862442418
323809661 352802311 369584020 656959097
629406029 902548769 939502389 965871280
427446983 439031795 440723646 441318552
151630191 419405976 419953206 453690574
829597999 830776040 831282154 838560274
419423953 421185964 421271053 421296518
81713798 175053843 192021388 202012464
682292322 686381186 733280615 769660869
429920477 718053333 835919649 913356462
209297235 471700270 481650786 605830687
921620613 957644589 962966594 976970796
719601431 734812049 740935976 746998393
299485200 334162805 700070647 798556450
914133852 941226109 943265139 969988128
71131213 243124821 245773511 259437420
506380310 561793479 687045298 763288304
24236111 515471150 746238234 830845843
360917364 876838723 931177645 969088065
61033318 155150705 187552732 193751003
119349224 120051291 139790175 847539313
185730851 260143707 271697572 278999633
272347170 521026847 638264159 654079036
723922775 797326915 812321663 828183822
388569876 603123052 713335002 872795514
197201939 378826928 384023501 385748863
325103087 339616197 340592775 345932492
595787176 763178097 781580194 784748232
425164323 726139743 764551225 777627818
201506984 372119902 455784581 495871971
936270178 963307811 967789349 986654228
887453667 887763393 890513519 902790865
335811997 349455162 351555428 357351374
929426538 942275678 943707719 950999821
302550788 356917919 361213102 381679820
389270926 754438533 777162210 788899859
439461385 768802675 954589315 966234571
859972320 865037855 880183888 881795723
478286173 495028812 502791110 508845816
830557233 936769787 961921345 981839334
609061360 723420185 947817806 997942832
126528914 606728962 650179876 651635263
572472564 585233726 585613497 585640983
411516757 698645984 728292919 733156247
86887385 170683436 189046217 245829380
614426633 632300281 678690992 684786430
712833105 713325330 717865105 723276533
110496385 643100815 668080500 895857683
306157645 473109994 478256844 492222180
380725709 481615715 482834652 487330531
924295166 924934785 925182645 925198661
23005502 26448273 374504953 594050117
427603412 516981039 564157172 566014560
147320934 561052843 566204625 590019968
130361984 345545062 512207114 791625854
731879700 935564627 943288647 998665904
789825781 891577330 959331179 976634279
785139034 825260002 838505300 887225704
328592994 399649735 399828755 399866767
889076618 942900213 946991221 953511007
437357624 455083916 707888583 957986340
419414580 479529906 514709927 516769156
311713321 335721365 424694439 426095282
627658281 786988292 862481184 938427123
934919718 936022169 938480919 957065059
475731578 509180903 514882334 519909472
802953312 830263209 840950027 843554043
967259768 971259758 971662665 973024170
215699271 247902231 267217619 280662945
828624309 841330650 847834636 851937713
312367501 679377894 680732933 820469815
37693952 301844023 441362175 832989279
66523170 141010140 726633659 845394725
960233836 961355787 964015600 966948882
547201592 607981261 626685338 750813944
547327048 550182782 675841300 723545353
135446848 213278062 225994887 233397368
311014695 459415496 692866298 784981272
108453610 272322271 279727894 295633755
329912537 615686513 675742690 683704427
642246952 642257303 838793125 940111395
110814832 185330802 540795301 704416229
570651691 577373555 585237795 589091572
954201403 954424072 960344532 962992677
686025827 712577641 737347090 795385749
772907212 773213444 773616792 773664374
829750402 917150435 958657637 965833622
799481589 837941160 845598290 848456449
926107513 928493051 933036250 954461548
517110214 729253617 885852983 926872199
61427320 159070179 173592931 190944137
202044304 214368482 361190820 407863016
188770545 188896468 349758266 457791444
81910500 502914832 504865452 505797582
930309780 940845297 946894927 970071033
158845075 519560619 581492494 602606060
699444052 920116356 930891254 935668723
164343726 170524229 271828867 285101074
443359583 459517915 489076677 506293514
506750855 589653492 644410651 930436522
309143337 845406360 854659319 947788411
125115309 132561622 325212606 621837267
687805281 863126159 882009151 908553653
257954291 490320382 763457944 990224441
120691448 255170245 364452881 468215741
506451049 772528874 871013382 979510042
660955425 661628220 661781355 661796586
347090272 376478335 466047009 588199864
82066763 396540326 403928578 552372398
939323753 955317506 962846477 974666305
398256423 403775048 450763060 455191723
969304918 974594392 975718021 997052744
536332456 589476964 835061139 856493196
248755254 260017241 265474191 312499774
307091453 467446684 736265645 757346898
335433052 414901166 534200048 562403685
870359447 892880640 908412094 975434067
49148503 769258438 801506176 838281463
155281448 203014652 221242356 337686215
492077306 519137491 888181795 905288268
330126497 408315561 444001812 466399729
522013013 550620663 862735262 949695791
616027699 698655020 784580079 862570513
263828409 268993621 316889480 447476884
614239310 748537540 778346173 896659270
13332664 27074781 55813111 149438878
845370531 859274718 862371698 876398433
772881185 787029321 789847287 793003546
599381797 682290688 695031257 728320711
154102279 352568263 394135276 499548798
302159363 559969525 657215463 660024506
616499385 635059501 635692170 644434890
19336623 165773268 181763590 191671171
351277258 656614920 684574605 763991520
601426137 650199757 737411734 816824896
265150474 338436824 621326996 686549418
669433971 754315139 796298490 800936383
414421130 474579978 478644095 478899328
678672813 795487558 827901332 881061065
948545180 975086039 988589721 991312481
931839482 948868859 949036586 949611870
215003343 728558614 755973356 836191562
858907400 916894759 922330308 928745940
544820214 554082913 628517947 759829663
44416203 498499955 540883646 886923523
185540384 645320800 673283488 699543406
755113330 792915335 900462864 901322809
199872416 599257870 607560111 689484301
271322479 643863284 798993414 870570968
471447814 833440449 837021743 848644340
568630130 606628962 610717685 623396590
819055907 819076251 832334718 899871927
407118445 487570608 575203777 902028489
952861705 956398293 965099827 977101420
426837393 434697033 839701289 893629460
899166215 914725218 919339816 945611387
131394126 201684296 221949960 237618234
398526384 407707987 464684631 499664912
378553430 381204827 404402590 411817274
612726739 716294318 716801709 717039935
209400218 414839944 425759760 694252171
761137027 812328983 836091378 919453692
2227786 110776517 164169138 247208904
447076368 493878298 503629560 515389197
646248152 652968725 653007579 653418092
422754059 510366002 653705001 756353199
541068277 647171492 664245176 674292718
561558085 601174688 667395859 683229344
622341777 647185616 649856086 656737635
508750800 610319262 610436102 612014897
431928798 660793834 673579285 773318565
339770363 352561050 511382364 822960737
917466956 928172352 930712284 970656213
865016153 977252539 992179345 998283428
404814477 434072772 440426694 466993510
228765882 228903360 233516637 234989845
222173074 422232508 539398804 549817063
599615279 720433603 731442252 904431586
56600716 114581922 128375933 204348778
803439113 898280781 916637903 920595935
925762027 926247972 931562876 933296518
808349913 879927504 950486437 963061688
896840800 907421822 927385633 953905330
23851376 340937180 511877644 684423114
298656990 398415198 907660963 947312280
892777440 929136343 929750233 991866540
441152660 462444632 804293780 988365624
217301113 699839293 721123937 728444394
575888115 805873813 823396657 828038879
268843979 601577614 854665951 943538059
610381741 671021178 901238129 934412168
488046761 518683073 829314829 911828409
948071091 953843052 976526026 977687558
758354467 759189074 837440310 912477152
346668086 718187114 731967559 850289605
416989579 518237987 566895703 575072442
780721318 782548996 782586854 782614631
453903472 560417189 636888652 981929875
921254069 945280714 953932339 988027973
158882981 172355433 556388463 781253483
900729171 917171670 932636372 942005436
538128441 685959027 708637803 799466927
835504050 837237786 867125721 879364999
884347775 931587255 936830155 940700768
760470339 862201635 910281015 971323546
581829895 696322208 749009387 761151911
574570934 616772711 661910702 757023826
50567586 441424233 543381593 565610788
873666301 914944625 922876726 940083754
231199329 233574400 269024227 351985502
438148937 461590175 705329649 926953022
10145941 224623710 313754232 461691179
420215562 638987082 642599437 646275677
81340368 88260255 97437849 113223557
613737714 845589381 848382750 891382163
648713698 651435930 651744767 656827438
583167474 747477333 763281417 999967892
158549723 414067836 458265244 537460734
837712186 868005204 871979144 898568232
867785998 890080486 897977191 926644969
936556092 971642118 973786051 987947956
610598667 624520951 633129633 648651668
445015208 457800699 461179217 467666403
909856163 963015378 968009985 973041736
663286385 692554338 705258714 829071112
435689960 725988433 835228000 938900087
832811973 843532268 844796246 848208765
357907753 513113197 836060019 884034988
18544408 680027886 740194081 935082634
886451961 911335164 911956019 939040060
11774745 872804117 921232213 925377447
502327080 612288059 725733363 873897616
27568314 30806801 34341641 128121998
845711815 977626416 979404143 998771876
50684715 355992465 743096794 752463489
210783527 754657005 930573060 999382833
449144286 717397696 971985950 987998634
39099353 365324197 366288839 367394150
450502275 525728215 539318828 762236771
140522158 142080886 147029654 149985316
212697357 388400320 388670764 400989042
472220856 636559115 647114399 651919989
360808363 815585774 885274262 892326598
735921990 853379407 916168625 920151605
642639054 736557005 737711316 739737907
901102059 945186938 949290895 956369087
853481768 870363684 900131062 905981660
149363319 310004554 343993498 374871270
540768170 769448920 796683856 904980258
757397243 773309280 839858939 845679820
8621445 240533308 306436707 327823874
890740168 893338469 897409951 899359758
800124969 941686489 968497514 974721630
286736751 345864402 736097527 991797397
109806407 320533518 853690581 888505936
940776642 960237630 968704048 970060457
371935954 422911879 471082238 829386803
800177872 868406383 873247234 889558130
578410745 589404090 595834483 597614771
318222060 583651147 760920278 876748196
691090478 939942686 945265969 951342643
356320934 411055873 422527782 474578067
679493409 697824013 812581161 896069161
841489871 903633213 954429305 998271004
357685444 560544116 720777715 744695265
394735224 409450785 574004989 762417411
996869191 997076514 998462550 999348738
772316402 794078632 828090837 864182379
280733469 308052989 310264897 310716234
140825551 353599258 808760855 920813897
483315956 744689057 784780647 873501871
195596254 434826583 801615730 913447719
602483648 728418069 814996106 866434773
412125234 671192802 758999475 826955771
480920496 493837999 571593710 792007439
944981019 989393800 992649792 992789473
795963702 955990666 965257220 984824604
45399338 270983914 328476075 400311440
661854978 663728691 690750625 711244266
301424944 657495551 810644494 828295528
68298246 483241819 531609567 540750786
340716094 594722830 712827850 875816870
867876723 922565500 940681858 941186747
315821734 416028618 465355697 955612218
880896185 946078530 946185800 946192783
790072055 894271193 910013712 933710073
681351562 718728507 732305808 763469783
24205316 98257283 109913044 167102455
960421335 986281293 989940543 996449323
521105629 536152815 641691485 689623761
95957968 181771295 244122646 292295876
375026387 496901662 564049090 739026178
715574247 787846310 825878233 828346640
266991991 390152176 422506947 457406535
731514061 823235664 829243240 829399768
564499610 801671646 813551128 954320151
852083570 867688288 895564970 902461642
632323149 811237553 902952175 920646963
985185544 986427525 987353289 989005450
603164898 711433818 760390252 850574195
285054719 505607936 512194471 537253321
986710761 987420762 993412962 994201329
461975305 662289818 735417724 817739568
158851890 183490441 189953808 202594161
445079319 480899156 517950774 579094257
522706640 657155106 677448204 735357907
124954458 258389953 427390295 526106972
58999571 328952801 420455684 568733727
218226754 496970187 511707380 819597091
941446029 944079847 949406265 954274689
210774656 325915060 402950019 500478640
653288461 690308576 719085817 991789369
764289799 803716972 812315910 826990201
729243301 769849439 783106765 799641504
966463238 966530122 966535622 966560373
418031015 579134154 579807085 590640193
221703150 236588039 605213649 613367254
374953379 737075084 762911188 921219088
4150129 98863418 531360872 736862877
885785962 890110323 908555563 909467899
299753856 456182505 467675226 520105864
989378573 989499803 993663766 997140659
822371916 871207437 905301719 929244376
117104349 343337222 552706746 866067022
278996549 313766141 407682700 410757178
600599916 777890149 784993030 787301329
671428637 912650455 928250816 943775646
13625225 118116347 197094946 207015609
64385732 171867676 211719984 244904634
185485127 337725529 383112082 408050902
264743276 404744382 406219531 411873247
532154101 810338255 833936796 927451111
189852038 438508189 503731709 531024649
392803110 408569363 428079979 495000301
449815746 727095137 835061808 878152230
655119018 816018712 818236737 835311484
851762962 856201493 858417371 860865300
871734931 921852220 935089106 974372171
8096423 168584982 253215783 610790920
262009392 315540365 388438366 434288558
258435569 302871312 325395350 383139603
473985811 586048154 612519779 617955199
592817058 739801692 758813752 798561358
663182606 922901816 939980899 989709017
664126635 757665181 798260842 840652687
203505201 344890857 738410150 845618925
808410684 913713173 935602559 979640675
38285005 106034548 166712910 307219468
108051911 173992578 506924093 576974091
36176243 142263496 722565679 988050041
856917244 872223079 910270503 912688843
221872372 312016772 324297582 346295656
469106638 721543586 749922326 950289735
933061729 933381310 933807401 933973505
845116523 853669919 858507279 860758675
691624716 828596990 835382121 885451664
329550151 345556369 409255148 423934910
867605636 869952729 877016737 877960757
49130257 75368911 77483993 85343481
964631708 972595524 972835591 996408975
649429179 739246213 750121760 802142205
305826148 425691984 513744578 621033099
736703861 761621719 762809324 812771573
93224749 184871003 268477832 386608994
186081457 318282120 338072260 523025327
700464264 767117852 806571705 852315879
232886815 244832056 350189944 405490347
290481735 518297603 523046610 568498897
198327218 711813138 714601133 838618313
280230265 323005879 576132690 714872293
736818585 778214965 836742255 948362485
396462449 455467025 465596736 467886395
426310725 462363651 498015763 529468799
6380478 205499617 226317807 245134021
517212264 814241554 831836462 834205538
112871987 525606199 814294420 839269762
244563187 445551443 613059550 911871014
273621216 401419204 648955591 680455314
979448087 990411016 993134010 993373860
391497750 539966244 555911148 556087427
628816964 951835406 964022426 988349413
684333159 725481104 760720126 767295726
256588843 263926996 269202363 386018170
540747426 607961551 708486779 811227955
937809087 970900290 980737924 999468176
592730074 633668096 648904576 858848671
60982319 220641058 846635791 859387397
783053150 969902464 985064948 991293597
80695021 252987372 292525505 579496894
11899073 14356396 447894676 493784815
615075241 757561813 828776961 834933259
702714323 784659303 785005628 881531774
188802389 321853514 381438505 389301482
284130981 619928681 841956469 863518387
219121953 334509230 623428138 803497980
930979721 949134942 950351954 950541061
752560768 789308295 795342459 858120797
676953358 677464943 729889892 734995603
461544736 617880744 633797767 656855645
797502471 807807797 809969644 815409958
514943221 663951363 842150463 851044580
785249155 846670687 865905580 882094887
336436270 337280632 456329633 463090621
271754965 627276988 733267402 960477147
516421949 588252788 626575534 685318107
385128845 521341750 597688840 645788866
264036050 516881534 519626901 550993534
642745724 664237284 668095981 673390293
299588575 620891613 909954992 922855245
883892916 885370486 899895551 907093781
428414357 531747331 698208626 716490783
848434564 859128938 859289626 859504345
89938276 101056868 109297391 111094312
440780927 455249221 465515314 530490234
863868158 865966029 867052832 867473009
496754292 708754314 766793833 768206434
609029716 631404763 783294857 854897105
490385014 726431515 757342146 783106065
991698326 993599750 993647694 996447372
343792085 359049353 361524089 401156893
780962102 873876580 888706632 915753411
39897634 48868545 256081079 295906210
846333925 938361361 940479894 945097501
501853998 616029784 813300537 898918720
390915219 578851955 586921241 647089481
31260939 227718002 560640937 653473324
498159730 655777292 684694667 707393562
365011464 421177237 454880539 670017634
361002226 419511180 583886747 685465066
315356856 385411473 392918708 471182988
974658501 980267521 986162115 988135002
300063211 471578040 477627100 527660100
485273308 876812534 910979733 961633136
741425842 760123574 769287082 773000917
997429864 999282286 999466710 999571113
980282974 983343372 985068556 986932914
779019481 810650391 839072833 883483395
759997568 769318751 770005509 787348651
444088544 479223322 484008642 489680743
332714217 368060040 727365821 899720427
884693360 891921970 894794496 898705216
613761451 619646696 953012867 962033917
40623544 86306044 311867103 584816322
700109590 784286865 892867768 953316810
561560361 754839824 780706557 806375193
423126458 475769699 493095503 522929936
573160309 802787792 894548730 992688715
705908330 931100053 945541043 959016873
875509389 879469414 915172137 916370931
630411830 658113585 694479054 735814907
993927330 995959736 996770856 996960759
8765040 171214435 445796609 882032381
84854820 721347837 721525896 721606083
562279079 594308579 616607715 644556912
385894853 449112191 697745728 894818312
919784622 935510731 938979340 942864097
535709301 540726974 684930186 778589167
87191700 355544736 721425249 724459243
12031334 444356750 541621725 687157921
309448876 451022282 548675389 921292554
96073225 819569941 820359587 828852033
214527878 265870359 265954481 266861779
424189454 610273816 645195631 920854437
193748467 499375836 509534153 510947609
707680615 821805211 828486072 868399349
795365124 862407947 888788690 948230277
910019653 919222865 940054735 941438641
281900555 317468292 325012261 326116779
180356376 706186124 884494808 928441192
84464791 94418940 98226396 212223647
460173970 872393155 893079147 894482708
616349819 882534065 924880334 925780980
82154404 618530289 681976905 822766166
656719302 698207612 752528166 837003071
209723774 507179284 804133751 946826046
992360651 992500681 992609823 992705308
130823058 152294364 201744999 230270958
554194458 707002505 711112864 717853002
486965136 701670394 703101552 853317238
455448709 905533927 914933305 919167771
358351723 464577177 501307872 524092845
389000475 391466899 395697207 395957966
604560209 789516642 838596014 870247209
540127022 699891539 700183293 701056133
267363254 328861600 330126127 482764471
692440144 789786641 893856583 949662604
252660041 278548684 326817418 762385234
293030481 578808256 587992353 602883150
650008316 710775745 745644973 754766393
26559810 199206920 210846280 284746564
261068287 343124582 826462785 830790969
754438004 780176873 810670840 811398940
735849412 764867628 896896162 927544644
724310392 881967807 884051774 976327439
381251579 533578569 673225027 720058322
680046623 780401880 820709428 837166247
750075031 837441280 842680260 842861877
155889787 695573821 769733191 821706952
164749767 345000293 548988261 765126483
924494299 937744677 942551221 993359023
531343356 562392382 724425379 861324843
179603922 309891353 340698830 344277333
820143592 840237619 891461391 956968557
640625200 747576221 764492802 929074117
415619196 753200588 758388093 823143634
961015558 976113465 981681659 984580794
560805609 578661412 618098043 621449354
841017509 933238497 959220241 966998069
298370207 797333670 813039945 823140039
197770142 272990974 278280144 288404891
231932751 452351660 502717993 529820290
174155971 343828965 375379608 417764840
159194860 448706286 487863026 498753345
444855587 867162179 876975011 920791760
349683621 535397666 638664539 699455227
518740497 577872990 706670524 815524571
428553196 454508706 462864707 484403251
417398045 732457644 753618952 779881549
982150257 985145569 985414246 985439517
2634776 60898627 732416122 813312188
327648806 355560375 523448679 952969485
18471187 181449182 532784672 921848531
833326651 848957784 849278784 849818928
514857567 663840905 670943339 678477885
825623587 892110021 905050915 909194021
95282318 131652962 131745327 132353784
225532300 435934902 603531379 959703849
672340079 789827686 901375572 909161876
73978986 476854939 600221338 753393868
268059925 346540051 674590175 865266960
86619372 115482795 180520060 225682012
473151952 589234091 591487535 592507982
273921924 280196418 306001714 349503608
785297969 791296642 792095974 792833043
674109666 900056324 900244648 900372545
72487433 237327942 798639808 895701521
841068024 874480105 880460585 898603667
824109417 832837860 866049750 891540782
496653815 500728283 633224822 866030919
483116195 517638196 648880792 955157708
17513551 500078592 547813243 607265530
368594502 530690887 596848876 870725326
818158258 830395002 836897015 847611634
402225957 461300254 526816615 623621114
262745361 366310369 454862332 474188980
348042832 354268117 381903925 708426625
790388124 808938832 829951174 998495076
217026840 339862144 534432986 548306583
139233989 204258991 211395835 253473437
636954382 653733570 655927871 656198991
195351357 236578752 265092456 276515347
182823939 185800149 201584014 311355441
588774900 746054015 863515624 923090154
31977480 371885423 388194532 399684063
114138652 259216003 484482497 560963483
255926127 266977907 364976316 650462906
864419109 899139415 934724659 957589162
513400520 539970907 546332220 656340293
414652609 630975402 658882328 769724203
920041187 935078179 968293245 995715142
170713825 415919517 748864633 794307398
540181203 602850036 875428040 933705978
85339574 424821035 550661095 588165565
186026472 396284919 575055827 724423938
805270448 884955047 945081357 978840070
389408180 435180083 440730638 449269039
952138112 952676435 952915927 953090538
326928902 486244955 505980444 601926653
905594905 907285139 912779047 913004134
853506289 886984633 888608068 892067038
817808042 822639062 831974670 839323691
859302084 888740226 892095581 994470594
245003428 341248252 357171880 357734975
526887954 697729782 776959722 806889644
424667577 429137467 772567929 956200128
791269803 852490898 882044361 937210747
48384986 847677302 855230124 872083137
191263904 295354068 619572286 765851129
877987640 889959902 892370292 895103909
465792578 697450695 704105344 871848732
265608259 678013136 684493363 698503565
594848803 831691871 889240395 911566899
884643757 888275915 956557127 984068069
307310610 309318060 315378389 340727921
495380070 522408809 585155578 592066712
340151330 375411423 379539129 384023026
435855776 864165017 873595046 974863700
907786402 922946330 936555592 939498454
408924876 475576042 641273767 975746345
30710821 792153785 839561774 893143190
645960602 757903708 764181739 768311417
559362939 596587848 699516154 868164134
775026684 843427477 897151632 989383688
416726454 523772015 855531006 904509819
210623011 238160708 244235975 245966825
608789541 651901977 685516548 771612307
8373887 154143269 452042945 749696104
103638107 104541964 160373352 177545560
821009346 909539554 922029040 941225673
283183143 438946978 684143573 828996826
588626653 760598254 792544386 884473259
5921692 412593546 412955389 861783165
966315776 969858586 981219426 989248355
26907914 102242213 294779640 542801147
394776989 437739059 479578358 500104943
193892098 198845405 247705543 290185644
653095524 662576312 668872913 671147487
549024341 612127368 630161452 633445209
500165960 886567776 894794496 956414596
758712340 761121734 776392064 986022017
928412279 966629954 967171267 998277344
633141137 790269082 805019251 836640093
229594213 452396787 717311261 776023545
417479259 493611421 510876844 537182149
383676353 695269231 716605947 805347260
893439045 946533459 968223466 968669832
680989565 883585338 947314649 957880144
280852319 433542915 450053470 473107353
628619465 720216387 725453576 728691616
511243258 540999423 597869651 715946280
863500055 900484789 930183686 961757881
185408679 226871282 230353551 231185496
519387671 782510075 819511997 936225444
707772472 835444827 870551033 930413289
236879292 435242758 435891649 615853995
369297852 514212768 719358748 726656331
772244533 832390802 847874883 855539161
659603590 672362930 707565362 729608764
20940275 55776488 586248090 587872822
382123045 589835776 798154131 837239992
983704488 984409132 990932666 996404788
444393068 461215496 509723506 686679084
870769221 873683641 875440145 876969487
992827755 994959684 996838019 997414984
452367099 855926013 858008998 862603745
7198067 196201547 413857659 435233669
584723770 588946072 594564722 595965151
216710934 606277218 631582185 678061987
299614899 864118253 893569078 921301407
549931299 831144014 909030408 989355298
335465817 346488423 408736461 431755393
522441901 583315108 823607303 937119897
622208347 804125958 878866989 938102716
765178115 784250836 791788556 794053273
488181035 625754589 631383303 866086624
429957560 573489433 581878620 643060612
432137593 592828954 628450268 820387686
917656732 950560194 953804749 973337339
901431095 907657311 907865880 908893727
81376704 508303562 544744781 734654043
319847317 338901422 418186182 532365535
641385846 721995320 824452719 987838994
325912070 673396548 695291763 780298665
275718221 336727960 379164755 508302877
618788920 643066669 691207230 877553890
728832280 785794155 928299999 930011964
769719839 777178395 779757472 793140249
777009894 803822054 808729366 810178158
954695658 969743602 998156966 999071843
359761674 699187806 828007295 860108592
17254923 425364419 498324138 545664318
563162900 568059192 603812041 651257822
178961714 311295654 368176755 419124420
77428949 92840767 105867790 116280311
754895953 920299331 945941910 993810428
844780639 899404398 917385282 917768287
158299801 290347414 354852875 550406602
237610497 411534357 753724168 820896710
799985531 877771181 931324702 989100173
623086670 795753013 858738456 872782999
543843494 653873346 678814043 805401975
809973781 871531475 919507816 945603956
811561486 821081669 844174125 852769900
945484393 949966460 950050586 950372206
585435106 586018652 604503271 732165121
35240602 186929101 188586519 188715669
644008084 870895024 877646587 878144462
10885177 360586979 365447734 372602400
820536021 872569517 880135917 899188305
579911959 652288928 656555508 686018985
253867925 335631508 485072723 657740958
298648902 637350079 694799167 724641363
83976198 93125799 118783887 714293955
714605333 797210860 802600087 853189228
126944152 143470707 143574213 143780009
936270103 942345340 947440634 948249854
417046013 451955928 453902000 503667581
843223068 845515342 847665045 859124112
881636646 890106794 897092816 990237448
525461813 526736795 533701886 537901103
532142404 574311411 586844438 642760481
317561779 461130764 468309194 471271263
460971207 478224917 498368810 589675526
472713511 681646153 685840935 692555075
237009504 554945079 748913341 820220288
478616931 590704433 640267825 794183362
540026626 591248179 612861458 649766117
932508790 937032917 943262997 943708868
338599388 413814001 428748049 444800985
674804403 704755610 743809968 851101605
473853023 659932695 951962442 962589542
651525801 754843223 805607466 844317557
508652606 576990832 582356672 816427072
311325995 376143754 376144300 400555979
124531559 234076959 298805874 408844364
968736586 971084849 973851175 973941122
373095438 464334949 634762417 668329656
589635157 626327309 632615555 649207639
590589090 635461488 652851076 665772750
981330398 986780676 996334727 999528199
565550549 664363794 680981190 778451031
654354359 692059447 698273430 726539669
671836311 840907525 846572987 861597536
704123375 750123398 767500038 845894191
142976026 420447268 602060323 702369070
271511769 378583256 393423762 428796711
235054543 355313008 575330547 934298268
997396229 997821880 997884417 998300851
525226343 539007725 760303584 805703138
667464004 674347418 769549830 845770851
939685586 943995332 945078488 950615834
492737191 599382095 770268052 786995921
853981249 878585680 883494350 886874508
949465216 950275620 952631046 960578045
117160998 388134367 476436341 591314153
680190046 801271208 809580759 830661083
678539058 691698069 695084251 699000956
157239828 232435319 242076189 252982130
812289622 844453589 869897620 936259324
680983473 821201195 823508751 847787358
619899074 751694518 756969726 773426793
281547144 288492175 307734548 853947977
47574504 51731402 72592248 131620761
571429929 574789307 597723349 620766891
221003129 267153866 347279927 378950243
292801638 465102986 563553997 590811318
980227941 987255275 987264021 987519790
464708430 944165942 951997137 995250405
630929373 689289408 809895493 858038844
697380915 704359462 707721317 717878037
376125780 437625348 503868077 582030167
536425639 651010728 681946148 833418117
790413433 811571321 943441020 973387637
279339642 375930741 534788710 697092269
536268350 709372439 719224141 730639566
219013565 243637511 251377265 256431226
806541267 826537251 834042810 894141142
258344641 369457403 452971543 855394450
966815402 975347897 982159854 986567493
14812183 66803696 407234150 506364337
712783988 777479818 839414600 973752330
59650704 822759395 905897194 960014815
195497249 385121277 554950799 656800656
943787326 946690304 946877505 947642007
978900195 979978047 981689190 982440822
369517424 513204837 673835215 861617036
35745322 215624266 323449913 588788438
823560377 858485525 881773940 906989921
786119592 790762969 793795790 800405663
942484713 954907195 955967797 959712445
449440846 486773765 598370715 622372516
684516881 937817949 939788343 950751959
842198861 845529809 850942618 851537017
980018818 987504368 995128631 996743399
965836821 974382552 975146827 992268132
978063053 990653033 991350843 995331468
536011352 727302698 815346332 851921243
109148612 667157209 674579541 675553970
138402310 699659172 705109883 846188282
198359158 403700487 424941671 495919761
488910161 732356959 761653026 820914162
310018102 527494860 570164171 572400877
925109930 944511110 945077057 957759426
44410004 443098241 485814735 513380900
818920129 844477410 869233562 875087984
911621473 968206472 976034055 979585592
799627912 801296547 844652049 859529779
543390382 958757262 979252126 981520057
301259567 605217615 624673482 665712349
706398412 740014494 744213901 756063804
776917545 913578650 914432315 919055420
355476557 520897411 564251869 585446162
613479717 618799248 639976349 674977663
859132928 872867528 933957172 939619209
174254100 250987387 468283814 492692098
995342584 995374657 995966058 996171207
306102568 314346915 316453749 318612841
359221893 371253324 809050725 813419399
427358418 428982545 524442681 605630205
583737912 645029638 646599211 946080783
57946562 821843329 898025391 961875404
987074530 995543109 998590263 999653600
650989802 757833429 798182606 839138975
322303892 506973515 586964587 867553937
786492795 815627134 913223968 922502128
527676320 621501681 627455895 632298659
835546342 836286851 895561682 905387298
532229269 756343208 771118351 772051797
952560859 978249895 981978062 986552326
516978502 568122293 605106990 640093716
642902347 742622834 744087417 777317123
96457411 159321002 237511019 247382494
497360488 867914177 880633310 952661470
356575325 645596275 672775100 705192297
872010915 875633581 881961936 885992974
311470501 336024150 862223846 877467509
51293357 141946831 580147623 838454418
487257708 635759255 859410235 874466443
605971318 709873810 713850116 719064517
437592771 569074430 617035069 727198178
681120816 708092882 712316821 713140946
647050492 751189499 761189498 767684660
852623947 864523230 938605612 961162190
667021223 773921859 797139375 826821533
908881786 969463053 969831123 972241537
617154452 650736422 652701305 719381137
721385899 747456559 747724787 762576850
261580246 500134913 668750451 770058782
764214034 771587278 777023516 777314816
983081917 995663428 995929116 996778560
77932062 172865748 247794842 256116321
385095387 406779289 426974814 473650606
968607616 979212847 980857882 986732107
72160511 126907274 668917573 811921170
168395819 195963254 222167008 222927713
142880316 446395701 454627954 622841205
891852110 919656239 936531203 936996954
512734433 735138728 881096308 976008295
707239514 720204549 726782375 727063528
485436289 635182515 698619763 718901290
908269826 959421914 963146249 971662996
269220076 521028976 596426524 756420961
671928628 675921403 770556939 958918323
607319603 880131276 912810427 987072855
365742884 453164051 622874556 811802255
884274855 887554369 888788471 889552139
441658689 892296152 918352328 925705677
697727450 732788450 795782764 826543834
703860797 717464922 720670306 743361177
405928347 509854944 645970454 653549244
196050184 679700664 714299376 861386718
961461757 963758370 971170465 972679074
912489172 915013239 930023070 976592031
667050832 681909325 683102473 683943260
809764626 895676860 903559494 911003018
677681188 711205446 757615566 782417729
904743795 927481630 983399849 997885802
690862925 696631008 704616172 713614340
665425895 785614243 805623834 967989203
858643417 860792293 867637344 868468466
891735711 938907753 947459596 947964068
562993434 604536117 618642868 628708871
784368141 857539649 903300829 923791097
985399458 988213544 990286848 990990141
178190562 469636078 739758423 903478706
878807616 886284407 960670033 969715181
639199247 664130929 678465503 690568434
894248967 932992326 933206508 933564153
815233732 908302226 947303385 966438700
187853383 220401369 300980292 327371286
53994611 690794482 823631925 845373624
440661393 495876680 547077330 654970360
78977229 84833615 87651845 101195165
345315510 455219697 465366464 671705404
863128002 914316455 915616098 916491027
477257927 543183777 905367339 905973675
809284995 978494416 979265285 979607424
332411670 349662319 377902569 402925884
589949059 810165256 852226012 867068111
530931506 591788707 654517383 928818334
783447921 830382353 833555767 837660511
696360686 819940677 864978685 942534436
147432767 652955750 722829996 736480076
248663130 267120537 274773871 497448965
344420637 462648664 625996578 635209448
882914759 962397420 967016470 972357564
821391485 860976471 862438367 940195514
866682310 871849398 954813610 972678016
600294672 697595977 697737894 697976529
709108521 763477402 790618871 803005707
9930438 185333559 621972701 986617862
754454271 864898127 874427518 921857354
372132817 545149279 570062078 912740700
968693403 970849294 971641001 972509338
923384993 956503183 956659625 958953001
920521100 952882108 972323558 979709906
463880680 503090090 560421206 560833656
131093413 361484218 515949785 674505755
133273239 393960168 785210586 918270723
224393462 243755631 252662193 262657690
449555935 509565946 530296183 534286913
256511952 452018292 454791781 456184756
647295792 692817147 695816252 704693023
481006277 779166784 906711526 911012941
894868540 942663034 960412748 961870207
430575780 664793347 802833871 958985614
732696819 805078465 806027624 824458268
913880192 935128972 972479164 976142532
702354311 861440127 861567160 864038184
553441704 587809150 668471849 684925742
392820841 631335813 715442009 725140565
222449071 388869459 485545217 519443906
808980041 933063180 952095170 965256586
996128357 996583506 996603078 997276579
459475993 698301057 703304200 707868040
903196123 904852289 917791201 920925150
537831689 717646344 931463773 987676915
667043939 673623557 691691289 693409477
139310220 282040553 295974977 309810324
759208588 806499272 874603071 876509826
508369489 704563233 711487441 714295493
692060969 778430858 826890026 855736299
322456137 692718450 716513380 799801687
269157705 318941377 420132547 459181757
203778726 422083038 508822823 577223956
737376831 783141803 786446875 841138178
617829849 619595704 672906913 725059625
324566427 347877886 387904156 730766749
202947730 263666511 434334293 461491258
457528110 473730361 521870446 741615374
12118467 218282345 356354129 480704885
955157258 983427243 994418789 998804164
896584861 905793471 910762950 911385110
646442878 860409209 862943539 865846472
566070929 567459493 785737635 852949038
130533149 177564432 248054852 294832102
913770831 916286599 921625150 925577228
607656630 626946237 626959337 627925669
922146504 937454088 937481078 938014041
227238748 515500900 589303366 602746186
899476270 927477581 933634244 988897857
937117791 959142620 969500761 976549415
546699506 565029939 578631831 628167715
796944720 814866932 816537759 877612426
499945669 837304101 860907105 934410528
717076480 799883782 805886170 825110969
733194647 739180625 784516569 807626005
423015553 427363082 427473092 427628375
731297946 745209701 779326203 788455574
806507298 840571790 857062398 861434969
653001534 707049013 713173460 719567210
195762294 349427543 439937802 471922159
629802294 712078905 757702955 856974821
786368333 819017471 861269562 907163442
499844720 935368117 952794662 978977622
75121336 192002847 198684731 505289377
59693344 376789091 527662377 675131564
249047048 519254594 581248693 615238633
685464501 705562210 708455375 851601806
665035470 710564502 741474254 747291047
924403936 950911229 964201107 971720270
670339804 779783258 801296259 871847436
928863124 929305315 937789266 946144374
248556097 278073120 309484490 339989968
344304896 509159931 542116799 687751697
141743952 568494678 593688657 614263471
452494997 556262036 592098301 593759019
564259993 668903151 803436385 841443720
888049158 892330738 907977748 992823770
814825708 977043203 994117979 995433907
101281089 236078631 237117376 246723126
859069277 864577170 933390022 942741103
619792506 815226280 849807061 893750548
731064122 821819402 824557812 855503146
893660704 894958546 894995785 895278003
452189717 630664201 669976922 701749385
686905573 807625180 809920489 862112002
294480832 327178451 440737277 459723844
961266105 982778542 984248145 992911154
336218186 410213553 684787371 700501068
780801998 800009259 801253999 814962683
913106438 925948331 927325610 960753243
634705045 645771410 648661952 655415415
92929924 131812548 134772193 135442678
205154239 213179226 216320860 217624158
119932821 402842297 666130628 788328766
972812092 984322038 989720916 990737469
286426442 707297905 727162404 937227570
693089597 698455957 705862778 744565356
876258805 894891469 927662880 932928036
399731252 588301953 762050438 781795340
332756773 335956956 336501954 337578287
898051282 908677737 927910084 968094243
930899629 938371455 979646706 986942512
713164808 875560216 904277260 905689886
910783132 954673740 957864522 999177294
788520710 889473669 909351365 969399946
310575429 436742330 713483673 862120292
986826558 988879364 989220764 990423810
432810296 730681912 837321674 853931848
812808289 817399266 886067407 904269519
67120967 144543651 214806242 289931161
219481695 808420921 844463469 851708167
468650113 615043964 753759609 849033916
997831529 998461266 998914521 999794407
685556792 727346855 816233139 835135926
981238770 984435289 987922015 994287695
174603774 394363091 411165075 528763369
986399401 986402431 986402446 986402649
527823267 717812535 784890896 896210910
618408576 927411467 928612627 941974458
535173944 679908321 718792998 722592635
79280295 530813679 659756584 718359597
144977678 886453108 970739517 988859495
724975248 879461058 911594641 914993318
237905846 626576599 768988201 780369958
522793964 524195575 526165539 538925084
207457281 396084498 406958992 516777649
496840363 524361625 819312626 917410706
664344321 670824159 745259941 878361089
651443967 707993083 734219390 758841434
949473285 966153950 971485034 976119292
164659544 772939020 814856434 837480936
872083616 920778760 930920210 953627857
925373544 952802407 953326715 956127694
703913634 737893078 751224921 760237173
746630944 766250022 853495143 963225179
617886236 640176146 689532249 710404889
152474289 754000075 822503310 831317144
761850719 832489088 835174946 837226857
532188299 584214377 721957043 823002996
387576572 514708310 612831303 825236717
912335968 942401434 970969074 994461135
375897541 719039976 816693473 894976809
245384224 436614316 443941173 670195396
321779401 526842822 541450237 585221966
862350333 955748868 959337847 980301529
708229467 838232766 841843948 863327529
802104424 802463751 802470168 802471705
828745995 896820248 906533653 911160407
236618257 331904324 332129216 334791891
500338602 581377637 640564708 671514332
900615146 915883822 918394404 920376323
656465225 738222301 848566994 855034683
222491939 272318206 437899375 487756772
639252025 766074915 767644919 783067201
181840687 612213294 656883859 906397498
934160140 937721413 942741083 978733655
855013821 935807800 947953591 963960386
549417617 602278346 657916895 677243657
981346494 982488917 985161607 996220287
557084123 663145505 768524300 802190047
852874340 877931157 893768407 956952375
611833914 817045693 914010356 976763581
989702432 989955097 990497115 990640349
345151295 442902245 483571517 487916138
322966946 515947805 739464707 976892651
533870779 572073713 742672556 773737728
582879452 601926126 738162930 810319659
809707711 810238787 819293247 834051590
286844927 353815243 364437158 424340341
24732061 563232523 636138983 980074078
519912572 860276058 904555391 960564610
761033188 854861892 874007516 879471518
24561155 126922466 678891869 791787176
599084647 874205171 880790133 914842138
21655173 355074165 419723100 424758599
871671862 953103580 968771529 998448513
632399412 856573045 974771600 992951955
645040290 645556508 645665247 645828467
374961537 433450761 435585351 510178544
896992572 922974797 924526454 980553167
921026845 966476428 969410391 980609990
809210837 829959012 834375285 856838167
130700280 832237043 868126991 886551531
811526782 814360100 814417557 815330298
783341380 803254032 849096543 882812428
788946825 885799328 909445723 992405908
837121137 863308372 892997332 987701113
475387782 756749031 795325281 905037464
107329330 345034349 396515170 402634417
178314565 199302034 494234066 526549217
750004597 761833353 764899460 766949333
810301913 816693253 820869340 840228844
419827566 724952294 786021840 951973671
738713234 848215139 882449461 915644579
899801996 921524704 929614458 970511719
967619842 979450092 979506459 985960853
464273024 485222366 593074325 698363170
978146552 992482270 993416885 994291333
921931581 923922875 931306595 936016757
556710535 872114525 934960377 940517269
8913138 101741695 183030318 283358701
353079294 848864070 867876159 911393336
333555984 373926304 397691484 407324833
301007856 408326364 506206316 519263794
815568202 863296698 919925911 979587662
530676525 813266172 822684789 831742920
405696910 510768318 576159406 586093140
353412294 779479654 779670808 781761785
301640720 386053538 427295794 441455610
503823884 511466567 513345127 521950559
573715775 576432450 578750330 578885736
940816529 953278952 956433997 961756854
920091597 921937777 951051497 952229480
805694500 842626537 842773325 847758711
523584682 835409878 842466206 844755857
591164632 630333413 649448460 659497527
511948552 529657572 531221712 572519023
106779389 590382827 597832348 608959231
815017048 965164061 967893190 971314608
231367971 387783551 631006853 808144835
694343243 708365092 733509703 837861105
552613406 939930094 941259469 944681377
455773905 483748339 519948901 679267097
451045116 895622864 958158662 982676943
179523099 478937406 525080107 598978351
278488335 468179430 474930464 797056422
50487451 696230166 699160834 804632082
583510505 724310119 735280906 736836548
408677122 477439915 497052900 517737701
524156249 622251167 680092359 907783351
200146497 277053339 494387556 769780505
398184818 454440623 455784156 456199893
54358920 425176788 503539198 782625218
656159876 866877748 976063502 993393385
385720905 468812341 481682670 489317561
551508256 588038589 597338475 744581722
330367541 491903014 741409217 932286936
251432983 645631591 759742284 915857743
953592124 966147823 973532192 976614434
14151802 247532943 337588474 631142918
898740111 929262975 930159684 933454591
640804763 736248939 739986739 746929881
127474593 322326447 333956043 453602736
374223114 487743358 656851278 825361602
724907553 747028176 759313217 772266402
294741143 384380408 436405339 618000374
455655425 523716610 833482679 838932023
616326741 806128004 835055088 836496452
131059825 235978361 521886239 618522631
216129172 220143434 225875515 238152180
117525219 886257993 932447236 969520789
507258853 577148367 618762373 637923606
958848776 975920855 980341630 991348845
662804250 665251184 667535678 678538277
610581200 654576743 691878655 720890334
118906178 563806007 631310088 631885907
679635053 743320834 761245594 789740915
202213808 574536305 589220734 600308294
617295951 807498929 812854003 813537721
665205747 719582446 881578167 886223809
131704616 392262438 866281053 879873025
672201694 689012674 761497757 773730209
546538473 610463741 670147055 725816446
777920385 791636823 814209396 895843368
385785795 448336916 448571568 479352390
413676845 500096201 557953974 889872661
986388006 992293199 993703324 994932902
532147572 612357145 949632992 956298621
377353924 377721071 436702476 464415879
248496421 572030371 611720590 622395915
240678285 293287123 302091967 322206132
733168467 805822184 858218465 907161661
996848819 997931340 998072469 998073979
719308110 720845277 722535246 724476025
381313191 656391238 750666614 934815638
985281702 986227105 988361198 988677157
642674713 822635012 822717278 823807661
865498926 912950329 913203351 976791907
254770683 480396920 831800159 978141440
436561655 648700208 693179731 710139522
130571645 264425368 499774407 675090458
300267088 597710212 788208835 855620924
25466386 721672889 737821431 744440048
584886731 700005501 774851313 790111331
932595561 956996616 964535295 998285960
44958778 295884749 595383711 831334001
136091507 513088073 644375690 709647288
220284588 634484090 747537374 810143652
181647970 544381107 574864905 669732286
118276212 320291149 405551121 781729892
786734759 793685706 794052929 796975587
843131682 886949352 905670067 908963729
704890098 815702545 975271415 990778137
152110727 460057660 796003269 943824228
420913206 901491593 980654451 988070136
449753269 462677963 487204372 593156549
897753505 899079566 903337649 906006465
945128955 967697533 973093535 975432471
833434791 870143676 910731248 950225103
998466796 999124853 999307979 999431060
879006967 937060061 963046157 973918003
120424535 264575100 356787935 433773572
301739138 643792361 644070959 644088530
26386255 145696200 234195706 299581625
494570362 577616999 588092712 670106883
930918180 934119714 935260716 941421001
355639376 532940586 709897288 751498894
4528487 356156386 491891132 850921381
796698037 944373133 948788996 957354827
5523434 319030399 469515335 529366881
906179737 938125133 952492098 955537624
336592572 383182464 629998389 660485277
827782702 873480012 909256336 931716724
362677807 526053718 569372431 621379401
556752356 635469046 709184205 927284169
421134549 615970783 768627088 877596905
245911406 365181147 626606273 703644674
912397694 913553581 915956929 917409084
437516986 577487669 697667348 913954416
778643771 804140194 877899602 893905019
428267004 443477588 448077859 534000956
63286109 73151345 74406913 74542776
760800163 904751439 914344318 916575589
966010229 966257462 967707631 970474961
970684000 975723594 977855742 977995550
842784085 906499350 953494315 991167044
860633382 872493925 879938914 884826688
961440012 965139799 965699478 967232887
882576676 909684216 916829702 976765712
225422573 457534793 631064304 715304156
957789643 964297492 965073469 967075421
626322824 733750885 734544721 879614935
935774926 957394957 971089335 987349508
991774637 991972991 992351634 992506474
156168219 179387551 915134671 921491869
562500720 610679677 770897438 981615383
570152422 790209132 791250394 841789925
714067743 861850968 893551643 902539211
990833822 994673025 995659766 996063508
446629196 882240759 912683228 934294613
506326773 506341313 526204023 605596306
361987273 539521206 911809436 958166880
646089179 658600143 766869432 777966725
520705445 657483547 681210300 753967784
892557442 974063488 979305104 983109024
786868275 805352802 806151064 810174182
12637787 761884529 817831556 871127853
693750019 821003906 855382507 981510110
372342551 615662112 705784639 855614247
199373542 602094361 626901250 632496062
885097638 912075228 917507204 922437043
139543789 449386457 638288988 689839287
110722873 121280115 160398193 174132787
921181290 925040975 930960393 933209385
876594499 880926108 882289638 885007871
361181420 370343366 543814553 695070443
157994354 202266451 519355768 554943861
571237958 629557353 703094868 951791861
874114746 882725484 894217443 895462111
316007559 383638641 405435593 621653593
824848458 826602321 830818390 834492459
69259778 271703669 296064509 296724162
248595348 536129889 551166569 569348929
293299015 341945814 393987749 554929095
202382409 230358620 531851729 590519978
419093800 433898303 437985893 463279069
411460185 423475601 458288518 547571709
651372212 716645307 724666909 731640515
591108597 677050135 677882331 711738447
360542013 681434808 721100037 819360953
333763472 390094770 440078285 577908146
63683669 415780797 472067271 532364493
167337433 264272980 278566943 284722452
395498444 568623801 674271596 739095318
863134146 966923971 976911135 985322411
87141811 431284769 454682554 471025815
911653499 926722098 932705823 945238723
281521755 559805439 881894712 951939699
307332470 443802810 458573778 514293137
861597781 867901120 869888921 870811999
559363684 562976052 563004248 563008614
201332338 418675314 536192796 610801775
447718709 454555059 459217452 474672751
410832836 439593617 777873467 788944637
731079195 745300931 758797610 806637947
653423002 851343657 859458265 899671285
631933318 760829152 833254097 873172596
924094343 974318948 992445322 995068178
296771112 358768624 363962872 365230988
864332123 934962256 936845916 948147619
376942322 556732155 636662512 719523744
280277287 474229666 499817615 646275984
166725397 410788524 476737578 493322608
301969724 742908364 808526969 863739618
457728001 524786170 747012238 861855835
446594091 508693858 514973310 556584006
691391848 762138015 873139426 884050425
630152902 697046440 722690836 776013918
565709626 600641889 658083141 668212437
785758748 954122740 963997687 969919360
276011945 285390464 532172637 575557856
549680000 615327981 706174346 857605835
206043942 227556002 234600264 249576675
541664386 644420013 658879901 760399862
581546081 844421125 847382881 884105846
700674803 794055153 938166070 979006871
552126540 647870667 674186021 686565978
604476644 635886587 759043927 788648411
884646423 896944172 921023251 931966598
45922982 645406889 660990803 728357054
608262965 833833111 903773663 954039179
728986827 891167278 929821318 952938525
568055637 743261893 750597335 752628610
365805602 412744792 413633512 414232866
423550568 660864086 686946302 838801014
206843838 475904902 758986110 936752679
260569760 351070920 380919624 448606617
944663791 988720576 992904710 997645314
835088494 855706150 857510076 857653127
243330374 338367737 348961497 405428556
777814658 916750863 953567450 965450592
932200596 949713687 953229013 965408364
21039055 261750375 274466389 276775961
816018666 929315173 932817296 942284886
692385667 742135451 846932840 932120198
408808090 526925313 604472806 669893154
490245394 693702324 723961036 734287032
355193907 556995275 649386180 707423606
204357163 734612364 768576450 923962387
408848520 536970854 770901549 847390563
380018879 406663327 610747456 702157838
359905449 629538101 636380112 671327506
751734528 833860229 909976843 978663385
793084903 804573072 883428942 983945166
514688863 565365255 576060925 877438417
294940115 565851372 567449932 617106210
16173197 136831880 352657614 581642485
535826494 604577281 618997164 765839298
129666938 204665631 208811005 238914109
270399289 285394843 441748847 468368448
283294552 541807982 583980912 665294426
253832470 309327365 346373185 419145807
550586775 839383813 905090947 921513772
821090917 849577429 890954394 991492198
822848490 910055707 915202668 935294746
241196022 324263239 498860382 653097663
785343039 788839236 789393708 794747650
839426780 927205609 947433960 947539974
925971658 929880926 938135835 957850411
151533159 228967029 325641967 567378922
14853626 190620889 368633233 625271153
325836841 879752934 928581240 938937690
493481088 539203973 667205864 932006320
544115697 686237947 705176275 711478402
975632719 976041867 977807909 978368146
49823186 592919622 777464165 876459901
438538134 672802608 711520555 724801667
680181275 698482137 713808809 713872858
259162822 332828802 357917336 357923701
553694559 817091796 907454608 945525553
331823762 510001955 510060184 510369322
500749422 501265754 502657718 504403824
775450344 792336670 792879077 818668778
250441305 440580892 608200327 653632220
346464764 827853710 843217385 903818246
605455473 700144422 703979093 737812164
372614205 398896379 427383440 517359611
505439816 677143387 734656746 737452515
985697885 986172652 994601644 997383955
583721901 716225771 791076931 982717538
869817164 873868601 873983255 874002501
321778867 404285747 747870237 870878851
526375484 651194458 911296394 934620886
219798954 359275075 568211689 863961546
762355870 829229595 910837011 914753800
739168035 791301817 824639369 920600131
227133475 270461399 276420381 364180072
792833007 864958165 868711663 871448134
399458491 582942897 677282302 730741392
862075167 946709802 958595235 988264228
603101335 606940009 607184954 607416267
618693124 672987140 711841446 720332738
390417962 478079024 519283393 728909277
511954992 620325097 621804991 694852711
996463138 999624139 999667966 999933913
998361970 999413078 999487238 999489585
916092787 935847714 936085286 938431091
346913245 348820424 355192040 360743666
929137484 929428986 929625415 929644464
716608961 766408469 768958421 781976529
130163487 442566247 770730675 829539878
826620335 827379317 841156854 858527914
612109469 683720842 834707518 942685204
643222648 796658076 892459179 930565714
692321206 738242050 738803089 740089605
940515117 959180336 965159773 966735878
757526171 763979175 772018262 826201552
709175072 723296676 730224987 782609339
893161919 894246022 896470942 901032709
139221985 264347906 279431221 311745558
94583249 625204162 630035786 697898422
485788992 664908658 823316096 975944751
657334723 659857299 661622769 663916614
55752528 417193985 469608402 575042494
410839749 434919933 480712868 530673282
83103841 368939031 402181734 439721655
599675465 602804936 735232396 927641684
694761732 695742662 761397881 791741439
82809856 214934326 289940581 325058841
646725643 708284934 713439076 724098646
422380506 609378028 632741036 641749089
145860229 148682162 148857940 149364534
98225161 412387598 757280950 760337123
208520645 740669267 744042441 745164004
111487741 247479725 261061684 273528788
360321882 365794971 414492075 433724083
366616424 858363490 954651300 982364688
716689687 918247390 972322090 976922013
364705851 437423473 513927036 578825903
757977868 768272567 848075453 950921904
235636391 305473953 361125303 429746127
68985739 208732809 210108392 215384100
737210396 816724270 825206661 881321124
685385507 686475842 761092974 779959910
517747788 548632737 582151314 585086009
809186470 933674285 985463707 999359237
504787751 625229650 665112060 827862211
805724966 935534188 942624625 997597209
897115359 911787872 919456142 931063508
983984627 998763211 999457096 999867954
194618853 204196218 482769855 569374339
895260317 989569535 999274219 999529649
724233449 753912879 757541433 759171128
167208695 366405532 422324166 453619705
794246877 803612424 810168379 977636463
218702610 222823979 241743931 248453431
950017265 979617041 987926898 995520921
683625277 684099558 685452094 689009434
31605912 574265335 583052826 587069645
940854794 950747310 969058622 996000812
60158849 498752111 763170737 803275739
140777035 200876126 220200696 220344343
433887645 658939253 725129196 793544801
448277264 745976172 806523363 844602750
302321438 340498914 356583063 362635540
511102889 947098340 950070498 971799020
398104181 478505660 666515839 965542720
732842409 733138820 738316960 742394587
988913746 989463082 989583325 989640246
85533920 140269527 334646979 657746676
395708328 433783470 463536298 529810635
452719968 454094042 454200825 454390750
886607269 894762464 895028638 900206148
123483000 352860465 360506499 439117369
197060541 200325547 211308165 253465433
266752955 284565255 642567373 753394811
754974111 903085482 965203520 987645637
403548920 521435026 528135981 549949565
606261052 761692685 823739826 890968771
588954690 809434660 891100570 917385396
72171206 172872162 257862960 413719176
137370345 328075799 329687789 346802934
536403118 588270395 588815056 589409032
530537086 695357431 721620490 774102517
336998821 580452684 613939564 669472186
67111123 129395212 138557494 139017416
594304155 666026394 836175312 895479568
36382711 202660276 244748136 292008717
535410882 823368401 852517026 915022732
655847996 662937009 664150407 664949217
690489738 698824645 738230673 745516267
490458676 539026317 610775709 620512014
458165926 749441334 761307557 845471275
149434031 334433847 456090400 893076031
338524676 576114225 587483750 596684372
24268478 39697612 82807771 162025007
631271896 678230644 836029718 931494568
194050482 221698529 231284868 264575698
281208465 318034163 550148957 598588304
414749980 723975374 727538806 742317400
139748064 787090223 799212673 870004961
499697358 768394771 892895051 943484062
554833336 555822540 557190842 597841644
880762583 897132333 900491745 907188698
663153224 709532556 767986153 807592655
370909066 447823591 840845830 985660879
569657345 616357168 634169667 637227470
888123767 889859548 889977062 897713006
533085846 868866860 877855208 995387970
352698735 386207725 407876529 425881922
964696565 977834510 989763231 992874088
904449155 943553339 958086861 963640075
505019474 789270594 795236765 796898599
409596420 686806176 701542376 728036048
63260700 409146311 426996188 823580735
410813827 473781615 540371014 747029137
775662085 831717035 839527076 915647685
348570834 364621177 378002962 391678253
88013053 91119361 92971360 105358740
799333376 859351486 876294875 883922852
475416631 565725999 570434308 576750259
629820768 683236281 718829569 743323448
561302305 738705668 738729892 927223302
398024066 834544722 947728690 964782906
384389999 626640359 667748435 828673140
823364919 824169481 827263425 834830453
899803920 928699449 928843697 928956549
10681232 516734141 545837913 724044619
260576821 312250994 333703601 746896754
652684255 673459210 693885975 761959350
306787153 324130638 690606038 872897280
939256243 951721552 974489110 982743208
237329682 387612764 746330945 911682187
147836127 310621752 315995677 340366569
824665708 838055854 854108907 854712381
430873459 462195619 528594127 609332889
303940750 350330044 773158177 807635342
577540543 841904723 918723129 989140265
722831594 724170477 725335500 754855765
632952918 635060176 643937298 647518013
114993 321853296 474951116 492132853
284374537 317277686 813883933 929603312
832145747 862806617 915285497 919099684
699093991 749573094 784688775 900075475
492153730 519679715 872765754 916978545
573705026 625035661 687448007 918706719
215330862 242211457 267930736 338699860
959860652 962348455 967641619 974208157
249881609 255796354 263353246 292846479
243901173 277908222 539269504 826274871
352248324 482259441 612203682 629728474
542307630 756511560 777744670 850000631
170673999 730713749 757533067 880010274
235675304 502777981 700508469 737030217
31978844 123089645 256769686 402183185
208670196 231010471 493711863 966339854
605220316 684224198 724297518 764495816
114622947 686447659 700330266 757358122
585943231 927409290 966642541 986162368
601618311 680583515 695788125 812781997
771022903 855219997 857931101 873080378
214624303 245786620 527793939 694949666
626250420 742057270 889272369 915674718
463415150 463899024 636683868 701516436
954659048 958269111 963920866 992938052
922968852 948795075 974696048 986314138
744259012 752739491 785876590 846156666
511418162 514444056 515143491 519940570
449466489 482372820 586443190 757418855
344930841 417853352 439982836 448336810
322376311 324771752 336002757 343338696
205525082 344995389 686848556 833893593
238309232 865851148 926692315 983446314
797024967 797785609 799699743 799825277
774882132 787742030 816053841 837230608
411196527 522872967 604919505 627339333
455449685 599321688 762411027 784655372
560095909 732885972 792846845 932224544
992987364 996882613 999243784 999479939
770035449 827175613 827304202 834975314
50261937 252143820 266642512 382670938
449037628 550300267 651510195 969267142
996252590 998568729 998760481 999008845
774910847 786176534 790158759 803169028
254771212 261167718 387288285 742186227
188598291 206152460 212290540 238347706
363732027 500664211 638687190 969366726
77801866 339265310 369075371 409314564
665493485 812322148 814631842 853692053
546450099 787936364 812787898 838421014
903997202 915836608 922762305 928410580
757989537 768630916 787036005 789383353
802501596 830936954 831703924 832208339
926163108 958297304 959159613 981399956
137137340 318915940 326354865 356317340
747034701 758462086 823889315 843272568
491899490 526312204 604835364 636797902
251645293 372631174 414874064 447863746
464868801 624501706 842999819 977337846
870934549 879445718 892447973 912981711
988238855 993633028 994698690 995509608
374751383 861744446 880827084 919294543
777200808 803677455 806688078 812065443
790249346 848793571 904491917 960440348
277688659 446796101 586900247 701652798
471859113 661820260 689979639 706089559
203083769 509945682 875995868 882411801
661961756 687171909 740267880 743954563
266371277 499898607 507273393 570827754
682203692 716273937 728881130 771513786
867347517 969581224 980064872 990162670
81639274 315738554 372690999 393177463
663451901 671719215 703628417 876356824
143738791 674234379 860563893 993239300
385188348 732866238 802766222 936042141
631343860 631938803 632041416 632637393
722900076 842287056 878040885 961305618
314438563 452369906 589106474 632001973
580472765 581308109 587718928 594137987
762071620 766328877 770164815 778077596
508554146 543356657 588998598 605753412
319337383 321877504 326820261 326992573
630053385 673446289 731759646 783270620
472352991 786414446 809897028 828401199
805737254 836918789 927177083 995886313
100023613 818903193 843075548 999857664
581644648 702379053 853611741 962092759
618475600 674795157 682910812 684656669
969873280 989159191 997313982 998047669
709488106 907350333 911709889 913941897
138929761 204503245 373601330 818930683
321241117 592120657 617100365 626957691
450274106 700113496 712169591 926625035
498917688 595185212 609674123 677018183
538816892 546826020 550649659 552310670
593392078 636858805 638565392 663221778
642297562 684245593 689115962 689933626
835188911 915384709 935270357 941998964
717014850 728845879 748363207 770473471
974081772 984007203 990657498 991949850
366474984 397976134 731954179 839377057
350568406 544281249 617682991 826643348
720020027 818555013 908564807 942135420
863369471 877701239 882077759 884530912
986658797 990384684 991268916 998769135
966866486 969541014 970724046 989642733
36646638 498956207 767008306 936348701
430211470 462944150 494184438 552364538
213266545 460436217 475176479 545808687
858231127 886039664 890287823 943570152
929202660 955270212 955362994 955587454
948992034 954885134 955137172 980704782
116516603 216304063 389834665 588819362
329100480 347824361 478706058 552256184
129806757 251686323 286583302 630514683
785484354 790378254 861098626 986352862
880493587 922096238 928356768 929826330
707348985 884216603 906338590 921056312
123004600 567703072 859848974 871571890
649557879 923416906 928330137 955960331
865734210 921693738 935092859 962256110
225781899 285630763 293684886 295046485
616050597 736181118 749327762 762643820
975164744 976124105 976135155 976173838
318632976 640719930 860676014 890736082
948949502 986955149 989601306 991578887
442114293 481805027 682918567 814569448
596311358 837831875 845126594 947933292
679816709 765622156 801521076 806185555
430731737 799125427 847015921 944586894
474914608 654885651 761051177 855670209
916959968 947325669 955415066 960812370
351938216 414766279 419905701 996086693
683858341 692036457 725682687 778120214
873231069 880580926 887145765 893654443
992188856 994906784 995568576 995805947
544287873 558841440 562523048 594005257
336072937 338880494 356477240 445297529
304591493 643997112 748871620 875407770
529298251 742687009 748236781 764085714
870904345 901434945 916141801 929262406
201280302 705473716 724183867 729192608
449747631 542987861 544322182 992089472
341907747 421810295 426698273 437480135
459937784 530507096 547161907 563159043
3579900 13499158 23832716 39512684
658045924 670333629 676851417 700109428
663747272 707647230 852401397 999279749
176601253 382200055 395355743 400392866
711833818 734325823 866947093 876460551
679616171 876981318 879159435 883248173
44981698 140407509 157233814 195009347
607421096 800496719 916014243 956526077
759267152 769277218 776017737 787920710
512304013 731613706 763664752 832039196
859069847 865168992 872910386 874389699
413878923 796983597 805834341 901891724
342414056 650366589 734297663 740222739
954519826 972322128 976012057 982960055
696162258 796499016 816623776 847682573
236469972 574491744 840521530 886922154
742788903 795257795 834251339 864916715
200528833 437628004 585820208 760980646
652962809 661258740 668989222 682521562
128708619 230747845 282878740 289029073
923454360 929929788 935925480 936641010
979245091 983657509 984542935 987191443
283451796 428788270 505608818 528219263
655761081 864562249 868140720 920626323
982889408 989944734 993025039 994327953
879803583 927464695 947689677 953460668
346656813 615018821 976180509 994200883
253665126 347050597 379999728 404282194
524015914 549171667 550245519 561454698
580374558 597952648 631543922 664802979
139350857 142920981 158168041 160750762
958209689 964014387 964401038 976630519
337285980 497967034 618923829 676729405
293882055 417660087 420917654 866416799
206695027 521840437 541391283 573741376
134079194 393631875 395167629 399960282
334565342 615024757 837535028 898695395
35624259 518396132 524933082 535970723
457939248 571678862 578182465 820264120
864106162 864628562 864700525 864779112
772089402 819416598 885477938 898853292
290679834 315348450 341185412 360854708
344012043 901221674 956062655 994918852
672919721 782958810 786249391 792466071
26095093 44918215 118841166 165638435
661997011 673111789 677647353 678175860
526027658 569181101 689606071 971542791
921865543 957196067 959835353 960071928
537908377 643124866 659298582 831079061
235830518 308527900 504732941 529518140
870523445 905997996 979013795 989989164
457868563 676389586 712086218 901938861
143001518 330450379 339873746 754911689
361140236 376566885 386521339 395340717
985941653 991522788 998739098 998978117
742534805 800165261 810258940 957669606
413118652 523279850 541515969 599563525
874852253 908644983 964816187 987620063
194295346 321419241 397856707 453559383
96616022 136686685 198481064 266601111
407978314 580401107 808426071 823082469
81857073 124414062 290572334 314447008
876259987 898723172 899272811 899699029
314134238 645856302 771520924 801618484
575343328 646426296 652083800 655047046
890421838 898373879 902257998 941338345
345459009 519977462 567817643 609434816
332504244 406535753 414163178 415798482
634920199 818564546 825944808 827400804
815312511 950454438 966994068 991603511
610175427 742562028 746125957 784653070
926134369 931060488 934422841 961464910
285532487 369539517 540445995 762533367
115860810 279997355 327590879 574056079
260836258 308008348 327011451 339699793
951062636 954393141 965149774 965372490
142889255 191282580 192404918 199363124
43368759 122280886 190078520 891958047
74978918 323894650 620938858 745181485
754663774 761483169 764326720 772684830
963413552 963769931 966174677 977741395
902883536 928304044 944656750 988591757
261103510 406696879 461068388 515010614
820336062 959015163 977949554 998967254
799179753 904585886 910224227 911177804
552415898 629651388 655473096 668788878
261226170 379021296 379738214 389376739
576371733 584970158 675036030 788255780
745928667 747922551 750764829 752582573
119062815 206233922 476807641 591268450
564107099 629760592 711734406 719618686
641651947 822142782 823603653 824180832
439309709 439596891 451110068 461057304
263152871 656020005 696099165 746260397
958181633 971240331 974554092 986240173
419026119 625410057 809784552 887258953
640125576 675742078 722563511 741201961
125094522 192768630 263656748 713548351
8173875 709234772 715682165 751452112
381319217 453432907 549239203 687860506
639219284 803056600 816888657 877415391
538836575 718225234 838300896 990389270
121156474 160323397 160982571 161725443
179859891 654944383 880861501 958966761
880018552 883602256 899259019 906373337
213960990 251040713 274612278 397326481
785078622 812959157 842628992 932318614
480281554 854406772 878319799 882390511
825231996 843189885 845327086 852295893
559808320 592726827 595821424 629605602
337375333 362978314 483180471 504139688
256587033 620705435 646220826 671703921
308169194 312716904 318689286 322191809
962109773 969158071 970007965 979651875
422170650 719438176 841261718 857114109
296360462 704272640 904393304 977013074
766348871 776885912 826065267 831314618
466936780 633082027 691797323 740735288
319843843 402903203 534496731 582700582
855718713 932493469 981787937 982347659
430048542 453740131 567956866 592955552
458002758 583378906 613170135 615714057
17291177 519976897 676314750 882877163
98775331 170990527 393383009 750197687
874622965 892986066 893831881 893858843
605983298 684859024 745679716 828239962
16489619 339824628 385347388 433031876
558189140 559962245 564107212 564642194
585003604 725107105 744571316 745327393
854871369 875262271 884017176 884121638
180229706 183198603 183588167 185292450
614940499 708842321 739066231 776102440
476914116 563320874 639074075 795326461
6682338 116077100 212239716 295371916
499032149 569085540 611574702 752945558
103127209 242190513 373455341 631218971
84085197 240133765 266223956 991985746
213301142 368160760 425438211 500610869
971167805 982478988 995016057 998229180
265725661 489306925 491226249 518357002
860966390 917012882 917850972 994682520
556310509 824751555 867702366 872924297
689171849 695152002 709473952 711257437
588606072 598164584 921490073 965227185
87553480 820202681 863617590 867952589
513760366 532305783 747664250 969876424
18992066 235706971 313684730 328814047
87054337 132581088 140249302 485385871
456165578 487724248 560341328 564843455
79245730 354398249 600106455 774306010
434860656 465811600 465855337 465972244
539837953 550542532 550821919 557720637
232605317 535305260 563523862 578221454
739925008 825241682 829099327 891580500
854740250 873352920 909425991 934289605
740105984 771817701 799190336 843327580
650039424 677084971 836225737 839401206
200505921 517460150 524751565 533364794
143100233 394928003 618086568 655648823
209958789 713935530 881351106 994639896
149635140 369954641 480100394 745031082
355499708 691392388 707295427 707640894
468599428 605925859 658170478 674472663
42431000 445064433 625604828 705211813
564974937 598210340 628385384 658009285
184567818 230738521 628882586 720853398
320504916 490655128 554740583 559113960
244182851 359239439 374803308 447815410
566305094 760955373 887473904 920026291
888605363 943108544 959365505 975024766
98606656 260812375 419568978 606941917
723855755 770230164 958837944 967000167
937983380 959808711 965612614 965929495
830538046 831242378 832310995 832370428
251289041 322152424 425821959 428122794
709720955 744120797 812768782 862506299
693644746 725931094 737934234 966730572
322121779 394396351 458109907 473574039
468578959 681619292 718436825 744685129
882282393 896570659 899434075 924247189
843190641 873411209 888831471 891442014
39218203 650694081 706096477 960636244
453476865 778210609 810480576 842991490
784035949 838738410 859155753 881516435
139707920 274896071 380178583 383559293
718745470 732881549 740133122 756279176
1942447 134477876 615226182 763318123
79750272 514637430 610177365 668190181
692725552 723184824 804828064 867481492
219263716 291540135 386307612 403849801
180920611 399256660 462445734 510727276
801949274 811202291 812775394 837645429
610221657 879992577 902563769 922371761
82268883 85826535 683763150 694455465
387768290 486158151 563596799 593566207
637948546 737432390 857392897 939571654
282797330 361644795 392744198 418138433
608989654 777648426 874243997 909407117
324839799 481038771 544627559 808910983
798053249 890708362 896171670 937183000
533300963 559592976 870787974 905274355
336351347 394737752 445358463 656494702
321271656 466100469 784233101 992048062
604116446 662389175 670943765 686652691
519198549 645155115 911890728 962562696
12760882 287370975 304339514 423094935
290640701 661313625 759224836 931301952
107600930 147840732 209729796 248378192
749553648 766994955 781819524 802749808
55637149 90124590 256457637 558310812
640200319 671725709 754827653 805323861
462646484 543154001 564877696 572947383
139795515 416784143 458330030 473417278
207150905 364117126 495563164 581263146
610513590 642780086 651138888 671626556
820046461 829079504 850069640 852293878
861409727 872686372 877107357 877499863
941070224 947680384 968719808 970803078
278341481 618340864 629356695 634000392
834637221 887138894 890568883 936888910
899804676 901456508 944404741 987841841
213039658 254258029 362208666 828237101
313783329 570934369 777483262 864974274
574867155 604395799 668161299 701482249
809634449 970160147 982366703 994804569
759501199 860006414 941958156 965077739
39159397 666715728 671451718 841352671
840302223 905058909 934219646 957100813
407874798 531951791 534954122 576526698
536966214 564511461 668051185 703206717
905270206 931529932 946199371 977272276
910549859 925846397 944240129 971955881
865931940 924792955 938414909 956586518
89868503 264341919 307381839 353253893
402571699 812750167 860181564 862235738
733132756 880838801 883099878 890916567
488219963 645409685 660008553 831446257
916556747 927242932 945413262 960413529
900446669 908736796 918449492 931716205
468972141 518895355 598554839 652135854
844581946 963120913 966902049 974580109
957293994 977393297 993179997 994374487
484481428 599919744 602149948 635350199
272850868 358845590 579647867 782478666
125774634 260895965 329477925 339904279
409121531 530847609 562501360 624479844
129510543 155434826 293630381 408487025
110292529 704573485 711823856 733009324
912161682 914051032 915256903 916319564
889294407 913728781 920837750 921675301
149064774 440438312 504075507 525643805
373747821 649628384 651603198 656569353
847908603 848326290 854507526 875020547
100931605 545452868 575993259 585542163
331287618 363368312 427259830 570926766
543347440 834893921 851038398 852258742
246905581 368583227 385446809 389276628
850869486 900591389 916628267 948692049
616096267 667894310 699366838 806196351
203139137 359543422 430379466 433842329
415284975 527940322 554056949 654443545
950556505 958768276 985864209 988521286
467849001 509335547 661132645 952441219
383301865 421609793 701120611 825081445
743873161 756278918 862357819 898949224
238954975 474673422 528560083 860807946
185765666 355203172 586183245 735596115
190060399 254324125 285709745 378013816
538325317 724898322 793294140 865369502
623783176 727170053 778493450 831647615
884247425 884264643 884614876 884785394
278590044 575771896 670316365 892687070
850278056 865520639 873080588 908627004
703918939 772125737 798015999 829233792
690234828 706630202 793175600 800984808
83052087 394205937 397298080 402928793
818733117 838115280 846417403 872082844
916344161 981636687 987417742 994543002
326661003 376158230 418013703 428024461
518717833 670814865 896430888 951489031
654495113 683690307 686760450 736373956
608307105 645841879 649739293 656162390
947588168 952976264 969139025 971191559
38689498 381600994 387504217 444913000
254457367 898333701 924488905 989951482
714478756 725665640 740719631 909831429
223252872 243909778 260827115 266490709
535117489 575436210 635745591 716518274
432447341 530222868 542204114 692356412
119205617 579471470 602124010 735140556
339031766 373365038 386562713 387092908
65332118 75606527 102095476 113017582
597306643 613106215 699733784 975127453
432724241 714101657 729965843 818347319
46990263 111604119 161452464 473755402
224526867 507284434 674575185 797729595
695942803 908709979 963055305 986990243
895676300 927522355 954162527 965993515
98037686 127757381 292161829 372256494
246333613 261489468 291260138 324202291
818129778 917584460 925049969 926734521
408643305 521831630 732777977 771585723
406090841 487261831 545347491 581019799
545360367 725709101 827333769 870396125
168708922 172181127 253741941 783759897
106691504 287288832 291066244 778539166
852279080 917883537 961493647 973410804
502859359 509904393 549567570 598866585
803699059 832761422 955092960 965534554
30584938 30937803 31135774 31898283
682227116 792519668 799882047 809919755
224927365 344121697 408866797 434640641
400563109 783010175 846643582 909919482
124594591 346426247 371167065 479782954
772688237 794238195 851292542 861300944
643252458 698442708 706731073 818731175
626958679 641484925 645809969 675494345
168563159 173759491 188705400 203373829
901320690 906524400 906929393 915606564
886991894 911056775 917267997 957467131
823281169 832471550 851518313 898756640
596374424 725245072 727825260 820717015
865613508 923052765 932192566 953066881
705241744 889063348 920068942 933327892
819666780 940741438 957559292 963614709
697020269 766230135 811884260 950207735
300950378 420395314 440707745 457506455
948517089 969022281 971620994 976137602
844742336 885713368 887423386 887604162
353146332 479522230 563978624 570955491
791646061 819177544 825165848 826594761
575660432 693453577 710199443 749575635
986431940 989805390 991392264 999509389
223685485 252763613 265934525 269683236
801625173 911627064 912906619 923505341
76218150 125957141 260757018 338551320
898772465 919803042 975040754 978638487
616106666 872063874 880988440 941494520
898073513 913185849 921035921 972866728
352236074 486236786 837035666 839066526
753768142 859748205 917572955 986768308
464101400 530812464 803618286 843138217
734479601 736210299 736560604 738682622
515079461 879569870 891816741 896084355
485949412 553096106 561779388 564885391
511011393 593978935 837292805 882225311
497480118 669359870 720160065 772975520
388437663 416950343 434547577 476732614
208161978 807014153 824455763 894779677
865928621 876572723 877968468 884931892
271876480 853891746 935285712 968807616
269522207 492160439 531986589 581356443
297874137 322259059 736861169 864567143
639006948 665701053 669165018 670870544
830291414 882976884 927449588 952016535
41230125 252601685 698137509 743363461
589943241 596902491 602150222 611665073
626746477 670700585 699835881 711905379
345515585 699558617 866819742 899369916
200218963 689228566 689650789 697877126
551437073 576409589 582517389 590663142
716751056 916629831 936208117 943206225
58063945 703092571 901081533 984716422
898803222 909781028 940156694 959257800
947372601 995084154 995545408 997484333
59541654 62121450 69749461 101468005
886623093 893502696 911988470 912867666
467089921 504462324 557366380 577375388
690973387 865334867 924555232 960090016
491918919 616523944 650305454 677913116
506821453 734968659 770060740 922118069
525313434 542444684 595572100 651384109
499393613 630226855 684244802 857425826
399894634 412252689 469415411 474532936
194795866 295881514 408545348 816962777
51245929 645089592 681487025 703566262
315476551 364954335 541705908 627404787
557168008 567712074 580913643 590660655
769417508 786517743 788032369 792060667
268003319 615153278 696204861 745617462
885680194 889907746 890992807 897085770
232339496 318026012 412265438 459587541
197772850 236194927 261371812 276358342
51254220 170769482 265421991 335814654
835564485 939691732 961315125 976880931
757669075 869684875 881668122 891259129
834392589 938241727 975802950 997605718
961273199 962490244 962765378 966132273
728839769 799890188 807832603 811932133
521721360 548358149 569731442 588108750
365024828 420658711 424890088 425052086
651298153 732728438 735274257 745089207
287101318 846290237 886113145 887289086
708597352 712131077 716897247 728554647
358549064 610516756 612785290 616262238
329760321 394429654 405072372 693330757
594631379 960655137 963756768 996913046
359511651 851807432 866240320 949425417
242911160 337656226 871471414 892345217
957669504 978719957 979052385 980288329
867040201 916560022 926019866 933693102
603072136 757090077 792593758 797446201
284820501 552459872 636928138 712402027
861735597 932244309 933328553 948583190
373680623 474989473 552106996 571977238
581200224 825743648 870846400 902043801
828042983 870072761 896155885 956298106
986510161 990556061 991764408 993378080
987785422 989615100 992557052 993731217
469944690 879130831 883652450 885536920
235969973 262790827 268343577 269602960
632792308 647971326 648933625 654277706
577335277 649051700 693412627 711596290
246263111 607083914 745858076 908592969
117502984 240229568 522091868 556038815
374662173 650594570 796341731 943109480
387906773 509994897 544874383 763665138
586735462 619038709 782653019 807388011
447008615 691724062 876528039 879788530
813479252 883969252 884710940 891026640
279807758 487945555 620006776 621311643
296224856 579264371 605739866 615861136
842565979 853900178 857839827 863884721
73948451 125079190 146905573 150645207
950280223 959090118 960992352 961229083
641905829 794234196 826804099 902756325
28732779 222214566 284596201 543252325
183846415 613207041 647259073 651594990
387804561 394143785 613442469 630368924
805049044 826120880 830606346 831484014
188243744 757595533 819053138 853371484
585680035 613783145 714418209 834076705
599794411 605838664 622101445 632373375
957381997 958139356 958227212 958620272
585593346 722202242 894621122 920789461
570281829 638453560 684712628 709052228
597731766 608825572 694287414 802846745
46647033 65274201 119348175 135234357
602320792 606032199 641205113 650825775
554901725 650453476 690582387 762968891
325461369 334107276 340232972 363130624
912655360 929977308 931149528 938064036
58623339 409459209 459536962 594178493
780666772 936790524 946768599 950980197
396583357 509263300 517611897 562510706
84537610 381458561 410194959 498937235
960228610 971357119 972213303 973916943
186274834 610455191 677192080 687102266
482163210 497750177 527854258 580902374
525538461 541092946 544333110 549783470
683463653 691182592 903105812 949545201
240663774 243438635 273378834 322663316
573817319 577053600 586231619 770361733
840862020 844689960 846032554 846953282
338817438 488713641 501612412 847461074
36886657 109531273 263437863 337823211
514782940 663895700 736334924 748608314
967262597 971385496 974130409 975311402
864035763 874037626 896072691 947290712
24387970 120337018 331131085 379493419
891125362 941269078 963088554 981355192
440784360 448038640 477237377 507409542
695849900 768560495 816568199 818520276
912994922 928987459 975581223 983531853
873986609 912872825 933336754 935090901
577400055 708044659 784333208 897209179
924472082 978695202 982540365 998732411
360533952 766711912 779715225 898998588
574727072 631889921 691615368 705903413
130257207 262223537 273162558 280854605
68901229 111827369 266404125 335708831
242227725 305440579 334476813 365388737
79623240 270942667 310849580 356747071
564856114 572600142 576687347 603476039
138556996 191989540 192578081 207996422
92694489 230886416 288647801 305018893
756449713 824111868 865133154 875576213
181736816 199569343 345913305 445523721
585971488 632306885 666545845 676230763
70363051 425682946 446529520 877116468
442462050 535345829 544587945 545225001
802251897 810618554 811170262 816608094
436468104 562809314 579007315 590230294
755840011 795034555 831062794 832237637
19362019 373757200 410134068 446650849
215988948 514875297 562457710 619246583
452884229 585533407 588734752 593487505
204838787 218381862 220980554 233851410
847688125 872051405 888260271 943801168
281657097 888730966 908993163 911307758
453799198 650029612 764163435 776186868
901957272 919160238 919983143 929406414
619201912 626805366 719392675 869844943
703763873 796862672 811634945 892767086
624629596 699240404 902262515 961750303
709582293 813981864 819274787 837209534
935525787 983481238 985515660 991079392
504932644 519962742 538628726 902856810
479041863 558252358 715331868 722398945
165984704 516213187 519763875 522279748
326483887 345780142 352869334 471173436
192086041 478648793 593823159 667957005
717447782 807785499 856757820 910458339
149442785 299894266 430946930 760847600
866039611 930094254 940945374 953285220
523372809 532277013 719054573 999031388
736704577 752183451 758935619 769079997
461289921 497354394 631683488 653498756
740430280 770339318 782027127 792856644
290422395 518892922 595588755 815124740
840459361 943516446 950603163 950933243
855443688 878287986 895143756 921791030
14377182 618090430 876688867 895496249
944208632 958891499 958989182 959051608
130824270 760891458 765630263 781447912
286345437 588317042 686555176 721899752
752645636 796544558 842621254 854980663
343188743 524796291 625589471 785753086
817779088 817921768 845384632 846214719
278287913 287809665 337081708 433316376
579801794 841938018 875965193 945136772
618930481 796151958 833545309 840981387
547667373 676633191 724688747 746702522
269400403 375935161 388933011 401249951
657077922 920726838 933879451 946098258
359565822 376518145 637474781 969222848
5083184 13010361 54644277 81370636
859495140 912645245 944976989 948434149
466829609 527047037 534062701 537462276
365368309 432549984 466342312 644977317
443473055 643492588 766536752 778714678
895765859 898526090 910704719 911159890
801093602 813210727 817408492 824918941
302166431 572435468 707962969 738476911
206211715 222140104 223684928 226756129
774503257 914736425 955700810 981584242
408881747 649306732 653662459 666084328
631913347 644634886 648272862 650360357
678343011 716123039 822352457 945411691
567105870 656715026 856945552 882774308
581847044 683635507 820050708 914954342
446498858 555854151 573434859 577015709
235438791 508075920 621114468 910929557
708289481 716812857 719398319 720402309
484545150 485784319 485844793 486229953
248218139 298413060 363068101 441384663
483305017 529192513 573260756 582488261
809584466 877470731 882194487 882696333
13002568 119405368 275707609 369695769
313795551 514945074 518019422 777465576
554170686 615899555 761259787 865622898
814492275 835410211 872715093 873193171
371385836 385158053 399929476 405572163
334677502 569632815 647873418 791826189
539461985 746464485 891694801 964301342
36683185 196081355 233976897 313742494
929592815 933288166 937635725 945101806
446567167 469716747 495234704 508935341
497578536 514967605 515936546 516314928
420236183 425032544 518790345 586531712
936637659 957298442 966223368 971498084
59153770 110258333 124504077 135568299
489800987 595052615 728983304 734069232
177957547 824881740 873979265 990508462
675864120 877356790 964535830 967021140
676181449 897239281 897320362 982268925
811261379 812188502 873372766 877798420
815928693 827995476 835201923 837183448
831171982 918654886 961539615 974809008
160493217 515353842 639051826 642676397
443470760 487700448 710313816 742587481
742847102 856956108 921265777 928692623
885006436 886019004 892237767 906458066
978251389 993394369 994055535 994102679
743198801 777145943 778730330 779905174
484629582 515226279 517507166 531151977
706272322 718727951 719156610 751625792
249996770 305394100 314437111 350297330
532779847 592031275 598759046 598792593
973089132 983829804 992670631 995399929
596646065 660227764 661579883 704950881
494954843 711532617 781410561 849152348
966378513 976289631 979301603 981891698
705953377 733539637 738963479 740444277
386107193 513974799 571337250 603557377
896251246 933603761 948903733 965451358
842602552 843174417 845179595 846024013
246685108 678792222 687954615 734312813
21512545 647923931 655533313 728539581
865878179 934684842 936507832 943001834
968728900 969084000 974810598 990430654
272944622 283780550 299701408 565318732
810006706 818396954 819000656 820781151
365285252 474583785 505031723 668666198
636258492 650210513 662105577 673087978
381563798 832165842 853860054 857902710
554377395 714186317 801879387 922922649
415142038 437937741 439907270 533080533
11897896 169797283 257460880 651712316
228535093 314198648 778878319 873504031
650264813 708007270 720719440 730833613
95883876 318805806 562409426 978275613
141200657 527068169 778435856 778760425
973270355 973509257 973527645 973890657
83466471 130758721 132884628 146465015
677177203 855228791 906186760 950086332
87019263 174293073 407080969 550684975
823159415 959256453 963350345 967029474
304123946 369240754 487640503 553785386
399961678 406572017 424295151 430361763
410018681 491491725 496632200 622839752
218655017 253517112 737988365 769374312
812985406 823816683 838197100 839218327
269301115 410984975 944563937 970569574
961476104 977082978 982967298 988528989
342209523 405658397 472378545 491481289
522121386 637784077 914310859 968439899
832436098 840162688 937344531 955763108
514686004 754839353 807623873 856998751
989339994 990739836 991597701 992795270
83519735 374556391 520226566 560461046
406949612 465008507 495334976 610855359
580883844 638518950 649828302 661715432
242013161 386208002 476824284 495657247
953857196 956729749 958591905 990314727
77494849 312130532 384234797 955618322
203593088 427639427 696836213 769426865
889504294 933868552 944064321 980796932
773950802 906387607 957270197 969582392
765709320 843488626 854229008 867697262
41425841 43620786 589524514 603679502
163182745 449890555 507461717 545725353
817010800 875596857 877608677 902246840
171738826 662140497 699237028 862786874
320852895 536636630 563674490 814750038
215758795 276624395 773709459 853363856
16414607 203193052 234422071 301931786
28181774 42655530 51094855 64998155
630591697 691195453 694635205 709109648
426951236 494382212 501580491 518769086
794428470 815290199 866710681 898221496
537179997 650185976 882058190 895909964
388018896 487021999 495047840 757439535
773303435 780598684 806113998 856272924
404172782 438191886 444429811 468727960
180182078 472565572 624811389 658936482
660313891 675147369 677057732 761771281
68102953 115443495 116428473 146159154
740797503 798429102 889921027 908195174
74223162 203765965 335296027 364047582
478645075 657886151 716689364 765717411
171439781 688507014 753774667 841740113
665901232 803670255 848032493 863035112
132030937 749540740 772311170 884760808
297091815 439795824 583458310 601151110
940825992 967216433 973676940 992640188
205819594 266799807 307444607 715823637
688194978 702162420 716858243 829861172
324548456 366526318 466086363 477292473
60337753 298738378 445575324 610411190
328815636 421762443 435278774 473556003
415161886 479632497 631634009 691195600
870583902 878604285 907195956 970332028
996902305 997339561 997753952 997755460
791690775 806530251 812286510 812531802
543500244 609159342 610459725 613532851
455829328 624618162 767921665 918416620
455167976 464736647 469885129 472183814
818088538 880253048 908244411 944572974
398485837 561893257 654421769 669883712
599177671 608687210 643353378 705584498
957393845 963962618 968912612 995592199
499418214 526672741 924513498 952720576
265676560 472662531 494631773 495042840
946776394 952756870 952839420 994134950
534183312 789583814 907656757 945908545
929561539 957200768 963714974 968991855
906051494 911004582 939830353 999785340
222168930 630528748 643550403 763720255
465190403 509882704 562287755 567223810
178184696 305680902 417153074 458600696
699006871 728327127 756365279 890555128
41267606 435566172 531282842 699596333
618175891 663977401 706895339 709461130
859253390 869732780 873017588 873047217
731389802 895682558 915581684 925376755
226394479 623020784 668492772 842799815
366212299 496547698 517939979 545541384
390803724 788483430 803895996 961210472
619561895 796548622 914054552 931593307
408775797 418213012 422019446 428394219
886599217 933631086 936453267 949395339
921331451 923530562 950106447 962342515
760755928 927399135 934217722 967055794
549207599 929533765 932786432 937329983
482637901 530797880 622558592 759207130
177633250 397759168 730886329 763666459
83366274 588912372 616080390 646300124
908968486 928325758 939220494 952436142
508274600 519863477 546969436 841739608
558037834 625790570 626231938 647004306
878844464 915252046 965568286 995705726
157936609 466172053 513536240 585731435
709099210 756468601 762966666 941862808
13028027 790120496 840584869 863912636
317803879 354174403 580031842 733105921
38126825 818246703 916563146 955343684
747996730 892804126 924998084 992671287
231504828 438360619 574420653 689526969
435819442 594164451 598759212 608461945
409072325 844752637 896204915 919039611
890463361 919403868 955403650 957824703
738578389 771067960 843073203 856409219
105935255 139910232 415782681 453733439
644037374 703521420 870812536 881146409
121340966 286193175 374442067 453033724
739192463 794650624 894541477 902167233
693256094 698233907 820822826 834994172
278532379 415033390 912214912 979903592
833675186 866219232 929221519 944108700
714494834 795106339 876446696 895742680
662839889 704164747 789817098 939252759
498053285 626618127 717659071 731298925
746528172 835344446 934976285 989268723
641411589 718708785 724526802 734878005
815715381 954591687 959142392 970774556
569599268 657764087 915436766 927855305
39695517 124877915 195878880 237919364
673012689 676777240 924910407 949372363
119968725 322174002 394717673 538296775
697830431 709508079 736567367 744056336
394678029 415891447 486594682 500214244
570736222 775072261 860772255 894317245
442327990 599655002 651995306 848712086
663210271 713426048 802034886 819471982
370668419 400063465 499299993 526171346
465736499 859799823 920380906 950467238
895904867 948674051 955772799 961242283
525937067 641571092 724898036 778426229
190868103 735134014 745285387 761669964
670070744 696687454 779316687 849941571
624141922 923640325 950555385 952743824
606897484 777024745 871686605 890932393
197950115 618402317 630214103 664832591
505472982 640162880 849944807 958290987
425975355 798155818 817854886 819353856
513320841 561901088 613376698 706597031
370038876 396788991 494720420 725190496
66868405 302720094 481555030 654317858
988653687 989659745 994116316 996986661
953949675 969067858 970811736 973271607
72288829 234254775 311122674 323486101
83928060 458770001 468159069 482841720
808397214 856812661 884441739 886485777
416029178 444730092 455382910 480024494
352854220 384078400 396423188 396623260
996649268 998028809 998043967 998045198
268596791 341536918 390552241 464413188
652901181 733817177 755295754 811012323
843233937 919521500 919526431 923983571
409499620 817543901 845268107 846050033
433854155 545500089 650240309 679906319
959608124 970458813 972400893 977852896
816155669 917381904 928322688 951479963
746029973 923800589 928876696 939880476
750896097 765931244 783058213 843711290
337429377 358700109 855978619 980764550
554374112 578812883 754479791 792095768
824052175 853480633 855165833 856211647
326131202 510753370 942496496 947821176
886619025 898900127 919191815 922460015
124661369 163538522 319126692 340359144
7944217 62820484 282336989 319402813
46196661 146916032 460318688 681518521
689173751 702336464 795284241 838856876
376852073 465131502 713522056 926892060
206473211 251417131 337997039 394263059
756628355 770125899 777772792 783721328
784503096 792465983 792912728 795051615
186287159 335349598 499491868 614712566
263357695 750169715 767650705 787664369
32236532 36039233 36351055 37451012
933728735 940749236 960537631 963685727
454894700 587900556 617975883 733039538
248193706 281310776 312301226 613614498
445796239 899370332 944262219 987738944
438609522 503252781 666122027 875908004
108016527 164102812 178068882 207018513
326901895 476218008 520805280 556499675
283219165 334915003 358195776 401615801
808460410 832938655 837889470 854994013
764899881 811883947 849267763 869798125
592522268 751823452 863271787 869209884
197231717 457864797 565029991 582565116
221374846 246137910 316306945 724248726
946667714 954152149 956461130 960535431
383913713 555066238 598349294 612410071
203599536 336293263 750700546 844169929
633370886 686954193 746821627 754278563
240870881 792187907 827133806 889995688
586508431 602316137 656915815 661590283
84050501 652651902 689150201 695521914
923200156 932973312 942410067 975470947
195438606 206140807 590029604 822555414
150104701 217583138 235549774 251251097
151945133 607999074 703504354 790192017
708562373 883154984 894240106 921178660
592832979 765244457 857961067 867490366
282584133 364965902 490989237 569588757
662373232 672807604 842419417 880413545
52758540 107119952 614927381 775351801
148709301 240320232 551545152 919129737
764882796 771531163 772514694 777393009
780817429 867044181 874332268 885706498
135323383 351738629 395651640 453626656
2620479 212625854 498954540 528266502
191933309 459201430 519790110 584613966
719012900 729195041 735720228 790013162
883892750 937609637 937713337 938547832
629327351 678608877 769040019 879351017
205318653 240736918 552798964 743449163
609243175 790316979 790709608 791643613
689048282 690161987 708570076 729324031
22127461 555311433 747587164 833894532
31836279 105136385 107689674 121656825
624159907 711242560 720224124 720937461
613711075 738431310 745321495 789706437
492609298 741704803 780423818 831588775
164404337 246350526 386285656 461649274
102892579 259695356 331611002 549409042
19643824 129231642 228569403 422862207
774676358 784451260 865609976 885955929
682122099 740724563 775135287 965654286
829291308 848445123 851848386 864769141
615580362 910534162 926844880 958298661
574165320 641822319 656012839 742652847
399629574 404850009 410645506 413828077
248056905 250919007 260609851 301064981
765189048 841887863 844571745 846457417
367888097 428675888 828049506 847323912
699304114 720279737 723596397 725646000
589251072 628113967 628403635 690830452
403176963 478376376 523776819 895112067
934197464 961346762 967727932 973763244
547975678 804441712 867816659 945470428
404643033 411857648 423604792 425783347
601092403 672942080 757241644 939119675
675328438 702151182 728623438 786633496
32291955 331548304 348542647 958528391
351086430 374421421 406595126 433121821
1590479 150948278 210306589 304688684
744453122 749327896 754928999 755080327
67439000 95640120 184845589 190559277
966629396 969448300 969623733 969786472
420029023 421075488 432066843 454449808
913296965 950223338 950301698 951669978
875796214 898855355 904080574 904242553
380611974 459364732 478437453 545052030
442563436 539429984 578861750 628415086
543067399 583976072 604093883 673043598
767601684 772485575 826718674 834972782
709478969 852389520 874355960 889742731
156039550 195372651 361962325 495882815
283274447 377702531 813088983 886450407
567415931 681879568 894204827 952959236
45804728 461853443 473465636 557902410
881297948 883378403 886211909 901270609
37163557 67117111 148272213 375686479
577311155 731985062 765732539 860299799
80312713 248184794 307669917 334443997
847862991 920374923 931098688 992949989
940082579 951405009 968386915 968509227
575723331 605500326 673422572 753568966
240285492 360340991 362467651 363008422
244451103 375869524 438066487 457955678
861151646 933292048 951335215 962750955
398837940 401728838 402267986 403163569
871922242 877513731 916452172 977278321
900214419 928866890 934312259 949333493
226391249 271249597 282352100 283622578
861643661 915296503 915419693 915715593
349152059 370623185 517433481 668099305
493672115 582814239 743105208 764712688
945162674 945572167 947241533 948582039
736356183 738032249 739689895 740877027
845568166 856374944 860047842 878780067
320961800 474748833 482551086 530680389
813215945 895559823 898783892 911318500
586635673 626292490 630136187 633871640
678485772 684680083 684829807 689799979
638474010 661966953 746143670 933137300
659311775 680782892 703275074 725155789
249108956 410059751 556990561 607397411
756312308 757773391 775054600 789306314
492504176 496341970 499151829 501155861
873553852 903312235 923528893 934871986
949526951 958996677 962731269 976906579
132242663 485046365 516992553 545255631
229347987 430064086 722881037 867689674
775079591 790317288 819234405 838336363
351268995 636430030 637646049 708447669
841135980 890799655 906254260 951723126
868721930 938536165 940619721 971014394
997822953 999224979 999281161 999637317
380075000 593085961 643734199 656246727
789996812 812496501 815952327 953095500
175702878 207667783 365302986 371008605
55792137 207678790 412353397 605488140
519844749 527873554 660858511 721472551
223592527 376397569 457740772 636971105
51866390 628425992 781643418 906578768
198173072 496213966 730688079 898303776
169707211 469046189 471056716 494003354
30048188 154506882 164630887 224564618
664107963 701275413 703545491 745741766
78803205 84590705 117009993 195872217
452843321 557843008 593420692 628670421
142222300 354959389 509893230 739359234
149353685 211674764 562454466 882258955
207764209 352817701 382083630 462507831
990794336 991350902 992055913 992517561
467523382 567334489 573696485 618820803
466131947 896519355 900201970 902825629
499374556 550647256 646537539 665494248
664612295 779040581 791021987 921721419
814978643 826731173 852137066 913567085
195329670 702925669 836027132 999650553
695691853 825912211 832462006 872736766
102262007 327806092 438001053 558207337
175393210 198435298 204025505 322069013
341079085 369300895 396053247 728373354
883402444 892390788 915949493 933175589
232430968 358494824 368177478 403366646
597733876 600469030 600598267 600762838
633106025 914918491 922916461 951847493
901902819 902445817 902562925 902862202
473861841 490765580 538783052 556894619
704532873 897825182 921596141 976529668
260362433 278011715 278371869 279052720
721519639 935813245 970359526 981842385
77302923 189905842 445448523 480206846
178936576 489713640 626911000 939135212
251344574 348409668 391922681 424918473
516483059 626087892 718732643 785425929
562135597 717659450 785852260 795031476
699741921 703922195 721035804 801383630
333897192 406617413 420881734 481012217
391983101 414408368 554431997 645025595
545741120 643348345 786842541 830199437
343115190 426064945 445408890 730311920
900589510 921791853 936316957 957688325
338674365 393780703 394799521 396240845
493432139 506959629 575687991 594128141
308162564 426569714 465062267 489766155
964564961 968414900 972345823 973972288
539652284 709217295 768905451 790226713
39754711 361034191 831449736 909362296
219762262 363774590 374665396 502297496
511411136 777362330 856737087 963849805
298373762 347018854 435596130 718480755
541004396 546895490 565844319 568773949
582291761 802647192 817021671 823093201
284707564 605076292 667477531 959756013
862907542 873300804 874277017 921667532
574533265 653722328 654158334 655883161
547900704 551529882 559822279 627909558
279749356 375579575 411929449 460809843
823195521 838466120 844538649 854008594
558691790 643851704 679453275 686367778
1991337 740605853 771634827 843129712
761326921 769296164 776362063 807433953
429363658 560861018 588036940 599846478
948660140 982588214 982610314 985673435
909904980 920725420 921974903 929893386
54452618 541768250 716104741 937971968
905159674 944741994 945267426 990738203
491155891 757511147 836397953 956780876
837717163 843249888 881494607 947167832
186362168 568223114 757753351 830158814
721604248 745269547 814539501 921715840
61056362 748410864 948233386 976300578
824617011 841039725 845525842 863061856
439155675 602735408 700216531 770104693
964297773 964609808 964615526 964621808
868434010 908659004 908893079 909083547
438433143 507764882 571675679 687677046
318040826 463171228 490981821 667983877
882986305 889261548 924142631 925093228
780201483 818110315 864640505 935137953
2874620 65446637 144345210 301723922
588377630 744860825 842996102 913378195
123830363 277815500 283195809 286325399
352326148 588499690 608326410 659368659
738558285 744090249 794941651 815853388
120934094 251304563 255479522 258765397
828764675 832717410 846461060 846705081
218900941 220386345 254908455 272377374
50143984 319030907 562069721 567640554
135555731 391107702 392302977 396830750
698971331 924368517 927920897 932516504
648545519 721199842 728411545 741546742
612158061 737648319 874192271 979036445
260577524 609403106 902791705 941275170
832053024 894922131 899672780 908809266
966257906 982863837 989034059 991582691
626531917 629035590 648294607 819809549
338337658 431255444 646714597 724125315
872513957 945055357 977299640 979867872
785251677 878702478 896707461 911625715
493483288 602438079 819743732 862807109
981662637 982670030 985953602 991452849
923890392 924061458 924849583 925047726
577573817 677866690 678165543 761841063
364551509 531525798 531985171 837261976
397098772 457241826 790502681 880444235
548511553 578180895 587991162 613217878
459367309 753143031 794343513 965890946
407574413 469690628 479838755 710587263
370067767 541047386 712919425 730063621
719942505 726883278 730511767 733158643
282663010 282738366 287886860 290518911
774837319 826376849 936530543 958370811
294722976 467412933 630101011 868203812
158024664 507807003 533759829 608607632
424184256 465677296 763009610 887741880
354578956 503921971 696698090 926686628
976752596 984618084 989028358 996824027
711495445 827528900 913442683 991175547
474246958 718558487 788958947 832774713
333236067 770854100 839458211 884640266
125664094 692803045 844860153 876565433
297668521 709570579 777612079 901706311
977891893 984844860 985763166 985859573
21287637 177214718 260101793 276226002
560650692 709583788 715945989 731014640
945426459 947933551 953237718 957012846
507266140 604138575 742399110 948721506
926748394 950844903 976818879 982287592
15560846 74059398 74645679 75514641
694760180 809217696 904604190 935778101
414447915 555797728 556371900 561198297
590580265 649270621 657681585 661976387
791510853 814701044 888120805 985402355
295615675 298099171 547980338 738904770
236982316 600160528 675735873 696320435
335621915 791142873 845826721 922845022
605179249 611184169 619460210 817271636
421624825 427302762 552486056 870562488
577496805 617243596 640470362 753712537
956418119 957582704 960873444 961509827
413399193 503197388 775869819 785557180
33844022 539032466 772361341 804740020
217811678 782271870 794452235 825914854
173711414 198139153 640492814 947130450
19735621 279642790 548671587 782200875
750782713 817078535 907056252 907384748
211205536 319923226 575765894 766477990
704740207 743328240 811624554 822791522
181636607 341640523 411680039 556307437
86141898 325406704 329700888 337100856
17256115 38678466 44274802 249520774
786662523 891046339 912197049 966103160
423635277 458557639 610212286 981872175
418963507 505661135 680475365 752612059
89053598 251279850 654291090 959762111
853000162 874267461 881956314 891956464
607816631 714177500 750850590 817985045
717278905 753868126 759091720 780735213
634388457 637835347 644060443 658084160
886760491 924306193 933454450 933727857
914480326 963102487 964046840 964990349
647099367 965482543 967653837 968267007
15474462 59885157 269972004 427443310
481868254 521161464 528676142 541606579
870516737 893509809 914444219 936470281
532815427 601222177 613737376 618146642
538398402 605936912 687450054 850103982
141083525 487046400 738059860 814416588
922040049 926771413 926810588 933782250
879794773 896782761 958911285 959335675
804283488 820103846 832849309 921715036
623005093 627820480 629130518 630081648
100542750 137680914 138638372 149340852
904776358 913100550 914821948 923506088
772528510 792315681 802133607 867604601
975676617 986575420 991330832 998774669
463503375 531011196 532415489 534792620
770055614 776099549 799728528 812006995
709079460 723608423 727900301 730652973
102265207 142716213 166711704 210241965
207287117 574466308 772085573 816808405
907425316 916099765 922396787 925548376
662388827 690792332 698568489 715427618
524949559 661262792 771231851 980079167
886237279 906024354 917686671 935811885
728345697 804041032 816186007 827587868
283561771 366686765 392620369 397833700
911964050 912177268 912934879 916730803
282971342 294232978 297286184 388427473
202711804 258938671 263531687 271674725
425474459 457385684 467218934 502483253
855573008 864171096 874117232 876445448
894349346 915181632 944759959 976342892
763597950 929710270 931509984 933344470
371121460 425972017 491317740 521078745
398756920 494151666 503887396 511064143
259679202 260681273 479625536 596392229
426781038 494586242 494970155 498187174
428744573 921487148 923896354 924415093
299715730 387654420 394433146 395313574
140196758 474890256 496985698 507169932
325731925 438664706 487046685 601637901
803983871 850856046 854737687 899667070
726903208 790835521 800765713 815655316
233765063 618041088 859349337 919448512
765390779 875904086 880178523 890092269
993072193 994989205 995387364 995552521
125157375 563761442 747198341 844982308
81623805 360176195 395917658 506779450
7466023 212584785 431667284 605123831
445520332 558585558 561285320 621279047
270115362 291032552 332165241 375587337
767048639 828812216 851087900 855162607
915292705 945972642 946174084 950388295
451372072 458441159 528093012 577955131
643467415 656795202 661067849 664285007
618659990 687806786 825177304 889733078
627575347 821870887 852049387 924072294
927048412 941720513 943675009 956621338
879890918 887903119 893561237 912160722
516734730 521317871 811522472 904938096
794329314 795536944 796082583 796617411
28365681 621192957 811604868 842801926
929825944 931014132 932239694 932591357
584993954 672523161 673424186 682170857
585903289 632801243 637833370 755474006
790178670 817380284 927861829 965058543
582872885 809059439 947448908 979405116
597479142 615793764 639750181 705085987
808326718 868620757 880465867 880806262
537464412 551854838 551955186 553361106
245751876 543404366 783065105 904111061
785080159 794334602 811438697 814491755
362710009 390193287 399579800 401762840
840662978 919762794 935778296 949996656
9469006 180998253 744529073 768148940
834381717 926845723 976890093 984127868
845614707 846074968 846582876 848039286
596172073 610956261 959392664 969125476
414248410 564433544 780175062 840664026
256035599 517073783 623630223 697242393
173789236 328183711 328293381 377798579
523950104 640043492 647090199 669593611
790219633 873496781 926610125 931718619
601395030 870744492 945666591 978371189
639435715 639635540 639642773 639733551
3899928 151396987 152599195 155424318
843009946 871476685 878122704 901832982
439426545 865957293 868145019 887260467
759646121 854061582 982862792 998339880
413714097 702762785 825091667 883809607
405026526 409361168 413642784 415435380
109581417 453719755 554988261 833925281
137266285 219458057 242602051 242846459
575923562 847441618 875916975 892890579
59854789 156972677 178944130 351822243
677261381 814887261 828703468 958366066
910452888 956797205 965867535 978824806
124004812 277397898 304626032 456380369
124266198 132748077 176587863 492545165
274141455 418293640 424643776 550116174
783391921 798611251 914710622 918242092
321746782 596123165 607025317 608548609
939014810 947807291 948103336 948526393
995419212 997888038 998462361 999947896
80495425 100071026 103072461 107194058
811952041 936825744 943417900 972169035
78558104 326583994 607405805 883673108
394041734 463691870 590556109 661527393
317875920 320191752 321358664 321425205
409219637 596996916 643681009 754349959
658064985 724784684 734335036 853153407
948836933 953685979 953881638 966704240
677794789 681998988 899727305 905298429
699432584 766693438 774863514 829841324
719016292 735392835 744733048 781194990
768377872 788888009 791484184 841696928
579159816 661091341 693572412 701799972
342283309 406628941 624199848 716158606
839860034 876793307 878638636 891050171
684842096 783667777 790207646 794474318
13304003 737989924 787498564 981376373
757149866 954105229 975896878 987250104
452851323 637078509 671318223 697217765
360939244 360981065 363379313 371884175
218679195 387936779 560814807 712145694
176991624 237002052 493513207 813191552
33121174 264883853 268680787 595385695
157735181 241186345 306326668 335560903
416685595 876756992 877517493 880148267
199187534 263012131 391108567 451659443
272946971 622980686 625528699 669123950
47176795 106663426 167222527 192477046
907504329 913067332 986031896 990556690
181623941 462759934 549520371 816665163
109557140 155596897 225964680 537632112
553367133 799918659 866964361 895395067
859796013 932043015 946515250 969786849
489169844 497827559 570416660 957019125
668847494 669776381 850679534 867157658
302868636 533655536 799279472 825207454
856911056 859326737 892394499 904192892
268727140 365779028 398032140 420768833
399775612 408043052 690239350 870604702
783625887 835678698 836321355 837610068
556956474 652461433 750721976 779393137
438925597 800468714 924132269 946814875
87009276 314588913 384319651 548411199
247117807 761498900 764890722 776907912
134094322 227409363 250698939 733715644
6548070 95900393 275002908 352721616
775854990 787000268 827181648 929100197
989960723 992762712 993912015 994641448
43691905 88258059 163005648 192685541
34160327 293254638 325505842 361418812
24669883 553306046 828095798 983305774
324992660 727962522 837284574 982065805
543096430 675041591 691346755 722094623
494279625 551044339 552736228 594295705
140968971 745465343 869768331 888100791
518730489 594626908 641427608 910283549
637802818 640556552 641622866 670664641
124561140 128469993 161972085 167207736
747409413 767254603 767685500 767812789
690681035 697498883 770802544 904116062
451508356 452618815 466850498 490676993
969453007 971134588 976960642 978260309
188371249 459569069 730575887 850935095
119216530 533056170 546578490 595147882
97494717 230581234 346935382 719214107
157584355 437614606 712185947 773438724
997055001 998896042 998905915 998983617
271576277 307492427 734035519 836691765
524667509 525483189 542175497 549876759
382191288 434380376 587358254 592510729
25700162 66569163 107059820 113708812
669192733 701868931 709043239 830736699
772419635 785649650 796323886 875253480
900192725 916370092 919481159 923501922
813796151 882127116 883520693 899344076
479537393 706314201 719549846 864876452
88066687 515825743 747075454 935116804
824238786 846077325 888893928 926900619
812840062 865624762 956986479 961557304
763421914 770728256 782463735 807984029
161770467 181258688 212766816 213114850
906295560 917499008 920979944 924818660
369731487 747462635 754830115 755765388
960425823 965650069 972164321 999675698
277642468 802095755 824459351 967994436
456927791 591270029 640733886 872588342
67157795 151061642 162750488 207700564
693522953 761150832 782264301 798385530
430198797 480853809 481369058 586928047
239992254 285196355 486914379 916995527
101014418 175493392 511713046 711533063
721456224 810827986 829110465 829680769
580547044 731060525 742963241 744431428
775401790 785030019 787237753 793788932
346553203 693673092 749082046 849092313
556492779 607806945 609161417 697262454
301546737 447821584 478452190 764127129
967113270 967838554 967890552 967919597
706206031 728317756 778985317 809553492
349544498 494251626 682986652 921989317
295466941 322932678 684222420 736306990
72289839 804234610 805738266 819849458
684856749 712901403 731651185 747999620
445187775 550586366 572739738 628450846
269253328 271294991 283290973 286115146
632317105 645888565 651972695 653138302
118133526 298185240 371875344 407161298
234174743 303288605 315638458 334536540
300578481 405972253 696023350 882544646
290358083 816520472 830542160 912045600
388471825 572612029 764340431 945654180
166362309 657566002 829528135 875144349
359925225 470966027 757304909 812594690
538510702 543389607 546248832 578416670
922852647 928300268 929124819 973692533
275646799 499964853 692249919 744101130
371654911 428119481 503932497 744667261
658521785 891834593 964762604 984434263
653147872 836900937 848770387 871898068
565830205 730476845 848404424 856512571
204544124 382208161 481800599 487937356
881664684 929363338 944029279 984258968
470705091 520561798 526698099 686896133
472819480 722709779 841213231 865061666
999729895 999896815 999905138 999907978
517383377 567675740 744398411 826035837
165690457 555610473 571210183 584168519
192276328 273245840 286733092 445115919
765886153 792955775 819643781 820806860
855502510 941780067 949795831 954098322
566147369 679146224 796832497 860461419
351453876 386879287 807996619 841264854
671547050 723199477 729845737 732122252
226110923 395322709 663652831 769912847
929223356 943569993 962559428 964397762
437410948 508898674 525280214 694491969
595623697 624574845 683460772 698556863
156598193 158607992 161492637 164622293
218450841 489705601 697403921 861521617
217206370 409855733 562350421 715051435
15329414 820043501 890492700 969287461
473356776 519993525 663659468 766937083
131246153 394690855 483067294 503790404
573695444 614775778 638306530 668055855
251714451 299852446 311332712 871543932
129735671 520562200 617521695 828431176
846149972 897528467 897559156 904803177
593628770 728813857 742809197 748130025
441586365 446983107 484112944 522416476
822891366 933508650 938415386 953776729
329253697 583358236 747195737 899997416
310587285 458905395 516566922 562210077
989669519 995039416 995215938 995392402
197691327 416824381 435675833 531855248
153384600 325630850 647202146 658952545
405252340 579106111 720413713 867117881
889361807 909185554 955316653 969376614
941056135 941237954 941361129 941381077
847857123 919574434 967152920 987920141
702104584 829422670 870646768 993524887
450808901 493624424 941115784 965649294
215082313 407290852 741503571 947210191
93607847 95804336 147451614 158812667
575875161 659666102 760021600 801392273
371524922 795453894 795536066 795616687
131853195 167974968 232122310 248286299
923733103 924071289 928272748 928919504
842270062 876034695 879931088 881063717
693686006 763573160 768530443 784549778
275075797 397561491 478049098 545575453
192145089 425052420 827010303 925742741
550915280 725127719 905817888 974788395
821053440 867400509 877964513 880469422
528246960 548770575 597245784 598154110
774638885 778206734 781940162 782176924
513859590 762589831 808004849 811858264
551224545 551713839 552202801 552736079
933076132 934192176 934547835 934588621
708465700 741830970 781075103 787008897
881522329 933450694 987046286 989629314
26807840 439074223 577977783 667397679
509143096 591261431 596874290 943646728
538266182 701759331 712511028 712973804
873302033 876602471 947605337 969384682
753140294 768422869 793363833 841049037
896829685 906288540 906913565 907676344
734571026 816030961 854292880 941142540
936456693 968822989 971117786 972303045
119457242 311073331 594389973 636352093
64534114 251109199 535559685 680036353
710651408 733127204 743068746 748490960
203981773 259123766 480542758 505243207
397557093 487595416 775432472 892126305
511940616 745726617 766969930 820083820
112006858 234733717 265570700 998001623
911329571 937755426 943029470 945424966
492190575 542356393 542606113 542865251
611999598 613830322 615520199 616115726
82016965 88594089 88972211 89915602
51874172 61142446 65093107 69868184
873977471 959592060 964056248 990040652
31366173 199369817 200695518 256047036
565515404 569812565 579516929 603267496
470573154 494098100 703129669 726449317
681644829 741659259 747363982 750235914
884002717 920390787 968863820 988060778
392708261 442716233 576731536 738540484
443140445 615734796 723401456 725254633
29387219 94272330 128568398 479104365
504972661 604452023 654865173 705957699
695362968 740234801 744992570 748745137
566267381 587877947 770878723 990753927
483548454 649301797 662925843 814388148
111660334 326927247 414701652 735433501
880676846 884814733 900014519 903939892
115279281 480419309 578507166 621686807
845966753 876011975 926087432 935356713
380149327 609733993 670510287 686471773
259228719 733619596 841700669 850891798
350976537 468173157 603327572 969751991
334712266 360466598 384648840 485782165
733676641 742050990 798351246 904857967
247447778 251161340 509594767 767430848
335200438 663021956 756273278 794886353
548449833 564895292 578134950 589784811
786366699 843550587 848712158 852769334
276617872 458103189 482461973 507024611
165901072 309891115 425745692 539038405
342194503 625068816 732120150 924406506
185110902 385576350 557681955 657236767
179376576 412660643 424281518 439781800
243968174 351857008 354609245 364625746
225482668 236526743 356207771 359275272
300596617 309085146 383186817 418273532
154982139 824794218 839652162 864977150
772782361 929904229 934846886 971142707
240163295 542709858 854533513 878631876
90804397 105088155 487466136 857278746
454940872 493631047 507128236 522846285
416058840 426141213 503396703 536237834
2372713 506452007 614731547 648991788
781134954 819978784 839957436 880071660
548873648 572419850 671878640 861063762
239625844 640388416 788786830 827741015
650764241 697773110 737018533 758387779
834496071 848895843 849570373 850810478
930289723 959411031 962751384 965584636
78462069 357094533 450785925 534714728
262926496 404642946 424020620 437062166
284271053 416348851 600180150 654270419
201642224 861462097 942391339 992259400
975548258 993793451 994790176 996027894
834887517 835466142 836181875 852774343
66798723 209414229 276241185 366504599
251532888 478418472 875925913 879384577
880552643 882218271 890394770 912696049
281971857 469763920 490832770 517629821
746861042 776654296 785109283 855798164
143858426 144046208 144098708 144204581
631563809 656598711 836297254 978352189
877720260 898860612 904409555 905210230
49256354 640787571 654998831 766866623
235292511 333727895 378706208 552246328
902577412 907018194 907203157 907367435
936207997 938618247 940138263 952699109
939148570 969825659 978302558 981382802
675097102 817048999 834331266 896546621
456624883 765780318 772164216 797317809
300314692 434368109 504604124 614453407
677827042 716437548 718259441 744163736
916629904 926774518 969687860 969857455
555688311 591904465 596183165 653399094
283388067 756298306 803173867 828828014
401635203 496210145 515160660 546394750
623231597 639853297 641613325 645325622
582247447 585197784 846601942 883899070
479236639 501680619 520573142 526599477
297876869 302642329 338186102 576392581
329118508 866788750 877766183 969048939
685945436 828785408 879082577 889953012
377723203 434132594 454220631 475011520
382838127 406290448 411345592 413400119
875481685 885819300 887543573 906534721
653937102 657697701 657932110 659120558
874294421 891246539 947348436 958070969
975315658 979695318 984266759 994191061
776941682 904307291 926124036 955929198
413478900 445672179 445902088 446175480
847558813 859442634 859485643 864110880
376639261 515716936 618606850 810499178
982383112 983032499 984295598 985230345
625914967 659610689 660094683 665360710
587386340 690843722 741144504 834186949
107620849 110635964 336775661 612147631
856593314 879055921 965138351 980830860
857171582 918588835 920319324 936516153
267574514 414405721 444503675 859937017
634914510 646198138 653153030 662028676
365248454 426445273 427765211 428454469
23148530 378325999 405040821 951760651
114774094 303324953 326986445 339626294
551255355 758047814 766846434 774717284
278239996 394841920 604745700 681418371
288370234 420222784 556968457 615722842
311331969 475347252 492508012 553811385
394852544 462751223 622191667 770390172
243723725 436370295 462021055 565250087
439603935 467333702 529523700 666939921
547698194 567649391 573407173 576781258
116087014 315294233 731724396 977163846
816625345 817714957 838896371 850077186
106233704 528728421 687997422 778945270
921898378 944630445 996030941 997336927
565428021 805527443 839100400 869950298
357868639 413004891 543157139 566519801
656558942 675226428 679295644 683091923
887472496 893704234 903925734 989578961
233033013 483127910 772880628 927701630
938387247 952718372 954932294 965515030
530783305 686073921 762515868 932675448
896166989 899097245 916660807 937644818
472352364 779780409 780049518 788345247
922826683 988770377 992009249 997881625
805217712 852293193 938742429 944809383
21928617 226438295 234945342 384238706
374051429 770338071 891236894 958827462
113319560 140758379 210107011 233274093
953052444 993188874 996754635 998697993
699642123 707075783 707873488 711940483
612330662 627285651 683295720 737417191
529268257 555522194 685579339 807806211
415114772 492167015 526433489 640387988
797376507 820671997 877095776 880426454
609825463 748805962 777393696 777975446
55724812 60281203 63636925 69853162
403965985 444229455 492418268 521607039
655757315 692787422 890629712 903657071
498047521 571297372 601157278 679097217
198095825 248654130 496625580 518114275
852115146 860223314 878108733 882117131
956772264 957238092 957940518 961883910
409075308 540412688 542019468 542354795
905514745 906070298 908369769 908959267
619179416 779924584 821228860 894986194
561209205 596077104 639969091 691846827
973738783 976268808 977094431 990484988
146206988 182134522 389408750 557360144
586470419 595405374 603773302 609597460
33315824 44346233 48399812 50586812
296277443 705083410 767965199 785278080
525915281 535925319 540433931 541239050
32502722 781421571 803651785 832571125
164217761 289520959 430881607 527318717
554595808 637830353 639008932 642826995
817098769 893226778 907536401 968469777
300587565 324093210 347080765 392562870
524840209 564186575 597430962 731074801
392160508 396584974 398048207 403532068
773438995 776335681 792400175 855308921
556316382 805511868 847583937 890871434
375819976 652280751 706732624 757007139
931863202 954624676 955193248 969865180
299830048 343952602 442597309 741146853
482797402 661066289 727920995 738526478
885318989 891083748 912715451 926885546
740306008 756976655 810560180 956997496
370461631 375775380 458357975 683957895
854899500 860589178 881459729 925273768
353127721 356561189 367383498 372117797
827749799 843029986 894997172 958728277
570240122 670839374 734769036 747388293
179284954 228251046 557725712 567835348
734519523 761756096 775734221 796935858
311936534 673612839 678563535 695508691
936579542 938040409 939705749 942068822
754563308 777781333 779181520 784262314
609699076 733276236 810736946 860563618
310113069 439200208 573810995 628470377
731548253 764869039 777784894 783989594
863243243 881969326 925937087 928895892
911268883 949736584 950788679 951923999
474728054 676844648 790485906 792498430
99801239 172070698 774061372 879574112
481715295 840414398 848843737 855351685
19849369 421085312 436808706 644686775
67979639 409832889 458425158 564725761
268509963 278543026 299990008 384796822
12959695 296000076 373509795 937801147
271535390 292270897 344279825 387344085
701124536 757124213 791075383 847357887
72650306 538783820 607452487 629846460
784050627 791878821 802272956 806547734
243571753 788633391 788680658 802832314
216129218 457445053 525419257 851240579
553476803 616211393 712161177 792984638
582954949 619150334 654355886 661143094
106570818 241297038 400937870 412607427
646666781 663095455 677180710 693338978
324671767 505497632 605138645 880307813
772726619 901001509 919220826 933614855
540434931 614805890 632177718 706137132
209370448 813817047 847526641 890150266
141222854 243378569 518436445 976577863
125308429 151096790 219944773 226754307
862045121 891372640 918134469 934506427
469948899 512768629 550381346 628841157
143471959 298166252 644420317 862339348
213766500 614666590 630596914 642255141
55304759 420996824 434796721 577615727
529014112 567847351 728793187 764818804
949292114 951726897 951734937 951844493
29094631 103673618 173198326 490208189
960228827 968238413 969872044 992507625
294786380 744824803 922640354 953268337
186101569 212609562 239548966 272500107
755311136 801410051 908347146 959804429
651823925 679660899 804389493 830340497
916217138 944291890 947507313 962893591
703187113 718958743 725572947 737469363
297033364 660970320 668615693 747627818
610125006 680625872 747806732 752205156
519628440 765887200 909507824 942491514
794836245 808770214 817757492 840578696
888791501 919253283 926576742 951016711
738360110 829697136 858972348 868455747
898168582 926398507 928184769 935799224
12162315 274353171 319737146 366305292
650245971 669165229 879774059 891617074
863747804 874680862 879054948 943488825
986265093 988440147 988828809 997762026
890841363 891755497 891972211 893101377
396719789 441653263 700645985 771830731
5969505 443995843 502150717 598806754
706884381 711831932 719473545 719655842
458574262 589790633 657515872 662161056
448623460 709234127 725486531 744669254
966480964 969514612 969565874 983013232
363667413 822701361 915008697 919021050
177867132 332921145 466720461 470498977
293392640 486966211 638559836 708702625
239281934 501635378 699860646 805833902
115423670 393884722 728304859 966092116
448616684 662741347 792839168 973471771
147789576 166712381 193148770 341698842
803839814 851780731 852755713 853052048
696014919 806393515 849360612 928733900
786135182 787664479 978646310 979755917
792707844 799884209 967719575 970087348
585653109 938670793 940376551 943533576
786330897 806958449 813444762 817546522
307695852 607679950 680071724 685231063
862743166 863474005 866705888 869208864
720641059 733268545 746002869 822351200
912178075 933916286 941873800 942663258
332315787 332679727 421376308 723454359
673996027 676972054 723054067 737363070
244926423 546988475 573794669 598181349
383237486 581516339 658301069 739997458
740682230 792176835 921914369 940692076
805239302 818958472 819483082 826014551
199467289 290287078 637180925 710947501
708495890 887328737 921313075 990716788
501655987 563735283 752145420 865294361
794582820 798199244 824672052 835565462
339063923 515793451 573925457 874802705
383596302 521881859 535481505 565214228
921260618 948013810 965381999 988016491
217714144 398232511 436729118 520864549
768708714 891789599 901557969 910133021
933503467 941395421 957559040 982711967
289332292 353177939 415812497 432505888
231449536 357259530 374751003 390317569
736588169 754799438 757890808 769957820
836570160 904096955 908405989 909343889
363753513 660708378 670007784 677420199
192076 336919602 393416063 517705776
785581654 858021109 858651572 897769270
65782118 132779064 137757125 139511677
897128064 938258577 939547053 943175673
137583373 149006640 163390420 183661071
171991385 227235414 396800422 516609342
935025940 981026235 984031551 984198032
416511442 449425577 508767114 556337853
159717259 344716746 366448040 395796115
985938203 987182984 987330885 993008259
883110083 884428042 937196118 994320993
784372902 804575124 850818351 953211263
779084109 792607969 855926248 888532498
516394020 561382116 580379950 831909031
502556666 669488801 694359833 762891971
59308421 358610527 812284344 890409001
836782044 870704491 915766894 927078089
390801659 616645351 621149609 631231647
15627842 49792835 60337161 64703439
160579831 606053390 986645632 989947801
837731007 850534179 910426958 972472824
485382185 879078441 926836668 994131031
536855843 636911607 691921485 718143496
61094787 339205326 572988625 834647003
260340095 283175677 308839813 377866148
750734901 765903058 771274064 787444974
300439588 465562407 469469133 514396833
590167985 714086689 749227403 801569317
420976036 425881366 426036279 426139222
470981032 495096088 522555257 960500548
130905806 532448782 661055103 792504402
642712586 773149882 783107202 832825260
589227701 663862404 674841880 690633791
249293065 454679325 680273513 875820483
558949544 725025693 934323586 948513452
226283798 536777040 636398021 642482332
250918970 524451533 677742327 741635092
683658465 879834364 889282706 909534321
872634171 902133585 906046690 954108913
645192540 645468619 674411667 678098138
420960188 560406590 561970778 585825468
176081848 586163728 602565799 654159148
287100943 350868097 359106932 605148576
264274277 777166743 780938527 805778365
219046083 247183425 255060387 268334171
234076693 253709533 564978004 596779256
179180203 181364543 189820059 194558282
861350840 920489549 920938090 922357577
804603606 805287363 821754142 825085397
764890240 773171413 824248631 854994310
512546455 523850466 527402279 528119044
296631518 377726735 411545461 602672852
709885310 818116744 827642628 843258362
896662915 910026167 912257132 924141063
181931868 544674540 575387834 585237989
10041183 394470763 708586091 868594685
338886722 592051647 613537648 672520558
522960803 897971146 930710323 963195179
164931714 173874460 193473975 194139520
191594434 204516840 498269222 783112862
606480555 708968507 808662478 848041060
899406187 946324010 958052223 970862591
728167312 729259306 745145983 766655453
582370959 809700417 926973652 947922180
400205889 494788187 732674241 844756516
528008545 639036120 663115820 683425593
487736335 491166180 491203274 491253770
511358032 541437709 555519759 604863241
642666635 679599426 679623064 679842776
188490765 371277040 624888238 675951847
512857478 602389028 631001732 688397319
475796874 614544070 828698805 900002574
310646034 818553345 827499952 917108076
418222072 468259166 715982992 781185430
128653182 133612399 154577380 163069280
767601864 822073552 827965312 837132955
759863133 814783921 814899522 817432496
178310058 368354510 878654430 986750693
616902527 645892386 679743803 684076839
950301328 954073920 959972102 978053881
146263285 568366687 633721936 704756337
498869162 772651488 790795552 996983123
467076368 692691957 702693329 710940953
504061802 582753029 904401767 990449111
654281569 656265082 663399212 741323541
420140161 482159377 551571263 643496204
704324537 795862242 868659572 911971717
208261087 484396949 621394949 725623172
795145770 834939679 835600111 896640011
452393654 505150208 517941552 530179557
643609348 732437947 734129228 735278695
961504887 972783358 981851410 982319393
717628631 722675474 739031148 740297627
677866194 785903121 789862029 824603806
999189110 999279269 999333637 999335751
164729273 463854489 469133115 470216228
199862513 204547964 309660162 433949318
755051356 837867124 849523568 853441188
132812186 472749032 743304926 793812444
780980781 846998195 900401807 904158881
260726272 497452779 524387915 532664633
856359133 866321292 927559137 935914406
894369781 907588699 918721143 955276600
427712605 590217356 590474767 608922664
161227147 172849559 181765517 182438533
927233501 932380807 963475917 976956122
48094994 133402192 170624880 183176337
983345870 994707452 996285689 996744811
333091611 369459044 427977532 668220155
643035875 864301051 925152865 992128059
696767095 698547310 699799120 709941179
958493195 961955777 971496156 974374032
36001335 285540261 498962756 712887125
674717303 807164585 832536285 992633027
879271340 895160296 897027474 948585521
537834650 591282492 602398628 618342043
226461288 235645728 247633075 257850680
664925987 791411177 834875481 977138742
647644730 718350405 733044179 778544920
776520451 823431765 850920264 885077257
610567477 659619830 659990597 746752640
8828268 229369062 342820586 476722685
962257833 967201731 970176903 989977259
291875791 316053422 349157049 374945191
855686183 861843944 878663153 901672881
700584413 879940180 900488484 959382502
892019584 949215445 971969906 988308494
840272262 948753799 959757704 981058900
267443398 406777338 917464561 918726954
393715964 396696599 397441580 539242353
171438408 328353625 331557310 351216096
68726959 338018590 549683847 793441960
431580825 464294933 878055246 955635865
907954513 935802885 938360351 943401712
168766601 783169408 795356448 831505919
856700883 862830567 864911758 868853019
40330536 142093132 255066194 398928978
980108133 983533416 983680179 983992929
250164937 281329020 283176734 283604737
217970553 363615678 430682895 639627879
96115197 351755997 365687698 383293995
405675968 413803765 443697835 444347100
840880019 850165490 851972648 900663452
962642986 962989251 964157515 965088842
820411549 845634860 852275654 988870680
723966697 765854623 768704914 770614957
117156973 150025227 229497035 293936322
993052782 995105731 995559666 996872952
490710163 593500157 600496450 617722023
750725993 860096853 865861394 904285569
759422176 769107745 772139041 775054046
593011404 604985811 606197282 613995027
376134501 738946510 747379112 754723197
739239879 877356337 886433562 960292539
587485811 610550511 617516760 830211458
651931084 782278771 828098860 945680232
191978139 481218198 630737845 717240920
390453388 474835388 527236358 652314254
620384431 816226986 918659414 951745069
339061751 669940909 832499326 893533531
369097150 400152322 477762044 488507271
161333823 250268316 252858022 279491592
394551067 531514075 536103534 536507408
699045845 736755785 864349201 934929658
919661142 964539797 966116215 967173227
794657129 870314542 915542594 943026066
587008320 838315999 875740413 877134205
570437613 609979078 622224695 635203589
54762986 225788567 439271371 500862967
796338322 824561330 839037413 873704713
640198309 677253520 856956264 899886648
176381128 250104189 383209133 609839583
367373827 479229502 724633853 851388140
612034113 681379583 693893862 706103222
307377363 376198056 425474219 427280262
933079789 966132706 973744174 979016520
942507048 954706490 967129486 976650727
928146174 966750892 967780152 974550747
396086098 432982178 559959353 666818174
800882405 818464148 889314911 892075130
224647138 519766979 556679172 676870549
213829459 229793329 230371579 230992763
816642473 819724227 820098462 871793226
712455480 769367471 836400531 879376420
737072312 762315338 772021116 793991821
267784133 750022280 753335514 828392030
560856416 669145316 672449646 743075676
189239917 247412646 361331566 866654135
368916019 370819982 371103655 373427431
779487967 816762973 933292973 991194811
769746945 779060798 846264969 958721379
265190156 270588707 282151787 290125038
283038682 342963574 434210937 699871157
276038951 387329077 388603419 538578420
720317713 749282645 802741222 843946992
321906079 547362619 698217944 828848892
278046519 406665125 455667253 475905503
369367845 411854050 414268760 421407993
269223963 297582094 318277866 373293184
683289259 741418690 772339355 867424894
230894031 233592631 263112601 269291984
717785954 738945479 751126427 792704300
93487269 504569180 644269576 699459095
766372539 781357099 785457505 806480499
370560300 419519154 425487719 474687318
947127398 964616822 964665546 975107107
626097719 781214670 828375313 886539951
685543509 736627029 752982398 778163235
128233686 346352724 459245533 679304333
733949624 754418121 785647482 821128950
474733658 577250139 651651038 667635364
442180097 762178709 765668398 867908746
278962772 409785671 435144361 518394417
331315425 554254034 645870451 719977845
394663574 511309205 523305613 526486865
861141064 911013337 929149256 984357103
943619887 985649172 991486761 995516821
731469672 758309349 759495264 760287532
434116210 581861364 583998670 593416998
499520434 921182850 930518677 980596761
469871855 565403214 630611245 857685232
877601494 891902350 912055038 985421485
362079095 691711616 736311130 809824859
357102790 373727185 377893108 466871878
274385691 287754099 751932182 811300373
765291954 790453778 795641039 798192932
749426988 751781656 786750379 794524306
562095116 609067925 615842790 623053430
937955643 964069229 988694486 995705273
531288709 596569413 596615799 605083379
118851866 162411805 411619432 967129145
145995278 152081586 158244783 163691049
625235161 778089823 783287315 785967600
118304215 602588900 753923536 901691223
745729224 755321514 757897602 787932058
298699601 322285846 339068172 414181712
105965434 314625245 360988624 431971096
878939183 883560943 892581052 907728370
8647615 40079305 135062646 150425633
758555232 766122885 771826225 775925359
24606377 87367814 271928643 723164712
2395158 354705083 548668429 551902497
518910343 519320346 529876517 590839988
699220929 732046235 818224270 920041019
427676139 447477088 489013565 512822578
36080659 423212889 477667356 822626472
777724839 871888896 926043863 931645375
937367036 943309150 952621761 966180533
150515915 170715981 408637723 488195037
54037167 300744557 357523429 421717274
214349224 608365092 789691960 928295802
340710298 583693797 601387590 609797975
678402767 736750595 846469859 909548516
43507313 526648259 856447610 918954384
90576657 155035368 168670004 219121106
227275555 823259815 847882209 899396364
90639743 572718033 678713524 688896245
836781538 933793173 958979876 977102747
645471595 657275244 658271000 659703484
770947358 779767261 780820236 781031786
93648484 582320481 593231291 608361097
265086857 266386653 300182777 310189250
493914685 581575981 870305234 907910033
651658260 733543182 736800384 747240978
927931142 948758335 948975327 949476905
754438127 893631587 908643942 969060624
112643856 387137720 479459591 633952456
521721996 523549992 524778876 527672354
743974124 791197529 828006183 848413142
89572764 355594128 465896610 889871719
912728939 913106359 914215496 923366626
711397135 750982700 751525829 752830807
476600735 584569476 610415540 691603074
349600535 476574058 914031660 962436627
656852184 674611580 686051780 689064234
938615333 939498094 939640338 941050363
303363750 524734309 581337528 587994799
822829801 877211936 886605075 917596090
479591644 806419515 811956166 883820867
870737493 984218465 984877558 985313828
566741898 856515248 866777615 963447390
702206361 707871841 724604775 859700305
393215745 866570904 871533193 906230572
469666855 666029742 754888085 778044514
464764371 644350826 675533043 760497559
869620656 891823767 892919360 905431830
759850703 797570775 814559208 875519782
828013604 895429058 912496531 945543432
231046408 342098596 342463139 346914775
127583669 395461205 561431324 930887466
224439245 392814710 394717793 611300538
899195604 906618905 908086984 908409331
23000753 61896696 74631565 167865372
777080881 819622688 829388133 838812036
390520196 395008732 476155784 546469061
649300670 746113729 760474282 773712547
4492887 649892870 753101183 783319632
765424556 802674892 861970381 901624001
150225276 385088774 509813871 548528015
347525227 445136276 605721883 608630550
795896706 873180103 914671433 939236113
928999597 932425870 933116476 943689223
72265020 410016761 426619023 489353711
941230690 958283128 960456090 965219869
70392249 323643208 327255887 328993819
651745725 741732263 807410295 827524604
295276108 305004009 335743595 360699486
678649132 771697327 840131405 875345318
466449541 528180118 544158209 601664951
636608867 745470112 761281219 793979351
317364277 326109494 406408009 493430116
288030545 397728801 912317166 941617361
10811758 64842886 200572418 299361529
454592552 787091767 878841456 925092008
353386111 839835012 930322092 999143365
245658456 497876854 794680277 974505124
224047098 313349552 375190494 394066767
737348243 752717109 784545089 796850180
170829489 273024338 451488252 778874081
339984841 408172336 527839008 610117476
386786740 389533821 389912700 392231521
455002413 540625879 549713387 565771664
10445908 613893887 634164020 694832639
478895406 498178584 504616104 506244853
997125666 997300235 998803076 998861607
389180541 390347303 394445945 395312794
404584687 675435731 710672270 888287304
380635148 407772700 409670766 422339247
909354189 951252092 987105973 997488565
916945164 917068942 917274062 917631494
604555275 876292815 906148009 957249139
130318574 131076240 133073426 134704717
964225852 966792962 967426786 967812909
102016354 232937306 369334561 454524697
902947120 912267220 961365114 999940633
905142362 928171483 931667731 933079332
590117112 593944203 677509109 787986136
134563846 334345634 842014122 987162610
922941413 953864101 954841457 959214383
757102296 793698155 881011655 883742370
101199752 163167181 182702793 195045261
99369857 353736761 391376241 436448095
897477554 921392404 933875178 951892278
402619121 532796402 874801568 933250549
55996021 592890397 702786697 831960290
227243610 261444973 282246106 343437188
521915425 569238191 599509056 779066610
151009069 195396829 408424049 905800229
112876358 798221691 799091002 803575000
385934618 392763188 544343783 545876478
936370359 940967731 941386494 942518211
283686419 464892063 825999995 966714837
291234180 507008589 519068999 560213765
958024 340663737 378363758 641480379
949806335 963443492 963820487 979060392
752079915 874691854 907980106 920989017
785336503 787899357 845758102 852906825
315334765 708672398 717680336 721911425
915333758 961060194 961775265 972631397
608579071 635779592 647530782 648386079
466768486 529984792 540545284 718152026
502597649 810067481 825725551 870189145
106700479 260624714 335339142 449771664
798102548 856312220 886320760 887717618
416515610 768680313 790732134 796320706
955680699 955773541 955775405 955776012
801720648 933291874 968327457 979586509
179508469 554106591 593351083 636461733
595756378 620101661 702558660 851993335
103981044 146400824 529172469 806675454
51284897 273186167 691518323 975900195
252921128 508384710 549144699 558949805
994634671 997492396 997501253 998804677
788368707 788812033 789502990 789513722
129701204 379238676 619443227 737483884
44597045 114566819 233015215 306503594
210191008 712291252 919326095 934829724
418934321 467769193 474137305 650409908
251513830 448392930 609316936 690217180
411158949 510884914 726775945 739886810
733356982 772607872 856661626 883212153
933550405 975954845 977224492 977628601
785264865 810792175 848294293 855810000
23520000 319250621 372411893 617021593
865178745 925339195 928781410 988523986
77271816 90690773 608203052 757819182
76902861 572186443 771487475 834742880
991334349 993131346 993711326 994177657
65212016 341374724 417376156 553650124
859476481 885925906 886808872 888924323
581227058 675788670 823504927 981689989
47520917 167210332 171162924 254931020
390425891 437446533 438554571 470317218
608736953 641114314 660018071 675483904
73296278 521283598 604745577 653363907
161192927 255101737 557647550 638847242
801950748 835382620 840798402 842284829
521487800 761202169 787393244 788991633
556850564 650539670 651580550 652413144
934831668 937798862 955995017 957348564
220672224 224607467 351744035 379033443
955154309 962790185 973350967 981437936
559715202 848754006 850330203 874251003
590153244 669705942 705193083 705640142
972201210 977697162 978089813 986220330
192482473 273059208 501892877 591712740
418172185 483499185 501578840 684316590
125690398 203662479 803156553 892963961
120507888 270900305 277415464 286491827
69947307 283069259 336357555 725556349
785014224 922569040 923257950 955910769
114281666 170983671 333029680 336873044
783259978 846014309 848702795 935927506
877292308 881832462 881916227 882480005
587845936 600759629 852771470 868656034
528557713 691248761 755005019 889551872
520832145 521712223 582693167 596683220
735801707 765012349 907383272 930642662
698573504 714105280 908859844 964198105
729992211 946682326 961467229 977447505
272853325 587058901 610494064 623864273
22026553 347545044 470889463 599929094
904285705 907508627 909952650 912467370
863763919 892610891 897654969 913648179
458803461 507197469 782883804 890529765
538097414 860356551 869713620 915033956
630612626 646986050 879801708 908188505
428346446 481621260 497161448 598977831
234777410 256721984 273486552 277259456
609380185 668058721 671582273 859795561
933337060 935325922 936733795 951712173
55357975 463943095 464943453 465926051
699165067 726577647 746544394 763158068
13690555 240999184 264301573 315970034
170449287 709177899 731566199 780152187
618400691 653964395 864747030 951405836
778155881 848828410 893653039 923093416
896597427 930651337 969387388 972680880
316100354 454705424 551094639 635374915
204472234 220993056 258203176 315491635
253585507 257024060 260623967 262991490
759025354 796334476 822283357 839261018
675362781 723595352 748918409 779761613
351989379 389615217 501721629 796342806
956606466 965466738 973028693 983570116
772608647 824860151 857065203 864139900
295735714 484977723 619558821 752579214
316808903 433303967 744686136 785445034
122663885 123648484 128028823 303643710
572890995 649735459 662967829 837952242
953920470 969752968 973041799 999863541
271616765 359432248 482562535 589408313
872244046 891000508 906510545 916547390
550220821 810833323 824723639 903172492
41185284 215059105 269156163 316841127
965974445 966316897 966529805 973635349
899623434 933008994 947783788 949914004
266553590 314859706 333727345 796926365
130679730 243996698 409626796 432388528
865985377 873970991 874293144 881513754
460615563 542017571 678569562 845201934
252458142 300370114 520847953 618455826
267369064 303735993 502868883 517785710
570230431 839230968 843975456 852734958
138402649 393573540 707725703 808637978
984875924 984962441 985744474 988259391
427424175 816801651 862499105 895335671
612819951 670717584 740047788 913472426
204219644 367902125 559330596 852958879
256515681 330532321 521578008 548442121
940352783 941986145 942114211 944035533
690951642 700534637 711035375 743409620
616305146 691171010 699983407 714204851
266227596 605910217 674912489 683377585
135432207 512314450 525887336 604566814
968048360 985788517 988343506 988502312
162700766 578809566 791472238 955058387
3103134 689379902 696662681 923109363
442289208 450718777 455398276 523509060
665215392 665845203 694368564 766094164
577335854 609252619 624953405 724425523
245494046 249105607 292113068 342690754
800753425 857560384 881319934 897391334
595103882 638852541 667146908 725159020
526081650 975587360 985561056 999697609
576246421 635819868 637114155 637582402
736359459 824752855 860100310 921024205
398678064 430920641 433246974 435453614
595329588 695641650 808399205 815716471
832097419 864387865 864589558 864771433
109998837 120684307 403080254 873969370
433940248 539210512 779763582 999394252
980594937 984811757 987404572 989506359
988390279 989964772 991009435 991136184
256328976 262650364 295992589 300788029
547428810 793745800 895742206 954209604
91785292 787446716 825795260 827828952
68773906 441087514 624137067 673118663
443506172 444283657 444477187 444625107
864056527 865994437 867704461 911890880
76021170 374509831 542357086 560064105
194366131 468604020 662638357 705758989
616234304 645421656 648350496 656089737
837535918 863676657 875898496 894652037
44113590 527208144 542475748 549556336
469881843 775405841 783103360 784701689
948530789 960202307 960863569 961847519
625275376 727384280 876835197 947215104
931676894 932030610 937204246 941465090
116791385 505625961 635412553 767826603
642150642 707996482 768220916 842575672
275520285 676418189 809319169 876305209
868347314 908533392 918658742 977214565
224410734 897514547 899335506 903868808
68310128 336841237 428829311 744579015
590284476 872754304 883289022 904160026
250039483 424810391 427688545 437467242
599166137 782956473 834134948 877469933
679344742 744777167 790971816 817717989
953282390 962539791 988221326 999090480
432900481 439046632 444760175 445152357
69996995 113504496 124281618 167750425
886121053 914774563 916868881 976373025
419067250 448254876 501729351 527650528
756387723 965569874 965571040 965599872
877489172 892388417 897466866 897832019
164269020 746419383 894547093 947039246
614414233 780987859 874956236 965694880
520669282 545785125 772914472 778568604
550159923 559059701 695699501 790097410
153281645 317420827 518493095 566828251
122955347 794505865 867125203 887180410
706845069 764571062 779236454 789762957
663515817 806148274 872705539 905358558
693986709 761847854 874864435 901263548
342521895 689024071 713634514 719522127
532760725 892231120 899938071 902168194
889823741 904120849 934275945 987211920
703117534 736303402 778801026 849474273
473800093 479939871 483789957 485189236
820045058 854925891 867959319 896241250
79779000 100169879 148039412 163490116
950991824 951169837 959853078 973618460
988338494 988704255 988777643 988852329
576679515 613711077 644567973 651033231
895827809 907601509 918379241 923768521
489507826 489998449 539555359 571791504
561999762 751715853 782895986 828493185
638444072 789094472 812616357 835110156
493956225 523321819 525650268 526028119
262533837 332012090 650950371 964130072
953562912 956451705 957324733 969939484
73653234 365327349 415389591 601666016
762539680 840912364 907475302 924022396
751073257 791458036 793901816 794755348
497625713 667644276 676462015 689201524
676007233 680102577 681294771 681959745
489154629 693979378 746597823 767615846
526943949 811594964 830097556 853577044
287741452 573015378 610023495 632864536
212582812 342185792 346863638 378303653
234193913 573556504 606073523 608652256
154276097 576450010 615086107 744887271
266429562 473077054 534579752 563307368
734332044 748177044 754238585 755861356
687733827 807461059 807466692 807577004
27256846 195457601 207814603 373508797
106342979 558500829 692597098 698428400
987015065 988000438 992002438 994265959
408998828 637668728 698817148 787158384
267638652 691129018 791903565 836683532
346616302 755598856 792008225 798668211
14182985 754781879 870916885 961200021
796906171 862066493 866715647 875949374
941446354 982195273 986111531 992404752
253474308 382925164 411682066 500548176
449642023 599458918 740609837 862740225
185898489 299820771 516650133 574450703
694299033 768398545 771792985 798898360
546156812 822518506 870908079 992603148
228532409 394175464 396170078 411986645
331637229 439233524 530754267 613939606
118389592 196276411 517530996 720947442
509341070 790567689 791554505 795707643
948724616 961381901 961960618 962570471
625475360 864879794 898970061 985228679
697479064 787826149 827496604 950388020
412578324 461135445 466777469 577151442
88009243 93093396 104371673 107331317
466201114 604043787 795520286 821613601
126203873 126359321 141320825 198726476
58030884 201918075 278850779 342346109
747468283 776301249 781733888 787105439
570556258 724164720 761131913 791786494
767206330 825110896 882786262 885533757
46176070 158837091 353781266 532445084
403395759 640480460 673188656 692667535
587755905 760583757 892665814 933211698
773026475 884841753 919482415 941035203
811578627 998010084 999244023 999535865
916658624 925035338 940390565 962919113
581986558 592864684 751115328 824962854
755882558 820558340 848559838 986518229
995184355 996512496 996514440 996531074
607227573 612236877 623085845 636440366
376588898 539127501 564813796 937206238
592530424 614256162 689369697 702348577
65150317 82480016 94640082 114174018
336988951 788968216 871507228 926333163
500490292 574321736 579215253 851436102
695671140 696772557 700018794 704266004
438383401 576918834 859153305 879541740
136194670 562668052 695532947 711469369
884236541 912471447 913470205 915302740
467132935 682328322 755606985 791058681
122100897 260581031 383175519 965542598
378688065 516969270 551272007 909624210
595452229 676825675 898282099 924198388
282372460 622893061 813695963 844144467
305328731 320653550 624223912 755228340
801491993 825688211 825773162 825815300
405240723 419148374 534899964 538775215
989994265 990179479 990212250 990263443
740669151 760691725 772033857 774740547
57490813 119241992 179133385 267568377
948415088 953704279 968642672 973020026
839541910 845976117 910851555 919510522
224861878 423146705 471944790 643206345
437567990 440774607 747577646 880128873
689948771 809102945 811035361 811553361
18317165 463142430 599051220 707438314
796693095 889974371 935366188 937057065
35459339 90924794 114294493 170090261
736541685 822920892 859980776 928100427
147040547 189015227 191619083 219346268
973445755 975783838 976302610 977407943
437281349 598548406 648582824 979060671
455912365 461059550 494123164 506539665
589129026 857899013 893599018 919650138
761937274 887208113 892876504 900183986
920671532 955077628 958651578 961713071
640213012 651237938 789861620 931254502
43908434 503777750 523694125 574703345
160340459 231457521 562825296 769868842
129783111 310417599 329080371 456577831
380148145 808138592 820205568 910217766
593704667 680669271 795431106 827587557
180913751 578722385 659255360 700518085
608198686 610959543 742904766 846068488
277739789 335555272 354178402 367801119
578996068 624123821 730911534 750392583
40814917 297433307 400792091 418039121
996605243 997131149 997442409 997650475
946174128 948853355 951552089 952556561
298346101 353391082 374326035 451019143
424594750 572277918 662186329 664319764
366786083 523945469 878498296 979121811
982355745 983714960 993093818 993161651
352009111 850939358 916723853 933043087
290194634 296809300 296872925 305836129
628933217 757792564 825540990 900096150
2104041 25562090 195848867 521076751
8261202 96893489 138267393 191991599
652614256 657126006 667747554 670576593
811941755 819735760 877192646 878455486
726828687 766851281 808449389 883692378
54623277 383271550 464789345 528527541
753808568 828289056 890010564 974032746
693916409 723220079 725336548 727258748
580570268 691416965 708907436 726983853
723023537 803714738 895250579 921264834
791151659 803787259 883972217 904789452
139347556 183753506 358362541 503985738
620549527 732541831 741525538 808440823
112521573 755264864 841498716 967310362
48699217 301361116 597240069 815405396
842232644 859850690 861070504 916401614
453805577 766127632 828199218 857326849
361765842 424941100 439752095 452379162
505677489 635538424 659178126 679887040
612567328 665247080 670683431 680059699
904052346 929120016 934160925 968066616
784811391 910121330 934136665 944648137
105967828 245167995 453665617 498956948
279396225 373503719 377335445 665540791
858049905 878800886 899601528 923519644
182418421 217985673 649725113 898429638
968222785 968754981 969306092 971498982
961264110 967367551 971086854 973244555
371675511 712674195 794803259 841675471
952792252 968245031 981508970 982274532
181043585 517844317 803688686 905784001
782395376 858189892 861167628 863630693
192349971 253010040 283137073 320238632
927068507 954808586 954827900 954841551
296542492 329485687 337194888 419310901
909578510 923735875 935508828 939498867
65089230 150569750 282500947 331580817
688184154 809376056 837722435 983055545
231222681 249533246 251764813 251777254
161927377 193643742 747323291 790594778
679701295 835595077 929325414 955281417
897410627 914368277 916025040 922923070
204780417 389708950 396365155 956487631
943741121 947605736 948762360 949298176
376888511 468074007 478777246 483364841
551995803 660531315 687629525 687909413
611388251 748999812 779094702 850531644
853907557 871466611 887281780 939667822
790462469 884410850 946300468 950108139
743380205 747794743 767857853 789795137
663172015 919740835 978352060 988413138
150481221 331070120 475945240 665756694
528987530 539138065 575791720 637914698
203423167 357543526 501841500 934464734
91192071 547697813 565305895 576424336
336515306 336653129 339189221 343730773
252691414 295081206 400859253 529824286
19465625 40278050 59422362 83603946
609580521 774850249 790034943 836106130
479057628 509736911 554378259 557848905
165224816 375680136 507264698 569529838
983140868 994356280 996422061 996719535
531192541 795318787 830315432 864582077
211602595 461346915 479927314 514774464
15786209 47167319 77071342 77234044
253246088 373915422 483370123 769051946
757436524 781128734 798097554 828544781
720991685 741453350 758026442 772683635
455843504 511772939 514639518 539587362
622235820 634870889 690015235 693726943
863885086 893444256 908746346 914713252
687130061 805198033 960599406 996743107
356337510 526026820 560193506 599746446
126902265 148751886 163445834 572731369
633873786 658168610 672074255 684234376
587091009 601630883 614490545 616500850
529809290 625297937 626491838 631189276
425977334 433481070 433612216 433660894
656248328 695601300 812476125 943649199
473568425 492223999 589899420 701511696
622117285 744948579 878672784 995295058
130550828 229107114 266956870 320021895
47512402 116160712 121653639 295995450
600704143 763042816 818265952 991078979
414484543 664592843 910593867 916320602
587748386 739647480 800402825 824962898
345071582 546018190 717388949 778313615
610122616 623451637 632935056 642513282
41457631 576084332 816159424 888203005
488570721 502895650 508046870 595642177
775275060 834109996 836450392 950652052
555302639 567891891 635188917 665892394
112107790 350821404 396175058 810666623
636150641 814478000 836036436 839197115
20040413 669598754 711772580 713308749
798312057 803162412 818718503 826366095
853204051 871557606 875474906 886345302
968706009 975717269 976243193 976954768
971424352 984562560 984614553 986797554
868396449 925763595 952488321 953004352
10404407 521635237 720970736 724339129
711278114 727200365 729876740 730107709
297819462 445987878 466348933 645421006
881394157 905441850 933259242 939532524
976895297 984404006 985052159 985274742
426946515 437751799 705855876 770782349
989059095 989220329 989243136 989251421
874309861 891143947 896491112 901409204
889157114 891621720 899900499 915030009
595731573 673325470 703461019 730235457
256387418 345640061 789035120 840869991
623274002 767070137 799262226 850859006
385850601 410071522 569526029 735692176
703109007 736637642 760115132 841063958
953957784 976613171 977120763 977573541
491758844 537743553 603719011 609535452
329310359 364807357 367227214 371691523
331048618 354288324 473719148 480220638
768893272 801103271 860545655 879506106
139107114 375353111 688241415 888877831
68416908 421434821 592293958 599779430
775234382 779490456 784841938 785816268
331777827 494934123 538498949 919600527
357227045 381584973 471729498 612386108
541177935 561425911 569902708 582535651
353272066 361841425 363181181 367848246
722414465 739892618 878066898 930174993
232511348 240375546 246535342 252138120
736693609 758627289 793737461 798670193
794367822 795723852 795978553 817153216
25556217 54963510 363091469 462184995
288573088 350848352 406605717 580056497
613260129 744282370 771354074 838033664
499863483 512883141 750980284 886182141
152362003 181948438 487775950 778616095
656844593 731177795 838799246 964242562
586203328 758261777 784119243 787188603
915368913 962687900 972578166 972963152
209256280 244484168 255684342 257721894
6834862 192454993 614976847 961164781
244935181 647606395 709862936 719959221
930138391 942986720 959893543 965178009
395848528 425463408 426057802 525844785
13731487 270837537 472888639 612949364
716753 288699132 338063221 452322443
95470358 168611115 170710497 187174656
394523266 435777650 437877669 438633063
15927437 876092066 879115616 887202183
10339476 112865731 116146262 124778677
822149462 836467913 837609046 838569762
171866487 357714999 553980216 679754697
757031424 757573339 759584614 763896062
272140509 359158562 377612477 442471022
636146014 766129942 792246766 812622895
419112118 550849049 611798666 938430729
49062015 207030610 320037955 451890698
781028661 789103083 828590421 830080735
388637878 486534680 498428231 501712757
53724360 539098726 568333663 577441756
97390483 99618454 115595357 220572557
269190691 562287979 979573151 986208283
945518311 959114960 964895949 965357607
404570165 547751897 559929543 629051179
382610116 406326899 408093939 408287227
230598192 879313012 903472920 917702365
72853881 620087112 678926224 839145582
384418692 398047406 421901592 421919781
867010457 956033183 960502249 986062791
163305955 410049737 504289246 513416021
385737715 784256097 793816784 832221570
243602238 311724010 319600018 349442965
839318426 950929269 952867671 955488456
276926405 412072942 414891785 474900486
245439966 371404208 729265503 839613297
174198762 526356278 677047256 765764018
943339088 962320084 968024492 976307479
381744221 387877780 449227615 658870401
161032385 340873716 357968302 399525515
653269520 704069139 753364353 969506613
391115075 569350204 571370967 576772983
671148084 822878141 826010914 837705982
684674597 694654302 699914390 700422288
911384634 938959354 981928607 991908905
13804026 342223902 408596561 801652114
374165970 376881817 656554264 731880362
219314578 595143633 601219310 655079094
617165550 688382025 692637916 788837699
297004542 498960075 626886345 675213875
360063422 361696978 361872965 362036090
138675343 288726309 301207617 331967599
119775412 411886969 576966514 633972702
719598806 837527002 853301149 866131167
199967361 544525361 691382150 834319494
940779172 964412490 964640727 967875309
69219861 572217768 616037180 712118692
186735627 226010446 243249187 246775998
491202210 690042664 847669588 862349532
495612251 537785333 544864939 614720719
928726937 970232297 975568129 989451807
665676068 692786902 693591190 716577609
160183466 384699913 470518700 557951416
332971065 339791514 385810234 468793551
475072967 476719527 496383114 518352398
132418986 164540950 260912804 990023658
794814752 863315985 864899112 874064074
655941321 660086293 778601866 800319415
580852007 590280585 613132961 647780817
349400357 397098365 765405765 878344733
494781581 583624962 584062081 584757231
41464465 57499309 76516614 95987785
60625475 75049150 97279368 103298626
878925596 879207684 880537648 880745968
762780025 859132383 869074269 883468087
572456729 663411318 664360808 664509159
927670177 936133401 936361583 938841959
535417624 596661968 626843738 786348574
609636971 885739408 947792760 961215251
499741162 523846699 617107614 766401967
984853961 985635821 986940057 987104048
674763936 788915962 829528341 893363143
331589100 345380965 373679530 390098603
107461259 174945299 208893157 269687771
627277636 688021577 744492974 780765148
464212285 494127129 495256444 501356620
964239491 981489130 982201376 983283510
532817030 623236771 726697514 733974299
562334873 823439619 844873554 859093825
206004854 795204417 810309113 817807950
951293113 960148950 973320094 994251994
348203872 664032854 830517289 850153819
573719633 689171001 734282149 736251448
707838420 759509973 776582127 850518215
587611413 594444324 598757879 600306736
94042275 214337168 214565561 214711295
865707764 897513232 898330939 901154482
979435743 980541291 980618987 980633753
643288096 763431855 941772192 996446136
43440599 238811960 425590556 536149319
596610313 602496170 603824949 604153015
787035934 795523674 801231298 801294433
646945889 653537418 715868851 718106474
973281924 973599351 978925244 994000787
514032921 560633841 572145055 589732902
215815194 391077633 428783301 825651595
379293281 586402033 607716897 648060382
189738545 371955052 384016454 414866114
478933419 487824566 602761409 765157765
2860890 65537948 105192551 111128616
17751720 667646853 735095438 845733184
143232614 163091065 186241856 225065226
555158856 595773701 767067021 776310610
352025190 644622164 697591023 837160011
504012221 892666180 908424314 972727463
492137644 589520930 595072301 617909870
572309112 573965944 593712327 665505363
359313096 563536412 916159018 937425383
383680553 567470065 870878842 999007834
178661003 180829455 195845567 197952125
278180802 752993222 793926802 837216587
845453830 855493281 866181791 870730220
684463731 765422139 884539317 950701037
960998794 985438247 986263280 986600945
740366766 854690279 880301338 947111016
538684328 542376386 583203750 593512215
800646436 848309937 897693242 941986743
386700082 665738634 674800856 782252061
247057605 290992346 349327442 407661567
195285815 224590634 492350588 933081577
651711171 653924088 674049605 774067228
472700682 527668897 975938746 993112108
241865615 347851516 357436193 385652188
834730043 940243377 943609481 946592570
846361049 881088385 945057386 990178188
485790875 593089836 600360954 721667680
892530835 899818681 927849043 953391587
57802811 183790443 263219429 420480624
6475502 326163535 362985796 380246041
980523372 983506388 984411299 985033087
666536026 689428203 793315920 845505837
958692544 983904677 988056155 992692680
565898889 582514305 638449842 639649695
382265606 457077599 577337366 595881335
365253483 624393894 684102517 713612241
691915089 701965481 791936765 799949695
245287731 478031145 493408307 684019577
747239153 765741959 765866436 773494143
542814799 582629128 596988731 598848304
556382071 611950227 716933905 717064212
760431475 945702284 946847103 976702027
278936756 603201095 633793297 976073753
193099150 494956301 538953737 945028744
824683705 837420654 890791149 988761321
846006226 891323600 930166152 940775531
584615895 699490820 730570942 773993568
387278255 452452033 498537296 545106097
875000992 922074938 924912448 948469336
106636503 274058778 490618864 981175435
775267300 853378581 854194794 859079753
734769467 919699956 921870725 924915537
992298164 993348872 993360833 993405700
688971531 768704730 771791316 868669172
665398369 679937551 700589541 727778529
942982329 961715435 967515428 968055680
269680764 820029179 884997023 960076798
737386741 741583293 752217590 765425779
318241494 413243471 773233009 970526162
706942130 782016771 820828761 821184470
510152576 519790223 550537643 607432610
192231710 473092715 730604418 849269709
174383308 235646967 253322933 256406466
469636013 673705334 714350222 762326281
175817545 192968312 196206997 197235648
880297486 881987043 882824322 883249484
250701770 285796386 288414662 288957118
191661619 265432701 358527394 442014881
833405279 845109554 845345319 845351667
563372108 690878299 802310936 975195682
139982681 363297512 520939001 743657723
676430027 922887249 924732811 925766638
750289226 788903010 789026666 789223436
488123489 493092878 567119375 588677167
977796353 985561048 985811737 993492652
164993534 382509498 464053137 508984906
652697232 692892325 696392543 703754131
539738324 550814358 551671293 551680357
454693961 473404222 648943509 769454239
506628692 507680111 760244096 770035855
798601916 878114108 921165824 932997779
887850542 888024961 900445965 999119535
930963130 968579499 977314020 987620832
608969300 637872837 645400622 738160563
564741972 567904592 694325937 707407972
599595766 720631192 783337649 850946971
606628315 685119608 704826643 739442949
156876935 496939228 515229720 704227044
76837857 379673768 690551730 856533890
310170037 411524047 493154803 746107557
88090421 97601132 232400301 279815115
889878388 950049036 956693369 960066073
447948266 839780347 847830806 991089582
127481075 169006131 294110812 418381343
180842575 453957523 454092918 456493341
450220452 535454751 571491650 608680245
32907511 56505411 100294425 373996375
955548471 963957401 966720713 967180838
203848370 669111034 699502315 815153340
255290270 263800097 263940357 264142563
938077842 947290338 950282687 951727945
666031882 882063226 891965425 897610048
370328038 401575930 458923627 488553471
306148331 697783548 703212405 703294116
763822144 769782843 804047137 819050872
761429747 778398032 807712151 811700088
764015986 788058588 789440642 791274414
753460498 856241252 865434036 999620851
302805388 811996059 819965550 879637590
775826811 833847767 928490556 963502592
642148575 670763788 804182275 821074534
508615580 611784377 667327888 680189541
417676796 458789064 693606973 709876015
149236521 233920411 242983334 245528697
85651380 476985865 618449223 654869600
323299857 739005283 802788860 860661132
918882584 919567528 920977228 921685156
712343686 776528133 809414911 819184217
258973562 443615382 648391403 774433804
195667704 502479899 513982489 576940242
114771561 435151412 439045458 791000776
511668249 857509854 886255527 911259467
217191864 235610385 235890836 263412590
915356890 924379261 950192974 962881859
221126007 572053522 687633110 964851918
540096619 582331619 606624291 612670298
609578487 623792357 635516948 644513698
893810750 928246700 931404858 961111178
69690313 256345608 590130759 803184675
855148548 884966120 904519953 910722584
528523711 545383325 545744751 560187193
486270893 541743340 572085536 583161834
374513384 604740843 658832502 664672975
875871595 895158966 901324680 906241402
835819159 901683950 923932746 954661261
40774575 198742906 238537915 444843899
778769499 953755909 971669987 997090861
571546409 676380645 681375014 754160820
869898247 874364079 916383905 943908617
544882891 602619878 646457843 696541266
353332651 355189674 360933350 377328593
402384837 477016172 570911116 975730347
938074008 965689524 966148928 977173106
555590537 716089088 762571945 879051826
580862048 808815729 897452943 907861669
599761864 774350206 814003745 951579362
723316434 726704038 736017538 904989032
16527474 117202482 563123885 798689167
927827457 931759136 941482482 942056960
865815481 879969966 892503324 903773952
972570940 992549164 994358556 995072629
812090382 812323598 815957020 816846069
595027990 604401067 606903973 625974317
669271073 673539158 680043950 688239102
411152991 604076739 757783496 872643526
34403044 487165235 517837256 551428179
663512104 719760228 772119529 922349437
365292936 370166060 443816436 495748122
215575491 227254125 229120592 231051897
673276285 946839531 955992977 962222746
201464255 324136342 349866108 355949554
305943669 321371252 334056758 334511957
462674159 556810654 615378819 925101683
558604384 652070257 700139016 753491625
833389154 965406125 972726132 991887325
420338545 558980551 665947700 689844582
566813035 667298525 679298368 903710007
474476566 749418035 780401218 851017778
464575898 706096198 726031109 778318122
834847491 897059473 948115375 956777795
291473088 522783218 541585351 648103249
861981479 955974055 956002659 960974719
172005103 413269185 439841601 969624076
19612596 226796351 417013163 843439995
53813366 64404480 90514323 138610391
513857562 514651469 515039111 515336947
817875944 867047208 868727892 874236293
562035211 583904048 610632986 610695480
3685396 156997814 208443002 215135277
146159480 186448214 420626306 451784179
506876429 537209977 875245646 929136934
729026193 765436595 861914346 868681270
105171747 505227599 705526724 766048335
84400072 655606740 758656948 849996428
747997927 794887304 811866607 840539139
451636685 857585825 903894454 975562744
449338666 770379998 772044329 790656853
774606739 798562035 892361894 927259762
348626430 427186954 663464596 699654381
331041864 553522029 559202089 822841077
283583410 383596226 394521896 397903926
354894688 775586109 821780872 825413260
914649305 924413667 962903405 977272477
283544714 292638502 296458601 299748195
960659011 976386662 978391286 978557806
410805688 415422816 418157557 419047795
772189441 795863609 835516826 861595574
496493850 614099206 633210813 685012332
325895780 328163197 517640947 580265899
982196002 987293091 987340405 987506205
88921085 236107467 496482421 732437562
554678401 720534118 839160827 866259417
494417821 756904951 803870056 829596746
425164839 683776579 696954129 701776359
265763670 622949048 625881363 626170420
779727174 839627682 853759847 868131290
570631544 578617673 603339360 605198476
527038287 537279175 537787846 539416565
188888211 380277576 380442655 381064028
186820594 416654272 478006980 486638988
78283642 472499433 690697779 725076447
893990689 894648384 895144847 900745137
378806589 487859188 491426730 509405975
130130700 364965574 400467639 520057079
107113774 183797717 356360019 375058413
325992998 336045356 344076697 437350585
896725724 952195675 960029092 965997441
753593629 903408459 907201850 918613223
10408474 172395422 261232975 306925700
375794917 400398284 499082706 516563121
59999991 322015201 530744367 583275070
557044909 567623683 618530711 938788811
679331782 698128336 706523242 709901188
857576423 898219140 919904222 930015377
220978967 222009873 224742670 227030657
921949251 926571109 928725343 929417210
803829691 821736915 824361108 832740562
460417971 611875137 716022401 904587373
560429763 601560479 602243387 602909712
787138152 908029576 923825669 956601252
8910208 431013524 564020871 659362009
748887250 761424304 772827814 794257478
688551300 720577551 804115038 813181328
685169571 686625079 734495020 811149901
597557919 614572615 623397337 649290940
430857163 663163664 682710139 862941904
546492641 645485683 826244470 961062161
458377853 472710339 494820422 512010610
20168349 20190061 27035497 46452064
952188199 974301413 976913641 977983418
584893539 742953515 812386123 922217306
114387325 354757230 467140206 619438883
500500229 647648425 652283095 654860045
990753134 996645089 996659447 996864673
402597266 570768070 762107600 863146036
347759404 740037377 746833441 775222947
106736988 306740025 519332740 523845377
906424615 910666298 943466965 961283275
942908917 944607708 948570933 958167414
726266897 770507051 772874317 773178381
526205229 704113742 709673770 711670592
683971291 686848025 697764017 701763332
620343573 625312491 694523122 880673557
775891637 822006439 862266497 876808086
917932542 961282746 962570816 964552165
468546833 682080935 753201194 832597332
143499897 223728325 356670431 515533544
929013152 979077368 979098923 979165185
169376087 213997873 288176251 526157975
94531154 917890703 922001310 949358014
150044586 797776661 798343563 826673174
363789145 391740945 425075553 432247842
854063809 873226065 876771028 887329312
150343974 544159955 676945851 953200187
612518447 767624965 799611866 861368892
246334569 462438692 642062602 901102254
278857156 284150394 284299666 284390032
516853268 529412757 591174438 599866135
445230481 501308503 745585012 817048730
917432151 958377896 959350914 964205839
214050791 712356189 916290611 998549507
94068132 216697898 767859882 843216731
778038615 796519171 860491751 863559217
492585644 612560729 621666204 628140890
503985843 644839858 671672937 705553665
242166879 814122032 895331109 910095000
359803146 486056952 549832269 787069935
520196335 694155536 719046394 739378339
945028527 946988864 971667318 977482415
200195277 295636167 352158321 474609103
841734706 857859559 862568793 863478603
426377385 549701683 564649345 665725679
323347556 449894577 671496658 781334763
966928245 980464271 981941255 991436266
891547734 900908265 903713083 905796471
697316962 873961480 887993676 904153045
69870169 441572719 756572641 803000505
562822880 690477928 778159526 812687104
170320127 547041597 566990389 687267821
641296545 890439480 965605726 968567587
771031831 897697519 914310442 918011937
884296085 934710400 947016187 964807313
704485812 727092321 926532410 948685991
638479855 651176825 651221664 651475830
267465766 284881147 288261165 643330786
697465885 926203338 932169336 991253495
714099710 812769567 815462412 890513534
54709971 63228751 67202046 67836492
890515725 929632810 934644006 981683543
863859968 926852524 932973754 937671885
533117796 664339796 757553607 825072913
121545174 782051930 930573065 937664012
358991189 487716234 575170585 806105862
445265605 555332103 770809900 839761380
280916847 862692061 941736755 979078984
403481471 514313791 710384611 854871644
864960133 932808242 936247266 967291236
267730421 408922198 652981388 901725310
664105895 694177743 706485196 722491005
920145495 938246238 950857759 953759431
295239718 310376004 354622548 892505859
287264023 471979605 636153078 637207427
20983187 451362092 571773119 735079828
282040549 629513029 687487354 804066630
246922175 404035645 433634647 472730483
209214132 347061129 677572423 684155615
500803771 509744440 802669287 960802623
238397362 427209091 442792874 925152906
910744793 952586231 953647140 955937828
588769107 605649792 605955342 607442776
596271785 621927449 825537561 964668066
178325830 182811200 183968683 187653183
889200379 897198567 968239029 989593306
964863869 965233702 965573355 966940132
734909154 738409932 766734522 772308186
433048616 692845459 815629689 891508339
327202222 350363694 353383510 355569547
61865913 103066329 111592165 111613728
863910641 920107012 927535129 967283335
467551969 494927570 508821155 535596515
203166842 212638583 416700745 419869585
692927120 723778927 728843695 735100981
375285852 659305694 766657667 857991728
77907448 124224739 154281902 168875079
492459750 564756821 568754335 575527932
766647946 848681459 922843021 975064646
962110123 977939754 978998308 979330650
607553014 625167064 653821458 655106216
215254651 792202427 801910510 805644276
710715950 805172496 808145497 809149142
331188071 350175458 389760790 396060088
145763170 780191495 782858542 864955845
508624064 711652627 712182584 712351576
573109253 759891400 790239924 829385019
957405208 966753201 970338563 974897707
387733701 401245684 427873151 444182220
540866878 775466937 780719070 780950663
847292054 890635168 914972532 923208747
819515461 962390945 971480930 989072526
818518183 862332114 869397156 879834236
736884092 842365048 887919811 940063936
501644906 611468809 679484115 698314377
415963510 553818199 580891259 627105059
639032207 672115393 765202361 781975230
200123651 740188372 938722356 952802830
60993032 546600439 703702516 757288071
343927093 467714859 579623686 646800245
739017734 965313261 967410031 973325845
389840219 503382088 620937455 926557746
340711417 712936484 764607720 795377624
996600583 997051293 997205358 997467155
873354899 960948710 962400681 963620869
221488651 794989836 813439809 833660140
388077252 390404831 540299774 990181289
731814007 760647472 765810751 900884152
345726399 668372054 671795459 675902719
611339420 630380350 820159512 886955293
592324850 781483362 854147762 886453240
430647051 614320641 628097630 638341729
509045777 523433107 525946149 574884461
408695445 786214293 980513249 995757951
374355723 585889854 601067023 604960179
543060555 549448390 551324092 557267848
929625618 966205792 976281000 984325516
323988863 434722427 445087608 488543463
869181846 915471882 928392628 936115328
480727488 593802669 687380513 859134401
628431945 873532972 899141805 946429967
138418913 180427643 733830774 987546690
479091484 500134026 636158503 643228589
288392434 293272221 314634893 329013607
949308223 949335783 949658839 950868917
849217604 875133137 896778313 897128292
381271588 504053249 572218342 584767409
575952232 576318472 576318489 576318647
725443964 736819639 920027040 979744778
912068400 967862990 968910133 970073203
756409655 889702025 969620349 970861898
251216043 466242707 492837433 499736481
957714823 957743231 958125735 960572766
889470252 980034023 988787223 989269527
236593373 475821559 612864190 746644844
940021314 941969409 943168844 943769599
47070697 177574220 377550944 472563207
979615168 982248899 989545902 990785285
159161757 377656902 468585190 496553373
566767542 571711699 691804199 730104696
116679465 583229951 596744347 648813526
868364405 868844272 884896347 891846061
263406079 289301284 291164149 305876600
647025807 710320052 711157065 712218170
865524176 867727970 874807181 896920255
740136147 780785621 817285483 844265359
640945292 726809920 775166508 861573263
724884052 943522622 967066360 984504044
479504485 554344532 711268124 721777187
192788577 499885174 906036107 944242863
581812172 600853713 703539876 761984001
854105741 875159738 899439230 926584165
961018737 961948647 970089032 972578113
406311592 795089196 807359176 822196317
119811654 445382267 465009163 478615631
822996675 872300599 886971850 907186897
935153532 942399090 988478674 991065902
928697136 938115066 957732368 960899572
429019779 537871418 825184585 851015498
197407870 386334407 430903415 448346647
388354317 434923091 462716581 488721508
214555520 410724671 551715575 612650356
374190346 440133592 507919894 772905315
968866629 982619063 982813071 982855336
275693229 418852967 468496400 849469422
257253152 298781069 326231027 346664871
437465700 455499273 489104294 664731399
154904737 226067256 496374836 900804408
454114019 589343253 660840455 795644588
134702489 302193095 688468142 999301133
828234009 831142524 840079383 847263430
299482138 303883598 709059272 903517196
360138296 493380973 526249241 857542433
345555571 482651935 497575702 522670008
885205936 947012533 963843734 972975449
611677495 775811535 777222927 799928949
373287219 676076343 715600875 758393610
876167989 949077241 957216110 976480302
881908914 945477118 945847108 947553150
143054208 247965956 317222451 409358967
923077213 969493634 977146453 993704201
394222952 631482845 809341647 811984110
147882662 157255611 157793412 170278932
693671550 723863406 745263278 752398260
427842621 448825633 590844606 611803320
930260115 932537870 932907026 935706073
510445589 694192487 800506768 818958300
933359545 933395793 971149007 977305546
582749020 633069147 635888772 639226254
356871231 446893252 448878798 449386520
630046598 652888517 655998073 662331527
558037688 756507246 762585383 889156827
92162626 549480824 576973392 752004994
868294644 891986829 895902212 896056343
91860354 513401240 635084403 751350973
711005444 851224491 857878649 867423872
83835254 87180454 88637168 88777788
762639161 784776943 788462987 822049564
86962832 213021636 255548395 264058399
845442084 847023403 851594669 880236509
296170369 584314060 626846228 653467692
223619479 609761085 731992923 740560726
98909497 674092477 679593649 706452555
553279393 617646319 661792978 668320531
452267242 865163659 866233505 879701117
571233429 679000378 753236326 855042063
990099461 993102126 993118117 993594282
351409410 475455021 538189804 546666353
962335802 962467962 963557198 972026680
484218299 752125588 895532566 924556110
522570619 524693066 573093666 574427052
166411216 412285795 425449478 435451733
817408504 871307153 969281724 982243533
625171603 635613465 639938050 641305855
115280932 175379839 201458015 205349617
664527251 674494154 743091359 914317296
592389805 645146282 804062607 814141890
575213731 607439325 704148389 765063242
14732423 36487207 37024556 43737902
903850962 925823500 937258215 977256677
90519265 201055780 300350516 392165286
895310707 956732128 962376932 974855257
77501741 227638135 523475409 830137398
751310870 836297091 836313839 836318748
374682907 456108125 550283393 560249347
140413068 181446195 285986165 341849582
655464093 856637874 883500634 902744859
378112998 471151655 498020196 759981449
178309604 339634662 538513976 777211563
227438454 230358059 273182567 280655050
758792544 866157798 914835348 957065719
989409995 994173230 994215203 994437282
41765827 276830996 277475456 277675121
286640056 300984636 474828826 487083561
786562045 929392783 943480191 994667175
851461708 858161265 879601548 925957632
397181761 536910938 539758361 652586929
857780954 882196457 897626908 935289995
263643389 439598034 612376809 644207147
103793138 282358226 384119841 514608345
651148517 919948717 934949189 942008142
893900390 976705411 993238612 998727100
382929640 634795973 697916305 902084903
470828869 532982829 562859315 587442631
869665080 971360733 971776777 971979401
350007265 706338068 708398789 718184385
366451781 508470150 544409011 552815442
199335372 208099940 290227482 922856048
389541057 482335359 510256198 516287152
19557078 255395003 258838491 261951846
657434013 793757310 825833436 827886129
643436304 665109894 670714439 674790921
859711497 932518581 951137632 980905493
745860811 881352909 928085333 994212674
187041655 207072042 219995100 275880859
891047576 911056496 926799901 941277037
872751000 921167667 921613124 958025342
714964808 781086492 791412746 803170928
576003676 596863873 598249206 606563121
858635245 863301470 864565718 882337600
819936245 897696984 900520337 905434165
841433046 880260268 882667734 892834089
182856916 250750772 376182215 856328128
722628758 739630337 749072061 800296713
644412841 688985867 697902137 749456369
103045629 176433297 544528388 994148227
883094886 919115661 949548766 964215732
891191324 936130935 939542910 947681567
135472443 136910515 166293872 178062652
818656580 929696195 961848284 966534442
689800346 778678760 878547313 974492908
876973062 899428387 944931219 997782169
952228148 955352497 957010226 957985116
435663668 744510673 769669985 933295561
37398777 111056199 310480952 426685518
748766173 766361167 783185428 795251569
211882011 403990502 798891644 985842705
806002004 941694684 945098447 962127219
920452363 934398705 937273900 938190880
604378921 762365192 795229858 838788790
655254137 684969646 889572575 897980163
396259117 692783241 835116782 855560759
505161559 554317157 556941695 560212084
91222897 191207040 448757885 497062358
674264790 682329912 705234579 748692692
199940678 239970063 266911962 404836043
512441446 666522948 685524601 706747321
957156926 961451485 971116361 978990757
266491321 711849770 946254686 990920758
701968424 705999290 723704929 879888106
633514176 687512235 713576988 756642749
547502871 597445835 604978727 655973342
529597355 645848612 719859747 729598465
231666779 260350982 270284615 281425046
818617579 834826043 915500820 937238595
989149061 995579550 997713814 998146065
439562547 581688183 644445957 714340947
96227942 358003229 499994667 712208676
107711346 447043326 525908971 684764220
4770063 395960651 436285294 441162661
705998554 758825589 809172557 814970334
26731474 396640256 405881466 409486673
675074779 785634532 821329201 831814047
120054078 318119510 940413649 972667374
770560295 789086418 789280071 789332079
106662438 537439002 539172356 830745570
203781551 264170132 264588127 268640717
795126682 798882236 801112405 804521218
306065571 916101128 916893693 917567475
292888299 380751472 629762217 635398221
365612149 792536946 920439715 932273838
979108266 979241319 979755394 982184504
781269461 807194162 897136843 971718629
886439336 952503710 975266909 994791234
221665206 288950202 382320168 416222281
379759862 761193773 771480845 894093394
794819910 869361372 918651915 928406653
390271462 392087725 423272507 532258225
625977849 752439886 878529276 931083967
480468744 510568624 515938457 548347302
929503614 930354625 964409547 975544360
572635948 667863372 730017903 747484052
172030919 231603893 280338821 364545264
161743205 360036696 554211747 607451447
32504068 59989896 280636163 411415034
688122627 767630960 772034172 784745906
251604391 543177686 562424482 736977611
591579032 647021693 656283271 660098822
273259617 313527046 542275961 599247030
693427443 764064953 790691248 911767074
885826594 913660580 948394156 986458477
134032167 592764795 662934785 789237892
489640988 640134411 904534809 941833002
740410499 904774934 925475878 978733352
959022016 962164329 972575813 994832802
347681178 578227777 598213286 696643017
906182334 910145875 921306953 932070918
460176700 586223599 684834421 850421022
874939656 882484454 940559390 942552415
826945658 865690675 883560572 929846307
449155790 744127036 836527817 862356882
823045797 927581358 928133618 929360675
901709443 905448493 910753295 912440768
296594255 312594588 369242403 372833101
645820117 806880096 810900737 844782936
420768839 456600664 506963037 527706820
456811192 634065488 697539882 827794822
402378144 537159690 701700986 905197897
454644059 600233478 741053689 754108480
398442922 399492728 399523430 400522371
806892592 840339966 870910099 948761887
387584245 522476458 909045057 913157616
714348775 725732551 775681889 776217595
245232212 332401362 418186328 567957860
10098546 357518000 406065505 977554535
180671704 868374087 869022518 872989427
164186626 169612270 172557520 194921031
83269584 397784181 456184215 971799112
553153799 567751330 640262389 690422923
260374223 408939953 577337422 710685357
198137139 327853005 489461951 844453832
705672612 730679945 743208804 744434423
964609398 967597359 967621103 967622633
980087394 989936831 992253570 998013132
974587139 987579646 990977783 998696109
903632217 917694093 965329502 993982225
964061513 988657589 994650395 999678256
250618650 315482435 491682589 542841518
991805945 992024685 994597282 997548632
891541622 914122027 921218684 932081505
802667269 813611233 833100141 839474251
433063038 444774214 522991750 576191453
687167134 713147775 736395611 808142832
791889028 799248683 801016762 803282093
143532852 388555479 723158036 930999621
177850903 279665578 281381631 380314189
767893881 827451278 902039243 994906746
123293450 887363933 979088051 985529055
162637406 171551221 584753015 755881336
245850477 548236342 563792956 718191095
389313299 411198371 525898252 536929619
62374801 62738644 71328021 199931783
228793098 337644372 553279543 732649694
130418183 231096225 257137488 422574611
577128436 610845291 622271063 640681286
853991329 884974137 889315230 894235114
90070465 249186817 303012573 536772069
820284782 885810036 887826918 924773551
925340323 926851495 950575944 953722859
362581185 652029173 862971435 865232040
609133835 616946085 617334988 617398937
54865193 533762704 571730939 636404422
662323625 735789337 755578105 764246035
503130233 521675202 820794393 990785193
378337135 407910903 786979473 825641268
588736705 669129678 758362675 837824812
431237517 511324275 611428622 956248110
859939410 876675677 878315437 880536034
851210101 893601072 904044205 952078469
435427774 466515770 474803113 667368553
303910104 504095418 709837004 863379911
31643604 183778022 243508967 250866150
873111462 949961685 952196461 965747318
509352359 531556381 536298064 543719830
37234193 88809555 116977879 757055030
162255494 500517795 677527374 922076532
851521162 938271279 980327477 986668345
532097028 672597292 737654861 997618974
922774977 948243999 958798670 998496868
607288305 816939147 836939867 986446077
862713512 873168156 878962991 879385219
471801950 680259937 749076814 970815428
127160944 176429290 432370602 906084657
399051677 482238270 485183299 493328578
481803401 544868184 668956802 779243985
352067645 364143425 385859758 386488363
697101989 901385000 940976604 965747144
689751825 710002456 724456452 736997425
529323189 541633931 563055068 598484605
973894952 982104325 992103814 999375626
470662377 581710264 781348433 835137589
318858197 549648575 564136323 581911840
936443314 982032649 982337624 999682796
637136552 669590108 733060679 759596374
465760195 484768098 529985716 557069873
549306738 582216153 648950666 862856899
572531723 719165044 726259688 737448723
880154693 919868858 951647075 961272248
647364540 885986066 893307916 948073569
527829360 607257741 725390059 839736450
388414534 421232782 456147948 570050410
283761542 544321045 683867431 752963422
617516891 763505555 938426927 962160439
353424214 469623301 674469211 776988908
701225708 727344287 740934867 768362989
993879539 995698262 998088300 998375446
595178281 792185046 803204203 867100068
434279597 536801438 568591297 593838921
966408324 982350558 982438525 983410323
87325973 500541073 655853534 700568606
816950701 919979691 945265963 994340383
230173948 321952995 680916735 736589850
122458519 200048310 256856591 591203115
817223796 872822919 876179954 915783731
558123888 570757859 582347116 596090670
886820812 886906934 924390038 946309679
170030252 413535258 476174667 561565170
826559895 829834714 843781648 876362300
317905658 463799140 506117808 508237716
139704485 311608917 333024605 338265761
163495500 393107033 393518728 409884087
941883399 949638860 950475044 960522019
414982354 567882008 637309161 678496468
737452814 739523471 839228560 858627946
737857790 814205464 819417922 821250957
737825611 839126686 846513201 859028732
38598529 130853533 135515333 136397311
332645520 728645091 895595699 916205539
754660171 827421662 842253401 853183206
4109036 558356354 674474058 719767619
628626318 659174817 719055635 759785943
211846834 836328350 848138607 851138177
307896251 433465475 867703406 884310893
463971442 467631682 467691190 467992846
821733250 834897915 835618353 846097414
885950716 906276188 911470875 920278445
476507861 714201489 777240298 858491080
341739364 787044969 879638342 893192923
372207588 472733320 475098455 475287254
636354808 779275721 819481618 830608944
279611170 364231790 458240079 462824494
274320202 293882358 463724553 839081221
912761149 951252509 952174448 978027689
667768876 698923156 698956825 698957185
339145513 559231835 683814426 688500212
362292141 567494153 872369716 899036095
805087765 832127055 938691990 956222289
362963488 484441396 529256331 567255208
779895667 798013145 907550431 916426011
28586005 654656144 849545979 869298245
56076531 389886118 646119984 865724938
277326941 515053720 587628298 593300972
973123207 979848514 982859720 985210634
676340233 676843818 711644449 730058494
38738528 174659702 304272680 309329343
506847851 581494637 603638708 641827178
535646958 710844983 716854445 718620207
685804818 743021757 879687161 901613281
223055075 691634764 737189799 777162550
819387857 869626683 950325835 959478623
833882415 843472991 869936220 929052612
390287543 640592425 761589581 960492714
167412997 181312936 192464331 193748396
586014743 805553316 810555319 962220673
98549716 476569939 499550653 594414727
889818241 968309940 974931848 986075932
688667469 691110020 724255881 749597622
619962567 683760456 699670310 720697394
702677858 864362999 871222767 930631842
989966840 994447551 995016800 996360576
919496772 987275442 990231741 992863006
659264870 768058540 928358253 998074264
877939811 891831618 968219519 989556367
17543331 185617261 225197267 306136226
958968945 965273192 965394101 965543844
695256447 730444388 863809687 922346557
221257055 711124115 746582354 928014518
97708043 272190887 275000823 285850770
348022877 641092172 664712439 895888384
685932184 690522415 710438721 742313257
781678301 796123112 801501488 815386578
833127351 897186210 899871589 900874986
481949328 566829743 581569592 805103591
152832057 638071474 666774002 702567864
532868454 540482173 622005604 784590539
891643696 903142624 957013019 958530487
11086225 63652122 64780315 88350369
332727275 486588866 940328055 984618744
563564418 769612339 814894331 838830114
438307837 535762453 587261899 589003743
341813737 343894743 473163067 493936492
295679286 414008609 586582660 606441691
186336184 229200329 358370192 390896302
702490023 769109758 782569343 787354031
308645407 446961888 703369061 999795861
779693473 809652282 815173948 816218978
102964880 223278747 241356541 301896323
590929845 891636711 914005501 923445866
989414588 991104583 991258319 991291763
957100725 970123312 972835673 979765855
132906643 294680734 296895077 299843803
892625840 897204749 899010479 935283256
562902087 620732531 661813208 676412636
631604217 697546255 698046243 698230088
438564937 683033988 756422914 760258769
184369440 911981717 917832945 947196426
314965321 367420291 390865580 643940558
196222710 372703446 445658033 844657597
779447353 810709706 815702786 820838053
903609228 905239396 908485659 910988440
54110282 114505673 136062436 153109283
508785971 699516375 718449289 864906706
412873964 460554421 460817022 481470021
921889405 980596391 980598409 980600240
939787217 992375003 993007829 993133369
387621433 536804411 841314592 842692055
836169450 854101983 869082367 875616504
889109882 912384802 919170464 942529405
456794215 529414062 622981814 719204794
643966352 731784669 869679793 898812396
489956025 500829190 583492068 634102638
285962252 382603959 436650298 514896254
809048723 946656532 967328942 994579535
555589311 620354921 756322666 800780830
714501860 866211596 882128496 967095366
624114106 771131785 775530688 776841780
729714398 903229514 909529356 949613435
727394127 775768542 777454133 785121025
701815281 718528358 740827349 825723475
427759117 657501404 664632303 741221967
963486671 984490824 994826676 998757536
846094023 870220164 911640726 951486587
313942633 746035276 830408194 843524269
900748429 941381431 942701052 944328969
873278959 984611894 993805125 996970798
104166064 131591109 251678958 369534766
784307411 840099781 851323525 872711000
190699713 518578557 549459028 698682399
856760261 877198622 877284777 890987508
183744657 723071181 774161792 943753338
151191992 162045249 169965985 193762012
259121713 340070416 373307573 548537163
138577882 353238158 395454695 496080588
334923763 467970207 497656710 517223437
578779551 582428813 628957961 675762877
146671719 661969987 665668990 895934273
176880310 573788365 584880261 604257518
669322845 684852808 686632020 696515243
461552913 635596041 708569531 808685551
497627880 512350084 547360027 581971210
650114272 840669734 849237411 871647460
951482712 972482707 972647099 993690271
579553429 752117706 754182585 755405262
827182399 837253593 846778317 857756221
254560481 506524614 517607894 687798953
828189804 905086890 914155290 926044284
817963700 866319270 866568729 896530001
183248626 223701086 278533277 411666573
890223936 917748964 968007654 976302547
198904608 556307791 608093960 614340375
518447094 707887781 737859974 765169773
855981449 872461579 881209943 887247556
84097670 627413589 633021454 699033883
616446717 684773642 777996482 847322014
37466338 584402285 652937907 903138118
757815949 925014158 926162657 941540675
905716026 910016966 928822857 931847192
711292298 745196753 763043064 782131360
178605569 664910873 667348457 767939586
125985670 187011054 289593856 602033193
396085733 658158303 804064489 895236999
74269264 114298521 191005820 591619192
520334810 525728727 562178483 597476618
443317243 570298910 595929275 604495690
473224463 612097273 629889777 642975151
752799447 753310776 898240526 974566632
83576566 223043852 325724179 621333988
965040500 967335966 977499161 978710474
679802175 785693716 858437940 885318080
282359974 582971404 661071478 730028918
30901212 105682661 260155828 593715314
111936379 383441062 436343819 480634111
470654718 483865502 502974310 597369987
194417989 292831241 336199608 359185752
826647829 928514993 928752496 941816106
874159510 878753696 879255058 879417997
399639763 462242368 467429744 545207234
700733501 703323070 839871081 867472749
452774696 600888748 604888918 868123677
167257933 467604239 610057150 656105737
502308679 546814800 549458470 570718682
213873942 433225195 539802483 960960873
509257375 549954984 555495536 885692995
912938025 936797175 951814722 985054345
357649633 400768068 630367597 850263331
29652823 387241513 914515169 939439446
559123455 612651430 761233984 907999156
254021041 283368932 372740420 394444417
101006378 460065426 957234772 965967087
103977097 319134416 355598515 381059530
889842642 922942451 926833606 929144606
667369838 697272344 868003184 938872849
146194345 196479121 278124051 297839805
383608371 459896047 468834138 682611373
787475616 837740547 868257974 869429361
769928424 936399978 944707175 986261499
577381863 883948090 910368534 939662364
526300126 592049693 794698371 831221460
613761776 797927618 799420144 800190482
201094566 450576385 481334240 537315974
633120620 750628753 834422509 990005198
872349970 878350431 878487947 913874792
575834955 605465944 606938566 607499260
760407345 890173252 920898356 977371525
331965119 691720324 813315805 960949148
834147670 912142412 920758847 943860947
56631353 138778732 246519370 260710086
572478736 592432128 714025180 751004457
471651945 812280941 837641489 917892686
59289138 220583374 369534798 519364381
571648065 601402156 626626017 626755104
823295692 889964331 908303899 929097700
355283697 675764550 676031625 676197709
62900527 165926691 176473375 186521820
933567979 944530325 952578062 969847442
146220525 323257173 806656008 854472687
690115296 726257435 726337905 731205143
668173269 671246191 674648598 679048837
683496896 709139853 711266405 731659844
106650618 196468683 212595369 267068988
969591997 975999862 983866391 996847590
16763308 46824604 101342597 167125640
772243528 884378130 894225317 948975268
690708603 698381791 708118767 769054616
490775825 715372155 792518230 934683016
351518266 648597129 653267392 663294308
95133706 528321368 552582316 786376441
852189946 926743245 973732025 988131160
793265252 860293369 905024085 934442288
769209098 778434805 796980249 801917656
109048719 225639987 782691851 796401642
558578428 736461154 748076636 789537111
140556093 604519690 688683771 708335995
241514402 469937294 721549153 800884571
546750815 572802830 591999864 632036380
251776523 253353253 398198671 570400945
278558757 489502967 522650798 876210128
615047050 698982896 731000614 797924931
290254336 299673127 336002064 379338358
230287791 244636469 248479943 249207092
204037027 225388506 316315094 346177478
754610251 795671197 847232005 884617852
154083325 178810887 178941621 201095284
892949872 896667535 899887103 901093666
870934080 917873607 926815805 928671630
30640493 553380025 654898480 818625979
173756380 174208988 176371084 177137457
459409109 467806998 472672403 475559780
525174403 892081888 896015247 922995338
221365367 359960359 676984423 727518143
114807334 631426996 776006919 809807371
899833702 920607801 925550879 979658651
831241461 835479230 837121591 841748452
756135666 763099935 810731355 862263632
265874786 343367438 566152609 826211994
244965036 371363016 410081201 475701302
505488925 606545926 641206601 690585666
851321446 855066639 864794600 865146249
542705689 592924206 595942180 651540906
112320047 274325534 392372752 448546372
794567300 820941878 850297306 870202870
35584089 645391737 674998366 750376593
861783762 871345145 871637093 873000144
483189622 597118559 599538055 601288667
268664498 474443822 487207764 530266185
993459798 993621900 993657292 993694239
599194646 722130097 776303901 794901642
558095370 761025346 776670221 896489344
593922862 595923177 595996307 597499638
948949475 970344860 987269082 988114274
533630060 633660083 639477665 664765929
364992370 371045864 381179116 381485245
986052737 987622410 988864828 989034579
175500425 489647547 562798063 696412635
496814685 497455519 497746641 497855153
722821943 768997752 797290829 903406963
578351410 600081993 625287901 841109416
52638671 568102546 578051095 749929788
650283633 665507771 705638453 792652844
726726881 759209998 823969493 976993161
800530890 839355271 901813373 950842474
234198333 281948345 373282880 375742940
841371439 842298951 843645344 858270831
700083191 774590695 774734069 777015074
511044816 511067056 511068488 511068629
716646493 717542553 719938222 728956728
670523680 750393098 968587289 993319523
877302273 951162805 956805562 963552378
61009101 510143721 541960249 971881708
660154037 774860002 776559485 829573618
886091979 986015582 986390253 988593171
412744328 715936777 733490689 841673868
223088201 278526328 651306003 810532397
669570509 676347905 714048498 807689340
532628153 536056395 598422151 881533701
505747732 537329410 660244317 738677168
998635467 998824919 999504602 999532668
862789934 937307452 941781758 946712918
636657009 827261100 845601380 863404397
272998188 415088212 524865935 600642283
231672284 554449521 616376968 832595697
975398496 980086128 991954852 992517458
808360828 816983055 850798961 899918220
686686809 699436883 759473957 805546921
593414403 684160136 901384052 996268529
120158442 307539144 821987988 834826814
132470625 158103048 599507449 868475246
132859426 357671390 448445452 485273004
493873097 678091408 717373595 970350352
489651284 615077833 617837891 623425218
761442218 764678262 771666081 773285270
948189200 966432391 967964789 974612025
282044085 696051352 837944873 914358345
764084264 832571811 847573340 902262897
870760668 876322232 877325049 879547850
650749355 717819982 836000108 837508172
903741008 906044104 919611564 932837825
150719467 169241826 172880337 175893296
871819137 926836434 956650820 985940485
593919610 822273948 823059147 825703073
505466657 921396067 991971941 996382039
589745960 611089897 613327802 630325276
337626657 744697043 840242830 885550892
245002758 274347917 617239875 790381387
782745521 796230694 796870097 989105451
455588197 458919311 546112067 752351919
425324355 465594524 507708847 532782414
172904406 896972214 901915849 924068484
804176520 816137725 824918185 828460780
411100714 429554460 539471867 663663483
28099952 193848416 299519552 550472990
51893619 161453673 265833927 274714856
900521517 900758976 915424186 934673416
466750720 474504989 475263297 482020193
856570672 858150058 882833788 900841455
798667876 804596568 810524760 811901425
687851305 705494911 742604775 763818848
65538415 590005458 730084683 733130700
795816202 877425092 897779049 988703631
423887410 705242856 802148999 972793529
296432643 718579142 742135224 984964124
512104190 756811473 824550041 827518717
93351302 700622614 746007737 969021966
530126948 625666210 893316579 956485689
489919812 785186375 930416920 947541027
19014454 342704460 430309006 788678587
494642477 560762420 660105376 671053648
612281475 721760294 729440018 771935524
999325043 999349804 999386509 999583055
407883678 560599601 794857714 979302098
196007559 664113044 836852430 901592863
878128151 895143003 896069732 896608785
866910489 988972876 989538720 994370913
509902783 550259145 615925607 622691541
706782747 730474790 741799075 748459308
425744551 614545914 746594515 815525875
534541502 631505265 716369032 732592491
293238048 758956272 764878285 796270497
691285106 705881805 710386532 717148945
667204028 867063290 872824691 952439633
283624169 467945060 484048523 624919965
181242186 332630457 770896676 902178163
860747796 880869810 942700806 974814596
572800733 797302368 912784587 933093776
278798883 506071035 549929983 929541584
927591877 933619243 935288214 943696172
730839944 902352557 904883746 922835821
633107347 650560363 652166976 652461955
647162611 672640654 685999515 696815952
342700056 600869807 728007485 784276940
658468182 679003030 704884094 871111386
365558117 535023416 690803486 798938882
891887074 904690033 911351918 911770041
450793420 478035613 688572225 816764813
235568647 689206768 759007638 981704690
538864604 634613275 670043565 775260650
332327799 394431388 428615961 469331670
578717800 600657517 634257235 662355985
728971811 850527850 929787882 998492406
667190400 677931518 682822303 683555846
7183931 60656920 94477869 126230843
990506869 990601990 990715210 997325826
264728625 369283759 701214335 726503765
557177048 563812968 591668365 593329349
690008245 704083206 726070421 734660836
60182650 278423836 571041562 701548995
370046138 703721330 714170695 784945410
960541804 975489054 990256957 996663813
807072110 916353829 920595482 946481365
462143232 683592202 697772818 710301524
30107205 49434806 54640573 57036282
71924934 218722809 823685493 877237744
673057006 744168508 769755292 873759818
521968270 815374702 887418703 974576065
516464987 556438664 556831100 612853574
135321451 264341998 368442085 374825908
684834236 783516060 885280892 891506009
815895213 901869477 916330541 926696376
909303427 963400332 963401353 963432947
464608742 639486315 711434568 800507058
470320225 592711945 653152581 928033884
371523813 416322511 418623802 429284241
593736262 707728345 833724057 882056285
777247677 782492358 782492386 782492671
844170596 883824081 926980865 969131010
142179517 595001361 824349845 850432420
315291948 339332034 358366546 391013374
511813240 514850366 574842610 618472810
361205070 367020307 609455277 634085483
459431870 510149439 805563790 875628765
168766908 546588371 576239479 853007449
940179360 954103378 958090158 961240419
791769254 800835228 801911188 806667839
309155183 336471839 395053969 413452088
700047999 734342934 784991784 959195033
626903229 717104910 723005803 785977739
10439157 420475110 710568842 754087906
728224089 807933695 940798077 992247812
429696508 546559658 570683452 621685415
624786262 713196381 778239495 802519077
251372995 422880717 481017478 610930122
652075268 667237739 885212931 930905857
934211772 937318453 940052730 942582977
631401715 638712215 643390227 645019255
127706263 441446606 470697393 500015397
374309879 433501300 456694964 501418419
671756102 774511005 931547775 954042454
686247710 713947396 950162494 997238522
671412474 698879905 820198122 834825639
851545530 928161558 949971000 978017487
445393443 481042828 542841364 634476204
451940189 538942825 740039646 891200110
222179187 502386951 951966309 967776875
575738838 578000361 581224949 581277784
61524955 656506599 825314840 898590684
237607736 303570740 315522518 328449307
63757963 336172882 722600036 976110331
562004947 631515466 688260837 711754003
972638965 976950854 978845354 981473442
162503224 275722103 348907613 358293361
507414729 612828791 722514340 778843695
758683448 919658276 931072149 969896411
863973369 876617949 916729633 957352281
132345316 341748398 349871769 620737600
582148790 705453684 749929660 800560616
966397326 988717768 991398213 997575473
569167728 793533408 805766437 820061305
995928006 996916873 997065542 997381586
90052825 101149372 110706916 116650105
276380764 774022005 825717877 853292846
990698978 991157537 992165699 993292403
378273635 445211496 497429072 518688963
200657851 355379294 522828373 625538863
958435115 959413218 998841396 999558749
119110614 540763293 682756157 709190351
115282501 265665664 287832032 290772528
496278500 567416444 627280162 647050850
750043011 837468818 839380811 913602114
721387989 818906090 837797588 875940675
169374708 306393181 329599906 462115453
576544219 665502118 665761085 682282899
447492843 454989685 455182940 460886181
288414311 360116853 515985602 543967344
241525751 439153045 666828626 681341824
943986729 952960432 955305664 956426993
172927723 179015701 616324885 987501584
843492371 895289897 903426810 905351833
520238039 527763279 577706550 602004126
4102997 20218476 386054657 466429824
482125069 576314855 611791076 624297302
940656993 942873184 946501477 946894831
829813532 869952680 963898125 969820495
204881896 497605044 566360709 618838786
10507990 222466375 256884821 820225526
417992922 520420178 530116200 704056643
187935053 494296384 639418914 909480669
407679081 415278464 419590679 432466037
477519313 591028875 672315432 682076656
520612614 627970701 684823464 701700985
481138162 569170491 578647747 593081614
416869217 496183253 507456219 510309067
575409027 705007477 881374673 898166276
618971244 767363523 860981075 898905204
655651989 676055293 687802031 690400570
45738840 54427226 61189682 128715290
186258295 393255259 405441224 415074164
648429461 663810094 667878042 673646263
569369787 586578312 609345882 628219981
80834261 132275177 278559842 465011970
372837683 408976945 428171451 817076212
940183305 941590821 945698058 945819063
205813743 583399769 583618944 586574681
968176225 972616209 974457649 975451699
564528191 857368781 874607924 976593587
82584911 115158203 206949943 225417000
103631798 446194578 718994851 958436696
447905923 590466847 622373437 626353754
824713252 918590092 927341628 963601953
687830767 703614436 777729105 778395930
863046555 874836696 885209427 891347909
725522372 748351869 828892646 837857318
138770538 243760710 573457328 590101423
985958002 986689527 988670890 988898465
588550948 650848449 693202482 775415166
266457771 562255757 767772918 769760093
420164760 748726230 765071657 772187783
778575456 780653434 786575275 793291900
76818393 530602291 559653009 571471559
927174081 942074375 942105346 955261427
96061495 545948669 550086398 552675842
357595456 521244663 616462944 881934088
68008259 236474564 404444101 871645508
295013261 547066092 551517760 651329809
599949007 608242934 617435183 621036750
147957659 264463205 727405587 729423256
635781866 673675104 862366322 971805744
714381976 822954949 826379840 852335617
930668006 933274031 934153800 938942593
993272824 993884904 995868302 996926625
970326101 986698963 987440538 988969170
872390506 915179389 919006341 923100766
802393863 900233617 917070835 924394987
316708064 389780954 486161424 492583726
533296397 656674797 914752783 952799043
763808394 813662150 851867988 895708602
715802552 738124044 754109506 812223368
188126938 602027377 661342601 689232137
206246041 233068918 233729559 239631831
197398657 201457250 204721456 224418086
986571650 989577932 989687207 992295217
954934383 956871351 963302553 997435216
113473666 401955327 428135658 751985758
126279126 253821727 704320983 806999774
393453548 747701027 847817627 870996555
592663079 737583196 763170731 878893814
309702224 332233396 334561174 351704550
558826258 618618436 631001994 820508962
154585215 430547357 477369034 926419839
993178761 993534206 994048215 997729382
502533514 613397438 627209444 651046646
929348796 938441380 941499288 947477809
732478146 751713581 764017133 800086695
174203422 245522019 281665653 292638384
385437112 478738527 749831443 849138041
934205789 987560834 993290884 996345788
603874878 605298198 606707672 610441722
17279341 859191166 979428701 981523362
301988451 381941036 611006868 873745832
191951741 640854034 717640254 798485720
372286074 464528200 464772382 468016556
938214143 938434841 938477176 938598638
80449811 482632558 631437389 638441594
525313443 857076616 860869487 894842853
694763775 790374212 791167632 792145093
869327195 937308819 956696468 962233814
421646159 563905711 880444376 903898989
435970136 790544067 949465728 964098267
786957653 852104186 852186000 853987349
15396106 114129171 359651987 394318324
311072416 514135928 532604395 792590632
311744547 318480493 334807249 358579182
263052035 383221332 577113705 657516927
596311188 905747279 907334804 938227361
463650957 504337184 587709008 615558958
891368333 895779816 900001386 904552171
853472145 897615666 915829473 969709189
697561216 697739242 697930342 698363636
609219743 626673770 627835837 632623831
481859357 674201219 713612512 733647100
821728393 823147102 823161966 824511110
577744726 645370896 809349162 914128432
404236894 426775477 444907583 505869874
88179036 126763659 167327271 840021669
415417200 491868133 495633573 503757983
804627359 813701700 813985194 815267906
944981841 964469126 977494346 983924139
500977873 819637235 834309915 901337370
94687697 101356790 171170040 171176817
238089187 357517523 418299364 515781643
607486721 710300454 837572075 907132878
701280261 937901844 953969709 975665919
772270386 803450973 810647266 849370188
850655913 857285061 880789854 927441233
797488373 832517313 849388607 859649453
322673536 360970180 365180608 367056555
417893659 576624323 751102826 865931016
744733306 824111377 887964886 926786510
18072758 87842253 288340574 456051048
67066313 118011575 155763216 308606823
386826517 403955942 408114180 412899837
105335262 284076009 432575471 507579183
547853771 626588824 630088480 643619799
446423913 478757071 771224163 967444459
497267368 808743420 866748407 871481046
961156956 968823560 971306293 975651128
305177021 536838471 542124149 607398615
483479271 741906931 810282512 812398604
610700635 624394099 635494755 649732778
386104188 552644414 561990630 602136937
864590867 970696654 971631453 974322996
933972172 962637224 968459544 974475539
956580535 966670871 967457009 967580950
618240711 681801468 707130419 751625703
168823894 170811962 280179022 860894996
917093279 941977040 956612489 968789157
445982275 537448588 617277943 674953398
929222085 974521203 981344841 982514328
456913422 465729309 504450149 514626500
392549865 946232742 954780614 956820381
269187976 273283555 273440299 273474900
679001341 680253912 715168343 720258803
635049666 660325859 663034535 672342888
822284338 843197810 844742003 853753885
400899597 459050954 495699105 870667838
795927800 838082390 868945542 869570619
945530363 945863452 947231234 947292248
356114689 368266697 454512038 518994448
880792411 897744440 904895357 915144636
819931710 823782298 823790395 824615234
676784448 773659279 859523355 869743373
824213727 828816762 835962530 837129339
941443322 962807692 963000357 990423808
424441686 474395546 476855090 487451070
939535386 968416872 970660314 973004541
878089811 885984399 898741946 899266067
381917297 401667482 567917580 643907716
289267400 307634066 327988245 370440279
904024080 970725226 982406954 995593809
177640422 210457530 214163560 216283940
362093897 528662596 645155436 748143835
576351005 592311481 613375994 695993869
193749675 467143817 563099538 835442745
487473183 792967228 797940275 809917795
389931273 624339465 665967898 947883229
489248989 728041310 821223084 867309111
785190771 844812783 864165804 875718146
704201607 736117147 756967879 759093554
247989562 258477233 343587200 362088236
823221903 878304438 895034985 918691816
390025199 422384215 427323403 491520433
787602085 814364943 815085640 979683811
577803107 663222880 946461694 967090992
814806716 892255656 892416554 896259970
446377895 538229555 802708117 837017114
77381122 211897619 316739314 358428231
489371405 657574484 910939242 952915809
747281899 906793084 914090345 932871947
284043301 679606049 791972928 905654764
786176550 793727250 794074216 800491333
88821183 735484433 767619133 890040049
985157285 992526378 994106683 995614445
753511662 755501211 762121386 762421294
839624088 898072783 909738593 935006708
569907459 697865606 811441971 951310681
544636273 621817653 738605803 908806629
248002957 422609347 489966395 490706916
534694113 753672558 781271483 978206864
557816926 760049979 772949635 901204779
577864408 638695173 732024003 980985585
311047048 571883877 632195522 637512594
31093384 527036785 529017783 929233003
455495514 488719367 753790020 784951190
109346146 472159610 475711447 722905293
660553319 756862070 819552304 852253817
63470870 113487644 126723774 177895127
59466623 422174803 667655405 766049565
614732694 730737516 823924327 844096285
759262643 818346774 820282376 833894300
947968275 959284198 969636402 975711922
483065940 496527122 496593538 496903121
907511293 926430208 932903682 939551592
830927604 833439631 874226586 891143596
655312645 657374047 720924401 916352337
19554658 58039378 104144266 210572973
247117598 295237005 340260281 350513484
338790321 423204973 478784397 510360891
521422711 729642282 783108624 916328441
794129969 839076502 869833393 962907844
76411266 188155751 230126063 987388835
698905971 750813163 855386143 905998655
586491119 593063045 824798092 833798193
464267848 472427387 503151076 514187011
275541936 339774386 413976390 440051335
721492417 767417649 791104402 834964330
449838070 552998637 630819326 736195236
913552175 953759960 967838421 993667449
318170161 479220631 557782196 677164037
872541220 900498270 901355478 916140793
444716819 814498435 852976967 888673888
255045743 355840458 609523686 868125964
465610637 735457284 799396656 812315842
896184867 951909364 954383477 956399392
58643151 188626765 304439529 647262858
83063696 219794637 229544086 231352632
214030923 506286123 642661287 713971562
34660679 309755953 316400323 316697614
940911537 955868177 959391982 978912122
869063705 894453598 895202967 916088788
518362867 701926561 753296113 764405630
728647959 732034515 747773700 749933059
691342914 691681003 691721826 691746474
235037075 651554959 660582593 676484258
898368014 901567588 913621790 942414742
769977629 782437378 838253368 843883184
366380297 804316165 869737069 906885716
868179333 886921465 961888417 979005047
884236836 911283226 934353467 985097654
772921566 883953478 889071124 891946114
386476688 414755185 579570910 593694682
221445496 329353294 329366738 329532776
627258812 641062888 662117477 697619238
310862308 357059182 550717098 629186748
359394652 389226721 646129921 725932543
120226036 422470596 442444656 486725575
765054303 770075126 904274997 909421671
461033399 597583956 686455014 754840882
362037751 648682699 760337109 851496249
486645120 656526025 715082561 768123828
758007701 814239896 839123108 998692205
686534110 687797349 688992833 689365990
283417833 313341173 641906342 767108621
757858980 766561909 777228483 946816505
268141797 782360471 785330018 796566186
929357282 935992957 936006762 936012761
912083641 917122623 919237012 919810563
532555754 586238134 586387551 588246052
37813207 681153351 750804023 922335965
476364107 527724812 758993163 931363655
213340144 336255372 525002613 619357996
278725335 472972627 588947174 591202270
487261940 669276793 679544717 690845992
873591200 924880724 951334793 972903243
452470550 493641784 501081227 614105892
970763510 971392697 972221457 972417388
952687300 953941767 954057822 954859569
670125161 682702072 737826957 887805822
337804977 553469492 617567799 692771310
770657740 887078926 888697222 898162214
496447438 497368066 520879327 549739706
974706992 983467524 987289477 987599130
321947468 846151301 913030156 946552240
57610468 178884934 188371452 578354987
377367195 411674539 416116492 636006029
132352378 647811259 662851761 955082531
541404013 763381170 768821123 897963465
441491908 501434028 574664961 628134788
937401267 963465707 968877424 969511272
209182930 766427824 790684798 793366274
77668765 147289641 170082125 298029551
26201588 83944944 112599416 124418244
747378077 833505670 939948930 991636801
20895421 81448706 81919842 112832569
86907491 110577730 139896618 204542719
243781373 336242186 436230645 518335871
382725857 508487022 556350764 669381099
324661446 418110562 572280908 619563713
756061768 806765131 807080896 837991841
842033767 886547547 920461013 921908475
975292424 977133285 982215702 985078409
851757683 872431443 875778935 878504629
186915283 452232747 527486811 540794191
150318009 467311446 478653386 531292939
793162138 810621997 863773285 866645627
506020172 602595410 730759823 852076551
999014285 999052481 999092147 999239986
604911740 666151969 673226129 809236573
667981854 686731914 718393380 736048538
453356250 476162440 553619047 805885354
217275901 226361309 300347059 313187713
243139128 274925658 307767081 332434229
310466077 450500186 733275546 790401245
649453221 714517672 717730020 853218959
594646445 661229383 793594401 887715424
584481395 641926389 647178667 687053933
596659742 635294820 639481170 715658520
345910324 375379266 380264622 419840292
471619362 615905817 654063737 670152755
909213880 958704397 974081132 982625457
729710762 824383862 985443602 987493232
260244752 595446256 643826586 650549486
623080166 838340613 855122322 875877037
146690189 631877593 724525146 752846157
445321800 577789958 813814432 877813509
420315840 484925106 768471659 801929696
137048449 139718943 159353335 177054841
675153275 695116592 696826177 697982729
823351681 829098452 847054940 847655760
421338829 667863765 730275955 819100164
277115258 296237765 307608159 309567397
384392969 393906725 426965316 457256876
894824157 899150873 899693045 900329659
382923967 415803676 617173851 723558712
687426906 753409749 802386887 864501674
162156224 182221825 223083758 238042256
167241955 540548575 653851846 994114885
719732765 923958862 941360178 951411483
458734505 667263122 693840789 747739324
524674087 541589530 574328334 620305916
86900764 731470187 743316265 808866755
689600111 791387195 796897581 815511037
878652653 912308340 947013400 957734651
725787335 783649974 802607187 813201915
974798095 975201349 979491717 980173511
832095038 842262830 844629537 845674754
708852657 733792066 848686282 940300579
463937063 498443145 673720679 783017113
13752901 639152720 659127945 664021515
650346002 673312553 698470926 715770486
433900667 505137430 531337371 532176764
131018704 131322319 156805876 219890822
634073157 753283660 776428462 803795000
935651954 943520785 946239111 954051985
924944852 964222752 972137747 983361061
360233802 622110963 647666412 862614496
325854616 352576434 611628577 706937426
437786599 473847283 611493910 669919727
187132995 357110057 498040267 502751364
172425756 320385067 337405364 431947428
455444166 855209887 960185033 972169214
207327225 262604369 826557991 891659929
939476049 957926122 958764185 964031774
957739982 965969157 966982549 971450856
942081622 950740597 965180040 973553857
207742510 255402260 285143622 287966073
197988997 623720269 625665688 626982019
138614762 471584396 507907150 737446951
39360208 39373363 39457624 39496340
236134929 591650246 600010171 768016061
473750888 595309408 619035990 910983184
864535029 872620841 877134049 883174022
692710589 735877536 788065538 799539167
972149544 994619757 994810228 994955981
157123969 318400944 338734298 570822845
122388346 193488906 367821013 531322741
145153189 546995208 563873836 653504050
447003900 567863803 646209002 687096363
966121306 992116230 993947715 995340640
913228799 932584421 933252871 933341020
59709199 209907811 315049498 509370708
879918356 926023022 926123542 931993317
674943352 761652487 785419389 796655264
105852684 215390886 596090611 619698682
476382852 488672153 489789486 491638309
913579257 955790997 964659251 981161593
474003045 612775387 690325972 700710118
376983082 689309948 809450830 973141662
873962380 887396032 926859737 978056014
584272434 637337363 662569042 707431438
821621417 906598272 955134073 975446638
500160225 506588869 585725267 879182480
756630190 797118479 818164694 901767047
305704008 876963745 886013216 904265738
19715275 203961826 246986039 331751167
490425528 835255404 878379645 930319728
971209330 982010791 983052422 983606467
204539586 385788169 486034375 833774423
686701908 688171901 710020785 729888030
425549112 462289434 465997444 467193734
29461858 177109080 371659442 722065668
942960937 944773977 947170548 953007550
597051084 739395520 752600901 756228466
877172712 970883694 971606212 971865683
229426179 287150383 287336319 287496063
802562821 810961392 824001163 847105363
788955577 908663712 913067860 929611216
110999633 111790894 113352859 117522652
498002143 614218051 752677548 794530015
338114013 447823468 659032479 737367467
320059558 390392646 434429379 460870869
124083706 585568503 653133407 682435283
188611710 703125884 716244094 943091096
239937850 445808015 452788688 495163137
480212505 590438923 621785524 709099691
399331948 434863726 445294829 528161129
347048296 643482065 788453643 910806940
604363427 618123307 714661232 819233463
366351515 539709244 543313955 564200382
399196463 776992969 803887258 817907647
149928484 364199112 455479341 511182101
79552417 297425974 355889316 435891866
395889843 573733942 596299371 608738665
452373962 491218059 570333825 699765952
435911994 442025280 457636147 462051668
773728699 877821233 879294732 901909458
136425706 270204849 314902256 348447916
156142534 226126823 252745832 713325651
614113075 626771324 658976071 689482232
17695354 33483729 69569413 128781254
364405703 716782617 735074792 745193452
770678442 946573603 950931129 963403928
20499607 899819519 966346935 973299672
60585830 619633399 666851665 771869360
640178643 732705408 736059793 755594276
172692991 584845469 591401401 609170000
625876461 630379065 636897081 690821899
295696390 322085885 412478349 462020082
36069781 680430994 793170746 873911346
393109324 614182205 675681119 893519211
7468478 735072152 775552001 918664227
828730850 920332467 941131784 949815490
517031831 531634137 538641915 553511136
984306714 985065947 986075061 989194083
432853649 475704571 511080290 659427797
396257412 492180298 513251499 528859081
268840030 420140232 591935509 983578834
972911088 973372292 974701930 977846982
225571567 274664994 621319121 647054893
330372465 353433587 392326233 395341460
663181940 785473245 797531925 827800227
207099480 209607076 211437975 213472484
494366559 587209864 713660488 858850790
366220340 409570676 410769824 939887740
651772001 653063784 665438923 676484035
741073623 805953531 818467579 841625201
699395690 747515076 922883889 959306158
303800403 326854601 407981631 432943671
455698092 674101069 721573973 733777699
113603831 656390146 681993500 714405965
740852376 795333426 864641323 891098983
322485078 523540015 655876541 973315251
675642334 746237878 802148396 841716073
922558016 922889997 923663030 929134468
345834608 395731802 868164902 987657214
181189318 441090757 453958066 561801262
210446975 267261958 522760878 887589920
368816185 370076028 371008767 372130041
687180411 727652317 786103324 825357462
64606763 597223438 630505468 773676722
412166422 878481316 882788234 971270913
29892715 191630437 307979981 478620309
779016000 929695335 970326398 988386775
832110348 854892509 883931992 885044412
100678699 379089959 380432119 707689755
915987038 947143880 962562761 963557449
262433096 411643089 800070829 842194432
60688114 376983202 455158952 485981488
353503303 362812988 458972358 518712294
465293721 633930352 667893753 770851111
390613786 629501188 636468634 695668642
176262500 307306080 396565607 423898520
219949554 528355044 649392189 703531933
243856804 429903307 724755338 833763433
588472639 802119743 961947697 991750082
895170539 904921917 960216892 972894161
696470963 838143181 896648395 997653319
663011336 683854919 720196091 760039215
49333823 546795055 650220665 748668527
647079950 677793912 728069617 741151656
626350099 774495764 783134225 987413416
916607565 981681633 981854717 982194322
264089249 699102561 728674958 737992733
154691414 761120744 898623727 944525173
264010649 450049451 463721897 569749685
856256506 886090165 888788329 947607773
922410221 966523234 971279061 977233472
173858635 391393617 424613804 752399414
394883790 529345702 648827324 776365046
56232088 447882705 559116479 889356117
193275820 279635531 309324333 333000043
450746740 723003694 795309365 851875762
41573946 391587097 596274879 598021094
665764270 770292131 876840641 911068789
254925158 579550611 587850921 604315388
185590105 289381593 489994479 608435240
116949604 274648126 286387758 296377110
447357125 577684896 727188257 992233220
725658275 726004480 726142924 726189725
140742275 283506393 342499458 370212610
445387732 658101090 661664116 739230872
60765029 245921237 253010919 272164827
385350121 655621445 694749986 769581762
993496698 995424762 997402889 997893794
382368019 655299842 667039909 670928806
94927637 157999097 198354545 274573349
64160707 71874138 154021980 166781406
70751942 78185647 80272278 156322808
544292009 827541445 958622300 968494936
313311581 968224702 968767818 978523082
945475255 946069530 946095652 946306810
599933165 767316245 795970829 836073357
378898717 399350567 414129752 416465663
954228679 977886949 977936848 999194843
954700109 956988979 961954191 976090422
580992122 718373307 719029215 748127539
605783800 620979683 639540483 640916306
538640856 900936269 923662253 924602712
241714191 568875763 653365756 765769025
979999475 980206060 985292476 985641235
675259074 948011244 952201015 995907098
512670491 579618016 604570612 614379359
394844034 402513410 411848450 431810292
998801888 998923938 998936646 999018931
714982658 796460540 799614748 801954887
164120341 181816500 747352111 904488186
418882096 682569457 789926917 893223546
496327371 651527602 672023728 680865391
144228928 732477391 764516465 986791211
410737489 657789561 662767472 969122391
898376865 918218380 918311981 923749710
999955769 999957142 999957157 999957212
29607173 754727762 795752699 977404433
800728405 860570706 904874942 959444446
351600989 513304938 571069408 583282722
810410677 846354581 847823661 848987892
760732121 831622474 879071292 893211914
158453417 941046915 970143277 986270049
753221867 990737272 990998639 998684154
155870916 208200278 209855995 209864598
639680835 686504416 693637095 706091088
521587415 529594565 541116492 575315013
913519059 920269765 932632924 946126040
807492337 879123317 882634968 916134353
396905420 459382050 461582991 523251613
865403236 944561803 950805475 953406275
31710366 514318526 741327201 834045370
434118850 436518586 469564869 631039765
486871035 959736258 960099698 960310082
492703706 601508779 625528339 631049105
524040660 555574053 787190242 789659728
587728831 798511786 870537701 951136715
602991705 625386135 647900112 649531841
689344449 806286535 858602570 881973523
393249276 464256280 575705236 715572807
717012849 741016861 894876447 940365015
748739438 798032542 901721112 940547020
847460513 863109078 867472562 889977993
411520415 625738218 637427194 846900074
965948768 971810972 975498058 977614282
677794241 781822655 791301325 793343784
714465793 742643453 743329968 745367578
695068996 758543462 840212783 868511886
492533011 933370053 936937218 965569623
959657434 972628762 980836746 997068040
532491113 604297053 685341158 818875278
166018420 600907755 602354099 671611054
562852371 636686370 675213661 971135470
130501698 550978176 563065331 737340098
825127010 974321044 981448712 985636047
758739638 843733393 845732209 848814856
196057063 555871844 558556438 604928719
158835073 177361859 178447436 186866381
35441268 392829649 406346460 419833339
26595219 244969340 696396680 723411861
460538392 504187288 631731769 691634859
150663710 161199345 275217504 330636148
4727078 10724402 223363346 280119872
986944147 987002981 987035115 987148142
847058478 853252058 864237379 869777198
406238882 470280063 492762372 528180489
467951105 665455946 673912944 686340253
154162749 896345324 921118406 999208901
22837168 26613227 30334817 47394249
384565141 562752456 688927390 802104339
814441612 815447168 849153016 863985592
734992154 812295938 828261962 830993268
966596134 982686750 983319302 987438862
385875326 671974540 812793828 904020453
812555856 862324198 938988980 948716035
265579953 289146914 329510280 535993617
275452185 282120365 448601682 462615764
886063333 893191737 925959229 948539446
531803860 790745001 793696018 807598441
62273163 671317534 691685139 695847958
523155473 560458013 568790335 580492998
192575059 373384304 435585787 447205314
934871457 943590889 943870644 945809341
859189295 880773227 920878392 922959443
808252565 888797517 954072774 969652739
971909200 973702937 984374880 986899068
558645823 756835153 761732147 856200333
913357094 914300744 914326329 914485854
270747694 290044055 318604013 354111853
818671971 821232369 851473810 852814959
922379829 924695268 928772339 931703376
833849336 835203617 852570016 852913693
193072228 322653105 648274730 914326642
623320085 629394631 630669127 631524593
531946763 569126958 573675806 597824816
764893484 767351191 769042697 769941785
779103934 806434141 826075022 968879092
476495085 563968816 668623468 707738571
95108171 182119557 570918656 662872273
501463370 747317946 748421839 806038458
807055556 808417054 821993758 853690989
291592820 320880935 397346806 711137328
234343290 463043734 480983461 545396279
257447643 502230695 639338859 703920396
427099135 503549402 513424569 518632725
360432946 583137455 585226255 673173578
594192419 736139679 889111063 974840084
440108135 627026047 713598668 849832755
725912055 746624474 757660365 887220483
973964206 986094819 987507435 991728281
300937676 489921090 498757870 580620211
520319094 583183703 596887287 735338711
597752371 620700692 624925382 839800480
314100848 374635376 406652395 740161748
958390269 958633454 963521047 964851633
875957646 880130151 883075601 883943532
981428284 993188954 994876012 997375749
114740225 134663306 169043597 183369038
285576255 507633609 535390311 550031989
351135802 481296645 580727892 709329604
647549849 690036474 695514891 769174184
132631785 228478444 408707193 514637849
163380250 623826498 671371088 750707499
401731840 427592033 511526625 788996434
825005011 917060516 925709473 962311584
584753071 598106614 622741816 686454814
861188885 918462101 926074936 930150419
193871976 231858169 486612301 557770867
865223793 879275112 938625070 970759639
338916572 576738717 850510219 957594525
346511545 598964696 766530356 792133404
258585340 595129807 683695049 687474616
610367740 692841122 695340758 702821054
730108152 746040195 792204713 814641679
982470797 984121788 987402903 994013157
952678721 976798009 979672064 983033839
951175932 963376356 964105564 993960364
962237578 988961248 990560189 991742418
971745306 991736992 993043150 997994615
965684161 966522132 966600029 969514698
807325688 818254157 879404118 889929387
439625754 534873507 588761347 798115847
605360359 678361460 734160297 812757461
877398276 903126228 952587097 985333634
272729977 595032070 729311655 811525697
453707825 554209000 555996610 556063078
534822525 801066814 926785758 947507489
695485330 703819682 704239647 704851191
758840070 769741778 772926812 784125558
323749207 486544892 658008625 935400832
869302884 884707707 888981202 930010247
80921074 88296388 97730756 103181494
816885288 858676522 860585829 880540310
124748307 525715524 691653698 719101386
923137571 926246144 939042474 978966983
153091756 226742795 350985327 379303553
649593958 710879603 775376841 809769026
608142574 621278123 781911886 836629910
117720899 414246837 841204285 923063002
499127881 555469938 597763495 605341432
870697801 876201856 882187190 890311212
868482159 871689632 873822674 877431604
661132619 820591335 845993750 857892860
388710737 427123564 605828465 640479306
184113753 393980462 414166237 414422514
111022367 300315417 329481366 568516355
470761412 526337909 740624129 809500604
834262603 880570803 885251155 918688799
620320541 624240461 653055184 663912736
87224198 103858791 111336447 145007536
713375285 753490947 822272172 845099179
320283072 574654750 765328865 933597705
629766942 675405022 707296433 720169386
372976683 545390815 558455231 569727603
668909607 819598596 897600407 917704884
114465847 161332519 202889232 376551824
150452707 332349916 796528855 841920016
754031510 782400519 881603702 966060561
692295458 699307036 738483142 753173506
360934457 559727409 584786158 703010148
809432820 977203939 978108556 978208950
148916304 396615444 411791587 422472973
601434285 788037913 798297405 823045109
92402253 101386166 498810956 882688195
418181595 909414420 973747254 990291679
730676449 895215315 901261478 946516790
270779472 367620998 399070892 480408187
797886716 810035782 813405180 813736579
740460062 792447216 974473402 999034047
793078224 921098366 923502351 963837473
266605972 327604374 331128160 341183466
819857102 867400193 899336350 917339180
962602309 964935387 964957264 965089181
113620390 187054417 204785815 224780255
828592129 880330886 880442828 911809019
297898570 511261473 547542791 603378005
176601817 200731037 200758033 203194028
710306539 778178053 794866455 849304805
537870110 545700226 610822601 646559480
40338425 78067042 92952083 100662631
364040290 499237766 515764626 667602286
327815718 409299788 548989272 572904207
955968116 968704691 969501085 970581145
147865186 476235948 685572189 887963193
787199847 840391206 850617884 854928189
691347935 708499039 734298941 734531462
570281867 645693573 753346769 838580169
60147214 105658815 445266224 650123566
174210417 443906767 471315302 536045483
371757215 423015478 424028942 569862343
735157738 741124604 741318026 749518213
945266052 957075412 958015588 959528850
453860359 474692521 476277386 481490399
814868206 869373521 873871774 879312077
996326681 996955974 997606776 997767381
835468109 890964897 893456377 900205043
843363506 888196267 920030535 943691629
576533843 692336270 806459165 864111491
873735841 913170633 946736092 973451306
722160113 764844435 918979258 930112632
785275641 841483701 846902584 874132818
867100759 867217638 868429416 928415955
932833802 937000250 938673223 939550676
132381687 265494844 640047578 861745026
677558885 720159399 752157080 796416755
271489665 649460424 668367881 790975440
360948955 581865827 851705334 995424503
287326695 291230541 314444781 325467763
833622142 877109665 877597862 919455382
843454554 856612261 894414506 984621414
431093917 848000142 852618152 855212747
175269962 357624871 602514480 623599537
789911755 872833577 883658500 925512156
442353258 639002425 646306218 724664859
585961175 601535178 614972701 627684210
919725992 940547650 956188413 960492378
168571604 215775523 272675305 367845180
814379320 860473370 918703440 941134221
943546130 976456026 977091473 979386043
441952393 478843685 511895539 664801256
192545826 243676675 259810433 317881805
357115724 846590700 893655921 896519317
499782870 549051597 550064203 551477339
354801523 416873026 490192175 508333483
480097341 652552773 663194545 687217006
780686639 822321399 828581378 831510357
706111914 949705414 975226842 979585611
215687921 227731086 237227386 245377676
723739821 750478981 751164577 751297845
80442217 555659825 825020513 954834379
628962582 638505998 671068465 805072975
99507593 137122700 139302447 143125437
751633144 883077989 884614988 887605522
784674433 807944132 839685867 853329914
576670884 605014406 659003435 677901351
151621059 429385597 447948498 486597665
753915561 877996583 889176058 899332292
7665408 25398735 27667484 28532677
5813209 123905201 226134923 677374466
352334377 404620430 975151039 996070503
37610822 357071733 368574954 545854863
916697454 916959333 925727274 942332259
794321472 917471654 920653024 974352918
848365888 855170510 918317688 962422307
938940503 946654124 949719601 951334923
629862482 632282904 687078080 689954151
687685470 687767688 749322514 757192172
448496530 756364346 775412716 785385403
612518246 676581648 723971201 785268509
954467892 955481869 959181320 961898229
948017854 959750926 962964804 963667286
369263015 556624310 571179445 571495599
65314808 768538066 808760245 863439544
158845853 172754847 173227631 244985388
808317414 826693715 833116168 854645245
406044167 885110261 912306467 922628137
822864792 842327704 849924445 911127760
110809877 113370877 115476978 117432489
529735262 556797613 597278491 606848692
239092025 362473209 365121857 517631164
827574731 909768842 920507335 945047577
850542371 866865863 894643166 988748983
441783216 477674751 483369037 500633993
369545157 695359163 699176120 705519714
431171612 598718059 737887150 817171062
603051088 608102947 612423056 884799438
638884705 640020334 845471210 955538992
160260660 286050346 351428666 450603432
785565201 809938886 823602300 981079209
221424931 231997105 250807539 895267061
797560571 822355050 829199382 854654934
217067278 783763753 829488563 884148760
418229042 549955989 556023415 556861026
859663397 917315209 921778485 930388445
90148870 276424320 285987739 294138097
959809242 974608305 974625027 997144972
50845960 132746712 215234895 232224119
541216734 648648795 661656387 696477408
505089034 734853725 744565846 954358545
968596513 973116619 974074779 985203855
261696795 540596672 627015945 736698562
125805781 145882726 148202741 152330243
448128142 529905800 544243904 582729868
145312618 191572158 598252470 863352649
27943666 112683328 160873314 182868658
268974994 500649057 586005138 656131212
164675866 271267392 821229751 906959675
43824958 94711351 104201204 201815646
684134422 888257317 907403587 922871545
574448798 659467666 685487279 750046744
889917239 899255957 923507003 958834281
547260452 881577760 904665431 914629286
277614606 766071228 816767101 972090815
22137985 343947163 389150028 688477344
711888493 749592348 776731577 782232492
818805925 828135753 834408894 843156170
925576291 926198900 929221182 940971384
426536898 500975612 518571775 607817140
695005763 706385922 856626391 864890557
448943433 654203501 691512044 855195714
757034141 761352437 761394100 762245838
45747434 354361015 391205349 453792345
292047426 478039208 511259299 624029413
65117335 67769923 115338393 188622102
532232259 613032641 623789776 666782319
803296897 882508227 919982802 992562371
322988017 358087211 426135315 463771561
970017560 997711558 997945596 999026889
397748957 665802085 674427642 685201403
57978638 200707346 256592984 301824811
355877593 454132296 782204050 857771851
131715411 820623444 938380761 941678848
729097716 912482065 922210570 924431677
280566553 518116237 743911003 760375586
428008065 489995715 517774061 530520313
246098385 285674717 498447027 793517314
36723472 181658626 880946985 881827861
158935339 243000020 330794050 737050999
904283762 914897325 925584403 937427677
507615001 567627007 715099510 715828802
672946616 702564251 720270967 729867504
405465548 523963003 620270490 880524442
241093684 337929683 357776481 367790545
621911988 831052210 904381289 937628839
244070261 349224539 590701056 615364062
275771267 297965466 301710187 310812744
582495566 775284381 781698095 891709879
640992298 662438089 701270470 748964729
946064847 951850807 977956212 980566633
611968729 682219690 697389968 711282173
416163656 496221162 509825370 753779332
791106306 899007330 915290655 927697876
63683149 268471282 548547210 732172720
112155221 246689576 265611590 287265310
596736940 722226489 742618010 835509677
479270596 915165696 938463405 945122695
803218039 847685934 892956701 942088083
427546752 543293855 653053172 739942834
85762048 144169726 145170166 154377695
109638137 256605014 302951289 397193306
625834454 628963806 651594292 659488005
762717666 822705565 824003805 887651816
311827404 477717812 481346583 589436890
495205673 677568649 857247412 869879993
116120562 942736043 943939009 955807208
732527362 858312849 884106089 900219476
537740441 618454340 623725481 643988836
375227100 518213318 540551523 605629112
418996818 529875833 695700629 823456771
52999272 299103790 506711847 699139395
348339694 637099078 641519272 943798065
626492824 632971318 696760394 855435709
755083391 778909218 794739079 795753437
392751773 459359468 461637330 469479933
841344852 905893068 912961327 939216924
250702824 707049012 925334897 934081443
226027520 693070439 782436296 910736074
173479465 363676230 388985429 579860581
986156115 990173180 990533147 991171757
590794322 605263360 630218996 649577661
967649374 989168047 996419035 997829202
738588051 872247414 890435197 966943614
22835314 177567255 196281853 207452320
603886430 616844832 639488073 731521871
46796064 202022703 681188163 835329192
550713700 591311033 609053966 652559251
524961082 603334334 685474419 690187201
941950870 969317548 981640714 995621500
727102415 733337444 740865624 742092647
857431076 899919885 900034491 900867937
188116530 741318657 812282921 921402031
865547647 873002732 873522899 873545906
374524915 773515675 855513775 956739980
549145690 764805730 783800482 808120740
488346339 614150786 850584871 926348575
29170596 70332432 424831486 943585173
284946707 635567851 683450283 826696638
173638286 598299487 644026573 939826521
696851156 866994180 891289542 976661131
169835146 243137461 298960572 398399999
526976184 753246244 753299013 753355020
719171401 777558403 803595231 807571722
935482766 955171585 956038378 957297136
93023420 273398942 688756850 718358016
953582185 974798625 984083578 991793273
84817683 530332568 555238898 575903731
950340249 967133078 968984059 988807554
651362496 799571237 818018196 853149354
470550447 529471663 583741500 620258347
958724723 975745016 979202305 981091931
714046332 719694806 895441389 961458028
855234846 856563810 887776726 932177315
800995345 815891103 847103129 974738899
877401074 885578664 912506831 990713644
266769344 446963969 500232737 664280814
121346143 292181877 308515399 323407059
523262232 688429257 723415839 791636321
315124759 464714442 723683298 834456519
116565228 424856265 809153924 852322993
814131467 882464655 913650725 920962797
256578124 262587595 263124627 265256003
232770923 468941129 611318855 718073126
143306377 146650308 313691581 352725523
469245353 667331783 672000508 692759226
80929076 185585636 202250811 549308918
122560630 284710079 285033355 286109264
609688606 631122674 696649135 876039773
279764162 372160411 497039328 652562588
406297433 749885125 754579371 763208171
67518399 384489248 456291503 469670132
670687028 785570756 837180271 900227888
529313501 698638828 879905666 962493987
600051266 666448690 669829018 722694730
139576270 226081044 910444395 987027345
619807571 772568004 812976540 845174532
744668803 838893253 933585554 959159491
168866680 688664325 866193689 940041471
550557996 692767197 724673092 773118544
601267714 838148120 957620836 994178788
612399163 681242664 773792212 845263487
297774722 390005039 399562311 412710446
975497313 976449126 977143389 977368650
646163145 713477019 725496846 726224078
652641934 727742514 886707924 906230198
580371177 580749994 583676259 587997372
52458484 583682206 679705455 991220575
69122353 94383310 175734501 274827953
221248004 258598171 259214313 265658829
191122996 227233198 253023431 293501444
857633390 959300995 966731020 969549902
578543298 591351473 624997085 625127887
851460900 859145733 859160073 861031861
566399468 765819895 785003622 846368974
993232471 993293703 993409158 996821382
566210819 728511668 809982599 845150401
293361783 333679692 367894815 646141328
906033049 954822055 973793129 999829596
8884278 537673371 744153255 747205888
464828285 576126833 660060956 787600438
685246596 738175588 843490253 866398637
450839746 665657287 666551182 702417077
850413203 875823060 882849954 965447953
199070648 704800291 777347127 801956941
662003156 819646956 862850886 972954082
527061232 569206358 583256988 636882353
964206583 970334767 978739983 980229564
67302715 537019381 593700344 599271124
312503534 789729498 833881831 841306308
662621098 790277714 792598311 829318112
948098282 954431626 989955692 999744246
294702990 691905928 767039144 969840698
822711899 982380118 986218312 993937267
326584953 444206951 624258283 758837939
893992947 903726651 927553736 931043798
251767866 658441120 735404595 863397538
193484963 206520076 206557942 231060881
370152164 370624185 513488367 627062786
510215579 571893299 616232339 645855634
976332487 981693344 984117890 989319118
559115853 688545350 691417989 747174699
373768308 428847349 582110272 622918596
569219177 599188093 609494021 618422372
323314364 407102654 412181568 540132822
568520161 676257647 763188977 769222630
693643953 694436526 694966943 695736360
708382950 748075017 748075044 748080758
215509922 285421306 290228238 292113149
595855337 905307421 915567303 958842546
393924898 714960882 863987362 899784818
784858522 787148125 787155276 788387172
285273344 769290550 798020699 842768561
400634090 870174777 920920382 930163120
538999631 569359478 571142006 572844122
870942476 948347376 953341646 958488111
687776351 880943333 953231628 980531174
923401583 937472394 938074480 938938195
793574081 802686793 835746666 897861509
22529988 296066566 296826413 297143758
220178247 271218896 278361062 311751087
792116221 885718052 887678275 889379285
719140096 733218864 825679994 920446509
370532939 856352280 899598164 981637037
608745279 610399171 713526898 929154728
661595423 754607325 754878457 763016743
248937364 264207152 288260028 306046295
770864937 830250910 938352916 965429118
353783759 354901005 358909871 362330591
834636635 842003055 855190238 866390496
373928451 567475195 570926274 594058377
578826981 617248906 617588736 622520501
549983873 626971769 859317408 868544087
208496441 260569676 281999034 484965429
15417816 154029517 199458293 285520932
634372104 682558779 729727262 760005022
195287258 215793588 231046685 237923964
759467331 846482343 847791252 860212284
867324569 884524234 919639854 938298042
867695386 891236937 931664060 935345831
686666853 687092214 687869508 688973213
344662014 441048091 462611172 583422525
376897487 411866034 516896132 580219207
834292386 836517599 837156021 837323893
687826088 721986776 742836207 887689231
417315829 434624448 457954163 749175618
155476225 304102571 464898476 497417391
569969448 648223954 717663593 815865021
812021547 842536706 857431206 882359395
657381805 672863629 686977411 687923813
935634871 944608937 947998413 948407644
846527285 848291509 911412144 928020159
817510263 827965842 832281567 834536433
913927089 932416967 940199691 940628484
799590779 800777912 805523141 805749084
431340881 480557526 523768169 791981777
409012499 688484174 751955060 785505226
113768071 159704486 906184327 966919163
795214802 847229147 870399675 900682992
908518915 914607740 918081981 921517147
368917385 822980328 851314752 856266539
399947447 435614726 492081031 533359503
875140167 885973596 898306181 904017864
659108820 725350115 726965133 781061556
447259742 627550459 650262452 713897618
660959434 788514313 836057517 989697289
676601952 811651151 814983167 916553537
736125259 737487160 813077190 909954613
150286108 150562840 151688658 152570535
237715272 523850225 849372627 895855478
543034789 668713777 786998128 826072588
175515889 178202257 847287375 877945296
778310475 824509896 832420744 932376571
943816376 987823472 989613605 992340552
180924831 474556042 547096175 603144161
41044302 87707184 492789304 627972400
697177715 826670653 861695506 864696863
63497635 174115838 179566912 300197501
84470742 360356348 469436248 596031107
181114601 347044030 357705193 365844566
802396187 854542466 858824953 872232998
705673872 721565189 737489478 743812844
539765713 751909568 752078384 886070912
587845706 590675883 743629488 758033076
24339403 343280166 377852236 491744642
866296328 888769592 897248643 899275443
452521753 467868659 488189850 743176560
358395386 456717994 496164479 603952306
924575500 959839033 969113655 986996763
439759506 671663611 889003919 928222883
148811061 569579725 570031901 576871992
80790145 331740996 375275803 409973235
353466726 400662144 451171696 605655799
269736631 317067466 414028171 465827471
916502958 943125117 944447828 946897916
254664806 413515845 442610979 528262327
314882144 776676352 848216134 912342334
185835775 344570797 782301849 914723631
397975564 439786644 442573113 445850053
231405106 317811604 358274707 428776056
700260739 714151090 718971484 725397088
105291761 178465952 247880003 265207339
478882774 617202796 650142710 717642737
585708653 835781836 868915442 897972886
476553302 751640023 826478618 837504767
387713558 452075264 643117784 663495445
309606548 312204947 346529822 391292978
980941726 986688043 988151020 988265796
727832674 814209581 847826438 994506334
379622389 435156500 446036574 447524483
734779855 778366794 925056420 986570935
444826189 675204687 753183977 871166877
152366 31786366 103449987 104075453
282841623 401363664 658503738 967240715
793736463 799466414 820656977 852542079
920776451 942903361 970517923 994829154
691993155 693499892 702677622 736433100
947836163 956812325 956985341 958492312
672714203 673036869 673041377 673081654
939118152 941548889 944797178 960923853
121253161 433713942 471931172 659354910
510041922 616262966 671214719 913286792
561672636 765080274 811413433 822101640
457009315 535069883 750467684 912473350
521840487 574147450 932876656 938812059
701366620 708448104 710325583 710791089
855297594 868122129 889567953 893194565
920671901 947388739 947401110 971217088
190139526 722594176 885231227 926074864
435834328 553561163 689022071 975103363
101345500 839407206 841159337 985622750
830457021 962939763 981529871 982445785
23865869 96510558 99003110 153450371
478960446 691901154 822854771 900938050
180201770 309348057 369994698 438639299
817781644 901275413 955016890 995496299
860094341 954126967 969500291 989426943
671174680 685014054 696592193 772789310
465256109 509893996 712790667 754996004
695216530 717070980 723585787 729904656
337343093 670425440 685957848 723444922
687216363 932998846 984706074 994154162
24697581 270643528 328124405 331904303
339020118 602728092 735173068 995514271
15985254 18875615 100913077 144497709
801819714 834106617 836372328 866034364
670952817 829188961 863139191 998970250
54305120 104501509 151070808 239867112
203823839 763276801 788766535 875187350
376378530 490463847 499046967 538945423
917751234 931578403 934498067 944256309
151703097 793153231 824425533 844036308
332836201 336407459 336831452 341159378
26188438 56320025 394982656 992876492
619139943 663141234 715123809 725327237
408576617 413616882 461823151 557707936
172749196 429206456 434179927 445922804
248346276 536507567 561250793 629255104
983430633 990571773 992269832 993987700
900510327 910298588 937945136 952072223
390307535 881853470 966973361 982492261
401233748 870819327 882428178 947092444
769539791 790471994 793861349 796178961
917419756 958675094 979140062 982351542
591040699 611310630 670836268 793626733
199772464 514022690 972173798 985306974
378905506 404158685 404270368 405975732
700055632 702250711 711720807 746239788
510284503 511187800 762681476 777900999
234157245 462077124 476401509 539573361
813742058 821542565 878182098 883047290
301527850 322583643 456026189 580887849
447467180 481959740 490789944 500175452
199912070 232733564 234964170 236723139
577566510 676691966 689730561 693781865
194178050 715649244 754542165 787286571
541126081 593961108 654007842 847943163
788054288 906588952 910643465 998086834
310395639 683256408 753214153 777244465
364841825 805442864 832840170 953725213
223924127 250151036 250431054 253676371
908148454 961659100 964017070 979014854
591892172 650262058 677755103 690212310
508285391 900910669 919769368 977218726
176115150 968886404 978407173 988997667
739906190 847207870 855935098 878303835
509307446 742054651 755493416 759463972
116971987 385149701 403682592 468046374
903719381 907250394 907567694 907760102
191484560 192206554 193662421 196161484
22471868 105775516 252824843 337218758
48942070 470887453 474713605 487382203
888069437 982096454 990056859 990970840
340592501 654810229 740574872 811202238
160478183 726275642 806647230 863271689
644335295 818719003 874137327 933760504
953013645 963557948 966191657 966317898
837585349 877484449 882422626 894975700
113941311 128620700 134848076 701063015
681270967 816720261 850767101 854961634
896472142 902006424 902180150 908782912
247684615 747369336 747599687 747889879
583460427 680148458 842928446 878327658
58733158 154212604 251307894 283069064
729514759 813411605 837783409 859686957
407906500 545460719 545736946 547629937
975455892 987527743 996413564 996765638
287800915 325507337 498265954 542443694
297015105 354255975 577915488 925527454
260329603 450285297 587826075 747653734
482419617 811183857 868156064 950368725
648392966 755747084 906749143 925692140
948411524 948929742 949174787 951006334
769361357 898639389 953322472 960914599
386847995 656349617 735326035 804524603
716291336 727714583 727758546 728123951
640371287 719392231 870376819 972505308
798330665 850113088 855420306 855916458
44111913 113832031 265173111 362787081
389857 154910257 211038631 385237853
956387906 977280495 990647103 995529486
218316064 548539925 593487969 881060530
368294580 516429429 556590604 704970295
54156568 175712433 474851670 487466356
936095694 937414832 940671096 941822379
965136954 966619594 970121565 975838578
618265123 853676070 915901121 958016760
537652790 554506706 577598705 581852390
947778691 972119395 973613913 976973104
387057918 437159822 444196302 445567819
316705791 379912346 488120860 501733953
485293251 515154872 554595672 678865894
880078312 936256924 937114847 937429364
592757749 767726147 829622765 851674989
21651920 138170496 243896215 281148590
241865030 396534289 515976861 642626901
462754694 679438649 838769243 968387870
223185318 711950309 727107317 742775437
360259357 471756361 581755533 770910792
835371079 844864358 849773030 859331931
90147557 222673731 502501709 523563249
345422490 559500793 565980130 571701069
422440815 427604384 436842590 653171386
43739727 453506042 456118054 464703852
969241996 980340370 982200472 993638108
455265624 531890988 543636595 597508542
765655629 766120807 768034140 768487123
597985254 688090143 702840669 759896280
2404611 522572736 644889408 710517974
954020969 959698962 962646991 977731186
668370240 805796804 853559475 869666083
952973203 960932494 979775255 995728551
725983443 841588284 844957740 852357355
372773973 373017113 387042105 455304659
816309199 926648026 965593114 967058211
805659615 880377271 906882954 908495440
772076676 794469847 814464322 817266071
844307875 844416698 846904525 853268921
988217731 993541561 996565814 997632711
362042193 689363590 850505548 881895687
939329437 939800433 939905173 940007425
276688091 401254311 473244578 784836070
555241444 654915150 657265293 658181666
995127922 995432517 995517272 995538165
996007335 996383862 998638205 998906063
180929671 673059745 686070177 925285082
18981497 467155343 497183377 543499341
241547210 781731798 815097705 853561722
265942057 316361943 615310427 785423412
189518124 582515676 738069075 872906115
968783562 974126789 981144153 982669581
413974496 718703819 774068845 786142894
402008236 453259193 603307731 996989704
752938837 777018217 890409408 925452439
557057633 608019863 612696592 613795503
194231612 238567895 341127888 353339443
150074040 505340598 524835593 538014201
200460167 346787127 792720292 835009616
393831619 410019134 415436793 739330055
585506919 786069483 927559293 945271182
501440468 543744551 544367379 576953355
560440909 673888157 948895589 977843970
125648251 195288739 195499350 217353946
700033001 914039200 953615809 995107122
987003784 988069726 988120704 988638454
515582509 669184946 722173629 736964335
421645327 501250844 605453225 624401075
851034185 854415687 857209093 857717816
174012254 295468677 322842560 436585071
555503535 595819169 678769965 706501510
565651463 603371632 616760661 654816374
230973456 284338662 746428819 911410983
433200859 873429609 877457821 886360729
984354653 987518542 994661577 994678177
585007340 661221234 747697026 752246995
954321350 968500260 974687826 995525479
466203530 516054920 547911761 551583694
329725884 403033307 432153954 517958871
788963910 789103168 813189581 820370184
524830706 585067149 695924933 788433839
96430833 134526544 281661964 415698235
392080215 403589183 409166236 412146405
782047644 796597194 804537780 807952024
688421660 733284225 801445128 808578468
854870168 946998596 996354957 996691163
660215475 927204760 938982964 949264196
358826614 380606342 415390125 553681426
855796685 944162769 980070274 984450503
626268680 743516496 809750850 890019354
953287259 966918823 969007075 972430720
404213342 538642273 601419492 665240541
815768717 864059258 922461070 928531240
804928201 829028432 868897947 912264002
930810069 976886230 977099800 984238846
792391897 807030415 844262806 880523266
177987555 459580781 927877024 979069526
372571234 479866646 530197746 595961673
679476393 825553282 880601979 903227424
669095794 734189707 790546232 816630110
404978264 472397784 502108048 523021025
870277211 915957523 921557574 945562117
423757408 626299989 685015465 972594788
997351343 998594441 998678796 999239772
641361523 801760249 810533219 923348320
896600126 920707196 925264519 930554341
391649410 625858983 638139281 645137255
503141144 532581004 533416206 534191528
556008125 603033184 836096369 905274195
75515280 114866299 129467690 137398777
391742870 410408013 424911267 475302730
743827766 897589781 901559325 905389237
340226494 514506810 515051349 516030641
220935132 340656691 414209043 529524328
513185829 587761396 604516135 628180270
520764305 521107149 521549788 526583908
825831933 829523221 841738802 848055021
195225256 201011105 208664888 211131500
937997494 942870741 944176014 947018707
645748656 843015370 875097339 911873057
113581058 440392076 464800472 519711972
339090812 376285718 622236099 652380150
281822674 520173977 558189797 766667193
111029532 320696298 489571638 671368829
330525782 456263400 809780512 967037928
217649121 218159170 250966037 278631806
4859904 430049731 468898488 685326870
113599836 478014783 559647387 749745289
94171009 275913018 885864439 933722182
14694239 465806529 633376313 750565220
188817865 250100795 654964316 678505317
247439353 323013629 326797904 366142469
169435658 264648869 321016192 417287287
429042045 621383168 913925245 937537310
183088053 345052298 568874053 605356176
115259515 302586065 314395483 437087591
883631738 896940602 899454529 907078099
613182404 629494422 651786859 658175948
390381131 661945524 667107909 675175151
123879529 717700166 777078091 973603072
272967001 285174819 733294252 759026593
851120571 872316800 914138050 986860287
720003092 851007869 935065672 951632685
588525387 588928460 593318276 596806586
906612526 907448465 908764794 909301251
274894059 341466593 592808789 811057006
806680983 822086546 837686006 864907823
829727914 906207108 909239145 922704929
935825025 961978400 962465202 968080544
130484443 173678260 304003853 363475734
69985117 761418280 901457271 995734008
546624014 944585515 971447447 974090300
861304283 900178445 925951168 929474567
501507860 848276506 856067235 861990768
698081773 753069131 756605025 759129201
471180030 487324665 514726192 578532223
401469380 443854944 555118292 576305357
622351646 775837534 815790012 845565839
716722640 733726281 777544306 837012913
247603971 400636648 431334210 490135251
987085507 990526278 992181997 995314463
369804416 416839748 426812417 444913951
104307086 471497506 517208555 560630489
185627045 201502474 263532790 388323006
654170465 727591980 769529089 897718187
724071619 745423574 789035745 981870543
178962862 557755087 589145484 599382281
72661611 207438779 458691728 734565270
597009445 865987139 870312065 972644381
867438958 891869004 892274142 892329654
750908088 857815725 906680197 930463030
773969117 785159438 785595627 785628346
202915224 439836167 475571499 585702062
528325642 565157569 686445189 695074304
552856886 601087626 713935799 755729651
701559428 715013759 734542639 812991834
189681730 622165829 632670132 786153356
887051294 933347742 937010134 938684122
683359149 697712387 747394696 885564923
119033576 519747255 687099862 921629830
220264106 503135785 543653199 592700333
748080947 841075033 972743091 986147001
947357352 951749463 952143810 955446848
676402576 734364320 853504251 900572015
805778264 861477067 870759614 876156409
307741392 392449178 707492417 737418854
73491116 472332981 527353856 777765264
2895365 57430174 105500681 121511054
239778517 242164603 246070509 247906440
603887230 639086784 687514242 722418681
566790212 653266644 771173057 799919264
870518222 915631669 926547861 990053655
751564713 834175636 952617059 992529715
367612357 480183300 608102095 688791425
478785526 726824156 884990290 931685604
271885428 804761445 934244023 949925666
600389211 772868399 817589595 847854050
968482860 968498687 968522756 968523016
866348107 907041628 943205301 945791948
498448766 503073831 503268338 504614409
804164980 854029602 856042480 856128528
315598652 518823078 690417040 916264914
822651850 853237049 870515873 874364484
831386741 872244092 975071210 995603555
508700028 673630888 757411700 774082455
789799036 834475360 836492664 865417956
679851259 824996777 838381726 860687402
890342625 916149530 916417932 918662504
300844282 561580500 608950753 636365705
221187957 307732085 572252092 968277369
10447464 391258015 661992222 899300579
957573193 984945129 985980523 989405337
943129718 984905930 989472484 989514790
430498222 493910473 512834852 704556061
919986326 920281103 921025828 922102514
670385206 671240437 672033429 672179409
863415929 871507108 899159241 948494520
488556720 814523056 823947056 832246040
808832528 949546394 964871023 984099669
337394735 352829039 353333659 356376608
427273611 508620138 628185343 777264281
995462147 996635051 997000649 998185058
370429788 719097636 850740974 851826624
252172733 313715727 378427140 382629715
83484211 326800178 398261973 515930288
411994926 733641862 737359233 767880867
656722178 896371171 906844445 917062403
728623207 849125327 878746053 907774841
962665210 965784724 973200531 999356122
821692346 824236437 880960129 892723481
897074571 969201992 971311723 982835676
232276406 294736438 312566465 411283136
611727463 626937000 724003418 737440947
635814702 788251783 788337862 789650511
820026751 903016149 943722326 958374774
121848114 194455424 286847959 673783065
897654019 920644212 924027807 924332303
321304851 529368943 566419488 773330872
780380005 789376922 814855994 843138853
879591010 920326123 976853135 978156560
517428566 594286163 629106903 638409741
848974064 868139571 911016832 924897081
341802950 676915091 677559399 834253324
859408591 859501856 860227232 865129887
896318439 924519548 947548451 950350189
970368078 983170828 989682474 992871695
189933353 562212395 596857997 628971074
680148480 739731578 757352555 785871655
33082686 142984280 144125463 149114362
606230197 613467332 648855739 802825961
638691863 677609229 809834971 908976700
111938430 137021453 346881562 359330834
489781732 533872280 690248959 711584027
712325036 715174405 729872107 752397659
103721751 599904511 669112149 682437427
700824272 701011483 703093291 709319311
9443937 167491737 429461760 451730832
110747835 256750230 395139026 418303584
454082738 479208799 481485471 484079046
328416639 506878719 582778718 603457292
777271100 808748879 844024200 884807472
17627499 20130512 22320821 23785390
631444336 763956295 881438928 944325077
704503570 731842149 740770494 740825777
629388030 630334568 848781460 853968602
711665476 715410020 724136142 779927757
690772440 804559435 896844425 942186246
812747538 833065917 872562595 878330817
287463983 432296662 458509933 499601981
905712589 962497065 964975681 990120854
829230195 867311523 876547469 919909219
592734471 624561880 625139617 671081763
928349014 967351446 968000759 968457267
321827471 680621058 718943785 834842098
268613064 675800129 710910533 711056896
347655288 381219018 382072784 386852849
793138939 809937491 890417782 941411668
655442706 689300502 715421458 723263373
268209760 284294110 288893673 302860635
467554542 583960853 599703916 949295915
523244967 611493799 624141013 638913617
499259613 602993504 643041162 658943544
152103618 165862940 167969456 194284466
426588656 426689135 427742225 428732171
148421090 285850166 547905058 599826573
687883128 694465247 713692196 857310369
433142135 726455106 757947276 760512501
892768519 977371554 983627923 983865218
267594803 475619354 518048851 536808883
365963884 580097525 838268109 902284119
939296519 950056176 975960637 991567880
98154938 138689263 238511895 597262075
448108323 495948750 514702077 542434367
750072129 760600919 823890364 840460571
287973881 902567765 903535300 906985522
261286290 373844205 457808365 505455824
990988089 992061926 993869301 995270906
444134782 468230791 491641090 492302099
512462549 821484326 937389331 963392861
553863191 656746170 709812952 712136497
815208702 823636534 835832904 869677301
183763116 355213637 484159768 486248125
502128677 655490091 683273000 706733865
561982160 594367105 658012774 780426094
883335418 898815964 929398114 936799408
449311826 453625037 472883709 536088645
548050542 867122364 881088656 957749330
10215749 321519614 650193103 732170045
15521204 294911273 295167288 315541107
948907513 968273695 971886255 976676593
402917947 545268689 552241104 552642256
220363008 824751230 833213727 851995826
800171956 924334199 925174337 953707863
512560425 611826653 617550397 639554212
382485522 758347770 818657518 874051561
477826950 616132888 669819400 965734996
829082499 845864161 865078200 874947743
702870889 823275612 834265413 884319330
216006267 608014886 636721305 642294875
512601698 538215631 602607441 664195692
631844777 974899973 981329181 983849925
27851330 305661416 396295235 616191378
806551551 815447895 816964764 820232421
999353114 999762959 999807298 999847977
456258733 732495787 806928037 865005104
568731451 597430986 606249477 618864082
247399206 317079434 460083093 537278215
129932598 646088047 655704502 733441005
303304984 410722125 504029113 513794641
674790364 747751336 797348315 816718407
412051575 428551408 448166396 474580651
866334271 867660318 928026969 932392669
127807346 353500652 499909291 920574340
3881903 111478986 137027433 317080800
95288954 97503330 120973668 518169379
351944637 632956352 845818344 908377202
898035778 905857668 930951841 933827453
990612538 990888049 990934850 990938256
764623289 777524018 780782867 788246381
764620599 850805698 937119124 944344172
311517712 347852745 610841439 634276864
958811397 982511255 987614895 989945240
800409785 814072429 824738677 851658139
232543797 237525072 321308781 333033565
954318181 956343456 972125050 987788638
442619801 547261670 597369074 609877628
632288261 668318087 681318810 683236263
894810689 895060669 896410397 903796485
122821833 754578724 910919071 938071759
580901246 622776892 625923776 633364619
299511331 966309741 971277222 975813484
168248545 314211316 320763232 379291900
967592131 980666402 983103255 984152229
236396603 428389776 472446768 723133196
2499483 196400685 580360852 827774737
492479389 870660494 930418434 963773411
390110684 501804652 517728208 535642143
453040984 488423605 490409741 499280411
744151798 792370546 858645720 945478589
342968318 676269132 689499930 693342933
432425115 494769796 667300186 919047089
677189727 677262022 679022270 742402617
629758652 714634897 749945548 916461385
959160203 973518452 978724265 979567368
967435145 994943408 994966741 995114367
662300373 772881424 773579557 789019592
584776052 713266419 719945574 726112723
315880909 745597864 757906632 762821472
475034414 737346287 758573921 781538165
288154181 327881723 332443154 370250486
254240167 430396751 453385584 514169435
417837132 939452795 947081094 954679099
482260497 668414901 699088527 728221589
348575797 381018945 624094285 759751239
455342556 845957483 846242796 885748657
818417807 847991197 855865413 866584256
34454714 71075745 71408388 72683826
742085677 966357994 968217292 988684119
533247644 541724957 706675836 829586995
73504287 75700669 106822625 108568815
184762290 708617378 794538241 806688095
612975030 690266917 690987276 693938552
691567726 786069251 853382370 919508396
211093123 276926097 394459830 537250319
826178945 872691697 872852935 875544986
79701592 323832230 590137445 702837462
535223259 842444712 854249996 891915244
758113604 763283150 768741162 773177501
171036334 181236948 189020733 190354625
332811162 546160080 558292423 620709639
350232939 463772391 583165094 705507517
224136682 724994465 792161752 914982289
892721090 966740903 995818943 996919695
250889989 264396958 443507062 445150094
561244069 846921809 882924178 910753866
437864956 572619041 814855901 851445473
560500549 604804065 639530402 674416484
432738336 688244278 712558385 852217361
562622738 601424497 638681025 659465845
415829250 790347970 983625643 985465045
881806270 921890294 959771969 967977114
223917684 369253032 625439217 914510535
364533305 702990469 735428542 934038574
551171205 678159727 727163362 805902301
746218421 756533165 756780948 763040768
76672392 664548883 900248292 978102703
325141923 390401742 471546848 475811343
748329485 809251613 933706966 973541711
867799987 869725473 879498654 898502733
840341221 897728262 904066749 921128427
281099735 906503512 917081558 919161120
31455009 902653020 928285114 943250249
625640512 671729514 719781842 738594991
898256403 945580645 946066548 946450884
530672990 548568900 564027775 574596192
920366922 944816201 947457022 951657345
794704355 862258660 926308488 938151942
350230681 379807276 435507329 498893209
644181184 664553091 665444082 668530624
761718288 845725634 851634100 901483910
246817573 458552654 648168662 660050542
862550016 872108165 911393942 945779641
580830340 649482020 661970142 722093633
867753722 894345454 913079656 936349280
846851725 938109710 968037914 968407428
37503439 496861641 708168503 739213150
365619506 388935206 406172812 433735113
835066768 904493410 918044850 932443252
814083748 871071757 913443395 970055366
826726287 835977433 905373597 905619516
471544660 566916044 739943512 777004610
791453531 864947739 984762828 993194756
487860722 586060749 628424405 825568673
608417479 630445843 848156118 864548495
715180399 750691508 753201876 755378181
75556835 518735815 567615233 839668398
353851646 482215501 579351234 593889849
891660544 896534447 900809296 905288438
984707598 984832165 984838794 984850729
168193711 190118632 432579044 496151285
230851152 793751316 859778957 989628236
737958337 881936382 892168626 967732194
511444919 553340395 562019666 566566396
543979336 649446710 660435391 665102797
55933041 520415615 664480636 721306763
532979859 922897406 934061643 946366280
939762 522295187 622267813 787138902
874050357 909760073 912860163 927250121
402014697 614492102 686878830 742855679
664427774 844028811 912102904 914836936
61416520 74218652 213144813 227323722
352167423 466855756 533398049 580219071
283121983 356226165 927997007 995413735
762238601 857341195 920266581 945908596
169084481 199065928 199356615 202758468
429156654 481252859 512590789 547311549
536915708 871354767 898695176 980416772
944319677 947351624 961344979 990895413
891639140 916079244 939735517 951784739
50669641 682315693 733957136 922200030
414465448 493454659 731193383 731266092
38315809 433970261 961863525 983106098
349136953 411491682 417195140 419775844
900748504 920730864 988908284 995050326
8494538 553737422 575696306 603006024
155981630 189312570 197312907 204904541
532035914 612262075 773342029 875889870
522004580 693779294 769490986 862411306
823214058 842168201 866979857 884739040
97472156 292783436 501377316 504220107
697828636 895336033 917001100 963469162
354855541 450103071 636454476 757945658
127782033 541164184 632621783 647666100
87150786 494640906 768826981 772816395
313304634 346735727 700303999 782277272
302943890 474268278 728415007 921834817
260319303 898789658 904120827 908796177
831608632 831917269 831918895 831935263
126619434 127887859 130819495 137437423
723195460 809076741 813799811 847918065
162386323 187511564 226169002 466133381
757683591 833596861 925813575 983407842
79960180 593364383 648379690 701139686
39081746 880634313 989296619 991403761
903180542 967648984 993996858 995925412
352419639 376126976 526819071 746624253
530999969 618413162 708600135 980609117
509162117 522669307 726923509 905360949
417625359 428763849 478440971 530007979
250365903 467357908 576698434 677216853
571639353 954762120 955064549 965280631
556452389 656986966 701594156 702413476
702990927 925591270 928236333 929482162
974205656 979091534 981039035 999938536
83677635 434922229 435893081 446597494
430548857 508829144 534223282 534637545
829885254 905275214 918056572 929642336
60242393 96315821 346282304 401079092
488350152 631052998 631871500 697708173
319999498 331456099 432851802 492572205
845056123 859156554 889727304 968740878
113220187 600491567 661868871 723643071
755833551 906579102 924581302 994031719
546146143 919274980 922408595 941829961
186951798 337789192 735655160 868211307
406288358 504340737 667337694 669023511
330662753 394088301 417599613 472480745
322311937 338328224 370215547 443906540
834311616 966509426 981375306 984612824
250900481 456862758 496145125 557426150
92676613 96055375 208444165 266794872
157280887 235253508 244327537 299792160
911782113 931781539 932961966 934428899
343630388 523581512 533570376 584386390
134727492 343587561 624766771 648766216
590913866 612696938 613047480 614271205
221988960 294653602 551510439 597629146
173370888 254933259 452116852 472236082
530730406 825907865 838583781 918602765
769607937 799678067 808770265 815224558
53258950 524485381 669668000 696426637
525953797 939989308 964930470 988179024
292883890 817047855 903304473 916305625
165872421 468607101 604555584 623923649
266004635 455453689 790896618 928444110
368839859 445951966 860529697 959743728
999543281 999548060 999622464 999632940
505637182 582447474 631834026 683275521
854829158 902033669 902157836 939002736
828711064 846393941 846577808 846950046
213363434 270578366 286285012 300652221
364841171 411358327 749936858 859925060
831470255 833205225 844472365 907367911
917909055 927752017 954120970 960541058
477590310 562321442 625913685 656209383
705280365 715243333 719991775 721649880
170386431 202035485 222710366 396275516
160349998 205777657 214495986 217934260
101115692 143225451 235672828 272628660
493432979 820536442 821406333 854214094
52587742 682560306 697741013 714046874
945197293 961485454 964255914 998065830
104083845 105040707 112180725 112447269
758987726 812858297 815380705 820836705
996758483 996783606 997171006 997577496
950842117 976890046 978027488 978739239
832644281 838069266 838536386 840446077
300676773 420901216 613924466 860702203
427204455 601288780 671451396 785444550
45357310 323546168 833596378 859711453
485097295 809048497 954577648 965186249
523287713 647423424 957904338 969305804
630773793 746992172 852805800 965743486
743258719 904385175 991515329 996803092
226732495 233201884 535920154 568842704
200378186 491546704 563998997 625579019
584149642 621213674 635635704 637768637
489440433 587795570 733555517 906002500
460700355 497211038 583852851 599616444
748996135 761650157 763515321 764004102
331909930 589104173 653084298 668302269
192399739 238034046 439324333 690823873
553515696 664242821 695497014 705849247
40238272 170309298 448982350 596261103
67759240 167992894 606562704 812038069
750948422 787426316 837238784 916298277
575888929 649102181 693687814 810405653
841431199 842493434 842662267 842694690
883400492 900762275 903510735 910136444
945311898 947807116 950776128 956890121
866965404 870221377 870253175 870365265
654332745 657015543 660920968 669735071
209766303 222878524 263660732 301923620
26747390 881149620 938390449 982350505
667232169 685054438 930032975 966408465
743877193 820061658 821581557 860469274
885488233 905731327 925668283 926132440
266003451 579758931 584104293 649522582
367231185 371025126 376855137 445297562
656331557 720351470 732016095 743845860
959014929 963707064 974045313 977847575
474177560 537277012 562348373 574373269
124426140 408336897 433999030 519269261
763189605 765153856 772909586 773175813
596436256 602356023 780308617 941807059
695422941 721835331 751191662 753569716
683416721 706738571 711565431 721552364
267363474 341029692 392821412 403959304
258932254 291039076 328488328 354779480
285750484 782326854 868641042 928215412
237087800 267686104 335954149 507091031
661747764 669568801 677904609 689007984
590657426 666423686 681809955 718521774
866587267 870499848 870933458 871756050
627292443 770430797 784975194 792588570
905265618 933596928 945331456 971204786
961595396 964267817 972522058 974427451
526737522 900848295 910358048 975164079
975446975 980134159 985731157 991508750
894631668 913021166 937517426 938576953
495171581 632029888 735700579 900299993
624333866 630538061 638690924 641129109
319415983 374754912 395608053 398469394
229974820 845421270 849778494 854251115
480588805 774354335 814141174 971805394
155640115 323866283 342230969 384034871
103044209 195544411 325773002 454117865
651866600 769968804 781154920 793317114
81901219 235320366 784334918 936521013
29974804 323918331 342920982 437146611
193510285 442807961 499194828 537713003
169956040 521629175 826293038 880522449
599629920 650157021 652793507 657393651
510458709 551815028 641762841 805544385
76420748 221962569 380236349 387497738
898542413 899015240 900091033 900586438
309640131 331183276 342722795 369546756
287004032 400046216 433704848 820306554
167773174 502290545 896296472 933066514
597311230 650580364 860448346 866939448
675578197 705062127 728725204 767530794
420160282 463560134 515562819 668303456
983972434 987239784 987242775 987281966
678886756 842301585 850313523 870625784
921930654 933577260 960489079 968148392
260370862 290370718 341193773 366852828
953879593 960412841 960454856 960775844
2888199 105874128 114824416 870173805
837544229 883752434 899560994 910109564
125113538 187690704 238879376 269980422
550193666 553535053 596457228 596900232
230812270 369696024 492153583 636924482
987969650 988206520 988311956 988344459
16222686 693741072 694943309 811613830
563928678 629289362 636404637 642394284
847802402 909824745 955448092 956702658
179354638 413607073 601382461 754461870
544324747 716121672 878554772 915085517
658440668 698950499 742127050 868614105
630146218 790209581 917226692 990899689
775871105 832766805 857427802 933572077
457782865 499033716 542329756 666112261
233481453 236298625 250714615 354652195
403351951 848618729 852111234 857898282
88822354 136343896 329187635 485380084
740618423 772602857 825372563 961899922
527513121 624015660 657144607 763546871
44376665 115871934 738944284 801499683
623803402 652448233 677560105 678869512
119390534 302869722 532815262 881067263
438608383 824561500 901057365 934994219
801546895 835284445 871020286 891339120
574891569 633259441 643981082 655687120
87838085 90072777 95511833 127676214
502271248 516673998 528126291 536079999
263290297 402124841 416370581 457024588
547791694 570257294 600927649 622865069
476666109 530141555 558993912 606764961
705335259 708850139 709332125 709905905
145890657 319394494 411222677 593577188
402863081 656821014 660650407 673548839
575739701 587928956 619045397 847208502
800570089 818172280 818543555 820186143
591473932 620887534 634133904 673500465
848632971 888622275 892162056 897835980
61744566 62137383 62943844 63150173
210600129 431225425 673763626 718435991
902065732 936404956 949147475 984872404
615584188 656182119 691805539 777251712
367675912 560176900 582720055 594083716
860672492 906187674 926461023 970385558
599491729 647349194 661043930 893045539
624182275 909547148 933418620 995452571
382957490 868630476 886251695 913341924
995739378 997042383 997207460 997260797
527853435 528895833 544892676 548911450
358643689 517345051 657822904 737547994
595388989 661260815 789272638 792195067
535906394 622483082 671215315 851388775
526487177 571132244 575562807 580714233
660690933 711977531 742756944 951052023
204872496 468915114 495057935 512943222
714175148 750043404 779587458 782606722
459779395 580588649 838457655 953190052
797451440 808559411 812557967 838137050
756407828 789645272 833923045 857253552
892813426 898431035 927660976 935403819
345909554 645862090 686471871 694587607
886346914 913046944 917163413 924227526
572529264 742727248 815864285 835800904
9707569 106340381 126426476 131036758
737008094 822709744 925327694 940876894
721893970 861142092 879979055 968107355
283782605 374257246 388449988 390871973
501322356 665251674 696789802 721586495
59043022 941446447 944636540 968298183
86643784 258611502 350626258 545627354
977887154 983459128 983559271 993427533
523018177 656537833 710623454 710954707
519177099 782135410 786288826 933990917
303126797 403636118 410259428 473980178
668983720 724517685 743695373 766638789
807769248 881746679 928594316 962343421
519105436 693076499 771634447 787743896
568535337 594360824 608277463 657827202
818227511 895873782 917714768 938575796
540828570 659312254 853243285 972655497
649420426 661952935 664156875 675918662
478577955 539381493 569408000 635997259
776452070 824120925 838394813 892783213
184330551 212038578 213722994 214008801
851306973 941302711 957336974 992452318
305451908 430151119 432018135 438611975
372187966 372205729 372229939 372245362
937013758 981804737 983726106 993324723
417462044 440264153 458120804 566033110
253485780 259497579 261123454 269085754
541369542 682229630 698058616 721622848
542783607 542863137 559943303 729764149
906666447 923233306 927047281 927191889
766261146 776201029 805507255 862041405
888769543 982360809 986291925 986302434
592183596 820165156 823019794 879049832
957833087 959769821 968913598 969786711
651736158 652677670 653651026 654002393
509267593 616519251 626564450 695252508
719577250 779052817 788923524 793541574
261460404 478536840 532176765 715280556
630636969 691043280 698081627 698486015
372957651 375943475 435086303 457144482
85017956 368452199 449330461 509214724
37066229 87898596 91977208 102931526
981249027 981498989 983978718 985657048
543454573 934866649 934903003 934929603
32352760 54450419 82277660 86173989
831326667 878178073 882527841 901980798
162765811 667623405 733060893 976933996
275207904 315541021 793923407 862365302
400790246 424506450 634585083 681493085
453419197 558838888 699306891 745399340
270196226 417369513 636209938 844584669
500191668 521400172 529536439 530024974
102193335 575882233 831785162 981973298
146098772 182507523 275266885 337869745
112609975 892877899 893701560 919884376
587097456 624970169 627732914 635736796
43312115 143070198 174265754 224037618
228109336 508200053 641385395 950788787
98221723 137123881 177590618 408008443
300996509 384136460 412219339 817378684
729213217 890150740 953584488 975838719
428201872 434858402 462001067 591378201
498172982 678572630 779638227 880466498
280145346 450075196 456174158 649339825
194192586 541504215 736313293 808813237
169843269 393039486 394340278 395054128
146251279 190312754 203943084 216551938
152564584 326149989 404973838 483219998
990192501 990297514 990857816 990891148
373068734 923562893 979265491 979412127
632405166 665902118 707233905 727351050
246582807 301584545 440615032 565274429
643407275 766840052 789616830 842155388
551432068 769734263 870686190 992608826
623672476 934309249 936015736 937603563
399420758 425502106 491669880 566615026
398589428 673290561 872448752 907329604
867178270 884495951 884939191 888755172
471302753 474536055 474544335 474574263
564329645 653927059 657264206 660380751
809358551 820887218 840433161 843156346
674939925 765880717 786152089 790407481
67922564 530955534 571685642 720677601
408203174 683269586 862086526 902671775
542401756 678644454 787245613 789693295
9211888 51038134 61898131 63113317
849302414 949644390 970340442 971468885
901169606 940354234 954773152 989344432
424185484 668174402 772059136 790335841
346722872 553025419 558397485 572473332
671633415 699182604 751950886 924647743
840924312 845552283 845651634 856445049
989881967 991929766 997439546 998266771
531618421 670101553 820405788 839468690
623410294 753027199 801443324 939674231
620326817 686920265 716845865 759555199
564368140 614894594 636211606 655983571
244013614 292230825 354749659 864762801
657090915 840946810 851959762 878203790
584444012 653999745 660187590 690126653
101242604 705667295 751605014 768718679
738304748 888229338 899549542 914363726
193019735 427067631 553538844 613941418
455507583 615204339 645030861 693418431
790404758 799183877 801542448 829469953
334846006 430790582 644157916 655029318
108961498 118353465 141080711 142467211
312672610 768012650 798517024 841458055
875625619 876116134 882692845 887354562
590563221 602292759 616792672 623882240
94775923 121533720 190671304 210548923
994909854 997535750 997941128 999540245
732086635 739785697 787795187 798299535
988217488 990391992 991200863 991594425
287880363 348757750 748003021 971141363
92456891 97211635 333597469 407727715
585951141 648759674 672353239 711679124
519120048 626357967 654225714 670689391
657073673 761349418 773510681 805369873
507514432 676035017 861382458 929197886
344779721 461350203 600669291 656193811
330748797 569767639 609913590 626803977
3404566 206562271 208872829 210301485
499566518 679687736 787599424 818675441
483056225 567563748 590015367 598171135
71377534 99371388 324969133 357742139
59214426 188308034 722826753 804018585
856741797 873975550 912412026 940261765
727908338 758817470 764511794 984266125
170951995 195027697 224722134 390951799
283439708 310791908 635941757 690207965
530091411 636625743 655969981 739548243
184397063 376443249 481005675 511933411
862661438 906874390 919572422 927397254
491485604 671311055 709172165 809560440
521675531 576167155 645645020 797982151
866617382 879661925 975120481 989863816
871396876 954372073 954703137 954911658
310901435 327467271 425699036 620657140
791743379 801498492 801713790 801781911
892807127 982905819 986697182 993184052
563619632 733992582 743810209 761792640
254987817 403741103 567381741 710352267
615273140 823370312 828591301 865017789
716603555 786913870 839598838 852151063
642374192 767861548 771888257 787267235
889172085 923148083 931188912 936108290
164588021 737618155 789677662 821788696
91598098 679119769 935522757 951619711
75640468 175072629 239461460 251035226
325754408 697699960 752375982 841763771
855881438 981671799 987206408 997646923
914145195 939083411 941269194 948277485
283900901 384646404 808090277 905142963
743638474 806141188 921520913 931685004
327983865 603359603 639279332 693766018
487045366 488906689 490651470 495564442
485112747 591240637 596571668 606666528
799253986 818841265 831348474 836498161
801467852 817067034 867480571 894007820
901603709 937344530 959107030 991435059
40698221 688898577 973946702 997055076
516211960 698521175 698541731 701291076
560513247 764301972 765665551 774223650
753196997 958333580 970155043 972256194
917650611 946647085 947107222 947170327
510862229 664944281 775951924 778064068
524662203 598142367 668394315 669164620
652516441 653525528 655943179 657010793
667783943 716324012 722456827 733592518
422704705 726984871 863065034 919092078
683012072 847273127 957419714 964670229
330641343 746795444 797547729 881765060
712005615 795396829 911121131 929827737
124525955 130906447 232027383 359222454
267597549 404382834 573993169 884016501
461460607 645324296 649523528 657613406
380966643 407557588 455167047 711689413
582987236 632456697 665511013 695692223
32344658 34223305 548867073 635745828
566318370 649513579 677340810 747410809
139611548 166321513 238137839 244047493
588428779 594520221 598074894 613325356
362211233 407643396 407992323 420902009
551035440 635815075 650639426 863819252
817884017 841296864 925535146 937364921
236666913 245525867 302755847 318947725
910015071 958268493 961566972 971537002
601159216 801274042 863175928 904882288
853881852 878056690 924925890 950704177
182984974 816190047 816491610 816976494
349378071 584574078 628782936 777368408
134098859 158433145 301137410 542650226
832728770 849685904 876812651 878894441
608953145 628982156 629303934 629571019
656864335 665703805 668948544 669399565
664778536 714846004 715610292 716683975
60490061 598965610 652235068 653123989
457366826 589033633 634273489 758134830
234848911 365104574 399437342 530829764
202125104 220637490 228439843 243175646
702546213 897988472 943763204 978766741
452935530 778228421 801700590 844413407
155021408 284308293 537500693 588506933
354484811 371416103 381999377 567327842
824455633 951253724 956906895 970368825
112692353 489332470 489693962 777356352
648166730 660619808 880700022 913994304
682957568 745211766 943632042 994078489
997275354 997692173 998468335 999707235
42597622 243810325 361670565 424236065
507598036 588044991 887144740 981473352
324975063 343473014 442114155 850008000
916837320 959153921 966320464 970403430
257620818 352279938 357262346 680479601
143794311 375402682 747043100 855993137
108043097 321990882 365518594 440694816
181048866 226378588 280976854 282737214
302017053 320569599 389285099 718610143
542146026 635155103 750971068 762378613
984942094 994355416 997046599 998093823
577073520 761556680 784969832 801997745
656416734 678639320 794868911 917228622
849929862 856207937 858846088 859031625
220920445 604769801 641279466 685442384
1372476 755203171 810003121 892133773
343124765 411622338 414071515 454759086
475289058 592530568 673399830 985296281
209363759 593228707 670402492 771975092
118935307 310796911 551537751 616724976
161401955 521767277 622629606 685486923
813936519 829646031 847294542 880997541
9330859 777063477 808964466 989943165
896380008 900772036 920751960 928630611
614487096 646601059 701926593 714473797
334220541 502855009 531658865 639065623
550729594 552364572 567663518 574682653
903481048 912426390 925392781 928683297
844415267 940006127 955050601 977686605
691828171 818390472 820987175 834613198
808124964 844495750 879120389 898599089
43856358 79252104 95069186 105913479
864193453 877651033 877813324 884307841
232977274 511820346 543801561 965444251
484912432 492152959 787806098 857441205
229432600 595645539 689557290 695809504
653435485 698448211 740992622 743598906
719784849 740736838 744653615 745963208
162048294 686911369 714390267 790164335
343364086 347597026 373116394 423555804
858991036 891614182 920261649 939776420
23514521 178799670 203504200 216092708
533523088 545896325 547717683 575553208
966860809 974706328 975348212 984317189
41472082 236662977 314086575 340537200
136403737 221572738 471610192 536241915
939192307 969559502 989486477 990405443
40137945 79675598 168801010 915626513
451726502 844502517 871657433 876477503
377047450 634776601 861670746 866360698
934910426 997728358 998457028 999534829
231541229 738132569 770355687 771112207
296588608 403002472 474030322 654929060
695328419 822973914 904725696 937532109
461633739 690527642 748229143 907208930
876536526 888378161 896943285 927546553
675282089 680504391 871808330 914517801
450189245 667396682 715267020 926612867
115710286 146249575 150111459 151083751
849314563 887649401 903842340 910351292
155730281 416476195 502074028 741739461
772950640 821955259 826027036 840105577
286260716 337319043 372535800 714724135
387830805 417863500 505822708 559739445
901014535 901520553 921351050 930236994
426065987 457058031 497774148 551392613
342263597 735516885 785035625 798277566
255500684 410946423 447080549 496804988
615609100 690005264 707509141 807258088
990112447 992831495 993216042 993646596
894601624 895818102 896340426 896499054
47630575 93876254 198248732 479630342
601572608 609070590 754926895 853002999
15648619 594248072 617671809 650310166
582648757 676621281 698565823 789154658
89420230 374564185 414053133 474581866
210893930 299117340 500019942 562512762
60991952 176946611 452562107 542093329
702341134 731037272 733449285 737298513
67129242 465214218 526585026 590392775
725356498 795596034 803720361 822677670
103421814 705661597 851471856 912403203
297298728 431172914 431974469 432838764
697918963 800134933 809605675 908935820
430093249 472685936 479400674 488125994
703747556 704171533 734661705 762533419
911561614 945123837 945196337 945342050
58162264 242413264 487473103 933707060
718151359 813211398 816735342 863142597
994418850 996094462 996260778 998959955
816540102 828953998 867986417 923088549
895582802 924773112 925312522 925628016
828939091 841685533 871810637 877333252
478859577 644634235 733154380 862609935
708547160 799780308 803648577 805260674
91267944 480237182 499472931 602260447
758387718 866913805 911959681 954014621
254822705 883483918 980400034 989538166
205638093 531986457 555132169 820843695
618624291 693192196 833460004 867188406
751781215 773388339 782916577 792665887
991729169 995706059 996552453 997030743
745742509 775057141 793691593 826736493
528070923 602008805 753677220 768058964
759193063 764658966 878820353 900619623
563111266 571567685 579257262 674451908
323267455 549428784 562314894 563825692
38810791 50824716 58862191 59978956
558562854 572852092 580411430 580514467
724994731 854247357 917908826 933055404
716483788 751481513 761435904 775911733
115494272 226745686 253796059 397898850
337304739 499844534 577735366 879055947
96291189 317007417 430035049 474410940
35751707 63863037 114820992 117478880
368600349 372269485 374657106 380925866
672814566 699204227 795250358 839154867
85362504 318098578 453214472 563488634
785124085 798048996 804704659 810397716
627729671 654146113 700702683 713762964
85987960 127355109 139925709 163999949
441914283 454814937 455447343 455696253
290597090 401260037 551343311 918897627
164595909 331294423 518650701 724081882
182544097 484343594 572420031 594557994
421817382 671009341 701885928 815506242
257280361 622666304 721410989 724572711
274998752 311356277 640023748 649218824
879586217 910926794 911098136 911836656
842099779 893496298 901199913 905924559
241859858 326885918 544129067 804322807
153150431 238206266 288706726 670860209
83162454 306667926 356297923 684259948
172488583 369204128 590588693 650983325
610437734 831973236 857445619 973907115
176198219 568859905 858728552 883804046
785194611 903113296 913959394 915293141
308014461 685972049 721551932 795579078
831655405 886625868 929238490 932888379
407291564 517713213 657937577 749816637
25104262 99622221 531681431 583553900
338114986 348835842 398534849 479126466
828558894 927121943 970752603 985227609
82210441 341354537 622063432 652752693
527497495 534889716 540785167 542533144
502650265 672619534 808569115 810647263
181873074 192789280 201431704 202809563
464281451 525093135 525157981 525194603
914098607 915888096 915916623 915999317
37469904 91060619 293555274 513664922
33167104 69724905 90372489 949964770
798840537 863583543 920505994 922623828
766205398 776286776 796069853 806354598
534110935 755057302 757427315 880908631
301327521 606079925 673789925 784444047
851735644 932167250 932594412 934281519
160739347 376235225 477080377 666812248
982332727 982874468 989205068 993390242
282247965 502220550 503333984 506726136
810091899 933663962 967133908 989797630
609713391 662147749 911867286 923258043
321376632 506482811 572822927 705139866
775453435 891161139 903051265 914667926
579097023 699910927 710293996 716675524
385309937 509994623 622558776 770022964
497206049 527272731 623473435 623913319
407427779 558568996 836128919 937602279
900554416 903862907 904790195 904904835
603595938 733657496 757340250 893174505
775061435 776546070 796452662 813620131
179995903 295328102 338819039 398948997
836092373 837899532 837908761 840052842
281389194 438079658 695256688 760457049
799355086 820498995 834988400 840838738
302774836 677385872 682889784 686909704
219490486 645051775 726609725 801682773
354225456 750961860 820216944 830266926
854034912 874759965 916336532 924351670
490800877 622577672 626322837 634824612
341994717 506944999 841440322 948006116
697602844 797830905 800575787 893994307
319517308 365788717 616486437 873340949
649892272 735134760 788868538 927923507
397641679 453801104 463616918 556457200
240994520 861337732 876875413 900033581
696471592 773237153 826737282 860441891
521606405 604609517 670773980 700635963
870235927 949086449 978425651 991622239
59531497 84510331 241669451 437099807
869856365 898127213 898430564 899287132
514356085 537270177 545723152 580733513
621858875 849159481 849237682 849572959
251435994 460423522 607214447 619026247
785545426 878732045 880333797 900258068
579092360 725117056 745138129 835360627
937825475 968359384 971391874 976344683
971487792 972072936 979048174 987142423
226500320 231490473 372227527 437589191
745095621 764228544 829263568 855491446
621747768 679237310 720816649 739462813
567802998 590906736 615990773 700482187
261854750 271350435 368893133 389449236
735865524 782169446 782303074 785530866
558652962 591717357 616362866 787723421
985225010 986419369 989163806 990444001
141727253 476036161 478177812 485820544
419582175 598965574 629166836 714786404
413180424 415065647 477897494 533513406
207256812 658386778 720144900 754742685
83091532 400560246 442349016 447611983
740693707 912322531 976633840 985623039
639445875 850993914 858634709 887727000
794661421 866551986 868980591 877248748
941566540 943955247 944081920 945377388
329687811 335074227 572063357 581087117
21605866 108563999 566745683 571922038
807897981 815013716 815460896 817046781
881211805 913731481 914469625 919611743
745858061 906168007 907311286 980284479
817425142 847522401 864866987 868714830
720165731 767697540 792581428 874533099
433430470 444145200 465609547 493260515
331357809 437137528 442759954 459950805
95400478 179280054 182755398 183689133
329825384 429205455 441426338 480616876
303480399 307953609 389500956 392275490
253538488 256702574 266321473 285233793
370882283 384321192 482363318 555367789
499241235 727982568 758902813 766214499
697760450 866209866 941547912 945809085
700308330 792112418 803030036 807346560
12130532 25022917 27897754 71619452
916482541 928512220 938367004 998366324
423424676 494454460 578635581 623551502
311977230 339815250 355767353 373987771
737766803 764572303 774012532 783393199
999501182 999614046 999626554 999749835
61936000 140319775 158886824 209507794
876701229 925352281 929969391 931775035
574749309 586103664 632137076 682686561
743953485 852939253 855537697 923339870
951718108 951954628 965353620 971899600
266932046 477605623 571432283 741677695
485009196 676195172 728418032 765793895
340471522 356177672 493044311 516712750
625573440 664324731 694497431 723152799
510811386 571437411 689701165 857341281
320942376 427750356 441431799 699279295
968787399 981289432 984002368 999099307
28579637 96282515 107628795 162438711
83482041 464708347 730242843 790836424
978357753 984519270 985992240 986686531
485442945 503009479 590342577 594493332
445049155 516976635 582908373 624037791
103147538 120849624 690554504 706778554
524836133 690467088 699590603 729231146
887324827 900605779 901383436 911445203
198435825 248635180 415279705 452986551
912473741 924998261 925765682 937654393
131162167 201910144 248654584 277459988
424144794 923924670 982529700 995042600
979851464 997222595 998395400 998669959
655117235 787758566 787918360 796325596
696756405 826228867 844430652 849626277
287562505 310788470 312783312 313311158
777191759 831779738 900805527 913121859
452109836 531990379 595324024 644003117
273661479 697410540 704674093 749221207
139398510 411839736 458374160 472669669
540438799 541903063 658267122 684263293
978029087 981073957 985807862 991405158
809107991 811677367 820691927 824659134
679275857 864763313 873476687 909262829
67633551 203246795 269899644 299793819
568622197 774949703 814617072 958843493
347984394 426593929 435087970 441469925
129060667 251466357 266879133 297602087
309463128 554932821 595854744 721395620
900553621 956985000 966960456 982852502
977508747 980865786 983622792 986146373
630820788 656984708 662153257 667806875
216598770 682691730 943741589 973284430
364399624 567061921 575894909 609583889
151351327 308151369 327184019 386076432
759528259 791232760 839873914 842344472
641391332 643429700 643718118 644603301
465640022 501258919 693042283 766987826
694200657 752934618 754411071 756937139
308399217 312552910 424313255 484096264
769648055 775652806 788359220 795262812
732383494 747872273 804056891 845271861
866712231 891131755 918332697 935750069
315857861 319273753 327978516 330080666
927960306 963778436 965938664 967075123
250062496 308967152 553089321 573623260
287138217 320773716 424836276 451330799
234357704 294440168 372136472 385023227
924125214 938113859 970310476 978288028
559762862 677032620 760690656 762529255
705469920 717238149 817311795 881754103
984988418 987605887 988726817 994394217
511833794 518588243 748034733 765616099
179891381 765358548 812955031 836129000
686981844 786767186 828246842 874828888
525460474 676512178 942411409 992569182
8513639 212390529 334435169 489800108
317634112 322854383 331393767 336442003
8470540 22296774 252107964 452930921
613286712 747807381 769627104 803133407
938022036 970651525 974683631 991078867
125424853 228683562 640084407 863755050
734936849 776613676 776876886 830483403
725615942 780815054 884202105 949678530
15400659 37849367 88825265 183057791
698862332 902673008 938042642 952828222
758565738 824069207 893350667 899836569
487306409 648958285 814034311 833397584
177568937 186794255 451454691 494725162
662433086 711701912 714679335 738874741
962416288 973451668 976800425 986354489
520492524 598080174 598940881 599019165
10924960 42680992 138423965 477412973
547897379 702841712 738117890 876884540
251955771 486356762 505095807 530456877
67232660 71726653 85123858 114511329
278492992 301162185 369108199 409748817
585130546 630768302 644486461 911126271
616850370 882779816 953530097 962728847
409957932 430792036 498653708 516539058
301977360 592095633 604051687 686125850
29823987 408533101 458806239 488447283
600207549 654463948 803834716 812420014
98759738 537970754 691855310 869424468
189953177 194941098 266029127 340113414
69954032 91509581 179061377 796242805
417248437 560771852 746328263 894530870
446795846 646218910 724853263 728034064
172247907 212519541 249413002 355084749
588797615 685022009 754429213 827360704
297043762 315204243 321963862 347422393
588782297 700101708 774558681 824445421
582514933 806417216 888508850 995089514
191547576 243037092 245381646 254668141
64501691 166340392 173057969 174619255
34787451 45869148 46591192 47558823
748434135 805764028 895313385 912899225
652802196 705246478 706785394 727846804
89756121 501943170 836627920 935792100
234834867 724804947 733222055 796947391
587963026 610117337 650119099 692291910
237789898 278176109 325735400 389494486
222003476 279213035 408568627 991771456
942813450 947962689 950836582 971475352
606127022 632314119 632337102 978153506
286574563 383780205 490653614 540894081
261571314 408356720 499554158 519193735
830430471 863758401 864194645 872481621
989850034 991360859 991386109 991543935
924786791 930654303 940429561 948460829
1851134 523116638 531179377 586901426
391877683 399166236 413729852 517099330
646563367 647643859 651527275 669972537
591738077 599494124 743516823 866561254
723603646 755763435 760393180 805621933
662867734 788618682 796275308 890199274
456840340 466839138 628321464 787868958
842059726 861850772 918087921 950346909
89184187 728137895 952627890 984782982
255103543 276398863 415830821 556767544
811584642 919787196 928917705 935872945
69897665 185084426 209171951 281079055
530429820 538155443 546516467 554857242
95426078 778462711 778601504 788225861
825143161 846906851 849893580 854659538
879039807 909608186 916489167 918214091
89187210 89872076 99032962 106114270
95049557 553425091 558333345 573232540
816671488 960657679 988149644 995277599
72481488 285432362 689147238 754613366
648454508 657607661 702037295 727021939
959147617 977431184 980879970 993559613
560546463 588020136 961963245 977600098
168306427 314299565 408908489 532590463
640883883 680038137 716903433 772024335
627040717 645932192 649900660 656512583
215096800 374705631 388875655 473361059
93926984 713662637 732825200 770077125
106608846 265571979 269730540 277873892
235067422 531143595 679337996 706393939
140885064 390143336 404688080 997872143
787466560 889502537 898014126 903234742
624940894 642137259 647593701 740904787
852887519 866474556 897105786 971146992
491317602 569467275 618090919 873757062
85955179 163373329 172426422 180887098
459204579 837738158 865593777 971097268
811758998 916929745 943088651 955678352
59188403 217555462 315833038 528019593
542993488 653830269 659978637 880121448
416660964 437668827 526058793 685142518
144896971 158565146 204708554 297856493
259808198 326995282 723228450 757891099
586837880 598197516 600602446 719625475
631121130 851090292 878244834 890915982
391735559 415750230 703526848 737990900
814777889 935427624 990220455 992859194
497374826 662905323 771835633 956525358
254073980 358962229 482524793 724637575
267506130 382736745 684782418 815766966
323188044 559838789 601101961 808543981
700034479 757319439 759160166 771389224
716297251 792049094 792857451 807686257
528899763 600430878 603004210 608486976
427402449 821470708 893545928 968932248
132271567 144705482 433032355 643674785
471348070 535218929 773842443 778889604
907509811 977265612 980290346 981397556
867154997 875161607 886255781 924336120
913428817 979956311 980989224 981275575
443597774 652450628 889129492 915979092
165549785 293267399 334101181 467810375
237922562 419521373 594048254 605053057
480663742 595664929 758525797 765213083
745757411 861881750 867693580 886783666
120822574 124727359 215330944 354024830
757228224 832702352 839041183 852671930
828187805 898891822 902625611 916268314
654111788 890689525 891261007 893910297
320634810 926901489 932484961 968747254
232032503 268461508 269031453 270943450
800109942 838181467 850039190 863835007
447697713 585399780 919951192 999897642
817517316 923088463 927751665 998812657
440220462 442969558 738490372 892318442
403126739 641099940 752220247 989174533
867054460 876898708 877081189 889977414
959386004 982638445 983159847 983839336
971992813 974944055 975280051 982081897
984797242 984938364 986180998 990575222
326339218 436473029 439647608 516943503
843710964 850031124 852396599 855118472
324446653 685515478 906601359 926671795
972510003 986225486 993269740 999016909
288253950 430125274 676171227 747509768
652952233 891975301 897265707 981130266
819430182 827487960 831145159 832173626
129727815 210860076 426379139 575765248
284770630 678705620 697806050 760730828
870643262 895825523 911920551 950164609
901735599 902574593 914875752 915823629
166829310 244457712 435397046 508618041
699640306 756305569 949357871 989880625
714378552 825470543 828051326 882878993
22838241 128731563 165903451 183805608
411580127 916095912 923291939 989650456
956579211 969385531 970007649 971553402
712783906 745565942 746944859 751266460
663346243 684218672 693645555 702060857
130055538 160965051 292246530 573631608
358659481 361840932 366427200 372766835
80287618 558088294 592672586 928798858
964478302 974470078 974562338 974698903
393192257 432218101 550022001 641069650
854908835 907959784 961992782 987146057
621838816 631876325 646945140 766660402
66211001 430194051 436547806 483350073
950517458 957772958 958111587 964282407
252638514 627383282 851059710 866665406
379074501 514033178 619470041 867404043
83074013 297530566 312733100 324290577
834514093 834956998 835931310 837615424
839967181 863764837 865010433 867020502
469289913 548340092 582726856 726606740
19204690 415110455 439057124 505641031
632894299 853690911 931862782 973950859
137398525 248198211 269132531 455868845
652300867 797368788 799465058 803050894
746797983 784887706 798343210 884296823
42279779 273997977 277022507 286527904
552506953 576741501 684115448 846252852
385076716 429989630 432609389 433162369
753871692 814730175 893850989 957958330
583321422 708840420 720182235 737214157
918149434 918742586 920069781 934284467
772084027 772866450 807624442 945252366
79562979 313822962 471794592 777635388
451382692 512702630 544340566 566206282
575821656 642405243 653733377 667390428
715965113 829048348 836742279 911415372
671052265 868266916 917352452 939598173
863412460 874480493 879359292 892806115
646545450 934399885 940707793 960240226
23292142 106325535 114776747 142915759
314870249 651669525 656542940 659520467
558457263 566535206 579466966 584685804
490793784 872519681 877515878 956831652
259301473 263625777 271821071 293015618
141700713 167985153 601000880 617666428
913980020 996731472 996810229 997044218
267343371 364369102 367457673 476958045
274786714 865535050 877681526 878956656
526584561 623242438 624091337 624192496
288120772 478813876 558821010 921200566
236454443 751750847 919441697 977649102
455477539 518322559 712078999 725615702
859093258 866587430 868111137 868702963
149214247 512058574 565340868 731663999
840516384 871261675 907158847 933160240
653502337 688237627 690489943 701850599
197915708 229171618 466639697 728365854
8514596 209534759 227117340 337229577
650412144 655737230 689997773 707665109
157392191 350374886 357147620 447668989
963233294 988442080 996837268 999010033
275476035 290618241 292555354 295918683
32727974 34389825 69879423 71076676
189019362 304899259 356258239 471809475
253186057 254869714 256551790 258007791
605591309 689883325 748542837 749516483
19825736 38518093 50628481 199869905
807853301 914723039 921534783 928093802
368958388 818791393 910349471 961234028
84926730 193182289 300452435 798508350
89667550 700053791 702122385 732054756
17945086 799003753 877383995 990005880
629824664 636789706 654910678 684902195
658943169 752839160 853829084 952265755
806840306 909366742 940631861 969879804
408490629 437677464 464178818 481854357
200375868 468133283 510366839 537950780
626084539 928460395 942081190 943398857
761690633 872372224 891099581 915855432
959464723 967166132 977358226 981537352
901575721 928661271 937205269 941432968
992431999 997500699 997724524 998987097
548754350 643301449 652378860 679323863
52996144 124875885 175071300 217787839
143070695 396995874 407352062 415113559
466838 312463289 412835469 746142437
102310502 205342486 206301040 227966320
28865635 179157320 260083916 373789243
715812605 735383151 787394467 805433014
758133128 874918405 897094186 936178097
713616828 733015145 733498242 739077927
90969141 111201182 118398898 142352484
45472500 212514557 277489615 341522463
723559900 735694878 737974961 744996529
328448310 660926616 662328727 819379489
262866477 549378850 715553037 993031177
60020563 365355313 526454665 720768677
903499547 932466075 934107262 938189611
131583068 218398314 438631714 618968744
509907156 519356952 523384747 536589563
869416867 870931243 872173078 876597767
987878860 988898182 989231972 989421229
873221815 875227456 932339228 935197568
778774194 808628688 818342237 818444030
205579627 254947939 268209963 273611740
659346039 717065533 761204442 915255152
494673359 815759627 816195026 817077965
925207118 984929004 985161659 985326219
186071092 371667229 763177506 795219122
937459110 968151407 988343301 991375249
862356267 877706001 916448528 930579386
524497968 536675599 545177037 549189090
514473862 650771457 820647533 955222965
197426655 375757241 585335556 905156663
192169044 298509365 298701203 298730125
447536866 483877586 487454956 960906132
93356776 153489140 350730010 416589065
685657002 736662823 819481646 825920036
696036561 929294594 966002156 989919786
207545065 334100469 477121299 796123620
231824866 392572815 532701816 832395144
483295120 513705732 738717886 751351281
777232427 784854974 785490824 786999108
311591632 463998086 470068132 472905440
95714813 402693584 458560893 627456141
936441881 954905177 965327399 999339577
570507242 640907623 700149275 884075500
871190812 873548749 875450627 911909955
598112449 673658142 826322380 838076582
799202252 886619151 904055158 924253503
91244949 120933844 202984200 412799271
109229144 661480175 840107893 923988509
711497653 819643894 830439995 860140999
360428849 404318861 411564239 497691209
645959348 694484075 795151111 832858766
626416906 679961090 736457180 864110229
771869282 845986031 891416243 893138344
681309394 696169262 696590133 696632868
519812816 556479698 559297785 564103006
78069690 91904808 158926981 160084352
8058960 100469974 244953483 256401415
606654261 696526543 726241513 761484585
781138289 787612316 801484056 823882555
429657841 539716432 648405875 822774705
362511110 426233170 427815336 435479141
297980642 443629129 630873091 685563264
429260830 511053528 517579196 556164839
614535479 866625273 872764775 879309494
668919308 729473310 873049687 908294742
829857890 936648887 979361978 995074279
732863072 789320041 880669989 888463017
979545363 982345240 983777412 992974518
381651179 552053091 553646526 566767171
77853244 82453895 127576047 137188883
785388991 828253119 874612220 882606909
342798606 601552016 622718129 628857731
719269163 906582453 916892981 918919228
234953465 569343588 576755755 587376810
520351682 552496566 555501405 559346799
663979951 851388158 958190223 976175098
196539987 295287605 507683318 825946690
505726753 523340952 541150696 544576388
600510449 686745548 702755909 879374741
702248319 720425149 807457850 859351123
817305580 853031656 930082691 938256724
550971195 947749083 948654189 958761461
824191445 842611531 844641480 880026762
697615622 788142459 810719148 848117371
422633853 497249379 632988125 804300113
533106640 808278205 844191767 908450741
643205366 818264981 839364632 960069513
612398795 786023472 795123052 947432301
280727695 519376834 821142001 835898576
675563367 739889792 782928077 786720078
361208539 644700527 832896062 859962206
383480662 536308448 569755602 616276685
834239146 841895207 846551364 879897813
838385801 865094748 922625089 929690582
469268237 542891538 898674093 970483077
909106993 920876147 951589501 961855556
367529301 448932466 461848606 629637732
932926398 966587162 969016578 970240126
507609363 617451058 618507142 640933355
970558177 971074617 971920634 991139537
774712856 785576458 832528969 933917471
881549709 882718238 902330760 908349338
582197366 727358952 784700835 793629177
464734961 527526041 531534985 575820422
796912765 843874089 853013609 865224927
823747710 968410811 973790424 980798337
330062013 515443549 661656295 783233467
635502566 673286781 732716593 738625416
731469321 749088054 755817530 768879126
635294490 691297013 693095022 694589762
218882929 297634928 475050507 867691238
890715211 891630550 903061598 921041743
671849543 676492149 683029218 688922363
374125033 661385275 680354168 747904777
723457050 875510098 878990926 917731692
325157030 848028341 894023071 901498724
424987324 425157811 652756184 662316415
69379442 152183260 205878891 206577805
934337599 972705494 978091658 985617077
506463615 629832339 737746527 881773870
558296307 596468486 774401234 792065981
623684670 836518065 863664690 919563235
286220649 691570547 695995248 703801702
543337823 554539631 732966287 881219815
735136370 775443947 844621227 957312314
551513812 752527547 792220795 934824402
253591839 300781333 494357418 917887539
471592142 528142921 544866942 554789025
658420929 768669476 915992872 948177728
390591421 393012276 407042853 530976626
503264490 841050501 905505435 928984219
127961683 353334489 378062751 542568671
254476138 258243567 265571172 267236830
251875201 444290183 625564106 917952802
211235409 284894939 285565904 286754276
350781559 479295318 569429136 715645573
604508146 813851766 815562061 820641395
590341799 758438516 782027172 823377012
592679133 670725685 720646058 722640245
193598401 483131828 573958179 657812331
784935395 900191491 902338376 920441135
109830072 669639196 672178503 683943818
817418262 980549284 980901814 981518997
935963834 937819009 943579747 946472345
152211141 365273105 507724850 516229177
474104123 790184006 791883547 886966811
572079491 642859434 751337935 790627473
393091562 570118707 615706031 622898913
811277344 926920612 936392935 947706694
446941112 741335085 859610483 921304966
817931437 893822969 947007344 959055648
830776792 868200253 884972398 894133940
565898107 798849844 810695871 917840144
363602361 495579445 499493103 533707042
55590171 166775983 688745696 948995553
499753740 504363454 519177506 687313455
411743838 533100245 650466937 775588780
699591620 791631944 878734232 916003236
340696149 423716026 528059588 577302141
377300496 557887272 561651610 633731170
814472786 825033382 825458374 826697145
288977505 729821554 867248063 996605318
241244133 246746400 258827220 259865839
939853673 956865504 963628077 974497989
258190559 576370280 771877721 855426003
252532249 743118448 752736473 806492575
740197713 851393423 856482585 954382877
311308194 880270049 949295481 957299568
667778956 695470369 709148021 812903602
759822708 831876471 833266617 852103749
381368353 522452055 531945102 591143958
774332736 920238979 926357337 989141889
460453858 590694228 670056827 779547863
879550713 879773055 880822581 883221033
964070366 972501638 972567726 972764210
314201294 459689050 553522518 648899828
958698344 963955383 966100570 967649815
961346864 975837826 987481811 988438135
476521488 524715608 583235649 632736610
426224338 855323734 864660768 911172827
351352743 358261887 379371625 912275159
214267555 225499832 267005198 278195571
462921278 529452236 551233450 576091716
867711444 871920055 922641742 960557061
532824614 664467813 791833859 863016496
390729688 396542182 399218207 412710993
919723505 920941085 922359912 922876864
322213981 463312927 494878526 510189422
452179054 455296943 711075328 829985161
719869271 722992450 723331560 723707273
791011504 889159299 916666848 964966990
675674357 682245954 759029460 844855551
400601095 605141421 841695817 852458164
169889705 332918021 385924179 419562174
580876804 698153652 731386387 747888234
955696163 958205527 977893874 980074468
427024504 663029163 685993896 972377981
533818197 576521962 812301706 915289824
576951156 592551008 690233015 800719498
178575472 451165632 489861423 597581514
668300105 727448014 728676811 745078634
120524516 313613402 848529847 887589808
116245641 343259631 414024919 895401707
222823011 627078112 639589257 703231641
857857540 862680349 865027204 871369817
725021406 793258675 919458928 982774980
904728267 910749656 937384438 960545834
306442373 407963705 425764667 704122135
94200879 276792080 329172009 838667509
246203850 265992865 271843681 301832172
331894209 395159454 417057307 454735291
995661662 996130162 996199384 996232189
614941010 718517895 953949298 983981675
701361713 827097589 882381083 951733850
808061171 812243088 814354602 902870574
132589429 231037519 253061469 312264373
239220982 253153762 491748028 495947363
368724634 656161338 810797196 853264673
144859114 163582751 170927097 174562274
448586066 680563860 829337188 989648746
310715554 590347604 629171448 736111197
507536782 563103124 578626900 579529517
397130286 467240153 472469684 748732643
726545279 729639490 789192989 818153405
525044191 679497787 773803194 874455294
150430613 782647754 793768134 847221046
595267911 671777844 695274275 918173544
970703489 997640568 998352177 999179066
995929653 996911172 997192445 997822334
358232374 394670402 485986672 602170389
773540027 826877185 842691280 949428455
2729699 41288743 69252836 933350044
511900459 833596867 838051378 918998283
763706105 827280925 843455307 844025884
376976917 503767910 753660579 943008781
2346794 187044275 206169823 257366749
888908362 942298162 966367339 974753742
455099751 470212235 850515211 871099616
971156187 979101289 992095561 992846832
703542241 720291932 743501338 788149117
333620505 359713845 380060656 393730083
734932744 744360480 947376240 972290775
206415510 219164280 222586939 227993513
958932366 969778153 971305546 996513185
755008801 772429135 899808028 977742446
70080611 81918846 84976272 143389342
831284941 948897304 954043586 957936917
643041465 688041104 912951997 948291388
20604905 121206410 222323511 737831707
99363841 303699867 314090692 338644668
372805896 456022296 526408243 629568122
270535147 470374809 561081205 618232309
238492922 556874831 709053763 879258883
773068905 788712559 792844882 880149885
423484625 466045444 610356229 757672064
444774316 683800238 686921504 697018146
557951964 640664477 662583089 781096059
367710756 386741177 629960054 968750568
635183533 908324658 912669862 992075092
841454211 927684211 932108326 932315707
989192214 989310663 990670996 991139199
219649466 605346756 847022803 956298702
371480359 572787955 618649313 816409190
201545977 429614321 442923019 551547911
520582449 587503171 641629877 712418992
903681970 918498229 946166891 949196750
534889157 585096004 744915815 819747618
835490709 845167633 859048207 871238212
466204340 504315933 528069185 539601573
483313813 500960780 501954437 509120982
532791823 821628904 859713381 862856793
361486048 498434417 553869826 578212318
745402920 868452718 913347560 930531771
129184490 469011515 477800782 919887397
926825614 948080134 951074859 980222295
489226594 503736341 543966467 764196276
134466836 442596699 558345366 584755148
344261433 367543920 446083918 490875371
135121866 272760092 370772234 517117665
923526050 956360230 957130063 976109240
336712961 643905892 763349358 843233206
826547724 878838254 887713661 915459321
821013322 922514234 937516870 944113712
663206440 704104216 751908051 760084597
767391095 775944683 776998095 780536830
885837801 895079535 906139223 980371288
221888151 235927925 272516808 472331704
799808382 851259450 858365319 881324512
532413437 593296968 865836854 873361096
670324568 696369379 839549201 971998817
145549624 375090699 379922696 426293997
75825705 379274523 434676455 472217911
879657499 889592721 947675731 958242515
553758434 665712604 669720696 895555338
787105462 846772977 852191626 854538718
424241844 466402667 468199001 478131635
830537050 839027833 874107128 942507167
972719375 982253199 982347806 982994532
111821465 556755747 729065096 744335267
952422308 982640230 988673835 991123131
23824194 32418825 57998131 78578567
917353062 953472186 962299478 985192770
296232552 316648273 322413711 361431181
240552836 396735927 711780495 786433299
80514906 249572747 265432325 273448819
720970608 739758040 755069657 851877134
527616427 532206257 532562399 532873394
280872154 720248951 740828424 987457815
293918507 318726184 369766093 923831291
448885428 591801460 624726279 704509485
57275883 122031093 220779991 564461264
26417710 111623740 112895975 144956693
458457661 692532598 777244838 786054389
658416315 733358756 771773129 798898858
633271984 787987007 791000951 791165612
750510089 788987487 885169905 937518836
696473623 702012257 706995369 713943997
864187916 906809481 909487191 950685811
700966273 864086255 886783942 890238340
730708211 736311473 738175448 747062319
614774337 727355866 768743925 776310244
781650224 859896984 940153651 952622621
733854695 740257661 937812184 945248611
282223475 895331035 904166634 927956023
784281156 841081118 889961469 928389396
613039278 772794956 821189428 855724260
50799978 105047103 352810512 366348571
683144722 751697211 759755224 791831959
733806504 809438793 921262366 955887400
350790927 617022940 617266544 638235473
725279121 756097880 801856488 897924680
187912535 545896132 677802466 715588197
132869108 568817730 640450382 752089005
734418651 836772370 874062985 875299587
309754340 535175598 558404371 564953086
656600011 742845093 753608689 834831367
661865137 720671886 870737853 914069301
802728601 896212083 907172346 944436884
502316012 514949908 645236939 769795756
284493302 339036234 346664132 354671121
543719782 599909837 646611748 666069032
580979410 598553413 864539102 871955369
304242993 314901594 324971331 366086973
656142943 722461223 744026442 769610757
221161884 423494796 651713679 842463508
589943821 709007531 937454621 980045017
153592634 377231609 477480390 477817463
434803598 522896871 546921718 942086902
335740635 393741952 401666788 454480177
936131795 937952358 956625136 958831156
6469008 81395440 82653344 257089638
636666893 741407427 861231347 990603875
678002346 745028545 833676841 926734451
145587628 249779724 689672975 700967953
486205370 622027302 779072981 971758021
10800225 127201504 312501572 623697316
413802129 452136173 564012119 674603344
236566815 538228730 590184385 637589287
793443137 852793106 879903742 906149334
67762453 188679770 211437681 279058522
887392282 892636463 893957297 903739871
6723508 293089840 309473245 365934883
433727916 441468410 507605418 556884477
649598126 719328464 801244185 817165241
305024202 603723277 641405250 655808155
790261236 803879885 837349394 848676012
338732164 376626756 422239909 463554663
999652791 999724440 999824821 999830410
865784876 890733406 963421416 996925320
402480743 417729038 426288518 437147012
376853841 660964142 713250012 719841399
911599798 912008417 912303531 912557561
217657286 278732459 281773240 281855308
944774548 949971476 970524147 992544203
27245466 27779362 44885976 48318454
134535219 149286270 156447403 159486436
980876064 987484941 991235734 991472806
304993796 361897572 404525989 747730514
442331880 693321764 704479500 722060482
986826423 988990382 989737358 993300295
301539779 408221129 408556030 479261876
423364670 492421515 527580110 537273137
315794626 553792179 583156644 656783546
61841610 470135781 588074245 725883509
548452662 604563470 646536597 658662114
71782603 162285801 289255813 380665581
826621105 851124159 880172838 886220821
142433011 154096083 721153450 997820582
682878211 800812083 811622570 813683065
290202163 383443220 397876892 398306756
854419004 876385586 889805156 892502431
599559099 629641867 630124565 630838039
228283055 266936722 680965654 840916900
255951613 798472211 930113922 934404302
621496044 739301961 749043183 765468851
84364201 493472793 919852457 961833518
924155844 938922931 950916193 951957342
365432754 446439846 473961299 475877010
515826761 712835089 718088021 839690426
900216646 953956198 955150218 959338766
961121738 962931925 963233909 963433783
548675289 554597499 630942637 636336293
606513114 625846080 648932149 752362580
530511642 545911796 584196520 825848566
13723721 444496134 504928182 674309810
470295803 515706335 546378662 753470868
2101032 225462164 226878725 788026027
345989036 610217964 690192473 723420347
243476680 948205271 970903071 983938986
369745055 461450386 640764754 985138276
85159866 285593023 288019340 288222835
71307140 135959950 145922511 289258353
857341647 956141976 956691561 959248438
297441358 589598858 603214887 637622971
974176025 976394181 976422873 976565991
130138924 274114668 305363772 521835511
14905831 82143759 107730902 935416252
35113103 52404203 83726406 138099869
653220556 672143968 676385634 779766791
833877289 837673902 881676311 914338817
245174680 485976443 492725609 521563574
371625451 391346883 529236328 539631848
942966364 964663664 969327616 976507917
693234694 758211580 791248872 792311809
938809705 943497905 959173600 980392538
348058346 486298721 507892002 695792457
443484496 512040798 573635130 579376927
186868296 306873394 316309763 359485751
609681635 626736166 645163105 652193535
349674515 408895345 583957482 918717074
460601649 522123804 540877732 575284772
208189050 584688243 889909731 894327126
164085645 511127547 558951770 652261823
710377967 794335869 841406920 858236783
533754247 534377247 536963322 546428109
484434722 651040211 667428310 688366709
353856240 658198077 778857499 816537119
684707077 859396576 927592007 937940872
924190169 935209727 937088518 945451377
61665992 276100720 297542545 408672227
335053971 517321506 525390464 571588806
668364254 870281006 890219482 895220486
533835696 730688290 814492491 818065172
981678581 987200395 995083873 997500746
551876095 569056580 677631873 753185493
768823553 795289842 870214068 870910127
983073939 983969096 984103132 985283895
555139889 591744712 632173474 799937947
444109500 551438693 587904682 607380000
786268407 842640571 877170734 886609429
616619531 665708767 691886889 750644406
413831939 637887295 668223682 718522879
108018769 131443887 139016369 197477294
190275143 234944731 575169582 671844085
288365471 616904854 663836270 755748436
374871028 811660804 865436474 873010902
771738695 836988313 902985476 974776867
50065786 188661286 360756053 751088326
560325848 686890243 802309393 973366451
436240523 681873400 857211644 873744243
673331237 827171461 965954431 991085758
181665048 569667692 682771247 761415680
659462462 683313239 803661876 895149318
838597457 850122333 850336823 854882874
958823284 962510336 962567006 962619567
506823592 799322319 880346693 917443332
695232600 844452428 890035804 943823536
863389902 900551644 912522768 915774374
323684283 412956422 439735741 489070121
532442035 767934739 848051155 873843105
378330030 404939490 422725270 511702056
461026697 900625013 943223206 966888760
106944643 248682782 411357251 433748691
923650496 976627063 978968105 980600992
585562826 814145973 828016043 943989121
794339850 886428000 924954967 948447003
756346195 784247444 816904871 826505647
232033880 427672074 585553991 979061061
631400753 760186172 774786074 922979514
775399131 824467249 847773405 855558927
874788276 880681958 882787468 887891566
245688835 365302661 491694658 988137735
551084654 883587006 887591399 909866958
316042881 583663747 800526093 816706317
603160878 768234777 850310195 968224123
222053704 508907562 758682858 805278736
703821830 732242724 739764695 831649866
953206663 985989747 987083377 998830873
849314632 872548197 902367961 908464944
777215151 877839843 897468172 976241027
893744004 901184262 909887610 915463601
814673010 816293360 818810963 819021684
837735819 846882899 879387525 953992454
614304961 843881492 865439352 878162918
81198702 136973708 183670501 441152817
515795917 662970372 720340628 791086092
362259326 886705610 927558517 936010889
583280134 827677413 838938449 852353259
950453325 953447539 953748268 958665124
423759902 428484168 432450439 440017466
847879850 863324673 873630839 890877279
418886917 449366857 575885955 581258174
979479720 985373451 993231643 993424031
644943853 926988105 934195131 935008691
260825238 276421962 292535565 418918190
740718151 866094523 881840541 951858931
523694343 656211577 662511604 727817921
829936067 833918228 851515160 876696288
532760779 756767028 762755571 775310082
231010899 257352576 257439853 258175744
855258868 911308372 913084854 920502028
784500776 964289094 969590903 998903165
34213073 695782928 716252626 767118232
900074418 945155442 945564037 945704181
658921460 806458349 839101159 865946408
651162019 836356949 838761812 844260100
826078767 848173983 888249371 894288481
84748012 411445830 540629642 615660831
52264850 241751974 281268635 528216419
334805181 636350993 680817841 840173302
304409198 544432620 567586600 751289594
17476232 26753431 53832358 124149071
51063636 108926211 422106351 442046812
388316669 418163449 810528815 891863788
82166037 318525628 652533421 745048294
975039247 985618121 990042192 994634491
771437250 908380649 944812491 974374029
644810220 754071557 802332068 936641949
813517229 816122821 826267073 851819673
854801672 905240707 941066410 959953019
507378533 660387371 828499098 958603198
152616722 219288684 360236118 361625623
395190205 406935390 670681734 674167121
21473532 64009385 373560021 406876606
715909317 866805288 879346673 905360378
357304310 396007179 412509281 435831194
323104974 398380459 761135883 794071977
567832946 580747150 581293193 584703711
207223913 278233750 290321044 337447916
72461600 475100484 675813553 879462270
919863912 968755142 970941543 972846229
18917619 713450566 728763798 845244795
357557722 493402521 686102199 805654236
660740890 693886983 713237539 726709656
616599058 881188849 910258188 937199562
841548806 929177087 929484952 938650618
706025631 737087130 741600792 742029189
5789801 627956322 661634163 741058442
470552404 638041515 732547741 757222789
243062068 362410831 373376719 518970609
686539329 809994835 810723178 811795631
538055576 872703084 879712738 881580423
630334391 791271502 830018440 875389104
676841733 757485045 758288869 980051179
785602632 817789278 817807787 819747817
756510508 862190270 862395567 869728083
206859459 687603673 836118937 842091257
315600384 502129220 688770774 804241414
197936699 354213351 823739557 980614777
229997488 244856096 246200814 246272311
279979519 420602298 432784454 594308310
702666926 715106646 741059878 750453722
157142434 158611948 166375495 276527293
558170026 648513947 709926003 795120079
132699892 140314966 215410045 300879574
914258838 940356318 944650602 954531743
716610054 817803154 831426076 904894506
729205666 844041400 941347031 961460605
965500202 969452423 970184484 971741742
201374529 419106239 484206191 552122351
456131311 610175283 804650852 902216042
284358177 416268076 727667722 815369143
642686504 719779379 856130153 921860587
588267574 714308755 714419408 738013884
987953124 992939583 993293538 996119668
506875311 612044144 706488600 707408124
9226614 170263714 206238155 227030852
416958718 432862805 440590912 458608364
971555950 976127746 976287500 977770609
772087507 783035280 795755657 797471381
605111965 697747396 699235504 699343600
193005088 282708328 322680430 342469615
693158421 715970085 842707066 860986139
213816854 429152911 611630480 838166379
489810213 500051997 510982407 533281199
489392677 679504143 691820269 724436285
916218976 971621502 976280964 998166662
572426239 727910467 736447733 804487736
708884629 720981612 722754049 724595089
121559957 333683711 342733038 377785386
640451799 803207225 922047388 947654461
670457111 822135532 843440732 856392360
300970614 377920749 496010613 984495003
927683831 933481248 934611709 966719677
368948483 864627581 887492961 888380335
784865254 823810490 837148400 839172870
472082511 513995561 524326513 526480934
503153876 750440454 885073559 941602045
329622124 976701058 982489754 986629867
958381811 978224229 981088600 982879900
350328745 746959556 752256349 769209273
395972019 887802779 960331911 972566657
670555801 712885009 803843439 867573471
32122054 504078259 665554059 950991379
967322124 971330992 971578923 971933419
85509149 285399796 286679104 289816189
973930771 974925688 987733971 995549786
151520745 168044918 216823630 240719162
741670655 784994347 843068804 848125516
894630042 898342147 898885863 908674094
332906337 340446987 347273303 362338539
548804833 556774163 612665091 683358839
126786058 723151539 833061199 850862885
12662193 454800177 458729141 473734836
379190540 754132348 760645065 766954194
265478713 609947953 715785478 979531453
196445367 339594103 390747227 430519476
407162858 656572184 736639398 984943205
587633051 767386947 875768610 941020778
17904758 99244346 204195259 204225864
77108363 115271975 128336453 175124498
487678926 727864560 772341902 789379696
540546711 618105801 943712753 994469479
310801443 802539438 827365502 831928192
204396305 337454367 472051059 574517740
57207269 91244079 106068118 172183364
600718728 632822529 809562481 843535075
468159430 606016981 957118311 974404110
373605839 406235333 434585733 471065930
940951734 949703155 962259244 998945370
792422389 794932334 795063374 795783902
616220647 623457747 658168788 658735821
529412173 708245500 791051410 805741188
643345610 678656057 771421240 853358234
877491559 900933401 903147260 935935200
75281167 195473218 392339972 714669468
277304852 352028220 399407726 429163949
216572072 265891566 299096426 322925985
284176229 488642795 513456871 563864861
866856902 903845847 928922462 972709142
1926316 392453462 502007176 631957701
797611737 806501449 810749019 854631388
300350840 407750444 619001177 669885953
501018259 675201538 759120545 776864087
786708892 839887221 911372997 958346410
922002917 940374260 941091755 943653429
785372455 900202788 987786547 998011395
83676671 306832316 323628392 620550810
608676972 719098623 742239886 830323738
915307091 930307981 936451431 937960407
420170747 428924051 679657395 740876163
773330065 787557757 787973709 797898385
595757222 771930489 781746782 782895494
638552236 940309951 948967231 963515756
672426364 857995245 883418930 896495360
424586450 658709362 816350722 856495944
185071567 704021767 774929546 783359076
68247415 360118442 574438008 817984976
808575281 887129484 888784171 889501607
94259530 104989182 228976284 274791435
371738994 371950942 371996102 372000551
396687677 624405494 654562273 720682923
407274659 675470331 689597719 719602455
935199872 935380806 935990573 936305622
45173525 157868740 365312156 416772023
893908613 917071872 917825570 991979505
278545753 291909547 332422214 379661257
597478652 889460650 905485129 941130690
801236544 838432023 873384204 876544955
16671192 622611708 846024321 859372457
204952796 591695979 759798516 992410435
796148552 930603398 938527030 945284121
799708796 886745575 903894777 961127743
104633277 412483000 572777255 653442768
268328115 289223575 789530356 823934962
534594025 744588403 920491430 922584460
279611217 313967591 339401679 544901673
291919037 580967985 661287338 715505530
437837415 469882269 591647400 602225924
136226666 365469265 443780147 445909338
129770566 172728499 181201287 230806549
686806880 828852735 833280359 842418364
90660223 411496911 413162564 415090641
312596560 380111554 396598223 422556137
831304420 890853030 891171984 893672764
792422445 799507517 856064175 893689703
566558596 862121023 873897620 950659256
495722278 569572680 577090486 802944621
970589362 983324640 991931279 999921093
933721517 941844580 954056747 968096256
561938430 668112923 832918267 868331849
336378994 575819130 663518595 708147000
784260409 810590843 834512736 853967333
161699431 380517145 513025882 533838710
630720628 831832187 884241422 926722054
786292412 866074483 876051964 915574282
175277568 189621764 189738931 189918470
646258404 755155763 931156290 932950757
997147759 998988632 999001691 999207177
385454733 573757634 880507312 970843201
295224976 325345557 331293751 335737510
644830123 727191140 728927351 737923260
524489590 674614163 727637258 865209398
81513069 501355630 837546416 984112362
867924593 900414650 926876330 975367276
510426949 512470016 519157961 541093521
973708562 980724301 983144804 986098794
211216099 386636902 438746722 446447578
889488170 906347313 925151154 952730630
100985401 146789799 447855818 689795778
216447690 488416596 533552791 591334679
848508024 935670264 958497738 977264176
759034436 903439088 989025164 992166775
372475152 462320560 473167825 485549810
285736487 974305265 978636733 985188126
343300531 473005267 559461181 571170080
756605766 761412812 763669565 779921103
216912978 276051601 494549629 512901614
821210801 880428773 889044345 956483872
988277021 992513023 997501331 998443733
851446713 859417672 903142532 942334798
71683206 355987450 492471986 544220349
48045551 61492340 92505774 129213924
68294462 302821455 323835608 337050023
943341348 954037118 965116872 975859100
573692981 650784916 670609273 954980368
424280425 498479361 652527578 756279598
406593693 613618285 784541658 797144804
581930256 606594943 846992259 873856932
20985318 485783008 507270909 586458844
767012521 767512459 767536486 767549268
765162946 823976217 830783016 866738850
796118276 823173717 823493508 824366131
144647202 318707993 428939192 519471047
207888180 230138364 237137038 283826237
740671799 742435849 810624928 827412378
192353929 341693984 607621225 889614160
294060401 737052362 887983761 921673677
631980693 830708517 987251738 998123428
68960641 209847710 767800599 976952673
104253735 312909711 500498380 679756901
149086810 154089242 179328053 210923504
280985682 313133409 627656232 733699163
868304683 871463795 872579445 875502409
835128933 874589300 895381910 906388156
366241125 707566490 818305530 897230690
338471411 351631119 427932596 561097739
366548666 458746777 489047693 559185079
20259788 44256801 254314062 290553229
283874075 335568244 378292103 558587995
756268289 827668190 830063762 836917506
965650105 972001081 982531671 983815051
766016739 767790700 768707569 769927100
336284676 339444801 486245631 742226090
208137476 224309591 271246991 556410225
604467118 809005274 827756823 964011603
695102259 797104690 828531665 890979838
246938791 797822713 807360007 839258687
233364355 236030569 689627072 828047619
406853153 440979563 489767217 500591227
183223875 446850315 693215523 903697256
972793229 975861044 976034178 976170562
667299334 731861901 838948203 972775044
990747291 990846942 991224663 992398602
872789404 921110294 933765204 940372255
563912509 647332142 702172874 970265687
807187991 808600702 813297231 814377433
785679780 861512142 876934494 941984563
135786694 221448322 255678133 437550979
31500864 254799110 614213402 652987604
52349244 64556441 135254878 404532318
557524931 569562802 570992543 579202923
450315592 593727504 820303920 826012494
852828958 918536115 918954722 976826242
725859581 809033616 810886897 825386692
625613697 703698554 721546117 744508965
412374187 458800143 481237991 520576339
364958814 490452020 514243073 686366810
647476963 830540875 871945498 944880710
527214949 718888291 729455610 740145015
963177078 965900496 966749887 967272115
149695625 505710023 705854910 722544580
503612533 662048456 856148099 940860920
471398904 640085122 650936885 663931961
664805938 856493165 874977493 981937051
31333414 63126764 162910993 606154601
746496316 798133407 798331637 801247674
121271234 308406486 327700904 343724954
464383846 748811401 750137480 887390697
802911678 816284137 842928675 843661700
353655488 470403257 600953991 642001171
204134218 215845995 231590675 263781332
572240283 596389220 902936319 915372661
193477080 239642773 290239739 324922115
493513352 580685300 611401593 643706151
684733720 692709021 692956428 693387433
194982489 497565809 515292890 535300952
99832061 616518574 620922738 683116619
696968733 796333482 832197140 930593236
108714934 210755035 228833509 233291698
489236775 525212775 656588493 866301916
32794036 485084865 902552260 967645058
416576774 436113809 438607710 451581966
906559913 911609851 911920884 914297710
653481357 869925139 886908974 919732152
920445062 923541070 933773426 946474823
990168780 990206685 990247857 992571548
922579836 948892228 952270582 972266985
794951444 808628524 821549194 876746271
38794747 497347325 884277132 949388337
607615223 716326088 720342664 743262244
88777140 121006703 150018928 166306523
632137028 632199313 640588120 686460462
934289050 934889880 935504408 935798517
617256718 870201414 912975142 980938401
768472796 777653931 780612505 780789094
736131492 785922404 793074660 910521190
896735468 917026024 918168492 927904566
425412761 622516405 789086544 812884075
355382650 581716678 706631444 815275856
484943293 678548417 736464892 913984583
584361336 838621851 841907444 970315411
889820449 902030321 941396435 961346875
713290262 778194783 799528092 847742024
81821975 402184402 465397776 501652042
98366151 242645953 630354111 664778099
297113134 348105795 348230307 402878547
828992313 837218712 887941931 956548842
148854585 349387562 644494459 885099568
108065632 512734410 683356413 900342983
398556487 496033540 501241566 534381162
506797931 596189418 780983019 893431762
6143403 303266429 339298993 362812080
874759116 952107389 955337194 957013783
205174773 252012937 630144416 725641341
903005491 937503346 945132262 955989512
33341942 527022749 564008040 564008076
791987346 882256337 894357384 896129619
951713728 968913416 973390505 981344273
514392346 533354232 740524872 930240545
7220642 61358263 91518823 210381712
690452540 695562863 695753910 707494108
833550383 843510124 848176677 873946867
753003943 873485904 889795749 924128128
595399734 722121295 738047603 739141444
62750031 216146763 416090454 509477672
578308298 579543327 603940084 703013558
445273443 651266610 883988842 956126163
616116539 621659599 849581612 871371328
232631381 262444440 376445059 659843587
470732570 668290482 787737711 798301274
935516374 968999409 973743680 985660662
829580344 893397107 909250300 943739738
266335190 367842618 453283139 654128972
686219431 784957471 791664283 805462408
496707719 520251930 535323689 546283697
535412918 579009110 579712458 581108933
685618777 827456449 842228173 955800484
384623352 854715938 912734119 971810371
73261310 738570414 773833584 809214528
947554877 955369554 960571904 985846255
379618407 431223747 487799487 491676970
464925590 716975054 724497582 848262357
681792197 804692879 810027060 818404650
137529940 321263898 411606257 689525395
43644040 402592098 495451935 993569518
381791752 382660975 382824577 383666135
374077537 443050577 469729346 719036746
263150212 539148805 917115516 993543486
164490563 340128057 530074203 864972746
3817431 23582792 89079137 136912466
207813725 209962773 221297884 249214560
139014740 676314678 726802261 762989319
155756832 619692285 738908111 830167094
991929994 992297240 992299275 992482720
515618111 544281447 554547105 568349983
677864780 731926102 862224949 872775154
988466856 994047157 994658005 994742828
500001707 506090507 525039918 542163303
814557071 818470209 865340758 912331143
263666934 271236594 271696247 668840911
74746467 377662273 430113826 650647619
576375487 673524438 792391390 997822073
785847766 814426610 846834952 854286150
969945816 984283755 986379909 987713255
184903384 212278046 519605808 570555944
357032272 614961098 619550086 622949038
768824987 791513923 805119621 806552776
756540026 837428260 876191455 984930584
536222352 901548396 906089178 911639588
314003174 514506759 556819955 640314629
986431592 996296021 996381563 996872702
759879525 840679129 843320713 844550487
863949331 883003177 898926790 935286268
826880264 830219174 838838991 839149144
190076866 328423480 383377866 417850783
437550369 698831212 734325496 861427856
711573479 807154036 812721604 821118255
948502847 981748290 981931481 982358298
388225331 469242558 619190633 667251731
755166517 819674571 822544775 825605425
356229271 592604673 595775805 786316090
973985042 985552227 985906500 986646878
207361347 228676006 232181519 303731715
590279977 673678128 783483043 813315261
43774633 447705218 655727139 753095916
464241162 894333745 917000850 928119994
280950906 317997175 539477609 754205547
145459335 700840228 731747684 799002642
294661798 585312145 635394267 677758665
802604975 821553388 908813516 976649037
629630302 743875325 837990950 917362158
679947988 824853132 934341084 941700207
489358101 599922697 705096533 774031395
75166600 199581381 414499678 698858381
701503098 766516453 796696866 801119130
71508891 271348499 510740505 812138053
743592575 748543134 753360806 765417134
260651294 362189653 456874540 528466255
426258516 467667294 746959237 755009200
243719778 499904544 528901455 829680624
74315627 297730731 310279565 442942036
958530040 964021354 966370974 966492110
980612469 980910854 980986259 981155505
906710193 950818561 980555925 985061806
659933282 696229747 714815300 785048640
566490015 610514619 623097494 872255733
193387620 245767265 535936804 723887403
17237521 79288426 133141311 486622588
801319915 823910028 956337393 989053532
835230618 963407101 976307541 994449258
365710761 522393366 546626815 624676767
300920330 334500448 336944852 353629968
267553935 434960317 546087115 808398139
628866418 647896769 833864114 942544567
499765710 508055932 541950851 666109724
130440739 188104630 725767083 938242692
61021398 75177901 206402295 268588952
753244334 834613691 976720041 978958125
456395609 806423110 811413997 839646118
195656677 200714304 212282519 271018813
143620423 350909016 372468695 442707909
248064727 652845871 742605437 769095093
487771346 678457781 742268877 815388286
544127191 623591588 661153091 822383832
812529771 813306063 834402909 841227503
597173621 677237106 762238268 782520844
289194690 371826598 483320961 703415823
548846722 588199768 589471662 681646040
627012809 629800491 634365708 642783071
824774671 899399660 952462750 952861772
273480112 903532289 917399591 925372171
640775789 645599709 815660643 916088294
781702890 823630176 824591702 834816041
202794542 722332784 795846738 818373762
181589542 237650415 263888077 270310611
70122017 209094476 361532416 520211190
15861077 40415264 40460226 41099705
818560857 860767086 870014730 872022535
968298153 971716590 981243911 988071657
821394726 837160675 859414935 941814347
366242963 513388495 514177130 517575074
415870745 536467074 626543447 687076390
126810051 283517868 291077949 349270004
665663747 678895772 695917807 705475178
615606059 639127049 773826026 816904332
600447221 745924265 748526170 755075709
144418812 144494160 166892606 179913315
650127681 671507620 673139357 684452603
982222247 984084215 987261999 993986214
477567094 670162449 767942813 820681872
853878748 855523487 859298804 859580517
17728359 248803889 439636891 484574465
896752268 932907969 984259041 998420730
345552676 358705240 358829619 359168655
456934889 712008578 725984694 764752369
478215422 600536391 802542414 891624390
252096100 382307759 684017529 694164027
996785286 997437508 997662686 998867726
416450222 582784843 611280859 722909171
100289421 243212925 270759418 294390848
351628215 565836856 872799211 980413821
652466724 860485804 927073964 935457519
61980849 590740906 887066679 991721087
821810845 839946372 844354162 870147061
683853580 699497720 768656547 769854335
161733512 177239150 685756724 691951421
143782523 200508707 323197118 530440086
798346165 807762799 890834374 926903561
893766892 909863525 913322614 933367989
634448951 645693347 656135266 672011369
995711123 996407597 998015209 998482609
621064286 627618160 719445895 875407042
334485983 367922194 374957229 379284688
842423228 933138141 937837907 975573130
548644737 744664001 844577170 858738484
148180000 649095804 650191550 762259126
914117228 919950275 920974376 927028356
314633629 323152173 375178709 385854754
867827663 880820191 885411090 887374880
324477570 367731702 399947847 449069689
260447515 275361845 345939812 358958972
766087522 780664123 791385372 823247410
582912515 622756236 641335663 647269101
357071629 590895052 811783499 995482889
724726389 806983901 811491002 818169552
526815892 556659852 560276876 569690032
449047205 640808062 734269877 969902583
235973960 309577243 338701224 734474495
470065922 488435299 584936188 590597618
11048635 205688464 225656122 997748164
997098558 999668592 999775572 999797096
83340476 823249312 865553179 908284963
61167945 64771340 87470435 92836280
390490462 532580360 863627664 907185753
485752149 544237695 628915992 636085862
75594993 387425528 401361249 617368276
543328211 549524172 591466424 857253150
701274629 750664146 802228472 813656930
785474164 807601214 820750622 920581056
731447150 777059998 780152057 787156825
875418408 875980916 901383976 927054280
532831290 552699663 601881571 718970198
131689504 266781867 491587088 553321473
871315899 904201966 924100811 930363801
85353934 283627794 320020767 493701744
574674819 985222277 985992931 985997621
574219491 605237612 648623382 865723510
341549409 370837113 850095490 946806387
348385872 509559877 529368591 576788273
71705448 421881271 460517994 516969263
328455493 838345992 949422761 968319497
279002088 436815580 459274416 470275058
801435444 851440570 856602696 923742685
509218674 527065228 636324990 731971539
42444238 60525295 96484989 97345505
630307543 683709443 685083107 722622768
407401219 702559131 842239635 887264834
129607464 601617194 626461684 665427688
551743748 554500462 605127668 662536292
565221815 619359417 620620570 924527082
414803524 469115030 600331723 662156921
575724563 742308179 836467549 870209587
581204338 639862080 799136003 864096084
848807951 857281793 857565636 874627867
180444544 602091141 628977729 814013590
570526651 882493175 882717227 907687714
741094302 784626139 854944681 946561652
946784616 949126840 964171134 995702229
991445822 993912289 993921450 993972496
147888039 496595314 731954176 937286375
953137681 959673683 959928036 960063450
640486730 751642548 846803994 985229580
76457479 246232773 442996252 761717966
653967712 839196830 842298292 858060804
312489298 475972922 773119721 948975392
584098108 632990652 655403831 656528614
868416610 907809427 940213499 994633542
171091053 186103884 269389307 400024131
272674281 388953609 419538769 713903185
923154118 940043106 947884702 961465929
130496728 415422952 490080989 658426613
392497751 400439350 407599645 469398213
137810016 218001208 259884938 301588470
479008625 486437447 536248273 544644950
108816369 847573339 944469039 985078958
192596134 284266211 315900495 317535553
544548669 828620396 836840022 930729408
805663941 915787682 955704624 957383840
444403764 462664837 657638076 700761741
84643553 216056877 320644708 426515952
251921160 416993648 439020562 439021262
465145417 544672575 574834641 608562100
744650794 810168309 815072533 818661251
214264976 378746269 598525141 608450277
574101066 731018452 735299513 743690717
432280454 517877923 523747538 525028070
701283418 750587133 756094532 770139027
819169084 921075075 925543406 934559993
821583754 846212605 899898135 935284368
244960260 435126419 446889105 549053772
656938829 667147816 751871074 789150326
314193517 391482224 420291675 468632520
562142034 614781196 624455070 652183915
978294602 983999476 989247941 990948599
527226762 528313499 539147112 550294142
600919978 667686479 679647520 726117700
973662759 988432343 996304056 999834233
584041696 595579513 604357824 610978077
478415258 650754633 705581532 960737937
608503420 655285677 659076596 673411964
894130323 945536064 949716231 991487745
848104015 922207309 980766833 997378644
54610436 499150716 720890131 880818786
386289771 620127295 620771098 622554548
394644766 406131624 508853509 735712106
275852063 369670163 377752427 386665381
104243538 328262185 524900212 911586665
102554366 117888848 388196936 801453799
635002448 720698555 751659319 759960653
697942743 786532829 911958347 951865695
773719049 965553646 973007373 984793337
369351613 703584650 713399502 847207938
691540655 734871679 746383384 775489902
873255680 955934962 963513568 971106467
293725875 391690525 709452050 920780110
824185905 838981960 918503001 979639779
978194118 985974341 988078694 990658676
272716577 674054290 710100304 716995502
67424728 176780546 213762538 268808950
481616866 499480687 526258750 605285415
958264603 974687464 987244095 991101393
49145539 269959846 335325183 350651243
336784383 808347748 869624254 871389173
618577495 643474149 752975905 779363653
631396919 639941806 935287369 970235385
473921902 641521135 699889443 905608270
791943089 803654032 806162498 814807571
12917017 179721481 237705099 275966542
956048545 982070628 982830197 986862849
713936041 861804842 863681078 891809337
46154614 418326854 765004021 998534862
936815023 946304738 946387611 946749114
370133729 766927767 769704860 792273630
471866365 553380740 719989876 891428393
651225557 799827120 804393040 812149511
357308834 376665711 414922161 432551776
574379905 621453129 644397197 860021859
455136497 925261916 931678940 939829948
12294998 27141820 161009827 977967696
371934842 599352079 691211171 761822895
503349511 636956068 658757698 742843052
58010893 71246892 97880044 155876927
348067970 376009987 545576665 692499257
37996478 40155289 54866666 102906091
47567355 399797965 636318030 909327944
764804059 801971772 901461911 946523306
896572897 897967022 938055960 945883478
480628982 496430716 500651678 522746599
911480038 948819709 960315510 974809274
207925985 637598521 933703184 965086365
33818106 575224706 767045286 851624993
668369835 842985030 878082795 884891359
739265615 813640430 813641463 815016135
394764199 555707189 575961116 579035592
111302486 180446866 199152896 681549862
384679269 514578903 534960475 543760935
663292096 673770369 679509405 861904764
952772022 952807295 952816515 952861302
618884221 619098783 619820749 621181691
757274539 780781862 787313215 896147162
124945086 531991423 931142296 954608313
718743702 847454023 854080643 983595268
837545461 844133162 847791758 848336915
389579782 405500873 524005386 791832233
993081043 994247461 994891212 995018918
837701582 838773013 900609101 907560998
857566281 926910049 928278083 929457616
249440765 453793569 920894413 936544626
955736967 965483613 972414618 997563816
193032422 298218108 394886506 547960853
915763199 929397165 987020768 997913437
793572633 819822217 854686706 992966382
692452706 774875215 779645026 971513489
363692392 450494395 532563528 592504047
844458912 885988568 891861913 994794762
742324962 795694045 853296668 862801560
216802026 313613587 528007035 565420001
32278233 112843998 115258456 122468470
537905075 667832591 708816935 853348826
427323615 818919553 821611621 827428430
538256554 605167397 657599066 896079060
765017796 783840395 896498697 911243568
37524161 69044961 83422615 162428301
119042201 376811048 517673154 836142673
395729704 494701390 562985924 583182943
706300079 724757060 746641244 906273637
92871505 649016988 669731246 728694960
152927639 221132723 493795206 962137088
263758061 820202205 832860018 853078196
216983586 473379408 537018263 594075825
461033452 576703876 681329155 861259750
857092450 916597912 921724853 921942833
900680320 960839373 961528473 963555013
951520422 956546590 965757069 973880687
839020313 843389651 879139260 950713211
98072961 518778428 833837157 861451628
121251945 292767352 316050442 317592450
513363395 603497200 682956765 872396158
73315681 315439248 566476517 712873716
26169213 224256202 280232502 413038510
309202226 319841307 328338331 331802804
765828352 838688173 872853069 922870561
935524172 964323791 972167881 992210171
921837789 962653284 984497014 985540883
714035553 923516781 925173584 974209721
918297062 923852404 927151510 929153735
78772065 739270841 749297447 757678358
740603690 759709663 798510003 812527942
695376766 857511829 858404021 973761129
866228732 909004503 914311566 920669453
638534185 775394898 792391512 810500215
111231980 192960888 210242982 258601411
869052434 881155485 900555790 912064927
874471115 933371276 936715786 950221638
557452843 589919332 627751522 637123560
338548906 345642461 623461199 643009402
255562148 406491874 610221653 613487780
724375514 758621233 773405202 814747713
527469552 599641964 611182832 944927251
753462509 868791909 869154111 887337201
402588350 552227686 559783850 573752638
494659762 511687023 521436821 551625878
959953919 982177155 992984333 996242388
383688252 444345363 664561527 679935122
753649125 943251491 946406793 958122597
582523099 759485092 761653067 761740275
347468001 661798868 682357481 779830979
257603616 505691871 544068996 826891244
644607907 725113988 867792395 872899577
660388828 794215841 980713139 989906866
443532573 729028672 756252801 845608445
705220640 813070569 825874550 850799506
512568448 761296219 781726611 781924772
580056894 663959643 688396593 709281991
174804285 406158812 488910728 623911108
171164101 231232570 318592366 337693496
578364676 656083486 712569880 916840111
977769096 990129743 990151882 992111134
471558086 774448707 809958695 951385884
68450455 176635331 224818231 305478179
955062709 971664487 977164346 977259036
549792579 710752464 897027624 984249406
214151490 256263151 330850039 484826179
737838621 739067927 739272879 739434408
230057758 647951532 660799666 716201784
741480182 785551796 821414166 934630725
88756281 100287238 463684535 485385783
585055199 696086021 731413506 755558725
443944389 617943076 675658903 964043898
398803754 730233270 742102257 758865637
504226098 775238878 932066427 994046539
237732199 380392163 383647151 393607915
563182643 585886511 587193232 590181251
955993958 957610986 958024534 958158820
722236598 897276152 911586685 947381810
474672698 727648323 809897754 820091143
418827503 474791729 477217087 477716677
594690867 889798873 898766208 997487803
85331789 502008920 538719571 617697367
80819171 102689638 120259044 125458519
78802049 229115141 255564465 530129031
939201049 954060194 965022328 989531951
771285886 846066280 906472161 912435551
59078120 68705454 69877545 82750454
926355315 966862957 968517927 987307569
322237855 346812217 357075315 358965592
180459985 417015869 420849156 431593281
47132625 685835775 692095863 748182142
794249803 857343663 928325938 958842714
213473102 466972698 593350072 978039971
437015247 453596273 734010055 951448925
508708135 822556367 848365479 849451367
656896913 716951613 853790838 906942586
933529773 938021397 961405663 961475132
426098432 591466906 651824517 664536557
835477874 903338413 928856049 976670402
203759054 262471555 370441939 413256113
799258949 882517169 954800311 965317775
103664875 128554519 129126529 131053189
992606265 992856981 993054484 993781870
438623625 676170329 832066380 847154265
525218974 532318538 757150737 855206488
909613849 924924284 933628286 943309145
523273988 677882169 724227725 807237998
7387980 182678928 378499740 382265763
906695743 941336697 943599744 948873237
688276498 689036062 691643182 693628283
145042781 241518925 391568580 588572537
946099612 961912327 967636194 983637409
954476464 956354181 967690083 971878790
640800860 732535223 736636991 749843764
844400842 865964959 873207897 901015083
920398595 946554827 956653251 962260140
14071930 215170261 215688339 217359789
220562050 256664883 294422324 342303068
914467539 937594093 974889077 986991739
18389001 185060813 251455056 252408260
189074469 215314232 215785927 346622389
511824138 588756964 605825422 613923137
526411009 644516904 675741041 683941179
399169846 691034750 708760276 783337311
288571960 288626321 288843713 317028541
959367293 963082029 968888939 983116855
40674011 389839541 709276011 830140002
296850192 303104679 304833456 310753195
810843708 830975366 836528083 844482850
286399330 289649401 483250220 516200141
721132523 756145056 856693624 890816351
744037410 925637966 937338931 964653283
200446904 259192052 263040414 293064197
116258370 146473602 516908129 982078168
918815158 958875999 969869178 970644414
805071602 843461785 854669443 859376474
574244917 714710883 781946218 812742467
553709988 554448134 554897764 554941941
612747206 681531683 692325046 854746775
100592137 564175607 659573392 672699246
624691003 644251308 673667727 866257269
627310097 711359266 724320163 770869069
176602531 535359036 683890540 850379917
235346414 534309156 645659478 949330716
189730385 195821718 505423356 775334245
626591248 638977189 786384319 981956410
568489172 584722480 729902396 748194980
427839785 569614336 600967318 857746668
783318271 806910870 808893569 815245544
652521514 658824351 658852812 658946887
703128290 713123408 720440590 984004070
598517316 825225874 852427294 856426596
797962446 856746342 931651256 971850442
26635495 85051302 91324196 107420153
445730645 618474633 912056815 995848048
634179525 713717309 715716918 716094955
92741958 94103551 344868845 346806030
491322062 726035119 774209278 925553787
271253428 375961031 629016947 730555116
696345652 900984120 931657281 932644580
717911023 718225099 718290932 718484942
427565160 443351556 659533453 740141981
145214343 162838213 256240578 430404363
855594010 943054635 957786679 995455355
51824207 63036001 70092229 161672146
66924092 364381213 495094879 667127160
46404184 837511018 915969134 981281947
910555134 910637343 911398127 911766776
751747057 796189120 894529859 924761687
39416019 98419167 99688998 140620595
405026220 462613054 727726324 794471175
836887146 846150858 865192841 868454622
78711387 175114855 258800757 299380906
628821172 680852437 710651792 718067085
703378701 765943750 896045744 957975845
356132835 763613419 794612116 872026580
781690645 812148844 829466417 838599009
512127080 549658002 676732419 690471176
795525635 813494058 846044248 877367618
79713011 217206840 217323070 220656895
149105576 386362412 454444073 480118315
514919543 607798575 609423154 610787910
646201366 680387141 759629830 962279209
434151458 772403278 778036803 795418626
580486044 833360782 854690692 855416095
180524904 519247686 576100571 601240355
23418573 131249632 187422647 262261254
123778552 385607680 871777722 998570414
661719672 765479628 913761611 933447305
60131779 543198859 576001632 613262986
114385328 135932217 626655614 638296966
80586491 492075679 784268148 971349698
663434181 704238156 710397419 757251590
12215313 56462225 422718892 617638025
920662600 936023355 937715450 968256386
359234998 557116105 720383822 870244940
453475595 623724481 624514585 675958486
608286426 610759087 646647500 651925441
97275421 433287052 438744754 471672854
769874095 868002202 941228754 957854232
758711248 788108694 807431922 837635380
82144933 114926458 205089127 255361442
814817462 815094397 815217343 816041462
164162671 236638835 331813330 679156098
64480671 70003664 254585441 341172878
945266171 946254561 951942133 963849067
446335900 652915277 716170064 747082765
82796413 460866730 714603031 867884696
904660478 927477821 992794448 998928479
201424740 567103684 619371892 692540505
332055638 362367317 431700382 452350861
326478945 345992254 413603966 414802961
397387382 401693042 402358764 403411342
397395815 432462938 447600312 763801828
693977197 700173585 701815873 702085215
220139941 448449034 486143914 579570423
564272270 683419460 683716365 698140662
966763148 971578886 979057777 983651416
632832873 694264519 699013810 718170603
431201231 487899017 504968092 563889824
843170766 966717083 968192414 990347233
682177372 788155428 799618734 826998450
270397649 430964227 567493431 747407022
585643879 713088656 766695489 826013500
693856192 828905422 893569795 927831464
118423135 350279837 491642757 768279427
204354605 315291209 316283662 318414076
596904182 684982423 765787675 947435021
309883370 811308931 814132643 819271262
999146524 999227103 999313730 999747027
122959110 185110205 252449448 284259293
635296003 706518201 734702618 875957631
1238996 84778858 144916721 263775870
710778652 764661033 774292670 802915236
542463204 588298286 608152829 625414284
843400728 908797562 947068786 966535529
918785287 949731710 953508108 953813251
969479655 969894018 970325053 970405682
773628750 790829813 792759589 850041125
239741626 358259647 559776157 732279151
849630475 902738636 914260041 914767969
904438020 913115295 920022390 920681751
792854989 798840288 851557971 914603214
94546803 258764155 479872229 580075309
223512423 405368265 416593826 565977256
775671035 808950631 920578954 995408411
581628904 582440026 584985985 592722973
318446283 375794961 708254014 938072394
406748579 484664646 518083472 565116262
856896085 931758802 956294866 989783947
148544296 553620154 599373110 709029422
468481866 618299484 624765683 642135556
335853897 480156132 954199011 977864117
683542938 698632676 733779724 825959612
592389909 662985133 664281551 686055792
451882870 844689210 851542634 866937468
508015070 769607146 802524792 886869612
520682833 711653197 753712437 941892490
911690038 919277006 952677345 993273743
811622362 836830640 916380875 986189048
959025901 964132600 964150274 964159396
210542595 257895969 263303617 268646453
90029332 253980350 266588113 372816232
231271164 339997840 352492624 416086453
445323260 893752400 900399471 903870901
682252343 951447021 954222409 960137593
484006966 530365800 615141310 636434988
669834085 717109880 763756792 861140091
254633107 261910999 535231094 673563807
517591158 727371884 778400258 834969291
495125541 616680683 714316351 761175976
586341788 723504458 872800393 877438453
40847931 574455051 704823364 773399151
406418247 447987949 549994354 579837592
685901928 828465589 900057258 915942908
115886633 153514408 270537730 507749542
856360572 858701390 884157523 884979795
408055603 722893761 793917845 978954890
473992840 723775840 738556235 980319815
723504022 794026718 805970733 811852593
485521117 489327887 491656678 509648047
35459778 53739695 282974255 418639829
326275596 328272444 479269092 618914664
975810153 978050729 992753717 998710612
919816935 922534690 991500507 991856090
828670587 926597891 947598879 956447873
160042109 808949271 898728551 948722005
134541610 460027846 828490990 912501077
807844385 815142489 821535579 830211029
302438631 367800510 368081523 370497410
990469987 991470521 991537766 991566576
797674082 831808317 852162318 893776025
543279124 660223784 745130163 954223424
934787725 939579169 941076824 944460533
273600069 304731545 333031046 355554454
844810904 877042568 947257558 994003086
427941447 536233071 591521654 688093635
160979958 182660172 182710677 194139812
256357036 262712844 409111533 522102825
841722454 844219636 850656083 850779130
217056835 368819654 381892606 382448144
580753321 581443005 587461188 591189572
918141471 921147808 932407683 941519774
1327137 252455268 417604458 857803528
305176976 315005790 408766201 584521650
213138479 215007668 221176014 255942824
677218343 851491705 869335091 943204869
803893379 804592021 805986251 806280240
383436213 456723864 487170077 492984375
54039056 151273004 229596674 247947020
915241547 923111586 923998098 933835821
387310084 435053001 578892563 620833311
983346747 984068408 988384229 989304502
105013203 105660445 290498540 893335943
256649748 356118661 364368265 517205859
597465388 689345066 877574042 971838422
546775209 631394628 704791189 818066236
452027904 616064667 667354334 988037649
795740426 808287497 809926280 828187319
448955521 590659857 625925071 765039911
947672712 961963922 964452171 964923757
974195488 978113688 979134333 979281515
287723188 359915598 369716007 373337075
840355470 855682270 868679799 876232488
933482335 934668934 934924120 935082813
871399355 873015365 873087548 873104142
889436314 975940590 984594013 984972388
499950553 505855317 530997141 537254525
590159031 814634851 898869353 901733356
509746264 528653032 587517491 604332640
582632006 645233455 722194404 823958261
921188587 957107288 957890065 964056050
346927639 542168341 787154727 930839742
718637952 781631178 813380261 852648679
821831485 924750902 957709986 958147016
673817163 693899506 738760521 819991022
252037896 411526903 421397123 429509447
140828091 146778615 691247153 895237859
386280714 798174384 844174237 846937670
893648513 925625735 938531584 952050779
121769746 306595401 502901459 899350469
794864528 814518153 818882673 822336915
618888499 861220016 912167129 926439042
44074519 310835426 399649476 583564426
393095612 515652195 647581882 741443457
5685127 177152864 571693771 893611568
381759296 497651802 497860708 544569920
66204563 75605042 197920652 521108701
805022863 832237219 882244277 890444883
647014953 648430028 659503517 670146363
82652858 215460690 234337876 342026629
15267709 310700083 438393911 554530933
994475794 998768120 998809121 999128798
205665278 519704655 525814379 756197047
7973161 19291952 96082175 201604369
600876126 735483275 820204422 871757309
479779022 483707337 486660236 488531251
736137101 875940579 967239482 974132107
726684180 831964773 882605233 884621835
373221053 615073806 689243257 702555092
89250123 91632554 377293657 404601249
199328607 324662105 503668716 742703780
30951172 77208548 273530963 674368503
834218276 835346849 835401945 835467275
751786512 778824007 785519744 787245629
930781180 952168587 971703187 978347565
307447168 709750351 780144309 944142218
647447064 720067136 740089552 789392729
953719973 956299106 958738221 959299901
726238187 823577474 825593714 828918283
586090257 614980979 616802354 617210824
75537443 307505585 818816909 989105413
101791891 678360616 774537786 914800658
849140660 889135835 915043604 938694806
638619454 768617720 784879598 873630353
654930893 779526239 876488797 919174831
422853986 666527325 667862092 670569052
501173728 850652018 939335057 945615944
294208912 298016231 302530126 311429055
647972766 653273765 666148710 673863508
578657433 600962054 626366956 803447067
910744823 917049116 922862785 925960540
927550350 948400006 965732742 990154658
523270172 569902603 639208715 750064540
988198849 989077753 989973740 991975207
247882624 816973443 872242649 877712109
224844994 250119300 269533592 322487077
81714130 98180508 162328905 292629835
436126305 566491918 569052738 604260614
841899524 859479428 945092910 986154864
70430385 159798846 160938480 162615827
223915334 390460471 777889020 924370799
911740418 969371605 972742199 990966201
903394058 933032270 935287548 940518439
95774949 95860643 227623229 374578889
879698177 931235797 947726459 968603857
225461292 363163692 710821732 729530775
960588571 962096330 962139229 963612329
388271334 477164662 616576099 630766368
985792906 988738234 989044271 989321041
4746342 6306785 57101957 67044681
491482814 555133123 613594107 837567290
92593723 322617745 546958720 643278990
426403177 815765296 850662212 932164823
878426680 921135855 924139152 928217346
441174140 441612517 508851500 740554054
761788525 795668047 910815320 949450076
279281448 363357638 440763629 937099855
761209132 774882315 776400885 836259592
692746973 758602038 760391410 864880013
237559044 366708096 450348113 636537786
247963469 290812931 346638643 441874954
563705543 573953785 583316064 585144568
190739048 531095532 613751283 642307265
882887559 927976437 928502381 974375053
202721376 213283128 215949180 218425461
801051284 823837230 847498171 888169332
356827046 391566916 393937262 394401485
664425854 800197706 820047886 976876861
246676714 500465403 559037233 972117655
395080216 558167292 590663913 606970415
893247774 952911039 956120983 974943216
108755059 163280275 311799245 526145140
87957874 177992727 207738595 867209784
445266142 815530376 818780973 974452610
258378073 293120811 310620742 508806517
762232299 901038085 903383150 914293615
125924482 627312609 667077118 838894046
653613164 661167340 706166701 749833362
670755550 671773641 671961889 676272172
549426545 895458247 906550397 920783915
897394847 909895180 942028171 991914322
132896842 143866766 178474184 188257165
709323830 722935866 760767064 776294669
645066378 886043748 892644217 907501087
88971859 315970147 788455857 886927290
425031169 600849489 714416181 743781417
962763241 969288770 981882515 996305957
441015489 602110761 752342376 962322949
882877478 903399794 953577158 983099125
791319833 840432081 853599790 873144320
364536958 531070467 544282929 777938429
930975644 962931016 963973325 988619124
569399456 602358451 612926460 618236756
862576409 872816994 873429089 877253154
727652989 821369995 822326955 826194256
358923427 371217711 433807045 867645734
318383687 568366886 629241755 944293761
838020490 859179707 859542629 859864689
669287023 733731457 737585478 739178881
776680287 783605909 785129727 789970904
290260390 403671784 420630793 463322367
848491508 852666378 853619005 860613077
231045852 426550094 451530680 452088358
85487448 305387338 501394693 666088653
759385411 835653581 946385452 982744665
86584285 192580417 206050729 259659674
363928139 409578299 466715877 467173362
31284245 307577778 323227791 324995652
749253031 887837452 900053355 911286234
497610960 737768934 900462158 981002198
403005765 423393815 444652029 538413810
598131999 621875442 715944882 734834121
55444313 362571369 565388416 910307207
558059091 949890571 951734425 952721755
668012114 728821673 729346174 731712821
461401597 574235155 640816556 704229196
857268449 937504035 941637927 960958980
389198831 563341853 624075110 838049459
657142265 814442021 876598387 943022865
118391864 184944223 513663352 737581912
679482057 685125526 703404797 705962266
171813163 649234263 718055848 737038623
629207746 669242216 679514711 683820204
384842072 408819654 417478640 422008805
809527703 847860933 856514756 904595423
838837648 839649196 888146288 999019006
631653686 709258137 791498417 813604962
137721572 316139430 328288351 331424015
974472147 978043346 986852616 989086631
772030629 796491564 799871325 801452533
177252829 684821759 708102034 712838941
69581412 180933718 202784106 264716217
483388934 598821368 763739839 979931077
772034035 812892907 820818635 847706729
763170622 861169627 873027490 920546361
548477793 599108569 602355109 607583951
718931640 725666709 731440641 733605661
308468993 703841005 737076807 850183977
902520802 917067336 922477795 931147968
834751843 842490871 897472372 989407099
289902704 291859469 293838348 293891912
455881048 588870396 598881233 624792783
173642321 189246189 504256376 552666326
394343409 600863796 721371407 788130799
803260342 810987180 863649232 964143297
548405376 607180580 640646633 652127825
495937298 552656684 593501725 648124067
772312212 926454922 958965301 976399492
881649427 882079218 882368252 882849427
426890752 454675984 458651101 459123836
349621421 446265628 840910527 916377690
765088468 780812020 822020958 867529290
400230159 824458800 943320685 993795363
511691104 517019134 523764375 523880386
21965227 358287137 508376537 988645356
564502583 802137242 978602627 989283070
108848690 191911416 236123181 296955049
407663658 570441814 787523792 884328559
732676756 736785777 889393152 936134609
748570696 846592529 847824361 848247724
895621379 920116363 950903787 957660891
548461539 613013876 743044699 841793425
753523695 817172896 833808824 841728303
134718093 140659927 145543647 166828068
147806218 313956515 406709445 507035771
865326102 871238566 875874624 879428916
79609925 398231907 398526879 712387644
555073679 601901300 615812081 626312190
209961424 672141161 714384789 735957697
293328969 304758319 326742977 414329972
545008157 608880971 690197930 947212750
684615637 715282947 720246995 731272951
361507037 372105687 380656992 386039475
503071236 770290079 852906087 975248510
328253440 614424603 649276219 723537858
868828648 906452276 907878231 971231174
128682424 561798336 566062808 614621512
424024272 609990470 632366487 636113612
922393717 924443728 932121927 933326686
462479439 607908576 609923376 610564677
148158185 207356029 207602514 208178905
538692149 576742001 642151487 655224779
901335045 902820717 903358943 906837191
486972051 513427821 635653621 805342489
268021498 447031516 451429587 499315839
554718650 650095966 698163040 849014377
936229688 937045122 937349289 937743045
166710331 687010549 689653997 696320876
721947761 766350190 766590466 766682112
155452648 450445135 558992098 622350710
739207317 797231741 811990066 821009049
472503504 484166209 744221685 747432723
55984086 88473103 94846082 122960138
355022662 526527394 556742159 583102526
95974565 137624853 165549213 175641149
121244122 149361250 205323530 311164598
596711346 615006034 675851803 677198037
346454109 524715375 567593400 569912802
966462959 995270557 996767414 997274691
752573152 753563105 761016783 764833138
8274573 344506686 366241052 431896222
189010868 232365952 235219542 244628553
579716348 758949629 821360517 832301066
44804459 103965477 105866473 242712114
826464494 831100573 835613380 843339791
449859284 528390346 593536587 853086591
811072595 859872559 864863007 889870405
940321026 949303925 950227507 950784270
394710365 437251967 467897840 519783075
113097541 371350456 395125100 418078517
546940541 549930060 585831489 629023782
728890158 747903291 752150047 757065052
528852067 564962097 567369510 602167587
763681934 778936454 865359468 986523347
421362178 754881034 760409464 773381281
909950838 932439539 965079649 981221302
723641480 878615370 894225472 922532627
290003000 691346046 721392594 920093740
808023913 808817353 812384201 812877534
919113571 940784860 948461397 994226995
81378900 375931490 616839562 927145348
100592586 205875662 571767108 634315402
84017978 507311741 792958832 850088540
72936573 108731584 410979251 504815669
499361870 650939108 742759634 759052798
642841293 695803282 712067586 777589559
548574206 657258041 748879800 830143100
697601611 859851468 887571922 888389547
753932030 792088550 804994963 805962100
738345672 897511577 899743130 902464039
512000573 707729767 709822761 724940029
977197141 989117411 991122321 991405244
391979757 494303217 498997410 994474833
698733892 726000447 806675517 867509395
398445182 432491645 441770419 452401517
963925541 981683164 983726435 985804005
527523 124168003 125191837 128882373
194237384 601611279 692741847 704779660
386136906 643207886 643276104 646804418
209388864 269947598 459925485 643279250
638990503 641525672 641552450 642462919
736428510 953804990 973760833 975412198
954499881 955006319 982362837 987775226
92887345 480729709 550511747 554298446
722437505 730462121 731850745 732646958
344857867 400008409 842037659 983246760
84732066 159508673 216525351 567868422
684049790 744051719 747609826 781692656
315182011 808940606 809522359 823770154
541928153 563655149 564226199 614532265
751715901 799585341 852440837 874003287
499802543 538187166 548612906 551061040
733780955 741735821 758180809 759362245
642246864 805205114 817866690 819123546
329715331 359621487 373548170 636096494
359997773 365758875 402743598 452999755
774877801 871068218 906825168 952221889
990276215 994921310 995357025 997295587
840175612 885884827 917025794 936817219
119923680 401258971 403185495 403360047
59914734 547135740 652903977 654008599
56789335 166015063 244113675 271647363
640866607 664113125 664223406 667977692
980210415 983370650 983377965 983682456
436461810 510330637 512061780 569355122
205225720 484133224 521421863 636335707
750146213 822743662 935574110 966343820
237058051 673613790 762978622 767338454
328596476 399081097 679322328 873252665
214424289 478281773 535737361 636891542
856320230 941248414 942127102 942705734
568571043 610848475 610906792 610922450
919110036 921335754 940953000 949250492
877689498 901310277 925498691 931348443
920833145 937058562 944363297 953725794
418245720 472861223 722370711 903962586
378405955 481252196 710960568 714916000
969257900 971912603 982722945 990491712
178232294 567600888 568910083 569467773
923602089 933863510 937341673 942196677
372948113 793441974 795852313 936317635
119898015 230621281 279312885 467350472
804659126 914213423 928792155 949820003
437893407 500453959 544292925 652611672
579111686 585132725 673266271 714260629
585961466 615411605 684188341 687316917
357646961 457603655 464374685 486707122
745815873 820225654 820838012 829656449
386205737 595107913 792603111 803795054
218015814 608921261 748784856 817187202
25151134 537177366 607620492 721537729
847576217 849346296 871116089 897269290
70697090 420661149 423539943 450856195
917382154 919897911 933408718 936689936
434652358 438546490 438558549 438620283
697281708 719368887 740999692 747107255
719414426 731833575 752357878 791359549
642067663 661169158 745555952 762081484
482725744 561350774 657511931 780233962
34851588 437863871 517676673 522894008
628472569 638258398 764113722 918205340
75953181 459193518 482811343 704611033
464360741 476667899 489791626 630254404
87278889 188645304 189194850 191919853
292396070 657245155 718785943 861531723
198076283 800769122 868100197 873797029
471905900 529747000 676503260 706728053
47358115 171840301 214495353 270361956
917164713 921179323 954420284 979169251
557964913 559206614 566549980 568043109
160660942 387119392 414048466 841562890
527823608 823210916 826791771 843702025
154682124 256493719 294597972 719781637
373625993 416507082 581274551 687047319
246879699 633628804 755159625 821141988
768233907 770531645 772954834 775459331
601287637 711502822 711898382 712075713
284370248 983194134 992658338 994539580
38289154 157926438 421152639 432862481
565095002 623385596 771918085 785018125
461958028 517681719 540247675 603092785
100921 325090604 407690449 829297093
448747492 714849289 717137727 733269414
98447477 233291836 418389757 489822912
238874810 289497950 296740602 329108469
278839009 304661294 320043182 321844368
16798464 420677305 828151453 898576783
543451022 573085379 591142288 821190645
350966247 679059820 806528774 957546729
622349515 683204026 726658215 869691963
621372639 663920556 729199271 934803834
838755114 907654508 917345830 928026360
342142362 487265467 488159315 488194913
210513277 538022048 544968436 612409445
876291592 971644084 981162005 989753940
217272532 238072017 239580579 240659329
866242651 906766357 914292439 918619783
796046463 901117540 901773455 962724997
534074628 887240299 929843140 942123381
211300881 212273815 330779850 441314974
260676787 898560842 908109028 940185303
890686299 909274281 915185278 966242035
342252123 360852868 362244711 371420192
855719532 946503888 974869231 975802380
730465578 748505658 872078346 891635212
902686614 947824510 948159003 949023960
396487316 465959753 547831199 550128421
856053099 865473503 888022747 977244750
872703048 907804439 925805333 998951999
355784378 478459172 569861052 581049722
436723255 762851332 904384564 930041191
348993686 409705242 431844811 468070294
965680788 980793107 982626352 985470406
957934671 966817123 983952057 995390311
871221709 930334343 940658291 958718980
998691190 998699913 998798954 998914052
833148566 851216591 868559680 970901427
699683293 715650169 728621694 737833775
52151262 56303752 70700414 79727309
968419219 976750538 976806381 976876939
353620183 883570735 899661917 950921374
604981995 674020749 708439716 735388144
209777394 456741056 512192911 549799455
295792756 533024335 551028073 569925024
869908959 932402076 934502166 934996285
556211457 862025017 862770940 884766972
638201743 697420439 717540818 722913949
557058466 669625642 711686419 719804763
422690357 850000348 975682852 985723631
548094888 664741741 781055389 992216014
44665920 238429491 435903392 796596132
778549412 789919862 796664541 920211623
871624802 872598200 899705036 899944383
391239784 428813650 477709242 820848840
350474635 640077213 746987910 997435615
30089475 139239726 166191194 198687392
102336237 700342073 811783301 856813565
432379592 558452610 631760240 939184753
164964856 191668236 220677431 324948906
92956231 213107599 226975020 247725897
378879583 881295804 973181726 985863762
380187217 423444101 808190587 988911172
872000529 874748944 883760351 885233767
341250551 349731902 374120949 382400300
900442943 920679185 924908557 955587016
720534666 743723780 954251972 988754841
963765851 967989125 973190743 978574378
702343579 829682750 949560278 973284148
617749526 762612818 788157754 799459115
521747708 828986110 843181654 878623520
97663328 146996327 172467143 204019568
486674108 560584024 609072342 949788004
282314092 918510202 928372541 958338021
313799982 678369901 868496993 885484227
699109288 784595714 806739458 808132201
274297058 803312089 910846958 913095780
800588232 864702209 888246742 937166771
917310633 947111430 964958060 972659876
304890811 628153501 796970271 933467211
317688212 579419765 620831215 700993206
498879410 773314148 940097233 949498554
938809589 943259348 943459772 945313898
930888224 942997984 951628897 964675849
941935195 990956956 991054653 994217933
718766004 739154955 789437144 847962225
226969497 423164116 428432823 433085554
963719519 965973590 971229861 980829629
364162239 592955318 624410779 625058960
780665939 826679250 838952160 847377682
237351965 461479195 555403194 653884478
561243649 758827106 762327392 937310609
231055942 436739536 439042464 468884037
514391066 547936016 588638012 592980152
634393099 638134907 643127214 643971403
682427022 825641887 858920163 974516441
751862395 858980338 859507154 861458316
954504079 958719721 959346573 960511540
159248104 357925748 500698198 617460252
367871885 842190404 948748413 976502940
557635812 615799136 668474034 712952112
313719098 384205111 630619292 870785735
550487103 760573383 852257493 878275028
726529415 790650337 837832248 982211839
211691786 735378273 752412085 853957387
459135908 727040379 731760366 738503322
412469142 417153929 578045057 880576616
738908419 760298215 883629565 884361275
517727348 594478258 687196062 842732939
296854357 506805325 810355035 926375750
335131253 697644509 725632838 974497287
725798538 789448605 976903665 993376974
366441131 407074170 729693805 995183631
486465748 501929380 502338067 509991732
244372581 585271850 890998914 912162830
575630499 960081869 960971955 969492469
206595382 214765435 247706854 268280714
242287274 451949272 477239276 490607891
350035182 796521199 868876246 905128537
358065623 382848094 632913741 900098074
199802270 372440103 388429920 399018246
657012062 676371015 698383272 832125591
423008663 449732061 509350705 590956191
252399278 582178655 590022696 632250867
608649578 790629490 832078952 845036792
432676729 647842600 657286016 684023259
101085161 327206628 484001856 715731187
225563567 257833021 264781441 293028014
353663011 464431355 546922936 884432966
736029570 769349461 835142690 991546742
669162347 760837834 822602403 828800795
610359651 659718171 814344704 944392562
270293841 395511610 587689852 587907909
727563778 763738579 765536367 776191018
211365798 310865745 321563303 820029900
194055249 354669775 354676643 359605148
287090299 344436805 414804013 651572941
33575809 97347322 132599134 346329821
855186465 927496582 964530567 975149291
646515970 648274480 654062980 672225856
136075562 690981547 800601851 965259801
679768198 790653436 855999201 997643059
986509925 986656576 986667432 986696051
759075325 771524360 794955191 807872134
148496613 435469609 689014318 757454952
942270361 953506189 976114785 985939926
164670970 934199375 934986031 936952639
787336139 790757296 802831590 813368743
141700917 159335250 170259958 193171316
8510788 94116313 213228665 709220409
725483111 758423888 762360921 765007213
630317812 636766529 636838353 639428904
659237793 733582845 752337346 758792534
396107276 452859349 468723952 672297714
635064117 726966185 762334117 793159944
993917951 995882093 995920876 996310556
339126194 568540911 717865646 944537040
675139708 765372416 858630451 931887442
839716843 901774165 909083816 999024650
583258484 600431238 627811313 667631103
291290864 386961840 389034912 392955405
662511386 726529543 727785706 727840326
371568658 399667757 497043292 605743448
658666460 728925289 847497573 864089851
569407202 576198557 693076361 723309071
707572334 721565057 814990841 842864848
107540785 421554823 670391995 693239629
242106303 695576782 838787064 965012123
515728144 915704918 934942480 970501080
507689729 562719968 631336641 678530460
856554193 906174476 946560531 950065006
942162853 978038823 994171345 995607538
259684612 458706428 480050629 719735539
549281627 670425197 685061832 965095305
280821882 612220062 645446126 675872894
262544404 304659699 523251567 655522572
615518787 705404465 977961809 996685636
832919555 834931627 835785355 836709312
626858419 644050597 673617778 677674954
535161751 691239740 750169648 880659435
359368280 361143453 363133285 363431845
799384962 862918696 877055219 911829354
957950980 962874025 969781116 973237942
159870644 624646164 633409624 639178398
773715657 914342220 928621481 969841271
329799263 498331752 501667076 668557317
623869686 717940177 878508202 907374293
883374579 905701450 928616688 971930721
301928734 445781071 488094885 539719173
422431523 467507680 497832573 919265078
910577681 968027756 972958173 974797266
826488798 837917224 850916764 919840201
20936928 356401987 392952078 894846122
652244053 696763555 698171107 701596080
351689948 433382925 667782322 683161677
480655610 510769392 564600543 621670998
792844695 836691774 874137324 920088976
102526590 191602960 199109592 288968081
611921632 621209586 743815997 752966674
739369425 873146088 880464713 944591301
294933194 444345646 473503555 542881907
740618278 809695577 869718522 953111468
870491557 870497133 870503517 870509821
134455531 450811378 465966021 548652025
774407170 945824290 945991407 963404628
548635092 841324794 847447803 853970787
912701618 926615428 965389600 970066957
837898448 937159824 945991469 952287393
746301126 851329609 884669272 923471685
474592784 483199489 483356623 485596031
995350415 996027431 996420015 996892934
808271879 946796722 952532860 959662237
954850975 956613138 993694670 995251264
458222436 576933499 584982085 984868311
835794373 910987325 916991056 923868908
442395928 704487224 727884193 789523560
594080532 698419019 747588492 767688421
162083413 678846433 902471471 980046078
150403804 308724193 358765687 609675309
987137676 987810588 988750581 995134293
697843630 785365814 807346209 945987815
508008814 583065749 678025686 796505227
361236571 397121235 489726856 980715523
75612395 285054554 286459854 286594965
886722549 912367596 918329841 934854263
702208821 740956600 741059147 741065838
86821835 157774149 489294125 667165507
634550972 677109587 746160739 909962776
191259504 702310573 726771749 733591256
922607666 929787418 934073624 949080558
150974643 221358657 458174319 631490254
861222024 866863166 884201079 889487475
351661479 580983507 652220804 747466691
828969710 932517728 945084111 994727077
636930204 711308928 711375256 712776242
319348438 420125927 660893287 662678897
637661219 774497629 791266684 809967600
274866673 547942830 667665750 945671863
548999950 653869592 677466800 989444400
791535663 856222480 869926175 886008151
691990636 696956603 758621404 771446623
263662530 626767299 649768412 689038345
177884560 204912980 227912342 287227516
431450906 439805452 661772384 941974191
471894538 957287937 962463702 962579227
774601962 966384050 968483548 988657135
911096234 929206626 934443112 934496036
325445152 671880035 673332960 689523224
956059779 971661050 975235802 980144896
79682032 211541696 223426283 301338972
490347238 537496134 638229664 738520704
858888649 864857200 918570288 925841107
62557538 132371771 135064541 137835200
24637277 133872067 190225230 346934549
325070537 585966002 589809482 712696177
999924380 999924558 999927015 999929836
314125357 314390030 317754924 330608305
340315576 343561493 363141922 397991497
31748318 193653289 290432472 467535344
969450786 970044247 970941383 970971506
68794476 112511851 118590157 127246575
584036234 933058466 934225190 945694137
750087338 762802925 771182781 771681045
645021666 649306679 681607722 802504888
597273001 835105328 853178311 868177570
666628443 922702073 995736540 996649209
130599864 686167857 747496294 912789277
876138853 923388435 930248034 951954747
387024233 650092131 663449924 883694869
398429106 567533996 568025573 665045101
102663054 223405218 230260646 230738511
613915186 644956228 799040229 874637316
405186359 407568306 585622614 935888847
830956311 842461995 857763709 872092092
339591092 377668748 449214508 723946647
420322514 432118493 435801496 437016483
962988696 979728925 991361829 997384099
929078804 936875916 949901421 958658368
179979700 402889045 498014204 552340540
623103949 656167563 731657182 785496835
14464791 437846016 674420275 704393463
966558510 978585179 981712282 996237678
45105939 616015206 690199851 819993472
726135210 739077464 769893750 794792835
693292090 745464673 766452628 776850026
943565040 944002431 945006186 945694191
636806491 762816737 778072771 927400464
283455729 322305506 324620432 342011518
330623881 374026302 616506207 670801047
138515936 192716010 197825067 201575395
464479764 677494524 683348211 718386349
779589675 790352839 795596934 804631465
342890637 344447198 351067821 373680680
729203334 913114966 913690487 921431432
483685062 518620705 544317578 592077685
294111200 521931480 602566903 826200238
448106190 555510484 556158036 568298486
89979243 117360536 123374012 130511130
471537400 573906694 805320336 888455410
57401496 715178854 728440105 792058402
785901011 834895156 902319597 918647159
543572759 745992309 817734459 861882606
467891250 469743256 469940284 469982601
774080729 917476582 919763759 945176841
6321957 631520159 664111291 769728735
588008465 596736727 599264003 630842686
868347901 876109040 926605604 933477598
340200750 792436706 819659011 827217967
762802763 848627429 908041392 945697815
873124066 945774534 954340041 954867676
607771617 710155147 820262530 845373054
176244253 282081564 960528404 994183152
383896270 829106219 842234018 954587238
313539089 376899066 457922816 701624449
615690085 680163555 727950875 768034465
418796078 788110283 790065444 795063394
217650230 954046579 967734277 989645377
799354407 800686986 810162180 812541689
973226514 975012194 975396728 975989156
488786923 641824054 769910988 879440386
411435530 821071003 921916872 950326404
499176363 558362879 702987488 868094825
820384111 863963294 865155365 866268119
769693657 792852283 845859307 863265267
394544082 404306529 764884637 815912253
491511590 654864089 659968422 662951607
645175045 652051256 663967848 665595118
984392834 984971954 987018250 989062707
739618583 747639969 788235162 938934022
142748448 309861153 454771494 844277650
719610459 734821277 755001199 831462839
998026350 998290269 998320824 998339549
53719905 377473032 504676301 833252800
553186848 639563790 709352729 715248895
955811578 963539243 967209818 969894582
471388709 732570476 756988052 789326284
62063671 211908447 716559651 723943683
335070382 414123785 426252048 445893309
324453482 607066663 704151182 787346975
498009646 532408765 549893328 563967697
180548898 206335551 402705331 422413252
764797268 810721497 823428941 919315070
988297266 989456187 991325241 994587873
112846609 131172534 460068879 565888333
318613418 701807054 939831527 950317026
299653271 398131907 738831873 837180304
718769626 735601895 759225302 766942540
514425175 570687369 590724440 609091285
884064598 906737969 907463010 929240148
885433090 912012412 915295995 949673818
686855404 734770097 768376184 773585471
453556616 462124184 770259372 778623155
703068590 712938359 921561373 989712820
749088027 751772477 754873163 756087117
892257006 913578947 914461419 917029810
410199595 728295658 768861483 775345527
372311099 619218368 646475067 700256373
375758186 567361821 814432969 950746514
371525992 456092427 470616876 499968371
233104329 235719677 250020725 252142659
141858437 301547296 498766385 534674035
665938552 782341554 788823199 790088800
225218019 521433566 643030663 990951476
966503145 968087673 974857720 999141229
455867411 518640650 727652948 926707237
638542541 801167066 805366946 809897541
533711846 535617319 563752329 568872752
63649300 724057723 759441339 770498544
521426542 526168859 537335818 647809317
63165680 212089774 222655609 235131749
80888570 110569938 139998600 192918850
785008593 895910715 897689559 917126400
217684253 575106466 581568491 588441538
747587946 906517475 915066382 932011083
84585639 218236055 259880232 842852653
887164073 927472102 930054121 975033425
981894057 995758589 996775382 996881975
155503810 489574148 501437653 553915940
795782260 818147253 837535335 839535606
264402724 538821135 546595734 635783514
117087129 367632924 864334857 924506512
173641089 463660961 699117255 773067686
827048938 951007250 969258931 970518323
633630665 747733471 749741638 766607011
214354550 295446638 499452111 596686032
15330862 333042303 632797883 650149267
591087760 669972983 689736565 772044555
731778849 771514500 850181023 914364132
473718728 758230137 765688693 847362221
382270802 773539758 825015679 953676348
929197551 940713147 955840982 957506961
979272115 979684788 980266836 980418703
854572310 856748713 858877346 865172987
887762805 964481977 983238160 985721928
718781326 719024555 726238181 736620156
818669576 843219190 855207061 864081567
13239785 253696152 320700879 333945402
344647966 361413849 519152126 539737698
35035894 48091837 54389018 79869979
58088615 755652899 756974491 757780115
356036040 547521320 679564250 703823240
177642197 816210537 818092269 837939142
23829935 42748405 104539343 188159034
248651289 486161942 714750559 881341584
529634364 619775314 640788093 745874046
316798244 704382843 771633843 966055056
193196864 219751917 229776662 250808118
65208038 197012338 712867672 913669230
842543308 872917380 876085939 888636956
359705232 628874699 681585536 819812341
303311666 424799011 536313220 614191686
702389141 870264469 902225994 916096273
821394177 827235341 838444375 863596558
279585700 458232052 514781819 547910379
409353996 672386707 832370897 905136454
610189998 825514364 919361179 963825299
701349987 736006590 737027135 739916580
349409510 363294486 472834594 530812251
839999063 923309122 931238425 946178737
60496058 95296373 157276508 170244884
364367993 603941183 690774130 821168654
502832350 551802711 560238951 567135168
662925978 950541944 955075841 966522726
288744001 452888779 478173143 522056292
912097484 984908070 986309234 988479896
389000213 670268319 689673532 984352675
486094174 679785030 692765692 785596351
279121867 598286350 630341606 722219439
387144931 508588867 615953995 658836896
204953875 499904473 649545145 780016734
534804011 603519613 657149881 786104949
556059102 563173704 580897918 595832569
133493318 185792274 536088853 566491602
543980127 556644768 557015807 557597286
626459272 647133961 651846029 680112686
921754373 940887816 962309898 978883204
814770303 822931608 829948208 846784138
448197762 691319929 714245341 770158404
195436541 283281256 395254897 533499624
90033094 295243188 350851028 371190899
727614228 853279801 925850099 957349826
472571395 952003346 979287570 992643604
348830227 628943387 772671612 837459302
685614249 772978288 781952264 894634630
548098957 596564414 722524957 781467659
612384619 799023374 803359466 806906415
855700050 871355709 873474896 874167096
257549368 557510031 600050237 773721582
881850739 959193446 974453035 975498622
47827777 119566201 121322665 135879671
650181185 800463275 808132286 921467965
453481720 453846468 455862418 464556051
913092686 941453952 962788229 963050899
40368142 669406082 671403373 690188780
931840361 956298301 979419092 991811672
568703347 588870771 647736161 657278697
62857637 111228295 121443453 133011959
692930138 721718853 723377251 740376581
522584914 674672316 770758661 912798992
954771505 956151923 956283340 960122422
245684993 284983236 286437405 310106101
672063660 832246792 903312997 970835802
84771715 184789487 442210078 515846714
803810234 823266238 845365596 948954608
799229417 899889650 931463513 954228914
997273484 997586729 997612610 997878946
760056196 786433353 788310392 790625354
707399317 719457331 730392081 982217753
219955174 339724503 561375534 713377955
504013700 505181686 505848065 506944884
335310046 629176680 655163162 702658980
171157834 172741135 176750815 179810352
619944063 656969459 790064866 971100416
272301849 341829508 447303740 503299457
504185625 533633035 789024860 941140339
233527394 303393407 325954104 363426672
113924925 612907370 634496535 669567988
224922838 280092441 327523896 330404266
989880252 992402501 992440673 992484796
609983589 730677450 792695096 830398804
600817064 634038239 786200740 836150468
767186753 822147815 837336517 908724877
10312784 280047174 284419769 295860815
827587034 828686094 829003951 829099754
12090183 756609575 949666378 955766294
113908450 177328212 180845764 394273815
53729372 424463657 828482720 958431374
348635978 777334562 852464062 979919462
410511778 580924896 590869114 603328809
534692418 589467758 632009647 686784671
49442153 301792092 330948288 352584249
705746748 826990311 868794141 969134090
491827266 526356217 649341830 790771459
571481577 975425123 987726322 991885147
132532991 219612656 234724921 240599102
620629561 673395786 690591534 691161754
295678639 418143257 612432577 691642202
747776606 760116408 763152851 765425606
258325669 281735706 297406910 344947402
409058504 410918101 487871743 657105599
405315185 530344726 532815217 535199039
382673962 509201658 509497506 509690910
996857827 997412028 998694364 999649107
449990002 510897543 520260996 547792403
300809486 325508207 398176550 425589500
174085076 204587976 438946011 450573617
116250179 624735428 689583533 858260194
544366783 585074467 708953076 849283742
21196305 178830477 507888051 581932613
848497637 856528403 856718413 858870184
901365066 960790147 974306671 987674877
721022262 734494719 801071142 831774920
365462272 588616550 884930943 947961025
793544932 805031992 823221681 998822597
31785091 212408085 415984835 738553378
390537568 632741472 725807714 783585553
607047524 676208590 694445191 695615747
218397018 431691931 593033459 855153324
40200052 48351792 112837275 125361535
174269892 175846442 178377472 178617308
247641796 738350013 843775460 951304785
32118735 82168161 83501680 121476334
702521765 793272189 817732919 859426280
300098283 391620289 396885899 419574034
599660712 661229124 894721981 928195543
357416138 683484242 778608325 788089756
687832735 878359111 899441764 904599967
701341532 777926817 780465527 791990295
71760026 390290343 415028832 462594376
325170899 349258427 371708481 491586755
767654889 875896982 879528968 914901174
956272544 976200996 980921011 985534405
189020191 413785010 506438059 575361641
18363508 27045214 110318684 319486975
102170381 281470713 316419617 789162934
719303231 771557619 779550393 984485569
857014466 876749730 885340730 897479498
695897138 852399364 885613959 950131974
243037072 626146614 634260465 924146805
208786368 282449860 449902566 707894425
918230537 930933872 970450878 984805947
272757912 536885226 548629301 627534405
81488636 349374640 567976282 595665527
193132203 205822186 212591664 213045447
554360700 590627307 594393253 607990021
688086060 739362038 779182076 797468823
358767321 419432138 432637105 484300808
675578250 755873941 774577558 794457335
706179236 728361832 728450622 729878941
925204854 925389675 950642779 963746248
2224303 537689669 744278794 920055256
893504738 899244447 945307036 972979488
751747337 764682369 768673503 773089431
245541119 621613270 722265780 774988531
523309061 553238003 573760070 649125951
643995454 803757342 845395057 903267849
974134322 976304133 978313247 982852743
728321871 743974831 745581231 752800080
156254307 216748771 216846064 216878103
313808675 520233222 684758160 800023324
483904936 661015911 720224029 785476572
694550253 937883604 966427978 983092521
807365458 866160407 885868197 889193988
298589980 604484955 849067733 962245511
308049650 345914736 398298769 578915720
881468002 937238781 945715905 950551270
978214490 980355059 982475775 983230522
909236655 914301234 919717011 922395665
139157401 160207963 179769515 285217024
287670325 462741072 592095950 718332444
607004930 634433649 640496181 643617844
590682468 614436658 801841957 999822037
369142053 407789981 672686679 830941736
956727023 959422309 963601980 963665827
983257299 983260942 983427639 983617366
563062981 573803141 760302655 784334425
169175837 299652226 746964155 945571543
606806295 608586487 692381444 783006135
497818964 812863261 842764472 891289345
186253911 307476283 577201619 597059645
626992905 747355628 798988280 893704001
856523062 941011313 953102431 973545437
924461582 925562469 964883360 965024300
75515045 419260330 512255759 605852465
729442418 803804519 867356712 897027360
297408980 458981189 484104015 512464632
963437704 967694323 968424714 971939562
371660852 790545120 805176757 810201260
361122528 761809416 827678967 866629408
755554168 776563453 788240692 788381208
629667915 715472233 731572984 865668360
310982031 356156186 503902140 686023119
30772186 103607379 257423986 976850045
700244138 904563252 905316677 906844567
419012831 911027587 930558911 952847154
811113788 835555557 912690605 946800405
956912873 975189498 975996657 976409504
533863412 667154132 691325053 696237047
639750091 682914789 709640968 773455573
66206659 116887376 137729130 212673618
192784789 390949858 564501364 650746477
621741531 644972344 687373570 890502585
240725656 540479009 744780443 805707115
441848237 526708801 534378231 548783756
858361189 896138201 907656780 917780477
277074666 297431678 305756253 307618127
60513485 74286469 372339252 452096438
441664898 722389817 895936211 935987820
852735969 856099213 904123175 904306525
130570151 311037784 608151383 859748403
48086003 485506128 625393224 979254722
456661449 489541255 536423229 612907911
599780498 738266314 746788988 806369241
925484186 928011624 929378478 941386585
130170257 132554653 486818204 650736325
1712395 7181991 179331237 226249904
752641792 777128811 778684957 797852332
402415180 432502517 435120710 435382210
154049840 417881934 648801184 762747529
554921935 649846200 678559145 682479776
231883442 597981079 603513246 771278729
724588357 739478048 769160123 789795040
26935895 242594940 447234958 526601284
289682078 852292842 864349969 989703479
457183025 695312165 785268320 791335329
442125324 550573474 642269309 727510674
632184975 684474581 696381044 856469894
884435967 910686985 918112754 923147181
834344452 871986045 872965222 886142964
163117354 248511487 484699992 645700389
506413408 590314608 692275592 701103495
708126331 746735697 892209108 893376345
672975540 818977338 911539428 999499554
738076454 825859684 836600904 854752593
242244177 257936561 330047850 345250348
732029594 796551810 867969460 905777295
451984072 865049832 867669370 882443686
425069193 735089383 900310159 978481890
843869931 917816929 980736750 993865035
224327907 467085654 573674877 582535778
845351369 923932810 931483400 943594455
435054554 559221450 560822654 611056976
136973493 550127111 686438482 699065646
461515231 497626199 503399429 630284453
173164863 256159697 290948107 296188370
351844258 379055255 382533014 389019689
987127608 988651464 990323245 991717942
119493653 204153898 291223272 450405602
847024305 893768327 895573629 904752388
862977129 871113757 892877656 941260604
777141243 788067362 846353701 847385182
108757518 170717074 386120017 519586578
283502504 296841112 800531784 821095779
998833334 999467444 999487052 999568730
102950535 116332829 129819540 135297795
260986449 430705186 439760833 520713801
526050219 684281987 684351480 804407345
374138641 425407573 434770081 441109253
553993316 649363650 754666025 909124369
369347943 454560138 456838864 464964982
656417347 712967876 754911586 756947158
903063556 915751306 917329055 941072699
386147609 407615836 466267316 480616752
520400344 523009387 545963846 722361228
139308279 305467754 370438996 390705450
903564308 906617075 907755948 915808740
724751407 931041635 941829963 978334689
933967403 965704994 966520759 972579810
136422736 144472264 146986718 155049840
949816780 951335280 953897321 954459901
450191149 489175936 510707961 512236689
265444584 276205838 297729442 346798870
844109014 904852041 919212472 923835220
680613298 688419886 691394120 710011371
904019868 927635900 932916944 940774755
325698713 818797630 859140534 887321687
983903504 985938214 986077681 986761982
321207374 605506269 745817615 900236102
911261443 932342856 934790849 945279358
173908419 176731861 181868697 184907537
543247239 732795448 793226615 859884470
488340009 552238241 664740489 681491419
894729963 918089077 936554645 937622025
296260337 606752460 795106455 913054096
929411010 945961721 953219526 954806229
450785227 556365308 589242886 603487573
884306652 930938274 948397542 977102006
535131816 730428545 732386175 735061811
886710602 916861546 944616936 961757204
470613435 482600155 530547261 726862839
459450973 824045455 828778641 858643962
947742067 951231405 951740957 952184292
763046822 892368446 895207010 978005433
133288066 243865976 380733574 865028336
676160246 797788810 808388336 818692650
569551832 570840421 608032001 636266514
355347551 579754334 618472001 646536857
602980007 636941460 743093023 774104386
166397488 168977956 241085230 268808576
33322591 438526692 845496838 995595843
258596604 401449866 507610740 575798816
779349683 854787793 909023641 915628602
808270739 836188155 976908987 982377856
263755666 482844890 490547736 628380724
63124742 173739376 219401533 474531417
797762861 924709556 929824329 950031890
461733030 814597715 816492221 820165272
464969718 532837075 821477526 921778003
512248325 535490073 548816713 647220330
215221918 515053121 633164401 648162772
213275378 216470700 258297479 276669482
75991574 290553085 371938139 522705872
671469952 682668228 702888708 915752664
290571662 309481615 422068277 434703160
718660095 885022683 894378205 952322322
783482999 868620369 871317171 881499311
108353792 297154590 332733753 361369716
496672388 702590847 716026008 730668519
498470228 510279105 519155895 519648023
11962276 18269831 31428156 80484753
275882508 841107303 852964544 875765420
345880584 821341056 904172536 978634408
295548025 515282586 581122448 720832522
56677411 339331960 372146783 373940930
122509357 131358105 137709416 151994985
144998052 145904124 146671305 146953645
537386231 566967029 699046560 828580871
568950908 634048696 669904685 712711722
390185194 590285882 617399565 624790038
992732381 993425268 996004546 997782292
910735446 955639085 993894806 996726862
989068600 990727720 996218871 996463014
721483724 730203794 742147803 796236684
340243262 734588640 822796385 960376671
822131229 913062780 918333354 936353804
171971807 194390497 226213841 248239703
429094491 551548447 578755473 623478014
816794701 877844791 885584252 942719200
575015893 641654729 668430268 999159632
35189752 311925296 314892408 351680987
471810078 521678702 544969518 718120494
266286226 555121538 756678002 785769867
427373829 455956024 460473386 483549939
978697484 980871753 983745390 987004454
426124957 820645647 847839926 926306476
258885270 555227450 558892650 567753490
866405174 909243095 920441971 974089945
524339874 642672189 646477100 744719950
774907746 788728038 794706680 796999382
151301345 169325394 183803503 195268190
899899376 910442124 929162403 941163224
749775683 754182574 760372800 761574796
21741042 33678985 642129657 655551006
998469114 999232548 999266814 999296305
257629370 258752935 259463900 259546533
118575990 457537686 501998849 709613041
891251160 892744760 892959264 892980559
325409898 336751144 684821294 736518742
459702556 633919285 740367989 743677893
638693316 799040969 845587778 871359221
401800857 570679148 579969942 586470233
707438264 732220030 749181290 762481585
256212128 379914424 445058304 691686814
32977589 387636734 822511276 884551922
814176704 842016476 920166640 987099018
997807469 997877302 997932885 998186539
378555595 750834238 979239408 993845667
282632912 306104020 326541620 336776169
540005075 620528464 645047521 660858918
542681872 581643060 589039967 598182885
866642728 886374381 953315526 977247694
158001310 580351694 588373429 668654255
749306203 803467481 828810354 838165577
893805098 899235233 899707069 905362592
491131197 541395573 627723743 675691373
811988646 894220337 907397780 927375375
151403743 154986017 156106487 164831063
999900995 999922833 999922953 999934287
600302226 694007628 737588559 833124775
790733169 831797979 872309511 884909194
634640615 780268107 795899134 802108734
687281378 694114155 695202809 696386956
759465136 880590459 904050089 918822815
771897734 792473434 797682149 812065285
475071741 513498246 636674126 823765048
357357967 375882204 418583510 842947991
943656734 943745488 943874164 943994364
161283438 248107359 501077096 873152354
383762086 736048756 774067548 810521943
277366228 468288735 695787994 768525432
136905062 325017127 429658560 519816611
40759217 677025886 829127093 991931402
947711341 952715844 990331969 995655726
643282998 741743951 778822450 905837770
41583885 820617045 824559985 880690585
884134614 891167125 900021910 919116197
980799192 984659404 984992632 985832210
915381568 915743207 924302923 985272512
745102238 965407014 968353215 970657988
146767717 401724426 409157040 432065417
561199215 807055426 854884283 945166709
585205112 590946798 745011946 927188042
641908894 646786321 840131982 887129714
315211240 364336957 452987130 597488927
549785019 610454087 618875092 907628125
12713830 650661427 722757907 835951556
612318104 659407255 714927945 720390044
667293924 667767364 717643815 720615901
700995140 933507957 947962629 964598077
797898131 821939319 827289433 829851132
768186898 769582263 982425623 992934516
847459556 964489582 972940319 981397773
33531793 127648178 198556812 236686777
732046983 823812366 825149555 836384223
113750932 862626758 925030540 962802440
55518829 191177519 245505429 274807091
668495147 719274164 805682133 939031172
996046537 996223885 996343899 996890437
358727591 570014995 688410032 740914484
488456714 586486840 604822472 624170172
867986585 934909017 941876011 973684598
985648354 989828566 990536538 990986756
706829779 750882557 851463960 857570151
213658177 284625783 286408613 757671039
135600996 252106681 254854700 258237399
734468441 770844231 823059990 825925775
676042655 779827271 887905799 949832010
520866714 579275106 804500797 892305583
867201300 921364648 923357153 982417403
335744695 586970344 643388475 713498340
480614036 492856831 514829194 569363773
625108127 877340907 918538528 929338994
580594992 666379588 675748986 730873827
649401219 733424126 777549310 902363532
623789625 661729608 837846907 945213278
954407381 967500049 985723968 992029690
721719104 762457878 781315341 796097797
649019974 676570030 721504881 806806364
556337175 717628295 759672189 771823448
582994375 615504034 720840835 732374980
258216141 279041834 284912872 303744912
153535368 456164861 726751965 784503942
192370613 420595438 882854900 889890378
127560442 409691592 411618377 461064923
213775711 271709157 272300230 273878518
875868112 885054855 932302455 957927329
296649884 497025056 909040828 959317077
222282745 487031935 705635394 999651035
891957373 906115765 918568687 919747972
158161830 587850542 599784559 630838457
936163412 957985908 958093850 958373917
863952202 897392082 905187378 905787609
880491952 919488264 944142222 965954809
65248148 257850367 303521653 327641945
955941988 956824521 959785516 961102242
588041077 706202447 724950836 728573831
71663744 147072160 184153583 213479593
616956447 631564044 645977196 657280764
233225813 634547132 641146749 643632879
678173955 798988883 876503119 983620137
894324852 895038309 895602717 896174471
444929490 594715769 664412866 953943867
810638766 813211658 814369445 824547674
452416636 455336338 460577745 460933584
887083796 908383667 951108989 977930904
920021299 957676439 958130946 964803918
478103544 483281780 491057922 524692529
818570855 905583354 951214636 973186830
991720425 995278951 997421516 998757650
909677258 920559991 930792439 999978559
743245498 759732347 794544103 794839716
233773901 487485662 714567977 850770485
10918523 464816474 546093470 699090223
351190816 653630569 689792742 760991911
66149245 462428324 468985671 654965809
351938997 361197503 401679678 408573783
173076561 669648142 675736325 692128804
337718973 675288696 679358391 720231660
302734792 319086363 404807810 598076622
787445800 858841308 871331560 943605620
266982644 268073173 399523491 653626864
996692520 996815777 996834588 996982403
186809124 247857122 360384402 368662381
592278829 599369705 634585100 678403735
655496683 676387755 678052242 684468314
662839274 708872075 717683254 720990698
554938649 937772695 963831102 981396188
775607117 818838672 832845942 836627760
82648767 376427913 585565440 960377198
259692682 408228032 482910738 521007257
202944302 380423762 435177448 522143979
645265680 785455524 825705515 834496616
924072183 945071688 945571945 947424861
812413585 892227603 895046789 908063709
367106796 565212219 577777146 590272767
907874045 938860452 950523685 998781726
657487388 772129913 773254198 885447165
421269126 579215060 782222697 786873841
583316442 677105894 768191979 780348967
125945245 201855535 309555085 324410042
434857910 445748184 478921813 577204921
238388978 709174756 834959276 851962922
26596225 117109134 196338128 227054527
6553463 199576269 211875889 215627566
951418700 951457823 951837800 951858462
631299677 739237467 905282065 928068791
732644712 746757639 755534110 755647368
119294740 188994326 297306165 527249001
250063975 527565695 625661903 847085601
409988430 444587296 612539209 657238396
688729368 911613504 912973456 915756549
146320123 564564516 966397419 969168308
617131150 758630665 758767037 892412759
655329357 658623366 660972423 661847740
614061081 712797236 775356661 907351230
173303733 730455692 741549180 872310627
251131722 278213210 356159394 469269756
136202724 661329695 670552304 679668202
673402866 710972394 871645811 912342627
790262218 948995018 959256100 980160660
934006306 938570869 939016490 939418501
568097944 623678367 699878076 722177010
479132204 523328801 578151835 596126580
728346561 838195112 849874409 849893291
469301407 639764520 653154054 714389836
326348532 346960993 432955662 904285861
43106894 455799930 544331971 963545614
59719714 122530577 176618719 223688684
675147337 800305720 838604658 846627075
357576574 804790477 851294155 947965060
150158305 870173087 913124804 917685976
915330935 947426163 952495829 973355906
594274471 623155053 628551510 629298944
489416894 691311207 752873492 815576957
504531564 505289216 558048148 560612302
569337413 681719238 735406586 814946602
666502466 729621008 734835843 742388971
167759677 183925933 186589604 187181142
769777016 803002977 803228393 811130703
16702743 536228592 546595576 612144406
799199649 841482474 876830412 948822590
774535555 797520212 839019759 878580892
261971597 815440719 823084299 830579475
112993906 116348985 117223223 120126512
113666893 409028424 784593264 907904759
866550295 897477523 900013610 969699788
123932466 514341128 573756075 635057174
532448481 769655999 774171993 847685703
538277325 723913532 840810575 854645383
943647618 948652942 948890081 951457389
484766447 495664337 503282793 548599271
232507114 280151485 557947263 874641503
56452266 411874809 883185726 958728729
986053195 986779700 987002603 987464955
636738381 669794252 738141350 804147746
826994453 870372872 872067152 875831865
193382763 680634203 686883087 695016429
993489659 995253858 998665993 998715490
578301908 950841286 955131862 956722530
225644012 278706258 777208628 797891017
940947865 967221179 967368493 975992804
473341977 594152505 675094742 965910462
212585483 264574540 282818966 288739650
841496052 841761901 841780726 841814439
66602684 160966224 798716821 846763326
563323950 575467448 654553772 655796976
828306811 856364022 862318922 924622467
182750136 510363944 645012363 684719882
957485659 963877464 986216160 989983553
645815234 732179178 816240038 910571545
191221676 746916893 833012492 903986218
218586045 461295399 518150182 574941561
255548415 369696217 375956742 411632562
900704604 977765271 979823821 980926242
802015781 824945577 833142654 859946003
390648974 594536215 632414179 926171315
848922927 897317240 933513086 950262321
203792260 654283222 663272349 730198049
610468974 622860469 624827709 636067255
170432177 327737348 333424299 361033783
981529972 992305262 992908417 995060040
865169604 874235687 874541812 875732470
811090448 915496254 929418509 990044054
759754926 776843959 785514870 788929953
19917397 413407188 815687941 843892706
158755745 274590132 276479144 489707328
355348627 797333934 877172373 933039269
814099726 941813944 957913594 978689397
555866459 720712960 805868428 924677149
54294182 113021335 180550598 215443397
84092286 194812199 195629015 314932325
306919513 320753980 321234473 353960239
917068814 920016119 955611542 962054424
997196889 997424555 997652594 997930156
341851226 358228753 361822257 364574300
269186326 505515043 523321251 589040072
621581813 829030357 857727475 861641483
441619266 446634497 530625893 701384197
188733614 332254666 394774097 838784344
273401294 391065812 675230756 940557559
630218904 648301156 687616341 750575176
538949098 565467051 566847117 568656959
950484995 954102406 957340583 961617787
653028104 924283309 939667052 962536234
954909057 964648635 964877251 965440089
912151257 926903989 931269569 933542537
928965089 935506871 939828027 941007546
241948493 309905624 392871680 557151077
523258421 616120925 625657008 733324935
449340054 723491328 806942756 867183918
344725967 389537622 422483372 439483487
748687140 769776640 772193616 775394630
233655871 262006066 271669581 292235365
396834218 637397192 692040715 719564927
798859094 988494381 989863204 991783322
965826838 976027518 976035658 976053121
333477157 438575415 453478850 465401875
799545500 823176475 823336976 823707365
179951613 438558313 464619205 483937064
494576043 532778726 535818215 568425127
906492527 948367792 969637242 998486162
803052021 820243055 837942364 845015843
967681868 977115335 977669506 986046910
804970346 813964644 842247060 924155328
658653094 686813488 795972903 882497600
983668796 985134523 987847955 991910614
672112845 722031018 739736551 799718590
713316572 817246555 817350430 818764472
232183890 393325691 398839046 403709009
657075706 658913562 702697810 959773400
329736710 411352131 705388143 944609307
539946120 577112593 578980495 696739249
435722746 862907594 909275785 984611004
682247607 704247464 765479385 797824749
556445823 628727586 701447890 885185222
770689271 822650162 826234692 831605941
684584998 872310436 911151232 914821116
595880442 674751224 719116098 776225406
235139009 622127236 738198431 749089778
668906160 749919549 752479828 757766102
428489312 468516082 749165013 803581098
610895691 640992579 660564043 814615020
141080916 204018698 480564921 849906724
208975932 728946679 841830057 865228205
575782446 618139670 704427575 811663147
920720948 975215523 975658496 975735385
213059775 296461392 312550872 314259194
796423715 802852748 803832570 808681275
666510104 766939569 791029700 800922104
763713850 775360444 830826960 832113064
460686730 674508371 800093189 949881575
607485676 739393701 776379409 810519628
61568679 655664998 665899213 726386741
922017000 933022899 941027869 952037810
858268991 923348418 966894458 995444607
364611359 421360934 445134576 517854422
746910306 770962236 773875314 776694021
535845828 588761409 649151055 659369665
874824547 924416805 925377924 927569268
270124358 373987475 453890118 482218388
480160210 485931185 486138075 486791350
498318934 742549203 746317645 757369269
530278273 940632364 942061341 975803532
547538918 688995138 771786987 784911337
288333439 701509257 840168138 923483156
733680423 796478412 800129561 824858003
928131359 929014766 929024836 929028553
255245706 358282716 389433504 490079786
436618736 500274039 532764920 578733808
777666751 791372559 821275618 842544592
853919685 885861310 910886384 958691277
532503224 539838812 717434440 836864197
388523438 550691830 574543646 699212684
485905829 549806745 560149616 576922236
251173116 430935658 511173168 573416073
243708920 279211274 460020334 991791909
186758464 321881488 522105032 613598858
64661602 261104058 349716029 396893033
147621964 649234517 837228360 973933365
339130835 521478002 594644120 599248790
37604911 283135145 856846596 939357229
68704637 709858955 764258384 830345006
682456380 692109722 741232375 872822379
264105681 485034896 521717822 631841301
612494339 635936102 725720790 737130105
292499839 446015560 825975141 983590651
531112277 571985414 573464243 576418321
905715577 922632184 923377573 923726780
176143939 265727915 310271266 311703128
727936239 892371444 900646883 941111381
34601502 45588261 52991186 59497404
70918227 306107425 419253371 854667707
419854967 856177184 861856289 891664352
770593366 773464006 773964514 774345113
917400864 941102076 943815992 948115208
193631721 679864595 751929876 791161480
568201768 578341890 616885135 639571746
263591484 366123304 381520902 388896169
399236066 636217275 637232652 640361745
423529664 624853014 816151585 885037059
949524702 972113304 975161124 977542212
271727400 420730192 431853096 497547633
899943405 903161334 903503103 905963165
138104163 359674618 547778002 997973946
634337312 754740115 776568602 853701800
541944738 566265119 771855168 783358085
294613705 489066363 598650960 723326523
530659416 761976706 869119560 902361772
864756087 891631507 904707521 910515272
842945588 880133625 884844383 888732485
305940477 450934327 461991042 465328299
238002215 309014707 320075409 320252807
929658475 958597239 961309062 971840043
685006179 824173308 839322928 974637903
126275858 234936749 384720575 410429730
223932249 292406168 372587676 378802558
177045123 179046733 261669094 376110384
179256250 360844771 449090945 475285163
167852943 188975132 195941772 199667930
406574710 630454700 692295644 700928334
56658759 101290014 107144620 164025515
268124607 287085676 292290087 294601057
183421181 426532373 441131059 461572380
367049733 518610798 660629202 688203317
594774592 720421898 725062702 738127200
360089594 476059477 603187020 649718029
427063523 729408062 767597125 768174821
186442383 217626854 507963532 765242674
584079094 641720513 667152259 760927177
644119796 673653975 681543439 719124096
824181962 859968479 872499655 884520026
120356507 210728001 216352077 517717864
747453168 796826228 809630107 871786087
670726965 742705261 888055972 929639215
24390201 243948986 319558403 321031320
355073714 414151547 422235971 422347211
488807863 591948298 616743075 662823050
895626052 960439475 977975197 987612368
473499833 613821505 694423853 923661439
912832859 919513354 954896417 957868068
425285842 473119281 859706451 929507722
596067754 764487288 776906243 839522533
169581522 812012569 815385586 859288429
458845471 817832198 850038695 985293955
465226186 802622960 840938132 876819741
959773422 969776932 973567834 974509754
97344267 109660090 114087872 114629020
759381638 769715050 774894980 786378108
293312550 301834741 310928279 315433096
520935321 532162824 534087627 671485816
467093997 567443306 719710849 723346768
385379863 413436070 536147761 558701339
326437744 399016509 402036485 407905850
664884274 730788421 748757967 793379457
360875519 404691371 419978727 421542486
286160475 356917205 498736324 624005437
845668141 877581026 902503540 930602810
828397890 931918779 937971019 953357014
419683530 936080838 965213058 977665302
856934873 908664753 939876339 948938441
969826023 980844858 990642189 991990740
480353105 486867684 497805107 839790346
467539414 689378188 835291916 916721921
567894298 710334870 763263887 777568755
960321062 960420673 960521070 960613617
781449958 869801136 923680132 971876351
150142633 311058539 551937588 687619264
382061733 419202265 573054360 856912703
737613937 829611726 882808318 953665257
999559817 999613311 999663745 999788476
67452110 241615525 328841491 418292421
389428995 532453867 552425253 555070256
77504337 139788281 774206955 867803649
350466756 381169566 392099835 401318774
829576651 958817854 972248812 974998625
699287228 924761995 928552830 934328393
636718157 669313325 796250053 869512995
902757404 905024621 919322642 959966221
996459817 997049945 997129184 997204805
235799639 340092569 427851624 652100509
825250542 844529988 900939679 969362645
434154780 437359473 455812220 472837439
542858863 624695230 955185640 975956491
238871644 335522924 577384512 825423579
880684220 892140336 915677199 990408501
941047882 983726584 989174154 998746747
699142950 754238811 904089704 974450807
695995733 852977910 866967537 872969394
682316094 735747599 812488894 918441754
219082286 573035679 640130781 650643829
364080853 618507603 622775794 628268430
552315335 741233305 880347963 890941616
398482941 416137803 619030355 739998315
29431121 427345698 463428729 613285081
858802949 927832967 945167930 969810007
147518013 259388345 337529431 468231539
733877376 810857797 812088306 989689992
223773243 489241171 499165212 506646612
591402814 707923093 728522959 788830825
122423613 413600543 491785033 491788671
57377360 107480828 117449703 132941405
725199219 760082606 927938051 931975281
198899463 203750298 438450710 777730013
954048335 966966518 975148296 977929218
889125620 906113269 935837927 941660178
608529794 613859798 614029291 614187683
680292328 722249224 746247906 785603969
473745148 563608217 866139322 890824772
80721909 147835360 246339740 333958732
301403375 352895071 391939742 400994236
29571434 261998972 425535770 845063632
616424140 810145994 821722871 835025661
107899610 505981561 534726480 535976360
440065603 750704362 751100165 772458031
936641813 964392558 972590587 972862175
523750726 650236730 693054583 701619078
930672940 971371625 978364868 985712367
885091845 900044453 912297532 914217649
183754352 322523627 355498497 421760013
584343794 666401206 851300416 862316436
607736435 630871595 648412030 703434303
246587582 674595416 675315181 684343738
418374916 423121327 426919368 427252330
161195610 231826033 254431707 385787515
722975286 774401107 806404975 815247962
901059318 919395800 934374580 948913603
347680857 673817676 851457714 868034206
572147203 594088733 595504977 600674194
589441534 746281295 796856307 813422575
686469428 696199824 701681061 701830964
648145910 674722818 697003281 897226631
48033912 83820210 275642803 278280933
767391058 950024718 952970173 968513782
549353984 619312339 624361693 647916819
568237923 632054410 812184388 842137119
341901375 356207393 734535940 737212734
970809275 982790928 991333542 994675493
293746660 461332358 496261475 564358517
80779817 592579599 638942965 644739790
943483872 971600553 972773400 976027144
43357376 49066103 114296174 115456013
729888613 751922230 791913853 843794151
122806736 149254784 168719489 217283934
193024996 488036651 492704755 504147488
656938474 682878049 726402891 801140382
712623886 876501199 892888991 923197245
275745247 770510841 775008199 820863398
525524179 605619048 654954524 671417760
720833217 821200772 830097216 832788728
569655653 672747072 673519981 675860683
457154527 497990078 509671400 510400228
700184884 863445186 922181512 936731840
67857612 107448736 155178946 161855306
266113266 311160270 349370441 354312781
699344727 699496326 739488573 739872227
609517968 645733260 760202530 845479691
720310163 864520356 911418419 979449143
801705534 811835214 820785120 974647838
724155856 871787465 881639183 977549596
239071854 333202649 645860943 739602505
649580704 725278228 765311140 774821385
76949969 133465356 488428563 631816261
2628818 116752717 144327546 173303256
660566103 756714467 944138587 983376444
919110008 930178757 945022164 962991279
918447666 919531149 921130466 922222241
73004004 206564220 219495019 256390347
278080466 564840663 664694020 709873300
206800294 589007478 697432595 773465630
356326378 508781118 527214446 596095360
513556111 573891251 656087501 707420454
386045288 525824954 670586258 819797735
935566512 972066551 986606442 998338479
455112576 533753124 570058163 648249512
332537434 378992788 394528959 417059377
649787809 664480609 669785592 678308472
493777438 534541231 691742304 760527369
184651133 370970196 383923859 731231334
593854157 786560712 843342514 978116750
928893188 944193775 953771829 958597197
692048761 900848135 926076140 980337570
807415400 918054130 924895251 926806492
169402738 191478876 222073962 238323549
352733722 777957815 922744006 984250591
677195849 757823060 832961869 854388167
4253386 307258407 383830005 591976703
47713743 125254764 209987237 313573304
129915242 144080744 190597124 215882129
52412437 122589558 160561971 167670331
226075947 252774831 761001592 970342256
273331052 311216911 312185620 319936890
432416125 679110934 697989242 717861020
352180325 459960358 819190696 954297414
555910162 595087686 608572846 695913485
763072978 872289436 887970594 990087981
880469722 913638833 925465559 926126243
40347843 358755594 398586279 420227975
769162247 774706534 775213567 775335241
368570505 384306051 416721907 418355423
683036170 807794874 943285229 969991834
379065013 496897198 696890864 872912666
847006100 882625499 948364420 984019846
844926232 855994734 869599086 898703787
661047189 785593173 820395907 929841289
692851651 871436431 878694565 973803878
641285950 856701593 963702879 980294856
639902983 655841781 658140847 673060273
708981762 711460070 711981905 712441751
495371638 534154148 596974506 701700345
907572624 925447978 954847520 963297771
621484512 625171564 658653690 659298272
912650201 924388950 929471631 931334211
212297557 294082727 331354337 372601228
96237840 258919572 288596934 369116442
349074216 358604804 371125931 383730688
441565604 556765556 583251285 612464765
398724329 461132882 471654029 742879806
413772358 769002496 782089551 782644498
963378794 990539041 992111462 994403179
646169064 748354483 759904733 778590657
300769722 399514311 478937854 855311294
175704507 355779224 423669303 430506337
575359788 883523657 919861828 947475002
159838512 170670555 186221847 188905882
65985871 197637835 500213255 585380772
322814967 595065881 660860352 826355141
869210870 894178754 929955853 938339729
542895106 794153369 828145722 855210171
741780785 784762049 896419834 947463488
712826241 829634004 878760143 878893691
888347473 890207953 890342832 893763867
427936998 450836880 450939678 455288821
893412071 925038342 940678574 941375082
207499490 263208535 264140680 373459789
90268101 175916695 188362244 205304875
64959077 540453406 719455236 764609245
94962682 278624912 521731730 721616711
410182817 504050521 728648698 903273022
331637209 333230261 770604185 990161751
805866247 819149550 830972868 839446539
920271858 946956675 975081990 985968950
281613639 508996555 564154918 586550221
500053782 638812618 654354892 688921005
930645843 982611161 985807112 987606493
366656598 427242085 511441118 538603087
123255643 572309350 629372145 663144015
746429187 894739941 924141897 938467246
866681809 881754588 882803106 905191680
488139950 682034941 684149333 693736131
823348070 877963771 920940251 956814323
499349801 815948795 881627938 984497007
974167307 978462005 978846547 980246973
496114820 501127796 506355224 507060016
184560112 367693779 380087908 871269011
585898767 609651649 618780774 656449361
11826566 534446209 539370233 965599747
171055965 304605154 331770853 353540509
415828864 448055522 448058487 448152828
502351422 739871475 824048033 936198579
576675277 627273699 848362962 891314709
485864131 733390966 751849922 810507934
565097118 668661547 720998631 728597066
92941374 190725541 307690721 364795910
429566566 469517738 523652531 567175296
48852542 54585809 299489739 458769529
645917140 749367694 790332705 793924427
909069974 967197448 982146325 991157212
75298777 170557621 397206321 481935234
446209878 508530014 523952254 538239408
670309287 677071265 681578943 684451407
499624655 814922497 821212804 837804238
823849647 853134998 867453151 872918314
36835730 589184088 591295988 600981235
945220258 947358755 951406319 952689258
477875824 599832359 601142209 617476971
844962672 867107412 898542540 934723969
167297146 302687781 315496526 410759560
141175115 254287306 279787550 390235104
460117762 631728867 664393921 726664733
263668387 288464933 305315760 348949603
429979543 469031126 869342006 875761838
197894186 320076316 818103856 983640534
388898316 480160613 535054474 564846687
791778001 828955415 865173182 874673384
174158961 264696907 274799217 299486588
553761736 700123503 789651053 791947622
265206551 320034866 454993600 632949514
157177985 239188326 290371641 303902186
277795471 311747811 333578925 419841834
61629101 220697085 472835856 514660166
974800810 988083654 988627636 990863654
235409468 629803908 857326422 882883990
946570618 949714039 957800785 983984683
362530656 417050478 464700023 471395646
340612942 372346119 461677200 628853895
34781833 52043137 52139946 53423005
922501817 938915510 950388609 982222967
726701162 775804044 809879365 810374306
409379211 415139760 423360060 548385874
422047729 422397215 534346526 666857854
70501333 288268372 299056917 441177785
578183250 718465425 721251957 725753842
75545576 711198568 833415346 880954370
654297852 714625339 747964323 774585175
24698966 100036533 861028314 969062983
620797345 696202077 742705124 754814963
64422894 246500464 279364926 310869425
7255601 817726299 850857872 887026784
113293251 455271828 469794612 471139073
6552798 266227160 311186062 318399362
895890724 897271978 932303711 950703770
413761561 419009303 510467979 527280273
736662436 815557343 833722931 839207574
23462034 750935201 897713759 931367649
953053971 961548879 961733639 975047792
498144059 541616838 913118264 999968342
29410178 103161091 271772877 321853621
672152901 917196418 950507001 987292029
534460739 725914978 777990801 796271021
467136544 777228372 795283189 884505624
16960229 437891180 715549214 900674112
30625150 95333143 191058483 254396714
840441659 848808806 856852761 871128834
781407567 787733329 794122555 817086145
440544084 479740696 767945542 981980720
120334277 198593782 817007979 932842743
892683395 898669644 923485465 924617323
46120273 147591111 197284599 658598157
745000024 856016259 862448955 873179599
439915172 469086548 567748017 652744379
343353508 600195163 666427384 800692143
451908270 829412293 848360429 938793907
341469048 491188869 505882674 648455926
337376928 419578309 419847015 429694895
266548518 700117981 724334223 743100601
316151277 746111398 807621779 841165806
124518461 306646437 306768698 313154711
499166788 916962036 919649124 985158273
880582544 954812927 963150383 967841289
18630550 92149816 717289218 725388257
566042159 685507762 706516662 812618105
957130774 967788898 969722530 970362754
137501035 243811632 263815868 343415765
393590835 520174855 531227656 921366363
119321813 292978841 299750269 341801463
426857630 828551346 831024711 855385247
992150590 993305908 993675327 993802220
354388553 547796225 548388816 691089465
551803320 760115791 815359640 827788710
20820581 520228214 712577216 852228496
849123218 856177937 897773939 928206864
306284131 867793369 886105908 929470154
56226399 293623160 770167867 988023019
281739251 488857709 884135867 987291507
954985199 975455667 977526964 983455836
916843783 942406523 965494796 973025214
136207443 833507033 861465147 925832106
304809935 558994467 673325043 755291443
382964700 746408348 789218563 990068665
246963389 488873746 569176132 699727226
704960795 715318520 822679067 929570265
366669442 544895271 791819859 921127309
497125345 508846837 646859152 998308681
807729166 842808479 847567936 909164624
242277440 335376838 335903755 357796074
258769043 390701509 738983756 863126451
84932743 744275540 785927636 791376547
746816898 898108765 944367952 998899740
22430537 190973408 222474646 227569664
184721547 343079237 446745746 465785656
393816406 573337391 618028451 731560713
384350112 579409453 654899960 658725329
113521599 217225315 239144833 556824341
194239729 252727326 282017809 535018452
96446934 201356834 379844320 589717736
284730608 319751974 512066449 586136079
22006058 120456596 163643629 218432750
346473038 388930327 394617928 480089205
765625229 780724017 800658830 852206189
223292412 585217721 744665901 765706816
800135441 869918627 951476404 973823208
583160618 628297683 628418930 646386427
70285318 185060506 272457136 299190842
852227913 857359431 863773609 902907411
857943805 930049492 939832459 960437974
732210188 931332748 946579022 990566739
95144647 207609504 311433218 318525315
617444194 626190798 800028454 896284379
144140917 673902538 677109289 679039251
801102716 806908723 971161800 977302011
437820248 491577028 875150858 961173197
885411021 935903093 963816464 992297794
554587906 636703169 659810909 678174039
764980228 900232922 916056828 928381716
565778754 786127466 844597425 871508185
94374418 262858068 322625205 715374371
695235627 703373760 765945100 771202311
580675625 605645943 680184520 686016510
233050125 336227918 352073282 657664672
831407034 951779153 964887068 976867365
910303097 911040409 922120806 922597813
780397686 786335083 800773635 842211722
447842624 511579732 511924651 546672075
748548685 761848035 765557146 768704033
531125876 706728472 718518534 739674589
949695345 984087920 984093718 984403898
71780452 115002467 146622945 203906688
780204114 809776181 819977375 832909697
562313891 691807115 706852321 907448311
361455010 383241562 396182441 424344655
461448449 471134295 518449493 572168196
654266450 899877421 912524069 967666185
928116622 979243242 981796839 988705317
434812306 463593776 488116464 502540679
54602397 271307361 283619478 292237050
605081812 672384832 679092863 698676909
451065023 452822105 453906709 454215203
543522761 730167357 885893916 947281536
49013443 72770982 73218559 76326135
628411489 628677726 631661075 632037192
897021371 924348639 936643872 997692229
394681550 714120059 765204879 781736108
466169593 489786784 503074828 537671415
480855424 703219353 862639447 997300805
824189453 897616632 899628800 965063984
818041642 868288489 876356248 888089173
397989576 398669854 399078953 406566951
413811899 595585226 614322153 929223243
607605563 634953512 679944724 799452952
58784612 80392082 106019782 153920901
983688119 987302272 987334201 987661625
818210967 842443952 877355015 882596717
305866445 504506804 563036472 640151443
473090053 640221429 648853153 662991517
472631118 553527617 669104992 719991171
34937758 281753017 385596803 554191291
606315596 618443866 621884426 622616561
439990164 515340876 517223430 521244117
929976599 937898870 961041869 980496063
107661912 669161612 814087121 817968039
410890048 412295580 429923832 518545779
127377562 169852481 210412057 262271653
871918232 907979596 913310704 918883712
678762316 750117324 808832072 844054125
978893616 998029793 998049245 998177109
298947999 613289160 615726786 653198109
338238297 518326350 518361023 518486553
198559491 899289755 973897368 996387554
94888868 154458695 157203647 168568180
630001962 825304327 828470023 841078829
286452963 514844389 815782301 907533796
809719300 835585819 848457151 879386543
564206630 610014564 620918640 633643831
690886083 698163484 701233007 738600614
485025470 735093736 765882779 839938860
17407192 173894135 601925417 803210882
817658940 889403451 909779055 911285410
125631476 180292889 318725878 614356324
956861553 990792615 994858897 998778087
428997127 440808493 446415283 447215768
706176878 801194378 819616248 837772810
376221250 388236217 422134288 463287309
154462596 182388880 187615720 211804741
753480216 915583200 958209875 959840582
167811397 290290566 334157689 344642996
803012408 962174433 985738003 998519274
120146305 453128399 499874294 813056784
626675091 706574439 831765667 998870025
353131848 572755742 649117572 678763986
91970908 733945990 750910953 759993365
510479853 689197255 817195911 879623717
110722306 497221437 554384364 684727579
321995009 601059967 625206827 755737624
415405878 789417007 804170208 998948448
832964179 846608560 896493588 906045787
604796138 627394237 658988713 895939766
440339445 640037866 659121254 690453436
960857423 965154735 965156424 966138180
127827513 255869460 300547575 366748020
883848662 914509360 915429828 916031649
389639598 426290137 426363762 426594190
295442991 299314271 300601210 319453231
378195751 478819820 493868732 497382908
34570828 200961127 342065212 427908061
552179124 624744771 675489084 694231049
84800605 596179756 606703126 611637574
588924070 638796727 797255229 827691169
900212436 946048237 950920029 988191167
146676622 149297549 149614076 150298639
878574178 887077272 890466100 895862720
183739966 438692870 686149107 960844528
940251127 949059863 950397271 952395294
856954053 886555217 894486130 902536465
733482693 832209318 885837975 895800021
778205558 810072175 897785923 904061379
610970685 706359623 790795657 880299780
110303457 280095994 706886488 838979629
103888911 553689031 589320848 624895086
602997207 693738555 722396664 818862383
345276461 724378195 753081997 830852146
528321897 842668012 861893434 980464560
261427911 273188454 278712908 279571048
40288488 177338293 271868628 460599277
488205391 488407209 507607269 674228104
372739045 468387739 489914534 591301698
38487414 457759304 496086538 503624244
84329522 263792707 385164611 410505775
461658925 536275226 539875398 540571274
724408799 791983506 802060882 814271193
28713636 424630558 433406325 525785994
40152892 41286122 104379635 105587328
755288396 762206781 928303792 993478246
921247452 921531564 922601496 924701097
71317720 81644038 103435791 134078174
752092559 770214052 801045927 871316155
351192375 418203401 660173673 694926795
700097127 704922868 716344123 722608988
761254042 908685722 911788922 977613939
14696115 116769057 122180433 302207825
109714804 595393333 597084423 705332652
931666949 990899007 991955681 991979193
363703412 522123336 604618877 634967793
249496111 269703751 362192748 877651400
334489739 375365576 738960282 907922665
300758849 300968103 301324484 301395718
117798123 215006593 398187428 837125656
197862284 286149204 289097575 290142299
923166469 965446728 981654159 999037885
628660129 665202494 670037680 702190666
528561290 648090548 692517136 935510235
975848017 976980828 979194464 982080543
282796906 565926674 821266823 938146981
54961325 155943393 178621265 182278998
954697175 968053780 973782941 974049754
869113351 906660281 914756650 943896205
819740225 944557659 948377561 952164052
543978990 676557300 702454904 814861462
190002010 644127028 677477175 733013379
580220469 654025670 794589142 819757766
281327123 579355489 645174502 671207167
12876012 110321096 179236607 427854141
327069084 335915268 456179224 488326676
987047524 988284733 992863374 995245816
455401831 529158174 529442382 530191957
796437294 878822715 894821682 898367687
143409445 364340754 761849677 959142982
496673819 516767272 534190062 551713403
371810502 834978906 835565181 835841476
178253373 723951779 735094481 861009326
280235644 405843075 469498957 518395310
367144163 391016596 403842700 406647629
526748856 661043449 768217792 778665728
156130720 502144015 688987111 789798479
699020842 782602305 901377868 990239656
773560388 882665880 886503430 924504166
765092804 882140879 916190707 961846578
298010848 325394872 325454324 325985300
909632694 929910683 937058513 955153022
702234053 702689841 704192020 705583465
909934706 931563630 937395085 955054782
283739013 617066033 678957016 687258440
292741801 507001316 749620095 991621263
814843631 897221107 902514852 913774898
859070283 896095200 906530374 914849538
249018646 270367750 286484894 343544844
277889674 447260396 450345370 454049411
909569353 910094350 910238626 910482471
804998871 806377276 807657613 825876524
139421467 187767882 463608517 621518427
874915554 880932179 937900828 947082220
118404700 373611883 430358479 434841723
556729757 712513830 738195312 856442888
522176285 532514483 552078913 566266001
318971449 393621340 500852616 517642833
80497584 598727697 653673952 975820633
714503718 814121918 829322610 857196618
903050916 931220850 971722983 995117219
625691926 671374623 822079295 857724448
557588172 639962847 642539812 676019564
272652025 307496117 311668537 315866310
389546295 525998249 761550558 808521984
551287809 811489640 819680156 827863842
683813688 863280766 869660871 895868846
427577503 544494757 606269806 654870743
431929951 468575244 495281784 514192953
478476676 662786980 741552673 798470155
314440829 409436427 745863535 992197765
317329312 318956676 327678871 343995826
723180963 836393824 860662587 863533946
831473188 834068858 842250846 889837077
869147171 907544402 912989002 917601896
299543683 470201781 676305655 839588369
962260108 977339983 977837551 987915998
841325676 849673130 912125601 936328350
406516657 415948230 438966698 441452638
649371600 737510229 822703797 859044243
417440418 509788315 543954749 622023559
851475682 940654233 977786410 998152811
616087216 780771933 861860472 881639358
614396945 699803329 741574244 808208036
806711148 907999262 911472383 926541407
589205518 641770744 643040204 683929702
310085287 336318210 336963575 340139853
497551819 685469362 702399200 705678590
948116083 974317746 984640027 992657214
564230777 568559483 570040628 572751192
312955167 401236611 531358851 627211940
780966793 828334074 835077127 967492109
529220414 556730944 632308620 637174656
290969259 375552742 718837926 821867952
836131232 840868027 901520867 926367178
589354961 681691060 697246755 828061634
293686102 912442071 922045041 946265427
38982443 201860632 677169790 826118392
259642801 645160379 658159206 757592307
129559851 407823528 630408587 651160259
589222466 818309923 822383394 832541620
237768322 274061728 463220611 980220566
139526874 186157513 419145809 466820229
163506720 345269993 375333332 425614141
526071179 810364957 813141097 817623234
977954103 993969325 994184708 998741575
72540837 169754899 264882164 507378227
767967032 928077242 942496090 950251410
991903928 996424343 997812988 998299798
417237459 479219595 528813840 544544458
725192855 825198743 833903671 906337595
342240506 637163122 709789023 723889664
195295058 307701758 344301368 349626771
61569245 617230387 730748452 821731911
376903227 720870805 725643533 823487395
269032942 441497185 663476256 681129566
225894113 226761950 270191575 272179411
469604062 560579401 610463728 739890832
366273814 448414336 454129444 464795496
730748062 866143588 866405268 869670640
875938540 951409633 968732297 983673161
274709086 542408892 573123554 689451602
911670451 923489216 929351323 943146801
370894735 590457831 618330899 634083937
513998588 609848648 676512393 909629543
835717092 865460603 866503776 869006705
795749528 898203391 914531594 937014661
356786508 561470561 772000508 898588981
937764504 983518561 986301153 988656663
82608120 138554740 143024762 880732591
82634829 557584122 560724185 728740083
239423067 637876825 663968836 794232347
761433929 773457388 784425035 997852586
322672932 423328875 485789070 490885495
750252891 757500732 763476995 772238874
6794052 12180605 47162072 53794936
95184534 219411168 392698687 415575431
961081837 962628594 973549811 978267010
675893066 687824612 751380702 773838294
914163856 976734616 977210960 978361822
945760264 958193367 972761513 981013210
342841566 654503755 778986265 788484400
980749217 984588362 987791590 988583677
521335495 781857368 860012462 889417547
888941863 898026328 902354871 907340385
693545597 698653124 704231774 710455017
596905961 612945369 675462899 767488697
89917552 411783658 425070513 577851871
271211386 339849166 762104579 943882667
54363986 139995559 143077537 147155049
691356586 732992569 799168634 862238494
194482708 294339372 368628954 544604520
395865225 406561987 549747334 755402333
600249830 672235419 679506128 700257267
804490346 931635209 940936662 941871007
748575290 751426274 825685754 826215132
412784094 781407817 842219792 920240441
209694913 476827811 498104326 618583851
996241844 998605184 999299354 999324927
969225067 998876498 999039577 999322291
695488766 702296618 794717089 850603420
871450218 925245509 925704778 929099659
368059662 480062746 858514418 936754814
780410927 880622903 891574287 956158107
565127028 663961098 910909081 926026997
725747562 755601746 755975546 758071534
241836545 339373989 377097438 379548931
863076109 866343781 869330864 872817926
454163654 528213456 651715267 686179431
170557000 555378565 559258161 865482180
873439764 874629641 876544056 877235179
135055501 192203693 198380986 202944543
952977532 957826936 960145833 961529101
443564429 503762698 519121616 539941120
819571408 860730747 865797808 914800162
204154168 428079250 597110203 665257771
77128735 129430815 138260582 140156627
717526976 906978364 949652050 957932489
89626044 643887484 868263278 953049534
424094614 559978349 671019028 738600820
174398775 182430007 183497854 183817418
372749674 464968198 468332601 472310689
148823137 597042213 634786240 709950286
868769326 929066025 933308624 934020721
312204107 460502951 467042154 471424736
342748435 561855748 754721521 833844892
598770246 600538064 664754858 666670067
821377417 865739667 873459098 876103951
395780068 404028340 564646721 781767736
431557954 535627748 631746116 660945922
427890420 524592390 537692743 544231987
944757806 947391650 973579923 982040662
112919689 771838386 936114725 998376645
354412671 847727568 891958631 998208160
204121587 627106305 680552910 687241623
385709734 388380773 392716833 397446488
360323779 375643669 648772918 782544706
505432404 722629541 882162737 975878655
768190154 795189629 796018798 806893807
189608313 391177735 401694829 497948335
236183577 316136800 334770547 354018439
103386694 297774646 537623142 658262082
848955649 903861663 912666094 913112922
630931758 870126185 907461946 978809598
678561812 710974360 785690974 836602352
928277472 965451439 965777400 967384949
554749986 708787776 753549926 774295595
431967821 434564523 522868040 856946586
710408251 903338003 908367295 944315347
374241960 449367785 613677287 663260153
475251122 590357518 706966674 733889762
883875168 901855935 911119763 919575819
741326360 776045381 827745481 836720866
534971686 559626853 616707466 703379375
380953404 517285865 562088070 592543012
385606380 513973798 522756011 523381764
83984688 515711533 535047629 685147529
656666083 891469470 892135333 986944879
452719174 560054877 570032135 580575471
869503868 873563696 942696330 956027161
439913741 473034824 622720103 640061498
888343399 902777480 903466553 905882110
18548824 95033992 95736759 97785654
801144726 964460527 973798801 992798388
652668215 679640332 691669782 694088909
590718521 787753271 903859009 914679746
611324155 778768600 815715284 827918119
409027522 451701205 452072991 717645421
280631605 543271494 545838655 574339891
401592546 837915566 870712270 881945511
927266231 935051095 939382087 945528890
590049417 659825531 670274363 892750764
278405264 389555339 747918607 801633854
748342761 910971602 911182914 912624836
881814547 881929690 884378657 891649741
699530867 712853158 719047130 722303981
938031312 941404212 942013140 950884117
499876311 647322679 711579574 809653599
760533912 887538791 903558733 948560375
375881735 942557278 960013971 965365858
486558076 498948177 499121962 499522188
948460851 967775898 969210135 980192511
342419405 342871061 473573216 515038875
821673933 838591605 941470050 977344647
990134812 992198692 994635782 999873947
22635142 239715096 407740905 414301864
48939067 415657097 564515204 603046148
308262479 354727308 525863514 842946250
59673146 209583867 670963956 782487471
383160920 731480020 762161469 799025855
54311529 272416937 354959859 508724123
81079826 888498860 991122833 996685024
362594139 377672351 465970051 486219772
446049584 664672657 816943199 965501408
711969760 755423371 755653350 822759386
684917153 724485303 742044006 914974144
535114506 589836552 599582113 663395819
548952471 939752481 953822245 995395856
68521000 191794148 193510334 198187796
629626754 631801289 681736528 695075856
242281164 545520526 844909477 940954797
779784724 792412967 809812154 814825179
841510600 861979356 864125139 876058966
840068669 897186014 925490222 930800796
168227372 318057642 428114914 436059005
457306928 903164300 977703841 983566590
941442889 978476582 978780005 980568736
86740059 122603895 499515789 528108970
17990832 730609611 789861740 940347592
249220466 542053233 832098972 888083157
857746226 860162476 862118516 866704663
375999076 641795476 671175103 730697344
260646368 661433451 750348926 778744146
410144611 450380388 481758804 814953393
847192076 874136396 893306337 893805831
466195679 487084785 497883717 770831745
543225157 882358131 953913698 978396303
548034442 875442619 887368875 969425461
473145182 702130787 787246936 841515852
912243285 916669696 919578391 920690310
357555303 845105769 929907149 966573474
826536048 828578223 835525942 840168339
826763441 836221441 908194211 982853174
782349133 974794441 983964614 985685816
66352333 391196305 394542018 523296209
963636381 964321753 964361058 964445621
958323596 961538977 961677307 961830156
267442768 320758226 377708553 436959982
867062784 880273638 885125964 889827592
602985624 780892115 808948733 890671417
401449337 568290515 581929720 684403864
987483110 988281666 992528742 994570844
165284743 179912303 203718264 264489403
541766378 823412850 835757498 848391811
496512509 672921906 725884678 836346605
122060950 220189743 322946083 482093761
812132587 822644491 864596127 882508031
693986330 813349420 861801973 874307574
127511202 384270114 526642446 844129458
281562856 292474566 378471699 561563609
270585268 565365162 635465224 690559230
606931633 619258772 883414571 891037914
643466480 773245259 776655855 854786244
201743205 581083586 623159538 652107611
148966761 156032870 230200663 239382006
204449590 206253676 207340974 214384922
977894510 978588098 982461734 997909251
610898581 839585406 927079857 978314111
380493202 860120008 875278074 898492835
164732466 246868755 252912890 537223518
702400165 745066196 770812367 772536665
159684351 449380687 450182576 511148591
545162168 591184741 604455801 632958852
417983021 554001752 740800867 992583592
688411421 769030935 769232202 779720325
27608876 337154729 516252303 647466964
340896611 357228973 627765989 793866534
629281710 640575935 649704594 686201250
219160925 370696278 403928108 460896997
968477603 968486067 968524297 968861545
547731482 910051347 913136925 914796027
300891966 528283753 536546908 676565832
864070381 927355540 928636553 937742224
147612909 190400161 202542288 269810160
747758950 765656256 851590466 868467456
355691876 372173167 519843627 602420542
227004246 533305460 858500018 940528897
790431634 810635438 831169744 896955163
51229391 202031848 309174684 361787050
109847721 152993871 355064269 435935439
939294240 959901415 961965150 963577237
896058393 901690833 912207409 924111217
373821915 429791473 639761784 868078747
955922836 978649851 984613330 986783145
56315602 166321855 340832538 343465238
346824970 349156618 351002736 356246381
240715285 341441875 370876592 379551928
30569134 117905661 175779403 207199649
251111157 268016330 340461326 848732553
930049775 956029344 961733013 964432129
205712131 667165296 668864646 670775629
887621246 887683289 887705505 887733237
264836624 686466808 752353738 793228188
208832589 454953354 630743405 681717256
549778990 634555033 677572039 824828164
86483341 131436052 156061631 195361503
702899116 885740343 897949561 964841177
603728303 659920547 676821880 708530091
890225949 930736762 944247471 990096079
144769635 660377626 761912125 813343396
752898385 774971996 781183666 781998040
233057691 343477787 472080553 882227535
653211481 675148278 759447015 786421380
446288775 665905739 682602669 682865999
557672582 606472122 676687823 692448980
200586905 240659008 266737244 494321940
21214313 113760659 138434841 513422424
725402498 735972256 738005870 739212457
106725587 671847955 809727851 887379266
645475634 755141273 835146593 919244067
596480982 726903254 748727486 822366150
318440155 560740293 565991023 568664688
997273026 997988503 998455377 998602160
879855598 945233858 959132817 984583953
181827367 316864156 319150272 322567745
903771163 910660691 923309506 937023695
586521304 598596930 623893386 663156361
884018516 914092908 922635041 927292695
556701157 588559697 731402934 817974610
648307657 718066589 719283068 727986603
455882144 681550546 916316945 967294012
803375084 826991093 860467527 926089713
661046680 691604832 708725926 744370366
252730478 748113648 852824157 947413945
592400799 707999036 741001538 769187626
370363456 555985687 562201710 610201086
897679303 912696378 913147283 914099805
237720210 248313317 250801616 272322680
459116640 517138692 541116502 580410352
845760725 869414336 919477730 937525202
605002747 716548693 856676729 989402599
469686972 597823949 711715167 950904937
248436073 359636918 598720272 686683656
784289846 792245322 828737648 935449489
551564219 598990721 620790912 630933228
812407157 849010746 936810456 969876229
511324738 648118939 793813639 905733467
837880553 840111302 862703505 864421236
645522576 712889811 719298941 734452796
185977668 232807869 245394277 253503296
738428533 755728820 936783377 970280950
620334454 689201771 748851668 842399920
922644993 938540316 939425549 949087223
860750002 893892343 929638460 984186801
586374023 714796631 717313729 724408598
6152806 355438098 381423975 404438637
913754519 916816702 918936707 922231020
710858822 814521235 878876345 906799423
515152130 683983620 743918243 771706242
350063169 390567325 626589233 711694492
749860570 791640648 993828033 997786980
772020361 799066322 801822338 808914617
914025582 978589425 988961980 996827122
936119694 939654854 940764268 941636072
831128401 855113183 855123340 855322900
851428866 960669767 961678309 962286381
41053523 129824912 236814910 246727054
346614998 422405063 483006276 566267668
615596164 642951245 691979184 722155262
835418938 880947368 885457164 898712268
810878263 837401506 979766279 989071128
287130272 481994799 482269436 579976771
126880253 129978104 131514654 135924206
298385081 301542973 309029037 531872190
71923109 655502229 659760520 659829271
485658997 627280125 882099828 904273150
288167233 606599201 760713303 980902624
312036102 467815103 480296439 492636425
216964643 532951698 885106062 964500928
330785757 536414453 595624321 792995040
883309531 886985729 890305397 892143238
808697514 851625154 853146888 855050092
813685818 847360571 893982242 945007971
948814943 983815593 986183492 989211446
284842833 309796019 310542721 313176528
354944044 476462913 546676724 799158556
976543601 983298461 990298875 994561585
800302467 903133478 904769446 905037094
485520171 635026273 759336451 768361611
721526805 758212922 766180955 849206904
145200977 213990721 248300891 274913007
261789138 364114659 437702031 444007097
75130610 103673547 372030088 950365570
625902828 686185915 707490171 710607697
369558369 473474061 492025232 509695799
448539092 549272067 588731727 602703606
144526894 409007970 538779388 865208802
492217658 576106686 632583085 850337233
515349802 603661587 615523572 780034409
326485008 464868725 538630538 584013651
444349030 451811616 458588414 459930682
320006535 567938992 638883096 722851408
907048499 911047747 926733426 937938193
308931343 505831614 521651942 661086768
857540387 862397403 957851696 978233461
613144154 618060056 625015528 626223660
835603973 857315473 874899490 888580591
98781528 207465396 441131912 464591259
645079020 801080988 818291946 841950772
883311676 906155576 916582419 916711829
949086248 954452882 954467347 959605588
516854132 559267147 613071218 615152307
471300170 812224022 826460678 921577683
55818676 105004353 267715573 781523791
912820771 923079692 933138696 955636115
327182827 335461396 384232923 516006872
552247236 596337863 847771481 852391586
521976651 622160574 635884378 642691235
593579390 718502701 723945659 821278379
81544004 508161263 546016683 702635511
503160803 570676174 894721023 938677156
218850696 315886867 441206477 734844959
860949955 893722852 908687183 943632516
869351944 970463777 974963969 975912718
534673454 580459444 613142592 679609690
59089140 82630299 502234133 564727853
684691063 808341465 812153438 903073983
337178814 429039680 466923744 621012875
673236015 704459300 805360876 866260534
689123862 858954701 887786433 893496483
229204773 233182949 236147165 236600905
925178862 931782345 937459055 944530854
783997803 903839361 938379392 998804433
659826039 774486739 775498335 777052299
827284819 856092029 888682222 966741216
699737122 702185215 742407498 946103283
979781996 982184085 991592378 998860433
144565663 145438035 163811254 208244841
13360265 610391564 879861125 956429295
675395040 793273402 847300680 894209115
281744314 331351723 394592390 642299064
634053909 956157971 976668368 983632617
124478032 144093269 680359302 688540898
108421040 600533846 721493481 797281261
189165021 220220201 239263812 240597589
566060130 573255418 591205390 689129019
670332464 677044673 677458639 678886799
713205275 827113404 836289277 865363385
904077147 905509750 908057871 917427636
574566925 590277971 592690461 599908892
202631088 764547413 788989631 846208346
506242985 605959730 609285980 612456618
718706111 850799624 910214455 949582506
839224991 850348392 862720740 964615470
483189849 483192541 711353519 921382046
997451489 999170010 999433408 999901185
912521359 941948517 967746453 978786315
55133343 350928515 351638489 352612086
228805042 321370968 647175324 679594498
308561995 563540526 671458333 674727744
636749139 811357453 855301833 869939283
267316886 478939678 558576153 631039296
444684100 462558314 470954283 474171560
760587377 778216475 792248031 798516957
624552853 626163096 629355824 643610804
475272460 529598046 603541768 678757972
775463574 806684260 905954818 977872530
177131481 195180304 204369397 284575298
392749786 469881641 820104636 882564506
867497096 912533841 923669070 930510824
30201649 922081096 958812635 976834142
391045899 424124757 628307281 759094813
949508269 958760226 962185534 965611963
346729363 671117650 770988082 790150643
263059101 339898623 591652445 644377744
978535056 995610579 997304103 999301725
449454739 534952857 959920057 989702757
518860468 549414095 551708234 588796907
904437857 959593603 960261881 978027197
946211567 956338603 972444601 988776286
873280535 919735324 925590437 927362125
238286964 686311391 750858326 775658610
164891142 190963081 214724385 230578325
939679921 960178804 966287194 972195596
359791295 454865287 652254599 738473465
597970266 598853496 605005897 610754464
623552275 671773289 687538912 705347057
225201246 338632741 351396874 380974578
889674771 964221680 993756492 998081532
183364079 336309326 576417482 595279472
959792913 980022537 980301662 980799737
954539645 963418787 986631231 989803406
183913372 274427768 390526761 422377396
13295290 135923303 565598798 588949928
168886151 450203839 660116119 676236432
26652055 315939244 341699074 475493506
25330402 36211943 301864825 363613343
594082372 618245688 618583009 699755951
796763134 887873278 891094971 918317592
280761395 668973515 682852878 956762756
820388204 874658738 886322393 940941224
860326677 913778327 923930215 935746648
582840317 892615048 895116759 904315426
310374106 391893213 568329544 593981953
396719299 416198407 423846657 468054813
738773428 837547004 839889441 913524154
877299982 980522959 984858959 991416008
571023380 581468647 679065420 686815912
698627694 752705142 759020329 771320631
894700202 901751728 905093270 933539035
342305462 751726355 770739428 778672276
37541480 483705919 546056504 620213621
597818870 693310298 697268505 712074057
315889278 636461313 695073006 731520638
211030143 234840070 389257991 797651971
904392286 964164427 965979431 976425839
155264227 259864034 296031922 312553180
748627897 886526667 908712333 931086357
616106993 741299805 765156947 804996445
235941503 559350737 788963957 977570966
44102332 130380965 280648529 319082231
592240354 699787525 730539234 781349976
937171603 940718732 944298655 947937703
8094035 105216960 181533787 613996427
346234121 431329141 441470932 501768599
354312322 606050954 694996933 885010721
636929006 851256439 885518755 917289402
373748065 410233353 416650222 421245574
930564435 970749560 983149315 983586643
521651489 602697803 603524869 603572791
210323850 235593356 237491379 238566950
863742770 877419846 883376178 950635457
818085666 940210537 950320638 971711724
659315526 733162708 804225167 974680059
763826926 773492576 806769233 841337870
87627085 109567310 459866324 636149444
463626237 479834358 480967631 486196867
757557626 765973962 838054649 963677801
852161954 852862791 856931533 858189275
349721147 430604069 478167359 547907701
426087789 796222013 887679826 902806802
735424068 984531229 985967978 990012713
155143983 238230799 260236404 266613090
405260420 642939088 732947878 805141914
560344826 587025926 590016385 817959649
422465581 453619296 501245918 579028242
496930077 679858847 759511205 779223106
435837615 469425510 493454833 552234968
544293418 830138410 899079853 999922938
598571964 603864961 605263408 605323101
620409587 682408745 685903046 708429394
61879621 209722739 824367942 824704278
581380744 788020210 806863014 936601799
25033594 407227851 763602218 773153992
778843194 830243893 863632022 902295363
946830029 954411967 960629835 977325623
213225370 229397551 381698737 517160169
119141870 616569670 650210892 744184524
68197497 330022765 343685386 353275207
600160207 607063403 626189446 627953751
618636009 673681535 765432362 815526920
535044513 542942088 584146897 613479798
706270521 709243606 711137959 712652328
772085973 837742471 866030672 959020844
756992508 836073791 849455091 857443250
925353755 942322551 944395970 950363313
637928450 650404353 653245729 653904627
86276709 199134213 284897019 309130192
867864156 913955754 924907126 998651478
550263523 918798182 939481962 947656853
240507995 452503586 470154552 561191876
909050631 960326767 965286227 965656461
599857040 609697954 687269043 731079853
443727234 453951717 455560875 517875003
338141644 345478128 368448163 383773776
763580228 801169572 801458106 801720193
263108897 454690029 629742702 644839193
660353407 703387772 711338284 728331301
714263519 793801814 805624097 844032558
67949476 358109650 374475576 387783067
352161942 394020509 436560608 439173502
983845731 991182988 993328509 996632786
607944729 653000502 666779277 700749932
279641262 280094244 283791093 286333501
18639224 41158134 95422026 165946778
55430069 285533165 439099951 477074058
755104773 755294004 755353458 755358083
949292266 949529810 954271867 956730087
363563343 434609958 527493835 542624078
747186430 757820809 792581956 817703942
785960232 847436039 900707107 901863098
349584098 356710992 376822057 575734782
142264738 243956317 279708492 348861018
434723270 437884193 777869054 886965682
120035085 347202967 684209413 699772856
169789212 598432422 714857975 927219957
173834234 243415885 618210194 685191667
102297748 858179622 858375543 858588909
960717626 985353890 985963760 987530368
678505504 690469558 700460550 721361272
653683678 653699421 762303363 806486786
528653809 567067283 818445487 942426949
582789943 630388399 639223318 663643012
444338807 465787107 569862843 578742606
380646103 424207017 444235490 824767172
248953956 525731934 677801066 829264669
274793614 417187312 438255193 463590959
319297704 669536947 824066602 842321544
2282092 93671531 155667573 174212712
384420982 549187203 593892176 689480426
399017668 606597671 689236757 866192437
142548796 587096126 613619451 678592219
144599590 220326124 272255521 276981801
239035566 330400626 684424785 958544705
546514275 602659824 604690212 608688001
190139579 449613951 467260589 609753789
949844365 954113966 971687194 975486762
36316565 427446498 484020117 502652184
438835187 841635896 904580788 981831483
634642860 770897884 773230795 790715526
818391080 877445107 895315618 906237577
784401842 837048196 873645381 875054373
132397564 169528143 324516279 324585791
38204568 813656534 855427089 903908211
434569087 946639358 960557170 964802278
827463566 926716573 946801096 947041286
526366469 530235037 780768342 832964715
363488262 413678386 474558205 941274876
356327196 432300118 434525300 486176170
412451249 829535355 861640025 921988850
759469718 773617896 781257787 827225084
121070719 547154155 679814522 709542713
213039236 326809454 518102630 604285886
295263394 296013784 325147370 357509128
1945656 51169400 79884478 311665945
170920587 435930694 594710427 981872094
258040642 332136053 390414258 573063450
155883242 268384787 467064433 667235276
343405939 443462033 639709092 658409005
925169329 928158376 935714481 955300713
794147036 804072386 804599086 805125983
436782352 522242649 527781684 764601990
738068430 739445343 884583779 922465078
949161849 951630348 958584534 974807213
218745050 307388637 410544581 996495868
787205533 814944587 851317742 855134383
370111186 594665542 616929593 624649824
848701292 949203239 987336877 988203701
976510149 979083272 979555536 983271007
561060120 571942527 586839118 687935651
490980870 769622246 780626588 783618105
507371794 533299402 584977212 804841361
797565477 813719448 827402925 868705736
712465930 717648955 731435662 733141266
638545651 865868979 883368330 913292107
883934450 976671248 977064840 983630844
62300801 98955858 224506356 367256908
932929275 954461210 963132452 964473731
700610336 865956373 891550456 959257657
88385941 97535090 106422081 109606513
232599394 242160589 245104701 255982722
57522802 87893042 150451652 238410136
452779542 529240388 531660926 824747844
525178242 545995559 730986277 829404655
974052431 977296633 980134457 983355254
401152760 424458988 467561915 701422712
578819421 784203057 791084235 811439892
729685314 764789944 811234262 857240869
764571857 980409952 980765529 988349107
965817108 965984438 968650537 969935912
605558908 618790985 642864368 750711411
631569245 827135495 927109610 954465786
34322543 512388481 563564127 938216781
176923471 265971678 301391019 542694736
232923899 329907757 334686846 385556347
375207002 818442599 818884150 819353032
676954802 681846193 714523538 939952980
844930096 925836080 946329238 955595980
829176420 842351831 853801295 855562066
714366146 737493704 754280510 794210668
776987938 779494974 785881547 786427247
2228288 78992741 637230060 903064972
994687036 995422432 995423933 996152348
482460444 603690568 618312898 728405411
19143494 146052267 467586258 484880251
794516486 811468949 813723834 868309402
739254286 743526581 811219124 878104723
740989424 770005041 783770777 826948179
212288166 326020350 334873736 352487341
683088395 753471708 876350476 895171298
823741792 887102880 891617892 984794633
402191816 477703613 485039091 522663069
37059275 47453630 52059425 87305685
846836951 887701643 920836507 931531143
290752954 341592639 447881627 457460084
715777322 914787708 951173465 957011816
122614077 209412897 233024203 248641794
208215281 541179196 780502783 837204920
386806949 459483802 485081390 490040556
892109470 903925802 955224297 978622226
766164868 896254261 898234705 899840760
135875298 658761431 785712227 816297327
502101929 732435940 734074881 734363472
84504237 245367054 312039690 325248522
548090662 758795708 760809243 821163097
331959089 762765301 847202823 885761819
185723981 237017815 242458554 245386972
636634591 802069717 831984252 942803060
357513134 495874986 816330838 871505562
152933991 233169879 348095327 399233344
401107994 576070956 577708621 621720865
996068539 996131851 996155746 996305114
71821474 447443933 544968812 578748378
677901579 721217964 735240474 735748674
270909591 565364835 638376144 718786610
950152649 969123102 972544536 977329550
79321482 136146141 187481978 353660581
669604774 803089056 882910444 921475840
643644749 934017916 935080297 979603012
30598035 171805837 273696231 274747344
665828848 668613877 670455052 671420030
742414016 924889354 963340829 966270122
901468611 939424841 941287034 941430184
910799519 912885662 926062715 944623242
349559641 652316304 708600389 778233322
274155744 417838226 581857891 584242675
504749954 585643059 614879010 617090055
547616117 555321142 818964956 880037786
906389328 912639282 913219122 929675934
987705999 987847038 987914258 988198702
311986194 415661149 427861814 433329933
625027742 627770325 635887032 647202171
607362906 719701566 750183695 892961100
214667860 824572656 836825532 863884543
67667706 371505095 744255449 925575265
327668897 363704491 389513456 405670743
99878146 478220642 549254305 634490020
415735992 417678008 521259388 535557133
3245507 120472608 211353554 411992313
897100295 899244236 911838782 913037063
424566734 484423440 486882375 623900471
924877890 946728292 962146803 994691879
499368948 660968841 706603540 728945965
46133592 483709758 488010601 527498913
893107014 953993943 955535967 988495698
570262907 586412226 606487100 612381522
498475798 555351562 579905666 688731363
711183643 743274125 875775502 876286378
773009651 785343813 900131226 920847181
647662826 775334872 782715486 783049661
579750064 701755660 713857813 832980541
446034393 485106244 521119300 525311221
128302173 627691474 696024429 698953513
197234968 262912443 302293152 322354542
174296651 486303733 961332196 977093673
833057817 887202289 966739870 989256951
531070219 610962481 764908322 880284027
321240205 768807906 821351222 857080503
7898479 21750031 71769135 110336846
443961956 523979008 599186198 603839110
895139974 897645499 898937264 900677817
121199056 340932074 460312043 566795234
788276131 789370684 795878128 796282190
171086146 409812031 515601440 557843158
235463253 396026950 450310894 885917464
526239594 558798843 666107739 681672137
100616303 321083509 931704301 962114019
731030330 733588296 733746768 734165100
614414849 731807878 749435605 817343794
44888546 108624144 108949765 117955183
662700892 737570017 765416511 780356448
687955668 781586525 824927294 830331361
958059282 972820227 984014843 984098150
783474625 785154375 794807836 811544641
538258418 711677798 759942845 963345867
932136089 968012082 968248628 972873997
195516175 219455481 485394923 810596692
572363150 789758240 831214421 837496937
393509816 487902011 527547061 531180408
147611409 178674100 221774674 249803230
217968000 225752879 231978586 342130663
375372242 465596763 490181029 522204239
558912567 756224007 768898318 949370305
291268291 445414644 478537376 498560333
775420910 921542573 942070123 996870389
41735445 540030554 589677428 894452007
348613367 626499083 791262629 875166496
790775352 798918463 808740093 817022757
932785633 936813869 938854764 941280469
68873182 311191956 891866597 956818789
109164927 241968850 341948733 690667461
3105271 490865681 629537284 846970336
100341472 277710340 283200486 472105890
899630262 936317706 983885368 998438797
96922967 155496724 182019804 589852164
762812553 776420516 776481331 784848274
666315892 692627515 804371247 814260141
481606692 670529106 766844506 803268181
168441352 220636293 240092148 250353903
661215862 687529895 707529408 792338541
75192357 405102193 647604063 921201054
318778033 319149056 404924028 456190182
236901658 705849040 896047278 995993274
188771397 486830844 628320327 668771975
658764154 779447030 793767930 798623845
409788644 552839147 748473568 872319282
299294228 372827023 395674799 426534826
604719231 726718799 728870817 746492961
980431867 999590800 999650627 999889408
981033286 982833119 986757228 989163144
55170687 204988588 473418765 853376276
95668139 321017673 461542082 537948252
585446193 662249238 796018369 928789856
615005790 889664006 937361510 994161551
196802018 548378947 610163300 741368240
458370641 554178553 580168716 601346094
676853412 722366132 730552358 732143928
67375797 95937506 149907542 174527722
775669702 796437719 797005880 813965554
753874683 777898703 780663610 782058111
302559195 350419205 588595795 797077756
820995283 918135947 943153607 945351840
829409715 830513939 865987404 897072699
801921071 905685775 932632105 933376697
505752671 626878592 672233701 712091921
168964927 636300164 687572361 697090100
477079344 561318076 597548392 609269379
968798325 971313802 977181560 979101455
73814455 76118564 115203063 264899828
592313474 805317675 820668918 844951191
747588037 749595418 753891776 781652202
626737238 640789202 662747353 710708086
660650348 666838293 687258220 700905456
158142755 290357874 299943986 311659852
378132732 402738441 404602280 410182932
92038234 188089741 214229606 226061507
672934149 931216935 981349995 990904309
423618987 790511007 806862988 928501807
590437466 820699408 870521575 884983768
875000072 875100501 875704739 875817605
256784395 512225926 556932015 727077882
268813473 535881296 571383440 671792721
295264618 889333140 891819874 901157366
267876072 831818336 905255340 915084790
659992070 794803312 821585275 892746298
294754446 618677085 778307146 827837963
178326962 469301450 474240270 790861204
504953988 729481316 732239447 752137177
116798077 293694262 297676760 320769825
307602938 640536727 769240445 844722915
631449274 801630554 865977029 903883420
214855266 525423164 605372645 677310437
528212217 576745198 928223177 978840775
945923948 969724395 980350636 984430583
845654027 887444323 900454452 940491970
447083274 494187867 540483546 554518043
497682177 534073420 629563112 645613908
940333421 974540727 977163952 995240364
720257836 800510139 834053752 835744656
342997765 490350293 525910288 644491055
990853662 993020377 993030887 993149251
286044292 313219300 316240008 447748959
318350247 695331898 764737150 963995611
898051290 911530166 921684790 928522649
718569431 791609532 850676706 881386118
406639418 765146939 792022659 869903322
689053953 697844612 702442026 709708965
623367954 715081379 717894072 735491057
678160821 733896351 749266609 762812494
973433878 982573710 987068437 996742777
570298564 694328560 703700710 780592325
552262197 601808816 602512544 670535246
149505344 695814609 759547343 823096348
897439649 957969585 989528820 991039655
22703224 115465970 345625197 431129711
757122762 780532967 856373500 951481361
134418943 285776590 417194851 660268040
69423202 158707006 384315780 703690044
181700517 218826580 372588521 465621673
351054682 372365486 375063494 400988654
674436475 705957509 920454846 932072990
853462242 932032107 965219831 970302647
788013522 861283426 867582034 934991746
419876972 758943868 763233950 765000770
983715643 984875742 985678902 987040935
479844777 480793617 481133002 488552285
136747655 279614806 381252136 510243172
968560777 973744600 973829481 974096845
858344135 882702882 906700921 953668488
934157630 947868924 948225827 955515123
866325837 897226425 898511364 908746724
164405817 300907232 623152436 857105067
997792681 998621510 998794329 999161969
231716906 306884065 343862609 362567278
185001388 445053804 515394230 714496673
11635203 597904242 624879283 889950486
86645607 233956348 393373339 403824215
275553524 304464852 368580099 501713931
17667371 145151313 201770330 203096296
311297135 344104099 362146636 432801281
472421769 514782100 572074338 626242808
266053157 791665325 817905933 978213066
419412307 469524946 539367003 545791879
345426950 362485204 363122309 363491069
46877080 88255173 125573456 126966476
803843140 852981896 865562441 876374365
734909355 755980935 903439107 941639264
456651600 486797790 680673340 869581727
314838300 328528011 352861308 353615552
54702554 475666719 538846361 545976887
719659452 828671754 981947814 992425498
48049364 59722374 61022097 63858627
703288732 738649731 745632282 761044462
33466735 511923113 631538913 875103196
122025741 324179856 818209821 897053630
647158043 714078807 748587047 774270053
533708961 640546918 688953229 719319850
972549514 978481035 978954185 979343587
47252775 128242245 258010587 453604082
566826668 709843828 719300104 719781782
798109618 816831612 846604262 887058294
36024500 299295566 390755613 486414484
101964178 152587351 261247003 275928043
722987536 861404446 936815631 943909420
268706904 299546219 300654979 306131017
719421812 844310746 846819522 902900555
920504789 921654395 922242749 922330488
786555855 786732778 787286295 789482143
216626202 296546678 634239468 865244150
498061395 687471537 688720675 732717157
932153720 945425584 949247119 956586413
577221744 611039602 655376736 688835437
94584961 600200655 607279596 618782109
592255448 630328492 644016245 664287815
100116485 273244777 329366847 573064537
653058172 708505134 728367480 779651079
568281365 769670428 973572716 979623495
169954444 552241622 560416043 679784783
406350594 688536819 794034887 849201354
80262778 164566905 260187960 330080797
385501021 422348224 425024855 476858405
32644854 185571648 187406532 188775024
268119031 495717094 555072135 775820736
654519027 661503323 683942993 711830171
185989345 369993238 583116683 611895377
118629791 505388088 805460522 938617165
449980013 755328365 762823811 791310529
978904174 979049977 981045382 981213658
644079402 652833648 666987382 681217710
187949839 444401774 615455609 736227802
633625579 652289232 659640493 759604081
310359412 664844405 790554108 799201090
148932544 158374459 326805765 342701073
276485069 279868272 302855350 308567416
422017018 575057065 875679151 937127610
623683212 808248871 883244042 938550828
755776043 795993228 816506928 873475410
315127906 754497143 782520954 976246363
626836002 698812740 745832246 759330175
808344127 940380569 941416332 962692796
755206641 850768041 851586905 854066138
585033557 782327616 855831678 884695390
955587562 956401173 960102359 962021469
375658773 379102068 398209869 400889669
24478877 89335320 228305515 255233174
776007471 877240963 937982612 958843497
460486875 619547110 674239270 744393210
752269205 786052346 818373765 819105047
785357749 787854475 795037534 797652593
692063351 956144081 983618060 991696785
899491964 917386561 932234738 939287335
77341256 611432880 822893989 861251937
353951426 430612186 437487611 982885610
725543350 777359781 786592716 790775833
137518166 353745593 409761793 435361431
360384949 708649480 799407516 987303275
135314763 238838621 290705521 338925492
741568372 742056540 752923034 820202554
579415536 791319848 820487002 840609685
444407397 490818666 568577060 964682497
540742872 940973037 948344936 970080218
258339384 423391359 499217316 524179033
48674515 683476536 772500586 794183885
967824095 968227173 969358369 971835126
954284275 958321196 969077571 986985750
740676235 829099040 886332783 900256755
928978055 946403138 957427984 974720428
152790956 265481514 342811595 407382433
299863329 369499354 381092710 381700650
761266420 783449576 819002852 977405447
965108883 965705285 972952295 973820995
928551251 939428020 957717776 978853946
373199085 532846760 565330512 583860711
864198652 878036698 898150848 903189094
741287552 870507654 873582054 882973751
438886493 495250741 618951763 939320334
367280605 464106106 771873983 993832612
840332842 888666882 894030335 913858874
839953877 962843128 966431849 979965432
939428178 960276339 960442451 967727863
401872761 498738325 502695044 506552679
391911943 448358261 472991917 544141507
319128091 686364820 696186503 699527498
342408377 637958775 711868253 807886841
361676618 507044937 635087191 771249254
662758426 731341832 745681024 777045612
627081433 819708736 896890748 898591375
397417755 416919895 752513355 932931688
338379992 555992467 625072845 634662310
618105068 715865247 719629461 727310173
262221208 446732957 506281144 604465309
731723007 732811182 736664572 748637588
375956394 450504543 479696578 484081733
539169541 574281322 634237856 642147311
571686368 619003371 628532020 652713978
496465646 690239494 735221106 742080385
715919177 875274325 887862333 888753619
858769132 861784880 863701025 864047957
863116600 865638650 867183071 867358959
356294512 363286864 411975934 457439579
229487932 314933886 733157285 845443364
340988202 447273516 599507062 712030470
715384104 861093973 881811638 889983673
866733836 947920734 960710229 984624281
966489868 966861185 968312049 973906021
586203718 586436054 586967191 587105751
187914553 573601439 768321498 956315270
177528394 343075718 350244661 431554743
879123009 919893344 925680402 962633493
46475977 172250611 285868599 303603508
595353331 670361702 681863682 691179387
80928691 148172934 204310082 370994079
573850722 601927426 737405476 777574999
720629562 729292916 769501753 784596743
743023069 775414470 829468255 837871520
60859855 137697489 144193284 185437795
467466999 714499533 763733707 936783078
129503266 355535410 401512222 418828875
699725696 864947904 911174049 923238734
158854437 291400059 357149721 360114061
766704009 774802968 844163797 898978334
380955657 429582561 590275914 690279222
981008740 982627847 984842188 991623861
1156158 68816654 923728901 996423946
732393376 738130029 808026963 811266938
185427318 435047979 506970948 561980548
903393552 904944763 911704135 921525488
823075745 852086934 855535777 863952323
271244995 374136208 387784056 395880391
880805618 904816391 906945244 912047221
576870412 642758314 705850903 718395337
145923543 309128150 430068271 720612686
56819835 104183172 115167305 167618754
253584132 265365100 267517203 277236456
340996577 676972416 713961236 743891890
792856936 830186019 830939341 852965122
424955984 479701547 510792128 609034351
83395125 404138323 700124517 865822801
884182039 922172324 946262312 951110415
634745051 709543681 737009310 761927612
17421769 373797906 656210447 959390210
4481292 12593256 57879081 93038723
323591221 752775100 759629721 855533351
626746553 638274056 640190737 640811836
388929134 510266637 624494691 629966256
574414866 920755313 947082177 995298312
931462084 938456260 951117802 961844193
423036297 593413455 610212628 974671337
928826824 982887942 983301205 996979534
261741006 285015471 431949982 512840249
892569163 896321918 897917953 909450596
570299860 765684317 774078182 780469975
426466655 552726098 815639785 879804101
225396937 246483450 261831316 285684517
43122515 140087163 322269396 847648697
696354849 703610841 704055108 872369675
854227130 861828749 867103072 898539689
874743691 887697662 892155456 899698359
255465060 406876079 431865088 976394416
468572409 507355096 653827874 712089967
505887074 681604873 706400721 709803411
846572187 865998542 870592122 870710933
410709765 655533023 972684792 994646552
568513763 590654817 868959129 926908242
627422942 694151061 794791114 815117027
379769986 799743841 800374915 951311760
124741822 243644522 253569345 258421348
599666792 837955021 849696328 881172765
158515895 258548559 556507104 928412966
491420615 583969240 709005297 830224868
844014873 870345627 886616705 890014604
532042256 595719989 626846105 722552146
339777652 383698120 536195112 562600795
2805491 264197866 298816994 351750075
18918299 127223253 132417343 136652976
195855458 293906173 330212390 341721633
387003294 414712380 504704197 513380709
569302157 901479555 922442936 940282397
767442895 941369269 947765245 979483308
200601063 368431626 369108068 369747709
22105021 185949219 451086945 496059040
91992862 618431855 941627449 957574944
111455035 157986825 250447339 370335504
608246054 663294921 705149518 852023778
948443224 975271107 983325441 989726671
378697006 388509368 507597150 634345271
836442983 864203384 878150882 891260994
989020328 989282545 989418991 990705359
420566264 544227706 654669104 716509264
468743492 469026945 469649834 470348616
991655388 993562361 994216032 994612319
723350260 852899155 852981531 853512243
636605220 692486323 792538531 824550941
175534569 247383790 298792735 539060707
782628385 831269528 903881083 923879420
562253971 669649246 731501858 756540756
825287781 830683939 832598334 859046183
636018596 748179757 813508893 872261419
498488256 666009364 666558540 669029244
35864588 223140370 399023436 869299860
896172098 949496666 949821868 950391925
27627262 110613881 174806139 207545693
741264446 929084903 967868297 991934935
893850600 903408407 909458611 927640357
695008836 808784781 892113441 945128535
118896766 319750073 358167264 583093603
671902502 829212869 844775208 928422163
537063087 676550141 678665370 717455496
35062771 269135099 269667891 285618888
180979373 574246739 635121043 780471259
401900029 740588905 751474729 804940302
614872808 787752336 864656080 884690973
825855702 877098543 877514557 877785568
323660818 324487238 324946572 325737584
426362446 642336191 668567871 672085396
546837788 583597304 625649455 629635634
147812982 242793492 255749307 351091733
891007286 894730977 898038364 907653164
193643935 610696368 620612591 661529755
778907090 973183601 982616363 984506397
626795098 715329991 715437568 719718229
548134049 687117368 694917767 733468600
281622904 299697209 528985766 588067304
971486611 974207588 981697975 984694090
902769675 908601812 910341103 915292999
482449626 630915829 715603358 798654394
393619810 492062643 494704673 563373096
909990631 925571975 926167336 926456058
286902032 314599152 468638472 777065956
800096874 914699248 915121332 916813001
837700837 856749910 948662424 955476504
722675797 732660207 748293355 802999184
971940594 977837248 980231337 980377328
841318360 885107545 910794388 968735008
375507336 376047719 376261816 376372619
347011685 387231344 403807219 477796560
852249400 883650926 914376680 920340560
343330733 640749315 677995190 680187297
799111380 802975170 816131498 889170464
422950816 742629248 747887133 753055526
107130731 179139158 226872466 273588672
485353072 489613115 516402110 668291922
232616528 768649900 807983131 909563909
178044558 257538807 260098160 265622169
992767251 994499343 994873445 999360787
446125738 614728040 614864856 618546457
395612549 402893603 426569803 462491916
60920246 112492755 143321776 644862725
759317943 918254722 918794426 919099579
729372387 808657912 824495395 889945944
173159418 415129182 628114521 689607502
963183009 967290561 968379123 968444900
393681632 461684169 482408853 483549502
416336802 838788366 937876629 950526040
416985400 510915681 511542693 515938752
626857686 634900267 706855397 829893418
635651093 889407083 918621989 993696510
351688048 465608529 477975973 503539908
381939399 899196736 901821381 932959145
555283422 775725104 776341260 776699640
742913247 757921424 776339110 779372418
240818388 604200011 605505935 639233717
786534446 987258033 991693584 992286506
432248129 792847578 852801812 929267124
69047493 871759754 875989360 884615996
440388183 589160257 593183062 619315684
240891638 773483168 820690422 850032719
662510982 706786613 717579337 724642361
786878800 819088967 828529184 833044241
665669760 889028962 900437261 999164024
464200358 473099040 489802035 540499073
905677110 906300746 906585864 907144403
423941640 540504087 759406393 764784007
712950744 729829960 730962621 734069082
211241671 546684880 699535597 790651224
697702616 710252446 862743324 908053426
673728116 828177101 840293159 889911130
764873446 829475437 967055309 991377650
177335008 328112457 339977009 772288850
153117429 427675491 427970296 430457806
817202204 861416745 880722552 993760877
98304563 399967601 530063241 712037888
132992634 493490237 569537229 589475456
192676372 265609242 350620081 762584882
418591882 644781589 689637539 804935823
505921095 690804712 884200310 984020425
529909532 530569343 530593214 530627566
552241854 611923992 620628935 623583975
163523395 564432032 591261907 877540446
712654761 830669246 832545296 840584143
928720975 967331993 970673860 985539547
307437946 336629483 448796150 498748553
51886546 359940296 369626738 388381463
863197410 879679006 920605436 942531361
248796059 435588480 722304915 870036207
548931281 662308910 713761599 747313161
335027133 346189436 346948179 366284589
598818425 814373780 815218888 816447585
812066439 837764394 845005356 846579420
188137803 537474170 543492613 543838732
34854028 51552156 64005080 71002075
69056759 108665042 118446545 425377146
146245276 496485930 875105579 979726756
351622511 796741280 811684267 830917355
433838024 444992508 446603008 447244247
194074851 407311993 630725023 680671892
835759457 854715440 863146137 864286400
981859270 991493232 993959505 994461871
637443833 639514999 644269877 646521885
922139334 987101918 997363436 999079429
712968799 736218284 741447810 745162325
846814423 868929485 898585310 988439755
450622886 637730113 741887288 753678147
435264808 725659326 842158022 879596775
806650141 815831260 837238138 987940732
786016555 858586107 868955187 920086634
718729047 806850961 887351479 897864217
27903632 59318092 96821424 199687630
164969764 265535215 337277374 425835026
319641929 477275052 478675188 620962949
906560918 916110068 916775878 941538276
583985543 670629230 721116721 891645151
827710460 881745866 902100427 926994015
700800442 760600670 791018451 880425064
290682856 527604192 864257890 912257163
933098644 959761047 965366499 976859410
696468780 714453972 899838083 909463581
688450309 730746461 743142016 744881414
962618840 962910192 967628164 972531244
833640000 854262797 854348113 871218011
958766141 962231250 962239621 965876309
125376947 144599209 200962612 205620605
962957036 975117180 976105406 993392446
544659218 706903702 719598105 723936230
721666742 762569023 868455285 954208040
561006668 678677637 731331559 800092841
926841004 950597911 961815509 967810990
649251219 733865419 835244684 858607498
568085536 699872871 703067885 739071321
719335767 725905062 755550072 842974162
411142305 428565313 571907776 617840412
945110090 961378093 978307370 985605665
962864642 979240121 979999154 980107637
842988381 886209484 893268842 993876511
207856211 463650022 472095875 490407489
953902016 981524001 985132302 985270856
192562661 533482561 639834166 723624287
4400357 21751564 21832218 22149177
677828937 924105528 933629724 937157478
997355645 997746194 999565213 999723622
232452945 515055870 520069539 591174502
795700856 851544357 924194426 934095212
722132748 732395406 733494504 752274330
795149064 885961994 906120867 937179532
95401421 141478368 198661162 682280937
575654558 629794079 638756590 727087475
574589731 578678079 621296677 780649890
397811690 516324534 525913215 527057716
390870241 432717523 438587582 459330734
959115230 971842364 976572841 976645304
463645975 528763475 543765452 577153844
623966122 631023238 877916892 931913196
945810454 965679886 973455457 980174466
13283008 387960430 571509196 615164175
233706096 305543704 338715199 782078561
868117201 869010454 869278640 874936999
887852276 895104131 921114882 921374387
58336717 94647942 111167953 282538348
264846517 333971887 466821353 496004243
283238886 802992476 831330459 883703510
1885954 49643486 131399952 380917063
898865549 966362053 977962370 995434148
130830702 484579571 530131640 746525054
108231026 129913780 131573344 141542425
546546633 671236634 720633941 884812882
333695111 656768961 688205757 702219742
441643044 480169562 612965001 679503081
391262205 787178231 797394847 800580621
814407377 942271500 980571590 998973942
67274052 382047970 546242573 579553140
374884959 482555594 484169251 485684201
921866254 923440487 926925040 928348268
504283041 534984161 551035414 557563694
890417227 917707260 928547183 930871234
229896102 610700234 642454071 793092026
89494574 94400720 120741233 213214150
890581953 974970383 978737933 993850017
202357285 743282201 828290894 911647969
796999042 823836542 847140359 854612988
240383204 309596199 502054805 526259931
746909882 751422478 835951789 844525995
624677210 828668532 836190795 844912431
989590395 992012491 997850941 999940937
111506105 112066357 212774716 288548940
578328596 650950265 671935025 725497312
924031601 933233963 933437574 933860342
685738776 707934727 715563510 719188233
433230900 806967635 827243653 862693609
748571990 794476890 846567427 969519548
382855667 439474859 698413426 977682252
647353825 729550796 775777780 778056101
246309854 421544015 535293409 609273245
408828937 812881989 858700094 925642346
60378727 325260856 491667526 556532285
554852191 607810519 664116834 891655346
856384574 867466939 887994581 895372761
927100340 933453203 944056912 967956650
488068694 516407118 592276945 593874718
94674714 337665313 506257055 967322755
286186461 478144146 547618087 576625672
931103200 931305166 931318990 931373823
627169863 654766001 742731531 783027962
144843929 731981208 748061422 780549145
578877763 802439133 842751759 861560011
434151957 469031097 572254067 621872062
624041667 629227450 629701383 644317222
850960229 874699542 891222833 894782913
875980023 896099249 918905330 945077570
180203482 190516323 190660264 190786142
422044241 529293078 532061014 659713553
859603205 863138347 865937641 873440589
125284738 150598273 150606526 154932846
558766264 669603371 798800724 943615811
51607930 86526452 490336655 720861928
596433666 711250527 951379862 990610247
70439275 137902303 162837300 669599721
236404278 242339517 243466749 244176411
818138822 871948390 950465668 997808183
227751651 617237343 777897558 832353406
492081979 717070282 722335939 723418204
134553052 352558804 706563479 847103525
917711036 957197706 986356122 993524009
670386737 724064457 752468333 756494375
203095417 204493253 274058809 459582112
183295284 209234734 368014371 626210189
783395301 811653228 979909990 981539685
486001780 595276134 600500955 694465095
185716910 390344672 397245687 405773838
812200388 910006233 959333388 977355650
341742280 357487297 407985255 413736047
589013811 619330178 637654092 739291088
940147042 965848798 971956508 975701353
31848212 32155792 33273259 33985576
94799342 312392483 501209085 645377915
893774327 897045155 929740444 942287160
613770780 721765456 841188401 877110499
316300461 331179918 351121073 355501933
910437342 918411380 946548301 955374199
293886023 641943915 665708507 766795915
62859621 186525970 193587637 220451706
188610071 624659796 903499529 974102667
536050465 892594563 957460209 975596657
27614636 183047610 327176456 991698920
223062468 363304719 484672978 499365497
329499353 456256230 545964483 720383716
227618878 491732653 637335433 751603824
654722477 687344613 720510688 745732717
946578882 998032025 998172626 999026553
690687611 713654780 745906762 958309911
698723262 699504456 699768752 701340447
235008979 331848785 332461410 332653753
726005222 818277560 825416455 864355264
492013191 646428124 668058687 732872590
655239721 692291070 849287825 945488297
152030630 381983286 385481014 395373400
178324153 556317261 582016490 930984846
697154178 756923060 799182684 870767512
228758022 445797001 615370473 642709972
58962093 664836292 794092897 999284001
878353090 999128097 999206879 999229131
347536375 544712911 678738546 841270015
822455262 840023800 943201635 964280477
971318385 976716526 989442697 995948740
71953034 241948310 477513521 598779959
430573164 480232119 566537536 622823867
583320120 588369555 636210690 653805006
168156281 202329523 202340976 212509243
660368537 837581797 892058603 918440628
677507945 692000538 692894080 694077869
222948765 496890942 849277394 987081427
589331022 611761933 611868658 611943832
373739382 420063657 429555772 448480491
867855991 894829853 948763209 980458935
416489621 666263151 695488830 739181690
609191287 632932711 867497888 939634356
65113002 143955324 184595716 207830732
800732958 845268687 969163743 974989783
17464743 602272409 688381082 981194347
289760125 497600164 665370213 701712945
108656572 224873128 246974561 248856728
671241445 675100624 692123739 704609906
781450075 802186954 811344849 813544823
118189031 600124977 711744794 774322230
674616885 901670057 903129756 964069429
19734357 270127929 281538082 288325608
431683130 509119565 509238731 512827825
832946238 840720531 915074887 945206456
146756508 204593348 302145907 332965236
276981 13768102 77095175 105797848
267287244 311316695 318632011 356551777
743315978 879709328 905988137 990791626
87812730 956053472 977046732 996551377
743517774 807592678 831193161 839915393
284254616 825296291 864232218 913980280
327426258 432706183 433425539 440351864
727372119 853994115 875624519 878962297
287029735 357311193 412874183 420636416
228910375 372826001 497585473 565453647
560428063 637313977 669530034 710325052
861581498 861856946 866798460 867192423
770004553 961152018 974426127 988791852
73757185 553408209 555430693 816681207
744755064 881552527 905363099 969300081
881778476 893591944 938343228 944949534
392743164 401228468 725482120 873277377
215805612 279904254 353752289 609480474
211240038 959206524 996201041 998851083
129099060 646813768 795519299 810929500
713420679 843449477 864942156 913429995
957467059 964095133 981616797 983195579
420770416 458326997 728286958 888421889
588000091 935682970 944331692 957291602
29334899 285555315 309281460 327634391
110960028 130808469 175293554 175775909
498734367 767527874 868303688 950881108
376076328 544978415 583012047 657303304
566634055 599695177 651131802 982623777
273368816 304064814 372307027 450914658
30188027 380804743 596558251 634582796
302544932 451456592 491305282 527156967
120023436 129712343 134979210 147937353
505388086 620810249 727090570 788866582
195309707 220675808 249476582 265961679
18435542 66561944 189409747 297333944
528952009 671813381 769309920 996633646
502975991 803311802 843463547 984032971
218027607 276976313 303244824 372529670
39896519 221588506 274869706 368339914
735445383 762546259 804370276 841459467
596315322 833103947 850158406 968566021
388411625 670617880 839771355 897649046
993543295 997012443 997054310 997944590
937853773 965318263 968232327 975344912
89814792 345892045 377963370 525803079
435008966 750682943 754458169 757078249
185039493 340138471 395174284 727156878
340690340 473869276 478770998 486899037
841609064 866451960 897693895 916052091
548384377 590545019 606294068 617881602
398757986 608108171 616233464 637352372
457145364 592428815 732215058 755065445
230794339 401534766 411074206 564549816
687088776 807194937 934289807 936576235
497636509 514691666 711736249 796103281
755519012 902313798 904757074 905962160
504248961 540715890 664034813 671388064
734015355 758035758 779853084 792312915
777151423 850876674 857142292 871175020
409100637 452826280 523460435 733472259
24921673 112863152 449272785 468960494
278353115 471021363 553490394 651070578
610004559 839291437 854727759 857570424
916017478 920054923 983757690 985496086
254924356 346158469 346558870 377659575
965898288 978800277 983220395 994555983
870535382 879311120 909945774 949513687
301885288 391964444 764732951 843033923
556626681 824154511 829162642 834584202
268599553 537678410 694178219 972480577
970420700 972105706 978178752 978651031
315677003 339692958 576748641 806305267
837628145 906077264 922169530 958572088
366587606 607469496 841840250 881744811
786185192 835424680 845732476 846945507
211405941 211411600 211411787 211412107
526845107 919225122 929469741 998085358
581105977 641367393 694820068 812395288
231138179 350926128 527964887 554462162
721859185 974022320 974445233 979397349
177835720 350445050 670204021 758614800
44062128 614808528 639253127 651228136
363901748 813838826 845392454 918937914
600688837 610468431 636859251 906778902
136892343 544379025 697249296 704050307
662676419 721000460 737595839 756265472
168478596 200750223 713686969 959034864
935943930 941701512 942896829 947045974
996265482 996336219 996375346 996394572
97199355 426343620 563470549 696827110
678372602 698153754 698831327 874810422
204297879 314486833 402468061 586261366
16020038 240395260 287798524 456015595
13525727 262097456 267064462 275783206
313094687 364251834 517861343 656803701
101235493 626008757 638458302 715003886
858311925 885035123 925818806 947744412
523340024 653313410 662126538 811488810
441497978 733889982 884375540 927955993
93859883 238333526 257214083 491509109
719325343 764934220 835765679 854971939
968448718 978365621 979741224 983412182
216863124 590569750 591720825 627594283
387795250 673457473 831499035 872306024
533509067 827067720 903096156 971719325
759470056 830845373 837615935 839429603
893110005 919484841 923864036 953964321
37938114 222712563 375981725 787902638
759861506 832818458 962401500 973343658
562342351 743847582 763095737 792904684
633298980 676454420 700658516 704426414
478710626 663183624 735846003 827655770
722882764 830319774 836673436 866662395
604848138 725441116 774396936 813474047
310865322 631724835 726338252 773600162
626303386 845308006 861212294 878157901
112572336 756733489 942102916 983400543
945611298 950415298 957721978 958362983
453329934 538528645 616028581 901307236
641779699 711910050 929136541 954473687
745013814 872390053 896048379 896471911
482283423 785398794 852973810 889341809
168818137 308326570 324604502 329302682
896155125 940552652 943543514 964604374
539863783 559049936 656378217 900903385
119528968 153441541 178135127 200090474
541035410 772049577 772916678 777650205
746081575 819624445 959663135 972960160
98584139 111695285 113638675 128149446
944672485 950290946 963816383 970512396
358370754 390210167 392128616 442870355
740815634 842718216 869987579 918367643
62399721 434193154 782855376 999807035
192243135 203973017 297849787 385433208
479894769 531804898 568528921 597492772
696411966 770293122 774336484 900740207
706742090 792635040 844349804 970359120
202624542 289031137 483626555 556799937
776493990 786803308 803063198 808166419
410308914 527541468 545868309 758771380
898708982 902142218 904455620 907390915
234373001 247924428 285343118 420558780
799009898 814532005 838890887 910126616
866831478 919657618 938109750 947086700
541407091 595898449 620678549 630622472
620454281 754789973 840827110 943074171
631030724 920488816 945168257 991229892
310538387 519971368 757162514 814129241
215885388 349164725 549467693 553655397
38471078 53699608 172256037 875276926
687721021 838401203 878007791 946810275
189538577 215723987 253210890 324748608
206904071 484090994 484542067 509973797
818678631 946618366 950903953 999749075
486296156 729836506 765312762 896416551
245049719 342060079 548542434 654013818
789290541 895244921 899114648 905755899
561542228 711675180 717068747 749422099
672564906 676095179 768104955 811444554
638125902 772782397 779298559 791375185
173784645 185826528 810556147 980790212
215198710 417372590 507849023 608680046
730174894 789699138 848990230 870325591
952379933 952959557 954539865 955744601
703545816 732375129 781922405 786601796
793578453 856243461 862819273 895504461
932369393 939990210 941236296 950894451
452020589 874671168 884878074 886149726
984028525 984676936 984695572 985087345
87126392 136563313 189101524 354646760
121671163 387296499 445321806 620351414
3144902 18697481 20315890 22070676
621751693 621783875 621794709 621804757
779468392 795230922 801260676 830990772
70727763 279997600 359674690 480963240
779140527 788451545 793643775 799664399
423106239 459330810 487289873 521137462
813986348 896078590 903726388 943797282
473139074 473237462 489861223 555004704
958955441 968399633 970561729 970692327
791991180 890220045 892683672 916819986
78973005 202742272 208031342 751649526
609456143 687345557 692806382 700590980
440561235 634298093 677757933 698325763
565884 15719893 41179153 59054683
96817235 114013742 114143654 158679462
486774915 739183204 747240259 748598879
832325917 862410043 879314317 992283021
681425430 830410507 860217246 898017617
47451077 475054857 496302729 733695181
746004837 749237900 757910947 943797615
123323801 251479944 274826756 289146449
748181731 967499975 968217371 989362716
643071531 860754795 932105024 957435893
217195326 546746373 585991704 727071035
922003277 926868387 927874038 929692163
802308970 838417642 877943642 904842826
720963342 726124766 731864148 733151294
544416918 825169199 844617420 860326857
920043457 943537379 948090552 948763289
399548468 513395684 539494214 831278685
695747062 741492105 776136805 892379631
678352372 679690577 679857809 710371072
318064766 323605444 324033564 325114176
491928520 525201900 799943693 846643929
723083882 754746916 850363771 877405981
20845537 278403166 382013572 440149666
391556364 711914805 755610622 983420177
583232175 624524962 668764325 681861225
801752563 816291823 945403099 953174354
86459620 127206037 290282860 480399152
295549170 769806822 792752638 867990924
302326640 302683567 313261293 383275844
83726872 436363806 456542454 473953642
298361222 386179258 426267838 589236357
266815416 702046154 712576193 722039986
453100181 498786722 530089532 588391613
38540386 53730123 54077222 76281228
700116046 725201748 760277870 789103333
376350440 527209314 713096721 898790162
272265379 746858728 780314355 782168672
746436697 815105888 867692794 921292755
565320645 677438952 685422325 737776497
494992903 545297764 558199951 662298839
610605604 633058311 724712315 895159705
880381828 925679847 929974938 961775765
240088690 261829514 275802876 304630801
742430880 780975937 781687434 782922743
730027936 741838975 812595321 897759500
667118956 667545804 793193746 877089938
228667614 233927090 235181996 235366497
365985849 455740249 526164877 533359860
865278366 913134732 918941233 984991179
370772888 926844124 935366272 950009723
894242705 896273947 897140841 897183887
846979162 878469493 938231856 992129768
521080487 567864993 669274519 724842201
186650513 220215979 281842015 375887191
866276626 874699562 875403944 914743013
282614412 301859363 711985400 762200872
987684675 989840822 995019207 998096405
533455070 708293090 809156078 826167429
935887850 940254404 941168925 941348574
718550615 821933333 848926965 960197988
965754873 970191010 973177005 976018686
854225160 856227798 856294058 856533317
227498144 411043753 488456536 533464475
54971202 480593499 641142062 671749240
929691473 930419671 930785720 931619570
145299862 409803749 446605199 872545655
299948477 376604689 544549686 667746396
271232726 328356316 357706890 358460913
782286292 939298713 961401389 992215971
45222929 290172153 369608876 493234884
923673544 956114014 956133537 956166778
318906522 420750737 450501821 630674985
311078410 380200701 427534610 898192758
457359873 681760500 729130077 873691041
586387274 663310347 683620213 691372098
699782679 840637304 907907707 924208398
814918778 833750486 833946029 834188306
94586093 205934594 275977764 407068782
139738315 288731607 310017148 441678120
875566804 895610930 904700506 915444760
16729005 384872263 409458263 454575299
51219038 56202553 136362596 208475065
665882322 705441306 790308304 797398721
609304666 648528377 817908047 853486432
545371179 737896292 800963845 909302494
229237723 263567872 417517271 459245029
344318952 406955844 473167420 585147079
732953137 734024105 797286077 942039529
732950650 734695785 734714412 736282868
437414125 438278489 438439693 440680336
603416724 716373039 721942624 909460372
40104928 87508041 104906977 397542072
741995813 832102973 848190612 993379579
506525467 540769195 640238391 877981798
631053663 641853184 649961283 654716725
732008176 791137456 801033225 802652844
777874610 782265822 783769320 869240851
415241198 717193078 744733686 800160927
518252752 524387726 567657616 589136643
458170088 722617577 747762034 755790031
861284266 927439629 951679188 960157906
77758702 117458190 202252417 480446706
204518256 356672047 491214391 784598880
279031633 507160839 523035948 548513931
369922196 370558285 374106439 392967969
701922210 823872860 851085402 888691364
159214534 233037331 286167633 300049346
274440626 276969603 286570447 290841893
776860153 793112032 814453349 814470937
500566418 579460371 604949297 789982378
635068507 700936751 903963097 985186377
829555604 879531858 883602039 911288387
516950624 735843381 881293438 948519157
316512328 322580129 403463173 682807970
433543607 535910611 606002818 645933704
610230910 695515388 746417757 749055735
460889170 479458261 499173059 502838926
206404425 224612422 344245675 359284675
392080481 433743344 482492311 503370645
241439737 494745387 594961035 916442765
790300758 817815020 833533899 845601738
284381728 559259376 799928199 940101215
566090978 620040591 733383519 971923033
896336781 914587626 930283670 932133469
548265717 603623635 607010212 613621151
356152403 702739685 704471047 746116805
986707393 989117534 995790482 997563416
645598401 752667715 805430148 818268657
934038711 974277625 986841526 989650127
702054762 725903447 727004706 727196159
555870087 936639579 951109120 960082859
434485534 445422694 447950366 594810485
592894499 714773901 737534636 762569163
289545454 310278009 320588669 323099771
780505275 803441072 873400765 904097063
451407915 537562622 742154802 811752411
487754178 554968001 646454721 698197601
370895463 528989192 532943917 551461698
202962406 316228279 346712013 508112509
545707889 604778324 760275396 787184097
762038299 783206730 785931325 794698359
130992988 156965012 192087739 322885492
869373840 872778834 882802356 903915852
808874616 957796288 988078884 992699217
312336311 314382755 332406657 440711615
351846229 356568331 563436915 848189419
155624000 190695108 562696032 811560331
686458567 698016253 714730995 721601091
851859229 856951202 863426998 864965644
376702940 444656977 678400839 693404688
510736511 593473338 596513517 600482503
179875814 180420458 193040964 197548012
432424150 663152466 865456384 889581920
879017591 898845101 900244230 904750721
238183636 293982236 434662889 471408528
192060766 329999645 415975905 646257860
923020649 929712790 952727882 962214316
887971502 915712735 973420412 977429396
3581384 59978244 75527276 148266877
252569783 378419353 391063616 435068986
201825120 304871791 497762296 681840190
660129802 971230264 979548730 992593447
556895202 616117315 974956621 994116280
368725880 772551545 784064528 963307118
370455360 575382964 583133189 590990770
348146194 426510901 651355682 655560166
644704683 660897687 900113445 927847599
915170602 940537636 945306064 976554913
70650259 70708418 70746574 79276795
454465103 651190874 698595780 710929690
453034410 515149473 548249315 712256110
86635860 124595861 190636631 300288224
103712993 327382177 336501470 339357026
612641353 656075792 700773427 705779406
239356520 809924118 853216252 967519463
420136319 866353214 871727985 954553668
316566449 537940732 569867162 724676564
798437767 874014178 920270650 928056761
709673581 825565021 891267846 892132236
360975155 830903332 884865021 911778349
182561932 196931103 246162208 248815994
654913426 827091185 934962915 985913665
212365376 689183556 698300851 813442650
741783031 883221752 981701296 995430235
511826426 624364716 624867349 626450192
769440753 838958558 842885617 854630897
874173546 874681341 880076586 882989833
66136403 117523621 119860062 151200761
841568386 861623878 865685047 865922297
931539501 976436825 976520985 976546727
18748786 199529526 213012132 232139836
280699600 332001289 357310585 758213303
833024172 856466441 860105311 868337993
239591886 601963883 615971323 724810845
574031329 622233511 640333776 658234414
421236214 720192848 724187148 748104465
21144321 37065327 42899540 75190155
223638619 354377365 446330214 468544748
330153022 343293528 552073188 831210747
106882637 268352852 315590359 375219489
845686793 855539264 864692400 870606011
530507612 611505778 641132187 850244140
491065106 720995041 735459631 887869925
509388635 548917805 558462581 853570870
851899979 857654375 864505329 866806391
115542107 377006280 583045549 886253863
904349925 909613007 909664488 909762140
359527083 408624931 426745018 493231275
257234000 370857315 718687300 856946254
523331293 819872812 925688503 955634502
931558974 949481338 952186696 954721212
128984515 595335377 605270624 627009301
631021216 834274560 835967974 860545646
98043500 121008989 248233194 571992294
573112742 586950125 596393954 603718813
809229355 836733301 916256730 924261645
601534913 604327708 606636596 622145848
286393488 448442854 453259289 460954224
199969188 346880796 539271414 927961558
396430700 460651277 466450209 554697221
980909630 993917897 998181770 999278221
806328529 838382071 855203576 885972408
66523841 83901463 573324160 903925699
117691662 606236858 625345732 797495019
82864797 841474468 889187635 954946624
896298166 919634787 987313879 991811790
774066564 800582704 828542112 998339733
573328536 583348642 596626969 742564805
536617831 558454634 605200280 705700244
967456711 970139672 976793766 978917257
559152758 717212880 818738084 912453217
615945619 703794768 705651597 741978193
514758947 746457487 772821715 836157759
815804813 881048104 899029058 948367153
650022942 685065872 713391934 743910043
740009351 795546337 816821604 826960979
478403674 484460886 659643138 928747743
490054544 615831545 746993304 962651786
291281157 509873057 626921030 773247775
173573114 324630001 512565349 536636442
649350035 654531066 661713458 669726758
3856727 541430659 560374417 624545383
431075251 715101961 715494553 721643691
740823671 868571276 871720358 928109218
554803031 563995313 685004025 888164509
265066603 583469737 778343413 888250070
9639599 321885500 396259883 398600451
641292420 840507958 841793085 842712646
140322861 667051215 677535078 717719540
234717267 266760738 276229817 276732734
742520962 808898577 824960564 897718954
119505322 677729582 917566445 936129199
335279774 373141447 373300678 373342296
270511768 517433040 587962724 783513856
638340531 852447208 864503207 884121932
871428464 883958302 888374506 891931910
924085042 960345541 960525192 961958990
257706178 285080419 319364996 636794431
792206027 826706933 827444513 828827263
208178526 521718081 584183669 606957751
602693744 643224231 650311398 662958348
634062936 634264761 638975481 644579203
884421201 937870322 971406502 988352462
714282238 768301815 931059887 950664453
250505441 356575279 376203124 489851339
555021026 570123481 612204222 615936395
233243342 284464015 420638537 531803535
223009238 306656108 424303490 788874513
616494860 781323479 885048537 969955730
886040041 886617001 886979504 888927114
303779018 505837587 567477181 675207852
83790190 186320614 191314935 279007982
210815354 316650816 593097526 790621195
728657141 898672774 903992184 954859000
895951052 955293192 955714869 959043808
504461647 691664551 703832145 747629952
170440882 206925490 281432352 526665402
477244301 635226730 755926899 764975970
27837789 653088552 709787155 746529513
365465345 381149030 400622277 404399053
287485245 429772606 475507518 525346128
316974906 535788325 633293445 681919881
270012676 483074349 759625126 947212130
910929419 933482071 946675424 976470106
904612258 941392602 950780315 963546230
302817667 362978603 403307714 480394825
773130826 804880914 817058941 899547984
749910517 869522790 918852931 972276010
927315051 932583304 932687094 933335689
290692593 305876265 493303974 759160256
536520630 685967651 735279245 776309830
119863369 247745057 371892600 512597963
74187805 124126984 689819838 806389056
773860364 805821730 839345259 905370213
488133073 629445048 642544597 651641236
356336268 443871483 460523379 563910576
221472066 416003219 581396199 679072759
601599835 656399450 847060508 923614019
290876706 483170498 596071979 661794305
382647369 491619283 495285713 572291814
906648674 907359801 918863542 964451853
787507047 792715071 806836695 827643833
783453746 814124023 855164500 943831001
717323526 787970409 794920212 803540602
207714820 272989342 324940665 643197483
266978743 267644299 270443618 273719574
702871433 885112730 899567581 980972650
273449035 387519610 718901682 755101945
108725425 109094900 109121070 109121410
937743316 978825409 982500433 982643467
803726766 808115186 810605840 843223523
76185505 285798414 345040412 521600473
72581873 412386444 812541609 922277048
833964357 969173402 977543221 995054786
56702762 200688715 240153938 463060623
945158288 947070068 965792965 993859149
116654411 240175744 283696144 308167837
910610323 916917906 934983080 985433582
437264004 473872890 502321858 530340175
91382431 96840481 116625364 710634715
226432071 279357402 341092961 487195326
424182853 501708743 597354494 659435273
105100357 234687093 488985096 569354327
499805015 628790358 721964240 797047936
115618926 794087597 806501515 877663366
5051620 22461012 26873442 32619771
502494964 681510052 930889552 976498693
614745151 781887972 919074034 943495323
900635720 905431094 907026860 908365680
461446904 491096243 491207225 501524270
313757978 367206477 392446294 554157196
901328608 933952877 934473694 936440593
745260124 751622572 770318797 838116238
743250952 744332624 751901492 760310182
549060927 627081587 678907831 696687523
966242497 979060208 992648688 994731867
74378035 105116711 239876069 335487760
498867101 814754737 933445550 967180747
852706794 854205551 855137501 857957463
583104363 596174500 620781211 710849051
30246229 169713164 211843313 508853974
56728894 258458324 628654223 804467184
268425636 327865673 383424762 678881119
235862118 508213325 786378539 835912093
130596169 244949567 457596711 612530928
35419252 431366915 523937239 629234380
2541300 325579208 456893881 459788908
426103097 635482245 827319342 920722361
990267287 991451730 995056776 996998600
591169222 922518650 942957121 977826193
379322467 519428499 806258267 920244298
334206829 393395427 396299849 403103520
258238152 302412698 312533705 372939451
11937213 79433675 79478262 263615774
698069624 847826150 876760662 898423039
514654345 598274829 954248201 998566978
735410532 796072716 814483197 869690939
227265761 376776889 474296814 712683489
419810748 519694588 773130107 820058688
394410518 461345713 548748560 700164988
457394162 568668824 573176051 682164672
509569465 515376730 523718952 529188266
99345590 283491016 713592475 826207861
35659163 37192893 126073505 912609897
766124795 794469219 822413676 823188000
896536525 903132766 934932104 948369367
301604335 309876035 338776406 349287570
397606049 529204312 552752558 601118974
127449862 760630603 770794125 950750184
795036327 924943781 970640786 979177892
868971503 976356736 979557701 986650805
360065711 417821538 798688414 937310000
313855132 382957762 498673286 527317935
6654412 167045788 266033214 348203795
767377725 869480973 871923288 886517525
474806094 658016345 825224070 829333020
487420996 660814571 698474757 776882862
303509703 325682568 436926204 438213569
534641250 700931511 787657439 789138865
625407494 625890327 905435084 997461312
425874055 802957546 829679086 862300567
6595870 439233285 511384720 777766292
600419301 608272824 626931319 637704175
752023134 772019643 772101849 773109381
762460141 763689779 772456535 776451634
139124825 506316836 720426156 783925023
539215 406367963 455869680 702658460
878150111 884700847 904723059 906354501
551175421 673860285 763123041 886673160
553155585 810905938 812921637 816051154
101519399 216837862 233051131 233973210
427979280 704944754 705048251 710959550
976599104 977274164 977405667 977638213
178983326 266752862 268783024 406070400
825530358 846439594 853779719 900396471
816516730 975056077 977784189 980879295
794630717 799814116 809687869 811530325
160448183 414850977 471896466 681998299
159424580 537620754 625836367 644214784
428812965 463154374 541026543 647868753
787048829 932003353 937146928 946303474
572158676 898027229 906479298 947885331
194332568 200951685 369414045 382748463
392608280 524491545 623941894 675783884
923492487 942371645 972112305 998957923
401686911 472999958 497716999 529746947
106158715 293535135 552393094 640123927
505370715 710276268 750038809 768677273
223602148 635503148 784895724 797206779
969341502 987948605 988567259 988621084
189681524 277918109 360321201 412124981
805007095 849705492 849938451 855643838
576361500 707943094 720812662 738826914
22977689 267710470 304609610 448542088
443689228 489219603 581203459 671695779
48201076 49579818 54993215 55131510
337039286 480310054 502492513 793493919
396646425 506037426 570973643 710363261
825261514 839956358 840414340 844536316
710413657 748696839 834192068 863747225
19911994 683191091 687074636 723207029
886281797 914796737 917014239 917525496
499797047 699780831 762612102 862230684
720554031 720901676 884723560 890065969
77729585 149931324 182924038 837402622
960712871 964624329 967209504 980928607
776756442 791840031 867719875 896589001
298209661 317562456 419442700 668360392
817632291 921812156 933624291 940298323
77184708 391083262 643347477 682674483
858269244 908248898 949858649 961930682
592443084 610745207 626915998 643265924
116374679 385275212 487602414 564627519
262738470 438965504 614205997 654559978
934806245 956506630 965000228 972401860
420135332 676373796 777911048 880362363
276519702 285707039 320249666 729784986
652926549 713704377 779353458 809166653
645373788 702979619 750234037 772670364
173165964 175117801 189970672 226781197
690977832 773653567 865472041 871795116
966774488 966837255 966853289 966869714
406924330 416532046 424140471 452744147
504565260 523827610 525044651 531526568
70632020 151885692 158912651 322592510
551607096 685288564 893397827 921716728
765119958 857650800 879950167 887019062
282031790 957616233 962791292 969630735
592393250 611464976 632861932 765575573
820882173 821247906 822486174 891704166
563985129 652432643 694281341 775921289
93238519 113337109 405716074 452936051
617873435 864345882 872344112 876975536
842785198 864469337 871454824 871625020
196277226 215185794 236623206 257875774
805496434 823766577 824033709 835501741
696746183 981610887 992447499 999748028
69659859 281778406 721988999 848404425
728479586 794889175 847204272 933612424
784154276 902596795 920802235 962495169
649319085 781194133 785982944 850966350
338703862 355630282 371583333 380629996
811545049 854551920 855208633 912832435
801098520 805874583 888591898 891502801
996171350 999551601 999896737 999983701
379883164 475332591 555557941 659788127
295430614 366095255 636734457 795889685
13561172 372344249 402625221 422335567
50293322 460293564 517674097 678940586
929242704 939385304 946354746 947547892
800213986 850060909 932859231 946773577
286227168 625809100 668629610 699116529
406618384 494749681 495747084 562940380
408800407 625364394 856000127 861312512
140744324 475121162 612466133 635452352
638495557 663319187 684864930 693034591
974439728 974473239 978513952 995923610
827379452 841376137 917754805 961270345
382781509 743471277 789641651 889893658
532471307 643645520 689670991 945270398
142378291 374279897 453984231 957696642
654457605 714138526 817863810 835582463
52155820 85570753 88396942 138930613
228871353 665651864 684988518 708912968
695343521 748606596 789495048 818246297
816157754 842027766 842777970 845738846
317078850 522101655 584127302 592487687
52951256 173669151 408597858 944893537
364488961 477650787 526869441 619771662
813379620 847436062 849459133 852117111
242134414 564359625 700936986 822163537
386683376 449161960 458023905 486809280
299992028 446582479 518985474 581166931
441428043 669508146 685844884 780173630
644519193 686599581 700839436 718572514
817721223 820933939 831195466 933204544
505553593 744335554 909145212 929886608
777625654 909870077 960620534 963857007
819499627 901169013 901503187 901769029
725054248 766536890 766625200 774397425
961006625 963881556 964094481 964672780
845737326 886832646 890150623 892014638
950965259 951713259 951720560 951724424
350173785 365837971 386192187 506314086
167924379 236114469 368091448 373465497
455875450 485293906 576530613 809985926
582230658 692177332 692209861 692349341
689387683 761024262 766634098 874731334
490904240 569498417 597085084 633879252
156002275 434089866 440358566 440771453
161798231 355403718 387124319 702407357
948467597 948914061 949413441 970147545
198742760 800186798 937168321 974227023
474898481 539316646 731463297 879438589
298669075 333571772 390719655 416003716
892253856 914368374 922536955 934500029
736958922 776397882 776869491 782690107
546088939 711310745 873466073 910365511
608740413 726690956 736135313 890620630
536672611 565806112 575309259 578058713
22289375 150254214 491473681 663032399
518272153 661460676 826226083 886434869
695260510 722571516 769888369 770178035
651625823 818823455 830606672 855390674
906773422 982164134 984917743 993769960
326505924 502111700 511191580 513204541
70183422 97388797 144542999 151346178
520434203 534309786 536946817 548335011
541180352 799911397 810823938 898209749
295704820 608076520 619061951 651212447
448815268 552431667 750959873 808011713
523709728 574253047 738569959 807192359
579301532 795106179 799581933 855412218
369735088 560632997 705206153 940901159
797340633 926389625 929463589 991078336
563690486 564060571 665532630 679748446
227976907 262835816 360430775 594799935
601849729 689913176 846356709 861744428
433066020 438581745 442466856 442894618
659805732 844275971 883004093 910151549
269034709 368291609 469700762 505102480
846211566 847803970 849732432 849955714
365049358 616816149 706223500 761598760
424754482 653057317 685816065 764988548
835968321 891266010 891914995 894893536
26812032 344074553 415261416 713536205
990832670 991121825 991201028 991274011
358720170 421322024 594173686 758363317
131512983 298278075 300625130 301541433
70263999 90540009 128561279 287278829
477383901 544052085 698331160 702099948
722487313 864621566 885708269 907939771
637512032 683429460 857690756 954634042
273778738 376379379 445329430 478434898
541824722 878142242 898524565 909096622
924689138 974377383 979696046 981814772
468765732 475853202 784281661 844112756
299359330 587786382 598870792 823501535
718422662 733085111 895698714 943473913
347251923 416778402 581858599 625959396
198081386 497850491 644671586 880423337
29812950 379085560 421645070 424193194
604140673 706015905 715443261 944871813
184526652 500174812 577878635 591915984
629754811 662534160 695833100 889300013
376072983 633774855 743258553 769843990
589563722 801161939 823106591 852853025
92406198 587543481 636639351 652031215
269930399 316158551 327621883 400631195
404607148 656711294 718777264 741391682
161330026 353112350 442100328 763726442
860167625 933618993 935205031 940468565
244948893 682589287 725047543 819207457
717746974 728972353 788277092 959828102
742659944 794981591 803268409 811248848
785352444 842478340 908266573 934848158
691783741 755664244 803294193 835846809
834416116 880852749 928142930 951747712
899913165 904254527 904505638 914569099
485337304 491165056 514114982 567047346
517250056 705404986 805103696 867647635
507724471 634194069 638744524 785315779
18840864 30821497 31445041 31631726
463775972 802699430 868011520 922851995
332209542 693773368 799044323 985304784
787157743 787461901 787708214 806628544
581581290 633407541 685235614 823458428
724754601 854780013 918142973 971004657
441505086 533678829 543208889 545645889
520201763 873801937 920890542 995413558
482196659 482340968 486443068 488734897
966468014 967151614 967817810 969779613
123989433 145923881 147297732 148987785
211091420 417606942 581372767 589810413
224364034 775919534 962615088 967052754
754206588 801721766 818061293 904197717
576293759 632287266 942864847 981457539
771236257 781945574 783697647 809774831
521864800 585882532 596519432 635996898
790496155 803676798 842376979 909996464
692942103 696749750 696993638 699970536
589113083 730066156 798959565 835652043
361237588 573845927 663274139 881441233
800291218 805465302 840451833 891015592
826261257 865918859 866477521 866490585
208918385 281073195 855895802 899073593
2318439 49429315 118753545 370667312
270455530 379315858 479090971 776025825
296777182 933177803 934124600 937008181
738753164 762057983 771607238 775749425
560561440 750616471 756469152 761341925
236068650 268638646 278023242 309187489
586314270 803594022 845347721 889728860
164928468 429821040 432600111 752247094
64460552 405714989 665335414 945154512
467271643 566722234 578927760 645948655
369565776 528995999 533613130 553840420
810119376 814294891 820025786 820776390
430389414 478074109 479720806 484662383
464592004 530580336 569206622 608859492
582699261 766790854 777619548 780136847
808487176 810825531 810934790 813393250
731166851 748905039 776120062 791168754
597229742 641011619 687532770 769389618
690171564 690372248 690596262 691253903
291990022 644498875 990487489 997312329
492619559 577430116 735891503 775178280
820513760 922664761 936490300 955910420
446845926 524594061 758101875 845255072
523484495 875038578 930408934 959679241
979246361 988420871 988799968 989561892
333855652 491554453 504792847 515208560
356368690 509510632 534059154 547720760
349913198 392181657 392435990 393144393
102952162 128617133 300186558 357235988
583777663 613139931 703064609 744147302
378082585 492345361 506482681 506851798
37955817 321754727 401224569 754504282
343478025 608572078 623692857 648401495
814829307 910986445 952385245 954614977
304592419 399056386 399072628 399736941
360476232 466350581 839889508 906909192
476289047 656486518 668434547 684604875
105396128 306812943 320801261 398327984
575268055 776715968 803126506 932179900
625241620 625545044 630238215 664279158
144339604 219181248 225746335 760110310
126747381 452631867 491642763 491880365
607644094 800431144 829648228 944259692
571485653 787425133 880480605 986263035
520213254 539089268 760169464 912527832
311041667 330688844 331128981 333761968
781396319 962450493 963239246 999971786
603746066 656222427 683764188 686002031
922719224 923952544 929499883 936897537
617548242 695588280 717459120 732470200
594920515 661365688 666770497 667982433
70402900 192864916 222535211 252189807
229783536 420703160 832100608 996720510
93171817 253195665 332921663 403741316
149394673 292361102 392885995 587741018
473944610 615645514 726464261 912074684
25876343 291633707 324055013 455310448
822085072 874296140 879279180 883079357
545121266 558705228 578487102 694509096
78760709 598790877 675262081 857112689
992837908 996492949 996523691 998576965
398529936 463439332 511392686 620529289
596315086 755077284 768601362 776751209
37584260 271310548 317341530 336376819
918636368 920180953 920784122 920934329
748324657 782522422 787674883 801994154
556699916 557135087 557238720 557436418
782287144 782348029 782350681 782424293
944117938 962623139 972941461 986246690
870048314 929279826 946436217 947229704
475087412 633172031 736498128 786547671
318670712 364303244 427283437 503001835
844666819 847303420 902263852 906921147
103913012 554705405 587578135 590324293
45639119 49575097 59967998 62212957
349049342 405407849 409540219 449587400
34350858 35776962 41131042 42900006
940374182 950469931 964417473 967390669
83591781 101525792 117639077 170577800
474179647 483040909 484767335 502364110
51193617 61316586 75271708 184288335
891517209 920173839 961928503 962258760
635483773 886678023 918839767 947493819
329930181 960539978 961099713 966053259
906524765 931695963 931884466 931889087
412901653 770525746 849142011 976704072
575026848 896084843 926975871 937246465
119971352 261725593 623810188 756259978
70956920 123948439 186338192 262214579
471472161 936744093 964782154 984180866
559599958 641504555 661741473 673643781
526409919 658026539 659046970 665500896
963464426 978136868 981480097 983625215
145851333 386471216 678976822 750419187
348871462 436148911 459450071 630795885
179743555 650843798 664133993 789425853
812247354 831133665 860906084 862119223
381293451 439345284 632254111 868334841
162849944 259951272 305901258 403392784
126820652 318142024 531568676 573836667
764132081 771647390 787164272 925063204
127720696 144868032 262817988 462082638
825685557 865368164 880107605 924758345
648124929 656993338 694724080 702887328
710700695 920496285 972563527 979568527
122938775 331701603 363113495 793980673
422849157 471015565 497520697 596020778
593709898 676905282 710908558 807539807
826981042 826981653 827035876 827065238
466875117 496460100 517946234 531747835
846490639 850819453 851756763 859627951
813542033 835555025 840049923 841270821
18785229 446655280 933997000 958064610
578280581 593266597 608668155 621535631
966260572 969196754 997091574 997727983
964901211 979164991 982271119 993938468
930740334 940619632 941604840 941638012
126841829 278447369 280824677 295053763
525011188 641529575 649850477 666230187
836305715 853779577 853858096 856639989
783752478 945947282 956882990 961410438
156724885 219021987 369327264 438803198
685567838 689330120 690684121 693271334
866499998 878690524 881370207 881538693
373022820 464340195 530209074 562216960
256057374 284472785 322976543 334421004
875745058 903062285 912602880 921614964
511704615 566895982 567356246 585723968
331169481 436331602 506518112 510852769
568915976 669990577 681254133 686507861
540236489 742784347 760903161 776607331
432508500 565366409 679311030 709645040
965598420 966341199 975237931 976634393
882491354 923236247 933087892 950152792
776165083 915591777 950953551 968956677
507935149 707862494 782032496 818788570
62381326 91225065 257047584 580698513
240702749 265410649 480743320 650811955
184031199 269032526 329151848 480667442
959599547 959740211 960947042 964172115
568387582 616419550 646631871 651043780
219293017 223407861 224102831 227768285
989791838 991850923 993604792 996549698
174384134 403723683 499814309 507914707
819932718 930044961 935199945 989438237
511971860 543606930 571285567 611974645
695380703 706363771 722416317 956500989
731215381 746959592 749257975 771062166
655087139 776236627 877207158 947192112
178926809 353906949 775039628 846863475
749074923 865351362 920141345 927357773
614752625 699553424 722127608 796564774
3211367 831357327 837900662 859254718
749621550 821137075 848455147 878712605
254403081 621902766 937170132 961103118
931157409 934560687 937348775 939895138
751647618 752147868 821817841 860292577
13569180 13822359 107744137 184768546
773327810 785126004 786310959 786519492
254598190 570667255 615023896 649868804
154408955 248558843 352838692 412020766
556938922 856988631 857012456 858832361
844650910 858055586 859285299 861390301
354093216 375438056 416706814 423734809
926583899 941247676 950512787 962594237
245334753 841577779 961868161 986128138
199916068 619433696 629181404 646523782
309461118 399779248 411251679 609502110
605353258 623110058 675420393 821378514
602150600 615839660 640174618 651119228
804494301 808089687 812636182 814400958
449307472 649326772 658985996 663622589
975155438 986306756 986930465 988108945
695031272 714018211 731924185 777186286
594660688 872059658 875644221 876215344
24300703 290418694 361222621 441993065
660935218 781569287 808445864 818881114
231840200 635719768 642239656 875956647
993158406 994049952 994144954 995682615
589511155 926939715 939373480 942739699
245314428 501729004 560168687 662319574
583836145 678272704 808711335 922314074
381963654 749096134 855401934 964375489
654115539 733809411 783101232 882579924
862989141 878664576 900636264 909509239
109972971 218306046 243408297 538280408
582846809 760303903 851026020 862151862
855776456 883844930 909255144 924183543
734520388 820239544 821326746 877686296
496661309 565327993 866336703 882033569
489447687 792023236 797558767 820633003
534054746 756537708 766905708 775529747
324081874 369528308 372497970 446644910
576128879 676217990 728188463 854726381
769524503 788687545 793038275 793418861
137020943 330534726 378629255 545004738
413119366 606197976 857795722 898299538
887869963 898554249 931473671 948397701
104681489 385910737 720007551 749156134
441483890 447270976 526674962 535219253
679237353 690628378 722366728 723138587
154366102 168473229 171089485 172905751
315263102 422167330 474888552 482209328
208403465 242185873 280468781 320763870
874941826 876049960 879520845 882926334
870797467 973704034 976334338 988442076
758504678 770609914 926583192 937280189
724842077 814993155 863554616 965261354
570975195 791215759 835959515 926499877
242572704 539118987 544048582 642753378
13764560 667210398 694215350 758026382
836833525 857635280 862951652 900638252
615492729 629943386 658056319 907894673
358591789 858796969 889004926 891275246
771722693 776951727 826303692 833838648
330070362 603649399 690953413 862918968
366939110 698579023 729292822 742080553
60015307 542138872 783026724 861831670
443320653 500581228 509811830 710321099
994047251 994148990 994367378 994784143
334242474 450808986 457146171 542981373
787457026 836632510 845153380 859675236
754522351 842800929 975917016 986812042
670652841 689519683 715646239 876274386
113746764 260801711 313225839 634196423
992015449 997057068 997851032 998276020
491082547 542770947 693520249 743463378
831955619 878768126 899187914 903500201
275194453 322208458 331046453 332665610
733836633 734036440 751319342 752560225
957650595 966309872 971168418 972864598
549491082 550236733 551420762 551928319
13877837 68140065 228452500 715584949
437463177 544159568 551538855 575883737
342241732 635201877 715741696 823907656
466073062 646521293 948712535 985355858
736158650 758666946 795632267 926002081
481888626 507439162 702358097 880849568
436192544 578417518 623113573 748483942
817443646 826930600 831497628 833753747
786576679 797265616 812181382 822263848
18813339 425300769 461558584 467157362
468591935 705665544 717959048 914517098
935802651 955731329 962081129 996524698
249031962 335678066 476141222 574599487
625605773 692682175 770732251 803431657
881611945 895714745 919217396 966351708
190646532 545478106 660972899 751282898
633752604 929885909 930249644 934590554
935180752 936251339 943854546 945304855
38319589 212816109 240330267 536294747
857703554 877297488 929307032 939838640
757953204 843928402 928391861 961214218
937283307 952656502 953301962 953659112
595115899 767947239 795210343 819081507
594503452 642784810 709739286 731166198
14847851 239353562 270285570 451734705
970760039 975839859 976726824 978502673
599054324 689497262 827444433 910077596
780778587 887214043 907349207 924854163
566374600 661879758 662092466 663214856
968132811 968514820 980473037 983450879
629725656 656155408 745262640 989863874
141293511 142275112 142287109 142302751
844440404 866405858 879688243 895252281
233885344 934155187 970651944 994139150
392143278 628547624 790069656 981992845
64799975 523977505 646793720 823793195
103645078 309004858 416514853 448659663
482583661 554122287 557691607 568020556
303867903 431088930 437926690 445495110
498262339 730205935 798437930 810097961
901348376 952820513 967667980 971002459
295611323 304587860 316730424 425848275
412628306 415071277 465513265 523713088
425122917 456899865 510996851 617990515
87214943 397554233 493980498 675138818
919697937 933604679 937401304 981328337
688120880 748051319 861974528 910626187
435582418 459862685 601969806 664554147
166319093 721257975 953475628 956121883
952873721 988827407 989002862 994180638
581308704 751100202 775267718 787765419
22512917 55729409 61771808 93677591
735435874 802115129 845944272 934047617
975708664 978346299 981432917 982644397
804256427 850400578 851884914 854870223
994993076 995231053 995612498 995975661
890977069 914817159 952975173 971742814
103735448 170716732 172132055 175288451
285580121 408745428 456574890 792906421
681359671 726240203 745309238 807146616
163861727 293375891 316124785 349986297
36814945 728966150 805402998 888432808
41189809 192246462 202068396 212249579
36254503 314515991 678458360 747911997
304908288 480051945 497943402 618335580
4078298 15626431 487606149 499533998
967587900 969269383 971394390 972928691
579983116 703857968 889339299 893150283
898153751 900743702 901151887 901180104
961171340 987489129 989405693 994620470
79523713 240753512 260585774 621052439
822765677 848547890 865801479 879365674
746366636 885263466 905703949 950583254
782491647 832259474 834306515 894104954
868148745 890778555 903290160 909911165
304041171 470148467 473064060 473219114
760280904 843134926 900511518 916780095
26302394 456582411 459992417 474031220
308117083 366526352 550104961 723095427
992259525 993905740 994085684 994630989
658300275 659617089 662805572 662943647
138661957 787255055 799946798 823061014
715826432 924353194 934626361 975081674
671515852 769233782 775336942 790130649
396488116 411783022 481208365 538916992
307051817 489108440 964189175 989608447
102342272 251591161 366200499 453794974
466007919 581764484 608080989 645833873
533163668 550701882 551035682 583156592
642241006 711212898 732442262 765870078
596495714 639685689 662745975 677677684
707174199 723661242 729772672 782840385
853466266 913343028 955365764 972104182
787803163 921982201 943491756 965538568
246679086 421719476 532549533 599591433
596373420 650441978 781663141 788308018
535029839 847686557 975875168 999799297
480943417 840337903 908491911 966120316
135949165 402691108 563188936 684931137
230445653 621321910 622200105 625507923
262088763 638435753 746300924 830235778
669632719 741904412 910941996 957264395
282880935 504945546 525178511 661878172
765983930 827192369 872398312 876691907
390175461 512872254 520465318 532416755
30281318 523655142 820254967 973695217
906056036 914154863 927168436 936904439
32346724 64421851 171279712 540649631
232206037 261166061 270182516 536590802
707588486 866008251 868684281 890874938
316408106 407464627 448115613 559341152
4095707 9971235 16774000 38054463
187555988 433448368 501820923 951243375
775505846 898965706 918497240 935332989
686315908 687836947 687921300 688150250
756819367 767340067 778230617 792085708
752402602 830152673 855649521 885261368
638966398 645448956 663290561 698387001
451072248 451321216 482564810 491590115
651158094 784012742 794359411 801448493
544776094 703052991 761938174 782699065
557754728 676856892 725706454 961331018
4697614 757298665 765922207 991452987
331952731 450662203 457551504 458382863
804443641 826614463 832586730 837522800
35208697 397060492 534673973 543009007
320084304 436198785 450648853 512416790
20365652 240263859 323541649 428314261
124141635 257872588 315485879 330844362
930160060 954874082 966835829 968788147
875535683 878748914 882278484 883734229
989014209 992106790 992108205 992108345
278095107 384171152 400204849 411284063
229117494 805585624 939278474 998298403
655379057 808306752 831624851 852160192
927542828 937275936 954735512 959957060
668468929 749088651 775481587 792869714
273834738 287722836 389122703 391380403
4731746 257898686 554191928 843550351
291137306 530812356 559868665 561480757
455409158 462040678 743265452 837426994
852203894 859398220 860367808 869198632
987988126 990006676 997723295 999494301
927567638 948074575 951334205 956425559
322204506 350013694 433018435 534721509
694206794 769593852 804094596 852034038
22069420 147846524 187160485 195084617
423219109 587942071 589334734 604858768
235574596 719256248 723018018 737484777
468440568 803209255 815335326 831959130
774160404 864149071 867676951 870863699
98553426 305703496 485106414 604533111
311395917 406066505 456887318 578105925
216839941 321874795 321889149 536905305
311614303 493186954 710356911 964927418
261278371 495077464 671503117 768203278
270008060 518658120 544385091 623362903
294492667 503818756 511953006 674965307
469649173 482313811 540908545 543519212
729008160 917096454 922789704 924819047
501032922 538605279 556334878 781038364
35087458 466281637 483704828 686646484
985212861 986146836 986550177 986925941
715692626 806859977 806902720 807624034
810277743 821934984 824461613 827816777
334533058 524166253 645742357 707327609
920054752 955255770 957758301 961875736
796504769 819349001 824686860 827899962
949376066 959929520 984919289 989464102
268733858 356642480 398357137 754848762
691185157 779250679 852669374 890496538
337151220 365410517 397902452 417593983
130630363 178468884 179056062 186349073
445148554 489506549 765897077 858253558
486944949 852077645 865970396 938195346
695510644 950249431 955420868 957986030
749721027 784283164 858439166 859877015
277926147 490861174 491954645 859235516
818638967 846313952 851324397 887276692
554451144 717431342 729789315 791207111
869446018 919547209 927695560 931092189
595797397 654342311 810464144 872741688
846756820 946570714 960391143 995236795
111060345 280930294 580941236 730369251
731457695 889063340 893886406 919560261
671593671 809103266 823722412 836315822
997019476 998008399 998118280 999471323
210541071 547492719 707003509 778940767
861211555 920919901 927537007 930000108
632722978 643555659 647583399 704188807
222358398 223857481 224225746 230080013
745078801 822191843 825723827 828952142
714912534 750469880 751008127 752180145
456573229 703396378 905356825 973783834
743627483 786353075 838723181 841268263
794291975 799064186 819679218 873696440
679551871 720657666 728276265 743995483
994665841 996174092 997054501 997959168
366957554 443002327 674176672 692409405
781494906 857473007 892564912 934881709
808367462 850076778 988083738 995033968
651026549 682648385 714901596 789879690
724554060 843735425 874630947 903081962
67538418 181031763 369074631 385043479
907888468 919688035 920416830 925128478
38092226 408104974 415582121 432510040
396142448 473209086 497897572 753593759
148272374 594420990 746394980 764460799
348352977 437673596 526888012 810683935
162698976 729600797 743123158 743304915
931262183 942351853 948463639 951097196
107323151 227678227 300804897 302984341
538752868 690058800 873751374 941080145
610694486 669185184 683186211 689374435
795891257 855238871 925192476 981535127
900563909 901060926 906132198 944950648
785095318 812442633 827259604 845238740
929006764 929399444 930912183 931051220
177742829 275514283 348710424 395036202
806408863 832497617 832906555 833709778
3704814 231681246 309895252 538689286
347999852 401684191 470076612 572369349
89806475 324640424 562788812 737546591
18449701 488146462 508278715 616012528
359474677 635104252 675467875 760328374
798308379 806706142 807191803 811794008
830879900 848577695 859330992 865607846
157150432 570864992 730066687 934655658
651592499 671566941 840806072 919393386
287541060 714420182 863809726 889739114
887794856 890323965 890914029 891808709
30831960 292406387 700533453 759615307
58381359 296436713 387044647 418989294
851367277 864202344 933381211 971003565
502538551 695761900 697190310 736886913
160565780 347342100 348663295 348689250
105070449 397812183 456008031 898464492
728286238 732888863 733083201 734945166
888051919 902907040 927009477 927093310
747783325 854639920 856463641 865079000
239840642 264937836 270432125 272928899
677625568 724284570 774047345 775177395
896534523 994835002 998607509 999924250
346429562 498338070 535006003 621519883
899146986 921510731 933530362 944217879
106638139 294744349 347109795 653102255
565384513 664946422 682501369 898243331
873897268 894011558 902105181 916561315
115038768 117644344 178041417 179752655
865991862 876049228 877512822 880355179
204248873 214166263 264426373 289527160
326505554 526765187 697205663 882120187
596074461 653202137 917671912 993683601
315637466 488918734 533916395 556158313
487744573 599232604 599263639 599264733
511059293 649141810 744413250 784394394
208641657 322459365 383095119 443789356
966565678 979219715 982730419 988392489
671693058 676690318 699342398 711971317
974483933 975829415 989379927 993219655
414239883 447202060 451503525 466761046
429712699 477290363 493860627 517751385
385997314 768536016 799470052 935435479
612397401 740465514 749101074 757434663
164407963 375161912 402241996 448663261
710558856 768902665 852770295 948277588
270508997 340002061 340041970 340503188
865621850 884467287 937230831 970019083
254183218 739276917 756004394 788361870
845520542 872225579 879440289 917009471
579527891 586261471 593402293 610421401
128327527 745376104 769224492 859873836
322112216 430460576 446322557 459591701
118750469 210060787 220225915 318910602
305704371 573487149 584958493 871255130
455174409 458315237 473259977 486496573
82228756 628784598 818761060 829180715
206146884 587591045 645685245 712260787
275586797 296546277 303070858 309362836
867556807 883870577 902405066 937804782
436679535 494311128 879521415 949153236
160093412 161841543 163421538 179178780
499730698 824893212 841157502 854220108
318584106 333129326 382998387 462138488
655510896 684377632 753154751 773097031
796244332 799406495 801840194 804024133
231117970 322338642 359832812 361297261
257164474 296873725 296894741 298190114
730564256 860016767 897821494 922700948
665237093 874546561 876584854 877383872
126888460 403775399 411292651 710721156
439871998 693531133 810140672 816125255
855897479 856856363 873221329 899457353
886842710 953500416 954048016 962520912
896335873 903430354 903890060 904050502
782995583 877680540 890990737 892905415
234451628 545249831 912276640 974972092
620257736 733057248 817847616 995122019
702402808 734958246 832078911 930793222
517217220 699359577 722228318 725533550
550582935 735496152 788042106 969667505
590260035 631807502 692316962 839463173
245878650 303950467 406730144 477249365
426154837 567001567 674094073 873021804
172261329 681457140 693999608 738992402
915374926 918495986 940690642 989985239
880607246 970750391 973203482 977834084
215196860 242979746 394070205 415752643
931149538 973845515 979487699 992815342
445653361 527047781 580958166 897614627
188732733 216339708 228470381 233137765
247118207 422310510 516990317 586483654
252141137 255356383 255601393 275962229
619099957 810608173 875592008 881389414
20502415 292185601 369593761 455078294
6960422 29723783 89091881 413301323
838452903 883836965 887759029 932120026
182932514 194621388 314974599 387355595
889285515 924614047 953127653 954720494
897541946 911547126 916550667 940228428
159037036 634585205 793566862 985056798
751053247 821500911 826320914 832734406
502423994 895187265 907854645 909731664
945608003 946969608 962659966 968017719
591582759 644531804 794161227 796375369
408346005 411523833 412451266 415982698
50720419 85262736 87127282 89139820
825053896 933554176 953865557 984345373
33087584 184173961 268002144 334689472
801371948 852971986 871995863 884245764
649439951 656116430 677078394 716619104
610918738 646571493 685648037 717209756
258521504 292646506 302592530 421566192
814611467 909279320 915083175 928623673
362599109 537441413 648424809 865087585
69485672 403182037 462564462 676477136
716934767 728509587 728794493 731938090
463744442 739837029 814220022 989061475
614371086 639099676 652315042 663531416
626431891 685536257 712975745 802614390
324817748 356229157 391888149 407005282
895121346 916837132 934893262 997548002
888810546 915141471 926988409 927560999
837946458 840110865 917852983 987646646
16591576 442934329 806911142 825568480
10212779 452717771 468607230 491225219
615737528 648075210 695959696 876956338
916205638 920958580 975681057 995749602
159177090 253539482 404235491 480542033
809398012 825274341 825487485 831978190
435319080 697631404 726589355 770536441
410128095 494513848 720440978 823168491
537181147 599984322 618041440 632082470
143205182 290130366 674672795 724768277
809716235 858223821 923310141 933928224
501802412 507881709 511987930 515557811
671591531 723987813 727811663 732142711
107843576 429921492 562044699 604563552
82718697 283635921 290664596 299901751
654633013 684548248 687090825 690722303
707582905 721847164 764654734 938988902
730695859 738617613 742945212 769658479
805991754 851082480 867567561 987977688
983218691 984578581 985305124 986814864
425217101 598213654 697104765 857045242
382061815 387017147 390472671 392422872
153572532 566100323 604311955 613210016
278954654 470078601 521568009 745981451
103677616 165244686 215676538 413622962
963748939 967059936 967089157 967169214
409552562 660863310 685220649 700231359
992082318 992082360 992476774 992569241
533118314 738209083 739314981 998351080
623844407 653014086 653061567 835386942
776599498 968873969 979652149 981222528
779971673 785323065 786837209 788547804
412122370 445246784 504787039 658844953
401708613 755414560 863578514 995357648
287791236 356269294 582666905 649576241
41977482 95297875 109612261 124248128
600820737 616584807 634425538 641097691
736293882 809671425 846833732 848414482
182119786 367816629 381158927 575138250
370341287 372612369 400467391 449474587
862668527 912067045 930953736 984138346
208689889 769680584 774542651 970111386
940990721 945466880 983273165 998404760
436896568 618140043 623098663 648322039
393478227 473590656 488295098 502416138
267611263 538081381 538824918 565428301
617561043 619425358 634551800 640469704
662645959 813643596 899163291 923904756
317578933 402603120 403686908 414718221
594658399 801676473 868915965 870304756
889450088 899167051 899397443 954298242
256245209 426111769 513660269 591373383
932068510 933778014 939584025 957895980
662515719 722936617 753825092 760551834
837836104 895074886 909862599 953216737
311363577 565480164 607755664 613823355
719008918 756886703 782014761 870738277
202283263 274097556 600632208 606941936
734968058 810225581 827078202 939817658
393455276 446326439 532200301 558037894
327491876 774618814 802518338 824254351
200002257 210835299 213805709 214353488
169085958 310872530 428862484 478532090
412590973 426062118 426143790 428889113
753295057 754766716 756665991 761124016
641407746 814829186 827803936 850706174
871625973 876417381 877765875 877865493
885665266 924593140 952067059 973919495
610419236 867693756 893737023 943593179
990464284 992079786 992234952 992238512
841782863 963250678 966899369 977916887
139988883 454545222 487485921 516419035
44039078 185954120 529770120 931490486
142249639 671197514 703863650 840882286
83866267 114931979 122014410 131032254
278045673 433295344 436880271 444796898
29683167 36746867 43974250 92675852
944196395 980588983 993908112 998278610
172584034 562228109 579607600 956488477
569633916 923907508 969449751 984529230
865217366 903100670 906561942 956322921
805448751 836618074 840678449 842453965
490484267 558758325 573410815 602369703
623248083 665091243 705710628 810380526
994211475 995525658 996127902 997750282
37258043 382218082 387749818 607488097
942623871 950338974 951438555 966565468
471731831 724356532 850290051 979804163
589449247 678412150 752686598 805736424
73891800 162411404 253344830 621480792
344283109 503217432 526220726 562938269
510093039 605212998 610799068 982035431
575388290 601892077 619720034 653742649
230268302 249653928 251064276 253186587
665845990 763439967 781688702 831363745
124925380 871331366 879693411 922838525
461977667 626831736 669498692 719866035
297309156 643491149 664520794 681328171
415638026 558271475 565901197 941603011
364011646 380857823 398726915 414359441
463163371 510815687 511441177 518812476
975009891 986168074 990531250 998124136
594887640 636716965 657101186 696197085
973327524 973395707 973631205 974148442
508710914 555904142 611808060 620384008
116115090 388872035 391817134 474920987
725873881 826440902 852367013 876004368
24997822 522865855 522891588 523250682
304494351 308448548 308477681 308605439
72352762 649857158 679074377 702068033
431109524 452799107 460097092 466592858
575509333 578816252 580599700 583729127
184561050 256641277 341417426 591259255
335147554 666415719 672704080 933359406
457499282 647461964 872769880 878459472
772664561 796908056 870848688 973358986
494649900 539448267 539855380 574802397
393991315 487174695 730026867 856529701
400389210 952325057 952505895 952640067
250989081 444299364 492968655 497376983
971455309 973283963 985130315 987786722
431025365 513927993 542307581 545834034
297100661 516826925 622290142 682541289
675506262 747862887 749791774 754477725
34790276 811169476 813620352 831787697
370972783 952525362 957095562 980254163
427443307 437279947 493083030 500885688
360338736 369293033 375200521 375965867
887475546 934357754 957323953 967011024
178235113 201366500 230053910 247710255
65672131 871686468 902648868 910487814
70322222 329405682 736303990 824389339
78011222 307109882 307471359 308261929
379796941 494804155 495378434 516074852
42295813 50173516 51304724 53007637
461773528 542527673 555489174 581969319
334647809 955742557 971858048 979944193
805168801 922123884 941784016 944961708
495675834 577233040 747027938 864427155
876214967 909575076 910243091 935592135
643206627 672852161 681164767 718223627
241488621 516411386 679241452 698288695
83663722 104714965 162056476 477536207
619878227 918510610 966329639 975452650
722560899 756659076 835359498 885688392
865470010 887980070 890211793 915382970
991532957 991727899 991920141 992110266
174048819 671912747 693748237 764217175
410890601 569802927 584583166 585476247
71989775 99427410 198268304 338694204
217067225 231026282 231833769 232099703
897834208 907084427 920998364 989215685
56452638 163330288 295861755 671344666
823718901 848779817 885209306 931066126
668512681 754864624 810607110 922824205
650609377 655329523 657252227 657668835
615423018 653995424 782322661 823304650
171715444 246736312 368834220 407196359
491484819 596554102 675168715 742137653
137082303 289894515 316448197 332904487
866339860 873163208 943623763 950242769
527257107 762206305 824381904 830475544
296104991 404880801 567135224 717270837
338349313 384029778 571557966 887133050
752846949 768956075 868080749 924359348
301074267 325211860 432666221 602046806
813161687 815220137 830311746 845117286
213328432 644330858 749202115 906623729
558883237 559460298 560533209 560942799
477323475 519934299 723283636 775729512
467070784 569495423 662818893 793766326
198746836 345761067 543729650 604968872
77224539 225681450 247817019 542803789
619732484 711015661 719120749 724637691
652626917 801902792 808035075 811929296
6619764 23811074 65514231 81585176
727962895 734243449 767504802 802987593
744083061 939820030 950977860 955105912
542320971 586505089 625071534 629799443
163043993 175747282 357280230 398317268
33089098 319514423 341866801 362831847
916945327 935262707 939948571 996582160
632980989 704964811 717697640 907939811
132805834 135315224 135475381 136197229
855737492 870599674 874656216 882690468
349848378 444499850 521082851 626809195
668717185 746959989 832702909 836147653
555317904 569571097 641254844 708295145
407992948 698189803 703336853 864458010
531239069 669704129 692505291 706042754
512298335 835422182 936172637 992574061
707519346 868305786 929383176 933484943
932362867 951384859 963073507 972617551
533302625 793701287 814680999 815394629
708887840 715595329 719958974 720798692
537259257 576530154 624435840 886440087
288616728 315601346 561021111 609501284
361090317 372899897 393450915 461102967
76538956 81679828 90956234 108984908
643471021 683428259 759312190 809927642
129318636 476692043 504209731 872276283
352373034 381603752 405460688 536077205
299699050 310074061 470290445 539358723
422170645 441537501 446040788 468935123
488702583 528266028 589058343 943549598
893680959 917492404 928256862 941679222
706747651 822058887 869529315 982825285
184853178 318755735 443662490 446081478
272396352 316738530 572294142 613644399
143386325 574708000 718176909 810500223
177073054 258241001 258257712 258475188
305639459 408462001 691801875 982533207
660931791 708929006 725303817 808105904
610579828 723259570 783300679 993911525
362962884 382223036 462137974 518781980
588473817 612203705 615528362 619195674
405065901 502147451 548406519 565771018
364682403 382328036 387098801 446033589
258559996 287674315 589480258 602388243
407268707 646910816 651008579 755187970
9281122 149745912 160115716 240394724
792326634 796678069 814664421 858937704
371068111 439433437 455550458 482765772
783802442 808369112 824853662 833703557
807096437 887549288 925218152 985269076
75351762 120506929 132152004 149971181
384246981 726097132 815711039 923030599
947496469 949497970 949897573 950312329
980290927 982786741 983740997 985395451
24148707 378620365 642162039 705593721
205124197 234951991 259391914 260710562
34522189 71880433 72262211 73788715
952925144 956283753 990121925 990785590
648688036 652658744 652752530 652861324
508402744 669535716 729263854 748107707
875291258 904383841 909366770 943033238
656353335 659451871 660147956 661117114
879421598 941723689 941959025 947407490
676754629 822759810 873078746 887715118
827265571 935130326 949761484 973926929
754449172 866576352 883635113 959358209
231343449 344317989 802526679 976673198
101117589 324526403 349002289 728110627
298754769 740042509 870708493 943103327
492169464 798206837 812594462 843990890
546509148 818875049 844704865 847258065
685845551 731728325 744127234 747831424
514471947 521174810 533620766 600411412
470573675 827755463 870516323 873682672
921073711 937062803 941517044 946501033
379730972 493737274 840556355 917459103
702716762 728699075 783478335 789211281
261820916 831488351 857269465 909390910
241357659 526957041 638856309 661865835
600344292 635735245 700296180 706052968
273032261 288334843 369612900 389174705
174174748 182728317 188051680 199207235
431988840 822419181 882927388 902348446
645081358 687860044 764143798 827975199
30143573 200434227 269023075 323837782
66093418 553015195 698540603 837263291
725263069 729001516 741327848 743555102
846672162 928499811 956366522 966848104
565771026 617916706 712809291 754806246
856579687 908251486 912297974 932115523
946585667 948342264 983978563 986956514
198384554 296195003 305531678 310420925
919314947 944681916 945028976 987450946
734802843 821537349 900507089 974060473
496925729 552737470 558693628 563302697
269941035 499616171 530163641 628986080
76877488 823092077 879726007 883662198
250368397 633973503 635676116 635985357
855426560 889891953 942217567 979960888
777518640 803599039 810034492 853312280
655071394 830041092 833239462 888090599
943191749 953066352 954331594 957316317
924253032 946346158 946828797 947303277
29877566 481290490 506812820 510137721
187563361 521121744 521576285 522860054
252921804 684651625 803051932 917891544
880038368 906969057 911353530 913114001
143671008 295189049 665381041 668657395
271310965 356047998 386288362 435046392
654925610 828537672 909945590 961076121
459008752 716884205 738546099 794448481
399724956 501830904 507103628 574991710
815977828 919656791 927711811 930477175
644669286 658549080 660601405 674256653
182873634 227641951 296096477 459913417
147340794 394982520 446419704 499642368
162080185 446491101 451342008 479594231
898332937 904589338 907119562 917748590
596278011 719499469 750862133 782651482
792328324 846169480 918303151 942838738
373726970 631364180 717427031 744499591
467447963 962108173 968578679 971442975
124445958 141684370 177314634 192098398
60688831 364655865 457544320 705141147
409129136 675232035 846843080 986489295
694782115 740009083 741499453 746820705
954436553 970938410 982507136 985541192
645514806 760824844 789503394 831266891
970665058 983366285 986137170 993280989
488453033 585706690 659365597 742416336
268737228 509085247 645994020 712183876
897837166 901613358 904705704 908872374
903102872 928448145 940813487 981103039
123863606 177212633 188016055 202567177
505482136 552094700 554309989 578538702
7368434 102953497 153225564 167137167
96028636 124668841 254510256 439322562
362576594 376961911 715037071 946736920
394630068 489066472 510625347 514689199
818015304 860075782 875728532 897343729
660552371 670926359 780105271 975462729
603086340 789901233 826993004 827743093
674585770 906274737 908958489 909136919
325206776 426325492 573471615 573547604
278482344 508975751 652294872 661645796
201799253 819272578 884448883 963382207
541985279 944044815 985910247 987450095
995124107 998153966 998320838 998563101
195791425 226017449 301096143 378917228
7286860 33159345 53776682 56357238
730710333 753057723 761767555 782073773
142941321 177622577 478539923 497377359
576839686 714105989 785850599 801256379
957181042 970081955 980243285 983465413
298459628 364243495 377639066 433703529
496337529 529905435 642724478 687172956
663176320 670618134 670847713 691995042
852809551 905266099 908640387 949774377
819884436 902289138 911434918 919884259
859309028 859813375 908374199 939621057
165680951 365354561 510465881 842693859
989759338 989792472 990318612 990595423
544590780 578194048 799049784 889662283
676211025 849104948 907624104 965905221
912288178 912547436 932627151 935340271
178300747 495902530 503013020 506213206
152738284 437571788 449987789 489073782
204693321 566143285 605088678 619375297
926109050 927007182 928049320 930150230
785164667 789174796 814831896 855562937
131098541 147670426 185477381 204455487
100472403 422530557 446962503 539083274
691971094 696688443 710235868 718128509
752989826 758153967 758699531 760739042
266467463 662426123 734255176 880994997
9899768 425243463 446536353 913726773
400762639 580987323 837829943 878059974
461253863 701832053 758872261 834681988
584186881 772610821 789189049 954267142
825651136 869187848 893566086 951827815
715171309 875973644 922604757 958984518
772476211 778830424 893830310 930004003
487754148 499181506 512452800 654143540
138231602 488562364 489320800 494938507
665363511 666623256 668013413 788487595
87723502 315289402 397611128 409025415
7016183 288789391 524768015 648323576
492194263 622793280 653306105 685535036
472491893 522345491 743593818 867838147
892279199 893421019 942758847 978347218
124821891 161680647 171827271 703455755
623660598 765612708 848627767 875568043
507900720 770041748 788076027 894717353
636947150 656413603 688255498 697107072
871483599 942099236 947372909 948611642
644765912 832523021 854414400 900008879
602543344 694151111 768266313 825167179
213454340 508567751 519868778 649403785
444976228 474548074 797809712 962345283
947577924 983254237 995191789 997805569
780152380 905723911 909273744 922268117
411155401 481310523 633567625 681257205
338179530 724765774 780237909 790736022
409272579 601713668 945836437 981931996
879342237 916718853 920694093 923054309
1594020 411287017 430765935 658293411
142044808 279414944 282938113 290184796
28728221 57418948 172445072 302126293
558175131 583271147 880176777 884271959
291253022 594190785 612204037 647464129
638721575 639792155 642602940 644296991
908678809 924734253 938099704 979383365
964107453 972271360 986492647 995182859
866488766 871482855 943905947 975718975
68658734 263914390 452358173 595510908
622590079 710697693 759186637 777307652
872258955 893449625 909808312 927683224
905182989 931227373 934997182 960324677
876572710 883366201 899018265 945324504
620964313 833198209 841090249 859891660
822306190 852752451 857721749 868322076
877017491 885834962 928282210 935643550
384624534 413197010 430371270 445088119
573138732 694713361 706084440 775538600
873441870 895249755 921836089 949776270
690849239 841322245 841631428 966451671
737481223 738476910 770256769 787914871
913937667 926589369 938831761 946860037
349807954 351171612 351226171 352710688
845362785 897537430 900188768 900717971
762535680 786845453 803745955 807405113
1612259 100669017 522653800 647804242
23238179 272709744 273640487 299516989
810183610 853413484 924226417 927001156
342132234 403378471 508524057 529467137
473102423 560740203 874940215 929565326
355764296 389957433 459556321 735086580
422319210 466719389 761543597 950045796
186950317 300924637 410588538 474497402
487477989 532912993 580080696 728111566
9487690 119166415 148114899 233919654
637197048 745650040 779576359 917410134
715847280 915220517 937786165 941169038
342052373 381104882 384843989 393257098
772672176 813885658 824096139 825712506
401090541 529124020 625539905 638199676
50929884 84605989 416067864 978098390
694377585 718137045 737313180 740911148
331973635 536748557 555085305 807773746
635895249 654648036 686648037 703786667
250752376 339633224 454936357 543453901
54751358 413346833 632323033 670019543
170442443 695705543 893466148 983259995
802053931 805684610 871486010 939827981
133579725 271398335 295158967 299058510
918363335 960569808 965477593 980235208
797662351 858279220 932073944 939095771
769383043 861224254 879164593 903952728
411699042 682357100 724918671 850346159
326734289 337181660 338134198 350028238
165914328 261297098 295663910 314241205
763479138 817123703 858734760 945160954
902683072 904667419 945005062 966234412
705424423 750207371 775527061 798037956
872225069 908685292 946661028 960644073
477815120 584599525 882066266 937013757
606991471 682306507 793395619 818011913
296459855 527203024 527751325 559499171
626893591 718295692 863082003 878917130
774529492 856005459 857682676 905565559
836916982 851524847 895936348 952548498
949874897 957845916 964018838 964465790
939056157 944261070 946605585 948108822
76956279 114871579 405183947 467913877
815360734 868426330 893069214 908823244
261700662 291909501 570090348 877991485
886734792 899838518 995622330 996293800
520792000 792292061 795447927 796390365
598325166 676146264 715258264 840179006
91270406 372651039 720166987 878733195
811082144 861721222 926832829 976144530
46162488 167687800 258595354 300565918
441628911 810101846 815565399 973807878
217369544 301479443 593793837 942502212
323180844 541655775 572542971 721657276
738845287 739235242 739261612 742755483
270180904 523270118 532683169 904804145
842513669 883707879 894202340 966906460
965679093 966072058 966298476 966304302
582709460 829262687 870442525 902857098
22630114 108686269 253453125 281873570
569315140 647466816 652242010 655892462
113171842 264346097 346274587 819663005
611054087 903715342 967406578 996456819
353490597 588707204 705989059 758566398
127955214 139024532 139515649 139810813
45937500 412955299 475931724 856799425
853622409 874866153 883332918 924457281
144633080 748811793 757493617 758469609
903850730 979307968 980818609 995611017
202168074 264756395 387300505 474819672
173920482 416554946 508771144 823285827
215470947 504262790 640314319 943243221
130567009 161621565 230652040 266394451
705096213 817037927 847601712 905424623
855516057 899896961 902757599 905278756
477368175 552480678 730875253 923095116
956734203 958192614 961135589 963093748
378027012 425870352 482575076 488346014
919861047 934776700 953277582 993486849
365956772 604259491 638770072 758775068
804914751 813548305 842382910 847823205
678159968 690922174 743560901 773534081
822192708 828698170 835492611 927852800
713157257 732171368 761327495 771499450
16933302 482650878 499452277 619393096
520230577 651445763 656305005 657833728
134761799 660626935 830490783 976696264
716352167 783898314 939549139 947767813
724880359 777321719 822385955 860514119
101788798 723259243 842228616 865875778
48330952 231324634 306397015 418317631
364719238 381181265 389784402 417859856
350860123 395831305 416543482 428520479
119978832 613629278 643398206 687256543
519337296 546800088 551598819 572606307
139574189 285292776 303556503 322186961
496599193 680281914 811793074 881874263
290329262 415597159 514168425 702441165
312146791 344493316 364215809 377626751
669035940 699898648 822714359 922184221
775461418 801916450 838272129 879122599
223905825 282220190 539481341 616144334
686972820 694432149 704533167 882218852
265598964 767914321 948822218 985662416
770988694 792430874 840376019 863288297
155738928 188682128 326043253 468550266
880457824 907258481 912360358 913820723
632542245 652762009 671992594 704622680
399127652 796628170 837157524 923937042
353694564 615342025 788947405 836218629
64987730 190671857 193552688 197938935
766020030 789799972 795208186 805618507
991435804 994620229 998167613 998307673
49007685 91320099 408426607 876305560
459520499 499543663 556895611 581977578
187163720 407931291 513173056 775093899
203202120 703162134 718752827 722245368
649243994 676444522 889402474 946792612
813087179 957262700 957507455 959109524
168289098 228510581 273842075 278619159
806734189 815722006 840625437 875525058
879977003 921797391 922132870 922421430
321217633 814173079 834643120 946521549
681723469 744378953 810058652 816088822
993504278 998038832 999137355 999416499
490304066 503986417 526665738 628791788
863824445 970326945 975176837 976409988
407509209 443794611 512175356 680808153
478615240 531625339 533737613 574861293
263385380 852907542 913675310 923527920
598570984 642477732 652775800 654315196
962664565 964725654 964948043 971327587
227098126 538961629 659474948 719893101
753234524 815650299 867750128 926121693
441531370 484524035 564053313 662807028
79360681 143451411 229458616 295087720
719813742 806816945 808610260 815266037
13489008 303496843 404966901 475924776
546608842 644745184 671018687 716636000
906127103 921876792 927560062 937400165
488360048 751119507 763151572 781354467
422095848 511800886 562967805 579953397
207334673 584746762 594645474 635261089
680976636 688554107 699381582 706819946
531246238 886072628 886522884 911762422
851422029 890933693 930902585 960819073
514291527 620916442 690744726 735394194
513733675 575048346 608794049 630391450
240431997 381686511 452062856 600597187
646844199 654416225 660428736 720394236
643406323 815201411 818723579 902329032
636066322 676803573 687919552 753667545
15975832 538712454 684995124 840843495
829020925 881789087 884469956 977608434
913424285 926364416 952253632 972585291
708001337 736021899 839252654 851464521
337440628 366318596 472094567 492632263
984139863 984574911 986746106 987052594
943682766 977041680 977810654 978236616
584611369 718037658 782813103 870436984
309781404 335498962 335501641 335732880
389897919 395230551 470829463 605953780
111635982 136606736 154074144 305588219
689955690 695142814 699502506 703545634
179990678 354707728 672592476 673535053
13844410 483144261 792552512 864842323
366482916 374580870 391088473 545347914
517062019 632171326 632330765 795129055
301731562 445513836 458215098 475609713
935476947 950668096 957016544 965461613
356102873 558450568 628494017 848000702
639026684 680185793 776651914 866422178
947479841 949124383 949124616 949332320
372227472 550997947 656275310 727406949
131252596 156317021 869293926 924453395
745852511 872224299 873268235 878317489
588854723 623839563 629512146 834816524
730298745 740275402 814701013 861863295
646945342 800450220 823623535 831677072
209861681 229836687 231128232 238853340
354070871 504462938 735629277 854411887
477536791 738540854 789804239 801158447
46567871 307331880 330517924 423079521
53773053 451028340 495691381 569112114
472098406 567408348 572572464 574379287
401779442 642464975 652150454 663456833
159889022 468071845 484048373 485787787
763409993 893505035 897360173 900273068
575495031 648880333 730408601 973466776
676796817 868276812 936820974 939124195
725947651 730020131 780156965 872724393
454870941 522947611 531444339 646699080
665740051 667592255 696568863 715857820
707203965 755399180 755838905 757078643
176013783 465996848 483208330 629023403
28542082 79299734 545068187 804271600
130666433 563745237 723213053 747344603
703524925 718088616 733854272 763116423
781690754 895144815 915560695 939041018
348847744 760515398 795290732 800758742
718474762 908889392 910360560 990736810
893398362 908612027 909167485 910422574
293800587 662638452 740253658 914370833
246655774 451613322 454743787 477093711
952203382 968883702 988397386 995867666
729013852 730539194 765385319 826107289
824668027 885808114 886081672 886562726
681481701 796852378 820671361 857119735
348024716 448492766 664976820 730854121
937053386 937058160 937064768 937075089
27761882 736206671 788521585 846289308
850483804 857528203 902804038 969805478
889609685 902582544 988027086 998303491
18611756 319512038 327088843 854833219
789207855 931717498 975261658 985561109
378929164 578399689 660612858 747564374
156575192 284206249 508946429 559492411
966155275 966191958 966456503 971045162
867732738 900564242 900696322 900850617
257380476 269009797 270421880 271443420
593901598 598800690 796877535 892582205
159861231 276501489 282308236 300422478
682222812 686129339 794404692 812974524
813658421 885373043 892487923 897155411
816259886 834119090 862413543 909617139
839578463 852150232 865126732 878595845
235733317 710205452 828687051 940546549
743061439 751551356 762062629 770257297
855982993 906135365 942356937 942409772
37847524 221772422 231706315 239535490
478447812 873120470 922579310 987106866
262852001 453785812 494890379 518612454
133791183 284079266 284091546 301641492
618224390 627391566 913883341 956755719
16196578 17624349 24352779 191454668
710345828 728161618 809950582 829210303
831428719 865454697 906144130 920627586
527629900 556876685 561770617 568318666
389592358 435918619 438295568 513606801
320113551 322242167 801176662 889035241
746933241 828301926 918970287 928291371
526059838 666476874 674637251 683700809
597183769 753956832 822775493 846567088
313117867 831010671 880903301 948471877
782899959 795745599 802535322 837968307
601876325 613952983 647677460 671452275
718908483 754795911 780527695 825462246
928741695 938398405 950281956 974792216
177700846 427667908 661483365 699797851
784006729 812107805 897326329 906789079
530773291 577721139 597283224 619630392
594907860 962711077 964260943 998855848
156690793 178979994 332038634 399099488
10625393 47310178 239336854 569058205
921854041 948853483 965389591 971214166
287855345 583345910 664126990 724498335
449885677 490806967 491057523 497497850
802682982 838580492 849054204 857421407
754764374 930310077 931302699 993885271
521412895 522519421 557142057 668000227
173894149 267833592 418883644 695543264
800492719 862848415 875400042 879708798
348575146 494109089 558653693 576912230
531954406 556601745 568278172 570091377
772859959 802515752 846865134 855122761
740906965 770739565 774877432 788590800
692638428 704504313 711081370 724098235
701480909 733493734 733660398 733876249
366721804 375070776 419649423 425405145
239692127 392983426 769370005 808141335
990907509 994244854 994291766 995569119
635538781 662863475 693309350 694072582
687278859 792737330 849333929 909605023
982861526 983962036 983983986 984089216
985363197 991227352 991807462 997255566
298508061 613034227 636905016 657013919
141050556 357640599 507472979 518213956
365861826 514353372 746081718 906145116
195351803 867788774 899341928 940595538
753399958 763611838 765462251 976807057
249946793 822057795 838701775 851713371
702623658 763310908 924133623 947876935
105973495 805731949 811087486 820580581
710752591 749881455 750522415 751267485
755946327 785679130 845168069 958880742
476919319 530614864 635025543 642846665
653208954 664205460 708678169 789155803
305728209 308070618 372110408 387248566
579928401 654839250 717307844 766034625
895111824 966007976 985752834 994640292
47073548 66292933 67645103 84896586
44047012 87158297 303815556 861455951
742492445 789764146 875661381 958052204
839174814 841253738 841322589 841481144
815575604 894864600 938805802 979808975
492248143 661789897 733965553 805056449
857520451 930894805 933353012 937944616
241608136 332578709 401922683 863413499
124943739 415079238 821605580 837120944
586016603 697895095 706433860 750978674
458185292 525063802 567814324 703539683
547581335 609581894 645530533 679655012
137776488 520924911 590683511 638031209
417996111 520582355 610779129 612827436
816135872 940394623 946505159 963082639
450736019 705553406 705843982 914839788
152423556 167838256 169888584 174047919
198957492 210436481 214343096 251447243
50508070 144799386 661919963 877936469
458906435 800597071 829200204 830027598
817946967 854235481 891530069 893867240
113037329 113676736 557144011 905085713
680404487 750766816 796494365 854535586
942606896 960852503 967417074 980873719
557567592 697821353 785605035 873119680
240271855 320944036 337435335 734144790
731422186 733558147 848151985 866815425
702788065 766117068 790526419 795338088
303294015 350786282 455568932 569627197
11956438 182599605 269725387 309482497
488731992 489400580 490114458 498078386
891817951 897807770 919490232 920950755
481213285 498962798 650667368 692731752
838741581 919116842 923613962 982179967
239878360 394547412 455611069 473163671
49072561 521348681 640102268 951271508
778900578 783449169 814643573 857843226
659025372 822038200 836139487 896949858
866594547 874205898 884370582 895936000
120087776 121918485 122583227 123681147
77012413 478334753 566004440 639521275
825507596 838497382 839700800 887379959
608332849 712589309 765794244 875402122
908770035 915109187 916393717 918784779
727326207 758906755 903530121 940162396
569139557 578860507 581791668 602166725
778745113 978784389 981521168 996667280
944321907 962022155 965079268 968688822
602973616 831308314 888930742 917460542
225476718 640376271 662036373 681669193
764457524 903263018 922981681 941009256
356717032 566461435 586337219 719617180
963044183 979942368 987305172 998328607
769456 314446178 409418083 418530984
176865801 265283107 367265670 585389404
895404505 896051520 896539483 906724083
736556924 794665338 797893287 799935636
493812403 579924791 582316099 909283555
31308577 285025572 397921072 449518642
262693071 408741187 409733703 410883071
107689128 127118524 379765523 534964522
92282110 135324914 534195688 612719131
907542531 916924929 917033311 917182435
95327313 472369797 666777551 733411418
245606755 876762324 879464471 880916754
271563801 337876843 383081746 443080999
645570872 737564791 941393425 994881517
654239720 699298222 731380136 920994936
939043380 945829358 950552372 954050711
336912781 884216479 895832777 933624560
190592328 225633482 346120853 392759384
310731547 621177653 623877317 641202542
240181668 293032527 293124071 322042070
306719970 517750549 758491772 763375483
913051322 915724359 917157073 944331627
512139635 616375676 640104481 886200554
326058042 327471144 383620841 521004533
691973023 765604789 809280917 850609435
675274774 683975897 703453759 703775262
105865848 408282276 499561127 846417934
607265919 709905960 722867384 732420706
421340493 458117038 756096337 933995521
400323558 427235411 450329854 451357752
883457457 951320457 983496853 994319376
792972539 891630148 939065060 940384323
919142259 920692875 921171938 921277734
629677231 648228290 663014660 665759691
291130534 751367173 787438527 876634713
726891573 799967871 800178450 800740920
781803930 822760703 858246411 899423892
306241788 649466709 821088462 836397767
692081889 727736008 824360935 956152547
80421557 901341475 902404238 902686811
204663626 211344114 218373205 240195876
302437715 366115076 401097657 432114294
484594663 624184815 754893744 970767002
134033668 143224954 148938101 181560473
200688650 559232651 769385088 991492510
928970812 940046791 957824091 961194360
771932483 786445023 812642263 927560583
242249642 456103588 600931669 773558620
398713187 402027083 435241239 440416876
661394496 713398551 789014756 833585130
622298747 642259629 895084908 952385997
88001838 701164419 702077058 792739822
16537820 121600304 248382685 707630113
595802087 826881488 872110897 933370706
17658135 165852805 312838959 818877632
123152409 301493735 461916312 630564749
500915709 607813938 757134101 971251312
39732152 283341731 582231846 867347176
769549984 792005638 877821809 915082612
104174323 504677150 557777123 795494620
247503440 301189255 302971078 325792360
97045051 537083754 561162741 667447100
621813918 708520336 759065428 767579341
726357571 855735308 879972933 892734084
389613403 501718820 507740624 518287716
650460154 650920515 674452673 938323021
189527192 260168922 307325997 323678406
704765073 710279291 719306255 724511375
790179494 806932168 810749559 855077100
370583930 727907639 743780600 983337772
102042646 148524142 163524212 169457781
308933222 366657669 377759068 384771742
257673658 303468804 309733548 430607051
968336710 968697166 972133006 977875544
301306530 364102853 641637866 824167389
649565258 918892096 962352960 971820305
801935903 823385004 824601747 873050377
109613028 338370492 406586809 600386678
447254466 607621468 673616076 896149602
986577604 987708008 988501180 989666501
686433116 729800406 732535540 737728077
72896988 213566992 373044787 416336928
943398654 986183189 995392707 997427211
756619357 782558576 817527540 925274734
221832441 268616529 370665018 381078554
623162807 713634121 733635729 744226477
749806047 813518848 875230415 942754257
712322972 774011068 828342473 992239449
676577920 760813412 827467249 895379243
130412029 155852238 174500615 319995237
111235052 451813536 553819921 629289739
678599434 686092144 715469760 723560485
437375862 643223566 809010482 854684320
148248885 219108125 368125507 462998730
622546606 710780906 727032256 734429516
382388015 575413061 581700881 603680648
567206758 689796719 692876222 706351129
122881512 316104066 667829954 774726463
830221741 878201170 923659388 939056179
203455634 345839769 420979426 711341867
769282518 797454123 840520382 995773539
331077789 900943605 906742711 949905951
239556208 388017723 390604962 490228355
270136251 394255857 425039079 664638692
431587406 463233621 468844176 541712370
264602589 314697831 360327272 371651099
83638912 250879327 532616991 641356395
905148211 908165502 910747957 917210520
354255959 505225557 579369460 581314085
443679791 656529127 673856707 689684411
874315108 883146360 884749470 891888039
540487554 549857770 550402425 572450098
276124025 352703831 683791229 885839802
275908124 480835124 489355094 492324572
152112293 165438944 210359823 786917944
639230255 660886927 904626436 928042125
285074235 614826259 652613392 673798821
965149740 966607945 966694049 966750947
870533067 937294947 938360159 938581974
570284739 573676106 574568530 574585307
331559718 381738795 409501341 452160858
634929382 660532457 666247260 669506835
169104989 437150820 507809375 534460343
724768454 860321471 899479061 915999838
782309569 908034907 918271766 949778115
398758611 682474707 683688159 714266510
549713891 604342698 606094660 610911357
46614463 268676528 395257931 453022538
471595925 561367755 633202624 774232429
536785018 584238465 624883671 653921134
786988518 822665496 822952273 860995316
843966006 861015333 862181979 862657818
635408169 648376203 648476149 648705843
612453988 614778801 767344106 976902266
752337390 901988814 907489589 912285570
373652148 676295450 733259768 744947280
588448006 689859271 748003714 785809425
529183000 751591942 781461162 808224614
542121346 694970732 753441519 754720861
978824129 990758184 992594536 997925724
509089972 595134629 802486183 866263966
246525215 272439313 377343298 413746661
914748971 919615687 928751077 935092174
804121572 858450052 861281805 863875670
833101754 929518628 957713319 975322044
122415361 123378749 184769225 353550380
215408497 375829310 799858571 855048649
316790182 331759294 476716752 570162661
558272417 606657993 619802322 620271952
459031365 474321606 818248809 841280844
501268699 517018872 563217407 578893966
882291086 910677288 913392099 922766365
514526192 534498615 740318882 839217486
405378163 659273992 716937253 784828802
643596785 740114455 790710325 842397037
851781669 856157541 862960544 867695535
816429616 830289743 869257641 963784989
878211861 928369340 934066724 937343254
561055292 721595475 778155206 911618923
786047475 792249228 797895488 870139935
530343400 559673824 561072225 588873694
829410224 838670598 858363421 934890202
138580292 295195212 309533050 335089280
49094015 256472126 500157211 525675227
9967265 182046650 228832117 244356278
597692623 722045399 733685530 811804078
893867664 953820025 954160523 954215151
952773969 969706753 973071526 976018921
721295842 793464142 796116947 807407012
535371000 765070208 819086146 929767560
919375273 949899900 954227234 968128041
883603442 937841601 965690307 984960278
355140916 363982318 376050810 382762765
250020019 448147149 567535327 833200499
874163734 917680646 921303376 955993301
38472170 286536965 340688175 379439397
825573407 927205430 957132788 990912541
746995849 748008956 855259794 908210384
435909472 446574644 466121415 522603794
302211008 349772554 352705546 354128559
489035306 573338989 624742392 672572858
385706242 557875142 692475613 722015823
904916751 918034242 969236428 999449753
587941885 763840533 792135781 825686410
415683806 483258571 498583183 745871044
582467237 585938346 715844401 840576894
986891434 989278029 989509855 989605548
738388265 744736597 769716000 800668721
611157954 620140314 620442302 620793780
761896442 801626992 928398322 984455241
961809849 978675274 982597523 982622668
193354187 708995761 921648512 938188099
265857631 707405732 734758122 764066252
479402379 522127025 705030176 761340938
233125829 416997949 682035654 701964500
29875819 311201557 364660182 370196396
783813693 805931381 806981721 810743361
577696221 751232258 876069142 934410441
698745430 787694781 804076121 839032055
25232274 265086712 938417744 939952122
774299363 872534933 880931343 883415851
659623803 663596860 664919375 665626224
869609715 909249567 909706508 936381473
541858248 758471143 759562997 759711301
379209689 392922191 398807915 405174979
210561771 213847790 215938971 228602311
250855717 427001393 582994523 718491242
305573780 652704499 737448604 796925970
421589672 428996623 431410981 432634205
289924789 335238230 404671882 470495561
849905779 851610216 851708452 851766141
211192191 320143873 615479016 863424957
835084504 948175035 948906076 989335733
303390562 330299094 332434876 343724285
854631526 920126162 931348610 962802995
164544016 285237514 335363581 390568970
900981744 918418209 918924127 939490133
26674042 400709020 457940856 512019225
663236230 829019340 935121281 971527177
598784976 786653785 830750985 901960132
65661817 712499187 810503776 885406613
366231428 461522301 467695943 999067981
726248026 771822301 772150353 778135981
352213319 422060661 424538855 535375238
488818938 590736034 634095317 735680442
156999177 285079010 401818271 851137971
77994347 659266154 660092768 992902211
63983868 765355568 794152359 889203230
808720380 813354021 817803701 826941166
986004880 987747420 987959025 991625837
957078848 970616162 977077702 977253741
956051319 965270716 969189310 976225938
399002119 473978835 604383354 887126954
683617954 739516075 779317368 850417523
249513314 253204250 255911335 260903153
16405825 351350658 359348718 426974576
320970914 815253578 859178825 985738489
450807750 721270305 784870432 879816855
577028952 582516836 638708222 681084591
993666274 998953295 998961586 999078453
617699669 714228186 719937431 723906896
648903557 660567345 671149580 686189742
278570667 652057901 657264289 803166007
591389409 660929836 744760081 816659122
834198953 855230126 890689742 960825483
949089383 979582106 984113947 984726747
739878114 859372461 898305159 951921799
173363143 637990784 685504725 716321371
114096934 688666053 728946711 925949488
912698099 922437356 943895121 967208639
803650438 803707630 803711212 803718866
571593244 759378715 812254650 829875893
607367508 736729992 825159384 858123781
312066994 772200018 844803419 934849871
856522783 936268298 941654920 942114928
157889639 811319888 883215013 885671956
519337913 567302599 592493616 602847083
949708075 970953244 971094847 971526166
450374708 732573699 846336424 966991917
111268656 503353221 515842127 516228338
906417120 976643415 985272292 987776703
274660327 605758921 650893417 686098839
184359758 756351531 819701466 872431961
315337472 335666081 363223454 371076211
497561935 598172030 613648043 825251628
992194157 993799483 994344477 994524150
302642420 371071333 513891215 528737386
659364447 662612509 771365090 860198150
592076174 683157499 947344477 983267856
603871558 767962066 778088206 789583484
312734895 404878048 734421254 861306751
502026708 519036470 563274967 698692963
234432038 398101035 446152126 542096194
688167674 744285919 846004563 874915689
562675206 744459058 864906175 915078846
507830248 588664190 790048434 877737223
34270879 302264112 651782834 967032400
896933904 945710848 948511799 971526343
96114818 300497726 430977222 438033509
934530338 956568228 980513521 985802754
438776448 543191205 543299644 543530642
558629648 565838846 587258930 616770714
542181803 572783660 624513631 669035478
10307595 505796987 511118865 511481169
945194834 946231421 947099059 948144502
951319172 961544436 974005843 975565691
83183368 332756273 505163896 565263428
736337195 737867458 739537478 740348157
555731612 565765690 586167084 594987299
405989105 552856627 695875358 718333676
572182049 822713812 895642777 943515008
329884425 616976980 688234647 707008171
163557863 326537582 677026944 814994494
183566050 231579730 349146342 547074270
997771392 999423911 999470947 999545424
495327277 581600641 589521824 706215943
98614971 158926600 348311541 548244675
705024733 885619516 886407835 887023973
89687466 153012478 153627727 153757414
702975264 816643852 820729530 878989916
327368351 540465436 547090918 547173363
442491754 450140328 450746066 450848051
221292842 651034020 699076090 764286108
261170282 302510653 338050202 804188250
651453724 651717061 653506260 653743088
738930450 816082994 839996557 927400545
187167878 383237294 430017333 474755567
803236498 847899534 848515166 940919999
488857017 520293721 520532497 520534497
784746077 831088920 909859910 974326513
563503942 775926144 908193575 917601422
596332065 631362937 649242568 744261032
686238206 790906245 862541777 907665457
143032786 346662612 833078072 947124846
953529075 960849459 965042176 965400084
368197535 730050442 748366201 954902433
751995253 754750720 806622653 862362719
486586873 494271215 608033912 893461677
515362069 735298452 739559929 759427777
994970003 995060759 995976539 996210297
711293860 893254066 946316040 971936475
51380572 66390890 655713690 708702740
589413171 860172330 862103117 878688965
419458181 419898985 419904216 419973558
222169107 351187449 437351814 498688671
300295808 430205123 435852046 479087168
4721877 292241792 293213552 295952776
538049790 581044953 627891839 630951575
617598027 630212380 630475943 630670809
796230640 931604497 932782429 980270092
793365381 892026104 939913874 974034156
954709894 966786209 974709387 978451749
888956884 889645745 890413066 898033591
891082290 891755785 893390315 895104281
574766281 576178733 576346910 576380928
62462628 151210981 219757184 323423626
931705909 959354081 960938224 962360389
283327438 333426281 345339854 453334144
947043369 973763565 981885385 982793834
987444961 991394074 993828903 997928093
420922102 428626779 438146987 439369130
612637517 621506760 626751073 630819551
214130478 519077012 706913342 868211333
391013572 569618734 578479136 824754073
313316769 428877513 447304649 454884166
723021111 830957810 881267024 944874168
115419487 234524207 437654991 475308138
458629846 936461909 944264919 967794860
127337915 873444977 880315211 893057029
715348499 719267891 721782898 723331289
849882181 873238962 883951075 993575795
481956767 512425188 517404600 519067715
422235343 481236699 488804584 535004317
303527018 309416951 375185313 577707028
682725736 900304244 973345978 977682254
547280806 619074693 626139983 726518106
544491107 586828520 667167938 876095804
415313091 866351273 868585732 877017209
188189775 541145689 551766786 551792435
563467635 862443364 873715760 979293278
746169343 807622076 808061266 966282828
393867687 781533379 803578019 811315411
298429059 323474849 352568045 446959370
81074575 155783333 382904388 448286557
507366700 750840285 816779284 886024001
48327069 289051211 302874689 335884338
953005451 958058935 958069254 959013060
233470082 253523791 255941943 259968449
953071474 973688390 973853710 974514208
936340782 961822332 962871484 978496678
986506480 992967818 994269581 994798700
647472851 896762806 925269750 947390478
118903896 134621825 548737784 785006466
884602082 885896163 886262890 886485859
600203834 743086963 786204482 819304702
754395915 880330441 979069170 982881051
798771047 829538214 959871600 966519744
199612736 451512221 762043527 879965701
182417648 518526407 525138725 583392782
309844402 414430609 438224617 455684842
373957670 496552629 500431810 512629414
871181009 871835302 875454841 880396646
982280858 988710807 992910250 999214461
1762639 212610564 219486003 238136266
899038238 900406384 917485727 940170261
301347868 345188534 356485892 361986027
652853954 817573028 885497970 978878065
857788522 860380200 860658026 861186704
707945174 798070670 820763239 842544383
272811946 704665990 728507865 777524592
572592877 840930299 843032598 852072995
495597964 785005245 885968405 887340379
422082519 545267695 548398368 664076232
44767746 72445639 120420333 323803987
286564517 524637559 576112395 609790440
648899389 796873357 830291196 838951911
349940905 705148341 770664042 781062864
279683501 337702340 412286363 833717178
974287218 975686861 975839303 977493309
193249284 435254019 614821433 779207475
46511315 793321039 850025786 967171654
494000947 604588831 622779313 628994995
469359836 483938104 544688963 613303168
32933482 65232755 75899245 101384088
881867230 942611619 963260152 983997520
941759771 953239811 954180738 966419745
70113386 119262919 457942115 527252764
655488246 753212353 838310355 875557898
702649169 882041693 896953535 900215877
368944621 394936263 441854508 750113342
501023652 619455008 649023799 701950730
199599153 513576423 522503643 640777903
537362613 645902439 790242225 809659885
192606259 342549615 426973925 860584952
126426131 133867294 293447351 507141614
849864355 863930584 870402181 872313962
956512145 986882584 995826839 995879800
900518514 974887140 980033943 982971332
344230719 448528223 470510957 549939555
548497107 589600060 608295242 789646181
700100974 722873381 731686068 737241940
89236277 655419104 676341041 723934663
907732655 918416099 927239614 928921644
601232713 882219102 882809617 882857380
145242067 628413415 669116822 909849193
910977282 936656026 937428355 938050340
616330220 948193359 960218210 972150196
159983246 376203258 389086328 395277691
867022409 910900039 956680911 968196876
124878945 535049659 541566128 641057762
325441149 393509168 418230755 545617856
106165546 370156063 397050680 406841240
7227480 568096336 578634115 843749245
43965915 525730112 548704322 835295066
199064555 283688782 477962108 632823218
25910180 149380125 291671985 525191284
378355079 626019405 721884452 855242749
983444984 986853605 988492938 988759592
678050238 739960951 785091620 961062609
967389317 972032545 974623446 989949694
21507935 58014947 588348114 814744931
315768639 401483699 490486947 614444091
19738493 163698185 439343699 880624909
731104341 745945737 813490769 842112625
350100839 614879879 615032641 616747077
503987768 514384059 515735952 524952693
994386096 995936275 997213565 998551068
252941723 297869259 314656403 442520707
457617192 497543117 527423385 529496185
378503021 592742368 868359803 973408493
71622368 491863820 554390837 830122020
358395103 499944242 576448474 655027576
923195434 978221602 995695672 997401984
659340131 703245171 855928909 924340438
169237909 477193852 536727028 702889573
532115114 604315415 614385255 640357725
811390964 869847073 875731012 878756849
577837733 659248085 747063134 930190096
609086550 723554951 755828415 764936676
380706180 424660272 515194888 592476926
321636366 323388618 431171962 512562105
544676281 696974257 711004946 754038338
441275052 715726847 749058245 764327349
843616244 911346772 944305128 968819944
404074497 538270473 598103916 625980731
76100391 383050002 732773151 791382104
178548766 453519453 461183338 589852452
30377091 227702951 260227540 604668749
992570197 993817530 993855537 995987222
687267192 706101749 756464225 797160016
548264501 679629991 727278702 951517740
831544760 872608931 885484817 899879439
837712273 881723064 887709114 894360340
408932660 488711304 599371683 911831683
139320953 483158208 493016186 664151171
351541788 667088838 766935032 898456324
42853438 364568503 382535182 667839860
630115042 870570261 877649070 971447424
31144049 559842448 567706974 689235820
108555319 297867261 348755053 355106409
459575523 463800600 472054009 473282993
84740875 85052499 351633044 611718160
488461222 521850148 700667164 772012276
494134928 533823260 570106687 572166128
5225737 129114233 207350617 249289352
65739318 742357951 803345770 874417036
53602207 149497529 208977040 238648054
172183983 376042945 527956625 820353153
147783224 194022522 409397724 866196779
70554860 268673420 483909564 619628177
507262949 616494599 673333916 681359523
832547869 880384436 884474079 887871563
409550839 738587888 795561693 803177400
250486197 269726936 688474512 717967763
89990655 103410129 146522760 371911533
907209314 911181964 916423789 924873265
300274126 320304841 342456292 347036827
701508888 803301222 804546970 816766784
990146934 990603946 991219665 991283046
403352837 604851068 644892556 822755122
508319559 827420124 855409335 875463679
118732701 124998968 776477933 805349360
741891537 754709740 852154734 854183330
3041423 90275856 771959537 840890182
661097959 683594737 723704456 735793824
326987725 487834883 544902650 569815703
222269081 289745508 363100487 365664549
128512904 548263025 573689080 581199897
734298937 739580277 739914038 746947163
430848560 546967580 640449334 643652380
465812822 635225345 672963933 958283612
240949879 348527085 810449502 956403489
203946178 284404696 287761805 584106574
584983885 916671626 946043649 989705303
598896015 627330165 633898954 655631920
429962724 608471364 763078942 918765979
14463501 627368206 667451667 750281255
973878701 975081921 977369496 977429912
632889549 760694318 852032646 934487808
469754968 472346476 570588115 822826920
978025120 981932004 989157346 992996230
273301975 273445216 305873488 343931771
165833879 237030755 238477058 240141201
711634523 953257810 966488269 973486595
344248835 446596418 731467913 794603230
88825428 183135832 274284242 929167731
373183606 427346692 702143005 737738412
150365300 366236297 396019114 785110272
882513855 883329249 927944676 931985805
318404524 916258562 927277703 942770504
445786609 609254738 724789550 741903963
553429292 554194207 568373196 570978435
950233436 979518092 991578532 994607547
975884902 986948924 988231567 988301205
295228561 554349895 581222543 605971695
910859530 913665097 918460633 968858171
237052001 457357199 483283821 572148435
32580874 93241274 109921851 128453250
493404126 600021103 800163377 896584463
784683671 848190589 899325832 927701288
759838295 780914701 802457757 978806605
317245474 835290129 839986277 879513508
854873951 926107732 936321198 950805371
4545627 705258668 799103034 821997654
400429254 466606393 488565330 495573564
367216179 457308628 557464589 586458321
835232412 870508282 915540773 936088899
817340125 824843162 893604451 893891594
959011124 966138775 970012689 982112232
772737480 864076296 870147202 963829993
580411679 608115859 716929912 717757673
181717157 268419064 382736546 437956686
282327340 443466264 532118986 543024791
959346023 968157127 969127993 969736949
202061933 289626211 303751924 377861407
559126588 622327589 724978700 877236465
746349108 770153949 811079796 882256744
476989336 587795779 633707140 777195893
435395089 627472964 656505064 679266502
817481258 841579402 894660073 901467521
41843669 60753147 61058684 67362389
911595236 912572912 936569804 947551436
522217361 641710900 657528394 664206099
987466998 994175643 994639999 995056712
212863894 528262441 625488013 934086715
340145107 341502028 366230584 370838315
930173557 940578278 942363338 947850080
517167401 629454656 631466875 633422307
597726975 639660955 648711878 729445363
67422444 112636549 134954318 138593296
929291334 932401028 938405300 942765449
587205451 853174030 900987911 905956244
898159514 912413090 913472425 915516570
295242423 320828029 920960259 999880851
363588236 400637057 422933761 928334805
645801955 686178467 728864685 817184856
823444717 836519597 856947756 860673269
200505278 563228685 592232250 757209018
715651278 740582307 775417802 811838375
169775993 290245995 452468601 488125341
996797056 997625610 998498864 999504139
438642822 634277690 781040465 813819247
884798612 898812383 931147371 943765718
283598486 502124133 559816351 566810606
987509724 998970891 999594175 999648433
311692186 672250207 679503792 951558617
824666472 933226134 936582156 944028559
740574146 740633705 743263223 745180966
514951305 618484087 775901405 828375228
437696896 540929221 630683179 683755952
455074000 859244273 914332484 930879241
518323588 781695717 875725014 881678699
57620494 70896640 78137293 82130156
872614592 924278838 961560857 979060467
365529684 395079462 419361242 677013375
298544741 300067887 304665290 308033236
820563443 834476341 834768154 834938700
361144291 734750957 965599326 973142530
364874621 405436157 417021124 441142425
367648492 376321386 539821621 707708610
151531970 652606849 658284087 661512090
582412145 589643423 595663313 602804676
873781714 876680250 878900760 882872316
957850530 958749448 958994765 959776788
280859392 364958775 462296288 467836271
251585009 383599956 447755984 466514905
475547357 795821035 890175366 916173229
116704015 691295576 694929606 786855965
980394808 988993602 990896955 998526164
566155756 765020925 768112640 769814841
361840675 565875178 628840896 640282674
878508474 926510599 931720114 936330294
951701488 952144681 952835934 952905814
821199337 855643358 868265757 880250514
875605806 884373634 885532995 896072683
679117355 707309094 708442403 720959341
6165168 306760390 330921384 762936867
111990897 573696918 576599845 663438982
474972550 484678742 515956603 660054935
402234091 442470577 475576727 475967029
366356225 529440085 573525179 626557336
833805836 930783247 942366594 985015608
538516658 646356185 647587453 653663919
504919682 535784070 535896467 538965012
763820651 770025754 966161908 994227860
209717057 451638308 454286205 459440046
501150267 573081848 669498017 694866461
293108087 312541310 315068339 330073907
338437749 339915586 340166628 344533775
435704984 649415292 803626133 804779889
528244137 750249644 889129970 890976079
297421395 751520468 755340504 995625244
153450152 367617909 809508964 815620001
567835290 609428105 610749188 628724072
387825283 740919748 843685396 892567394
914090910 914680440 916224069 928680665
346635403 648792089 690346656 743625761
338286031 363287893 473986996 908369711
612734545 661312810 750499857 929109832
150696927 165823332 169775660 169868975
883593127 891937339 903561802 917321334
106938558 492554242 493009390 520217682
220597917 514021457 520781318 566065327
721986462 725471994 756200334 871091011
207496067 257612958 311704733 318825099
322714608 372880281 429372743 534589820
663505644 785847923 880661638 926852064
520757092 689692982 747372988 807636580
77878696 81826253 653273194 974267190
441051628 654530398 657984193 658974296
595827401 763668362 850273279 944671006
634369977 787343143 805537838 941502210
979290014 981392261 982068939 982977304
424045883 527640806 610281299 619939917
390254521 468722608 696217880 762917622
249442084 731635395 737779500 776509602
117886188 235697189 521813125 872976542
927817317 927995222 930233893 931335254
619327815 709812680 719702031 758181676
859301934 873061873 886471995 891212802
256360219 488784070 822360919 962547168
139438577 445454313 592222035 661700586
269510393 350767073 766044115 878799012
619059550 925660146 934632309 936386742
264847282 284926003 302740780 338779096
178456167 214874215 226318149 245704049
199144023 345567649 440999623 529183334
47122749 74465523 471834476 516398642
477028410 482220771 487173458 610599006
32877649 827840210 928443781 984732969
639599850 725525870 734274875 748934039
946630227 947382959 953299533 953918741
273816634 534529070 569068163 612276317
917539380 944838037 955934635 969169476
218091578 341505122 584564595 733296181
570902311 658666573 663232141 748635838
532493627 678128229 740591428 850279869
394123931 394953288 396862550 408142416
789586894 911334182 915496910 916744841
880153665 901118142 939097638 957633056
483297988 665569771 793135818 854388982
374837772 428355748 470497518 517660967
572235567 788743699 885834995 924053306
17503786 104000047 236047575 427444325
315478622 325342723 358028322 358050948
542444303 606246141 637374936 663234342
48212964 281690136 324568451 350272566
755745130 790202050 803237111 991595718
871112593 967889171 970608830 977394951
468681773 712147778 712513258 713541599
724876150 783242891 854381822 892482823
547867272 612518127 822993178 829337265
634639844 652791318 669273085 672045965
765465582 815783547 826189432 887524193
579375981 756247085 768499605 890209089
314510861 329048656 329687837 351329765
403728608 422671452 591194624 612550798
417462489 746524939 797870510 848225033
752558928 976120428 995486479 996750444
99131521 109400968 172060860 316005240
206417932 395736734 533621531 912819047
663574902 689007802 696272048 729839116
200203943 204141277 207302508 208850708
865640043 914792031 938465798 974463506
115343089 171750013 323618106 339993059
74241103 683298971 704242492 808503407
759861499 765589178 796050557 819408730
498771027 518642859 801129102 826600217
126243607 365099109 408618116 534428088
598874089 623638807 654929096 811576931
610700244 617950683 675467214 781324804
496811202 530522607 534610969 537657812
625030149 723789734 732846054 884227635
592476879 686410653 768637121 881351699
106779321 195139805 372073166 744724202
392219712 425942652 517196992 616864220
734745923 793116036 894152337 912552410
213424007 291590780 380464613 386790466
323902771 342034563 342161980 345077235
93566292 114747586 116546210 180803032
99218522 103375698 104019075 148513050
860671641 978430752 982326225 983030428
466786505 714437053 825220397 867618219
277173895 580742569 681957251 835104920
343255250 370700237 530583100 539927024
760088206 852289855 905621446 917277501
253761284 424627426 462821502 488879671
159233632 337759432 341857722 825918130
163842098 413929819 422024290 609684838
328385006 659657166 740413207 873588660
125017964 255384960 315256010 319872048
826218344 878713362 910110569 989777458
131643907 634557862 779702620 790466265
708761920 750421112 766292097 781613969
385593224 582767610 621474421 781793123
708659751 889071318 902429761 911385162
91875788 220979879 362582125 963061910
400208653 582074411 591032163 797608237
576556769 637221473 793338373 812239459
970837284 977248245 993117138 998866745
987420950 989753020 990463849 990584150
263110108 439323609 653391129 752378415
610107646 699863847 717370033 732583976
589194983 727718449 731781372 884452146
451263849 468433809 481408189 489802607
328058934 405807758 479050496 539856107
53306216 483846935 553430710 555322503
508463609 581334071 617589062 618474446
273411660 294826956 312200220 323082066
387405987 388153987 393562389 479929258
926556070 935008138 937992337 938327012
248783074 881598664 915488747 917222099
351201607 353083407 362087291 362808278
568999850 730782981 820395960 945924747
244287809 344071133 345749073 346310428
897547818 897627684 898088181 898291211
408036324 752673883 772033313 867709023
872533459 891987824 897170119 902837840
674771392 804143979 816841512 821241722
576972375 596403314 647308391 702825520
275958184 301460864 428431294 453916282
217762215 234012380 333773664 542232560
875852972 951823530 952309316 958246288
550057972 664596198 847901246 961396226
442576414 455631530 463883035 466741032
822599086 833477063 855215790 973189520
101069709 454024672 617076939 638466357
968591751 978088696 984466907 991766423
546291403 685517916 738848087 788897424
880073327 883617955 887375182 902520788
292782058 337552514 376580154 705810345
804911512 812042188 834688394 846438259
400713018 520003722 529547332 534195907
846576755 936198434 938159808 940848002
360712012 479698200 587706201 670876239
69245616 634459672 899952870 977292026
327114481 853379821 868659527 925312934
709286465 870049616 912532499 951712468
233428282 790484673 794028607 820197629
346117463 374852984 421226758 460028176
241757560 310077821 386992606 596908201
974567010 977974442 980092956 981296006
599312701 602392916 604756293 617418680
73085972 576494345 607211042 613966056
500482648 674544530 712600510 766976767
495731038 743977928 759043400 794254399
634987740 824164704 833427129 898379530
186752368 491009516 674532070 849947550
74547993 94637948 440469029 862531237
124827068 161343611 384664827 475086417
144827296 329338133 416811433 423115205
780463090 802052235 849766163 913339382
437038402 729412646 842508161 979177830
872667140 879785957 879907047 879963106
320658705 348884793 404837367 510139977
221782563 267305754 310232700 369372252
721158236 846120626 895548694 905554042
924513984 936589510 963282778 963462456
804981430 894445484 913507945 975072997
39415435 280648166 368160911 860236735
964514287 964691663 964919442 965756215
180577397 562823363 586194753 607762607
42639383 112196061 234725268 553361823
906528689 940401323 953169669 965002282
180572545 627145003 733894507 753917467
101399470 423819702 834442160 946028219
62271166 395412545 397035355 405877614
332383773 458509680 493165591 629751993
564306589 705766515 851831442 882688198
123857137 479126290 496852275 498964112
620022832 668081186 708841789 780700087
700415065 793545634 793954556 797858650
476818121 677432091 751367061 769329476
631212742 802015295 852448910 878514855
423225336 615629825 628051553 954879609
559982826 682169198 742544944 854555084
69111694 241148335 500036255 838277230
689333174 702012543 873948542 931769971
727497628 829325385 831102242 832940663
175081563 506363481 518634517 521982065
13566579 87643323 231021644 821849138
17269833 253939598 258161873 275248900
22852260 43844082 380894071 967413460
630727985 757320822 763440387 794909630
305716481 336909032 359277516 363351093
48213254 51975124 52458319 52895123
812703385 924890584 939898592 965047810
157140471 211680882 224184920 237211109
227334335 243215514 268391373 286109316
669518965 805490515 863535765 951054988
48329987 200403896 220711472 507891621
20635955 407574690 855740897 916688737
222282038 485158771 488993110 605091699
164574496 676192568 683765671 885786650
105470825 261476697 276493073 306297104
393084269 470185833 525478234 562869497
406376429 789246432 852871450 878706398
943429516 947074508 983076631 990380605
904767828 918378498 940201601 968379411
723308846 884878540 974208372 990400443
755305069 820208506 845256508 981632801
592758852 666840023 771669428 785706153
798512203 974347826 974436141 974685679
980984574 983365964 984555914 990557012
688562238 819143602 837833409 872951495
593465294 606570026 667580201 709234909
962483671 980843964 981524888 983189868
983378788 984377818 984695508 984722554
288020199 313449558 373176435 413662244
520027826 626605233 709297010 818702544
873779583 879294092 881776374 894492778
89626857 171191480 230633561 236103428
846243312 850839221 855980495 862400016
173218169 221019377 719036553 734149629
677576396 755391034 805666273 993217460
397841428 581391427 708456174 872596639
686686435 702125544 712022823 784929453
399151787 611426530 905304096 951329293
897190725 919691516 964215060 984314104
617393006 707437242 730875781 733373934
194019141 269213843 300615332 345043762
38145743 175681868 222560841 299259272
691410036 702751293 739619521 759158232
348508031 715962502 720347222 752171252
893669537 945571494 950848794 960042352
552379502 690870627 760771070 873315800
689219038 791326645 831704489 832073363
324474062 397511812 713299857 899706370
3322493 114116698 220193474 559421833
140707343 264066247 501492989 630287775
184395021 199908546 324248833 345159236
814396899 839737901 840273730 840454916
169823841 420428545 435830952 539721069
102007355 722718324 760951935 780716085
706541449 902493895 936115288 961229841
7259464 261798430 301785163 353351637
924804566 933890305 938437576 944869084
813449594 816370497 855316605 919967751
669960922 727837979 788603819 832002467
383575938 760783857 779282278 786439834
767408740 784053301 795678584 862885499
615019091 770807281 915701083 927101331
535771782 565705734 583927701 621032847
960781084 964024313 971979254 981356814
213394322 694391794 814995789 828663650
493346126 524214502 567073083 585848820
119647768 515269758 674971962 707162687
89654939 161863175 295560419 459672813
611155689 880318285 913762921 954760724
415100660 620855133 901209202 918553588
166035734 198010734 273453177 566204889
788226186 897082276 901504593 920180233
836134384 860089665 878462853 918694978
246067149 340753157 593453458 843214328
212333320 495255852 564318940 625809145
805073775 975638812 976466939 976806732
211925040 857969374 910135522 946923157
900680288 945525565 954339816 964989973
472160120 660255600 710925184 746572826
438253010 705488364 770902070 815140701
840958256 843181739 843291299 867949788
69709622 357127059 551227971 581310314
332794859 333088735 335603635 338465521
242400828 617482063 642478641 732044802
208574073 353632150 481082102 481332772
381487830 384183827 409635589 409680334
313403884 344257121 355884627 360891063
353772853 465880216 685631317 716378558
110813075 123757134 130728753 140830072
263298505 400781483 433516056 546924449
336443136 427393699 486377192 515375457
42109764 240989300 319383035 324378949
976102405 976753844 981274793 981626095
218231959 835405822 883547761 921563920
340234418 345426186 403223343 419475326
490570994 634963808 668238930 710709296
406724440 424112407 522505874 572739684
87242695 134345315 499124293 951654989
134806152 161129945 185259447 187674909
413520582 689266209 888073489 889622981
401616147 534467200 538482279 538722192
759194593 916018814 920272051 920914992
693537290 699480585 700280206 704545648
690259785 710894798 723987395 731963413
781762751 964797919 965685207 965779126
419891055 486516488 530344238 623572222
1995969 310950927 404547429 813796088
18606339 46156073 66841813 79749345
578951651 593410515 595396369 596188437
107500278 154847002 158149778 410698865
22006837 875732609 930011180 940543732
948677755 961168232 965026844 968582337
74843656 82341397 83641821 93243515
214905601 249773261 256742856 265741701
157179885 172014540 322693848 351055594
162198585 879804729 891245298 914646619
223394997 231306703 405308276 659288416
460244502 709676098 820611470 839504755
910489458 951697148 969537377 985855488
299830471 361130469 362357001 371629402
719696756 796828448 798464746 845408862
216563389 261584008 536113539 553215117
931848267 964091617 966542089 970483975
896333482 963340923 976959195 977962981
766714314 807472365 818324798 824494750
275284351 599888036 606281638 699796320
527979009 602033142 642578968 773612725
13493357 57060626 156834361 292098190
412510017 585783312 696304531 734305942
166464228 399171172 627976911 755803745
509560348 665792031 716014761 723951906
989917845 992208147 994522838 998633160
42745697 325547973 326941075 331345555
968598899 977749828 984519105 991589838
305738275 414359302 488494721 742320970
88669101 320798787 518270671 640397251
196283825 496632968 533591463 642776460
981618612 990290322 991260519 991990317
55554462 379353319 444861061 697896504
522974779 623024056 631577763 647262897
170923962 505587885 637264057 643143088
778581041 865979359 917896041 922768408
685329430 769567474 845322744 978161734
743145159 758764697 922122718 952116184
390304004 560464626 794230373 851446218
413397360 486103713 517831602 555522980
356458771 717333863 725412303 728394744
537241562 683966040 858842656 905709817
572987158 577370048 580243079 581861244
777059833 811901678 853176558 868047878
586121244 613486991 746383265 766647778
144678908 296195148 471398450 515601052
186989944 711224323 739147794 754727173
90939477 135681055 140271950 181122037
362979514 397041120 483984410 945405995
209805748 459937661 466154086 557802516
550995891 560111216 576964892 611614668
468132107 512819451 537627672 734997705
534765173 702069328 724990707 865639638
86449547 774551219 786338876 798388509
757336911 773609675 808077299 817394073
266580132 638850528 848871547 998598353
976342227 984046311 984760322 996348233
232836616 685009322 795019274 918690048
789418451 803288803 823058950 825801543
150504360 348609851 475935243 653111541
721130847 727583552 731013885 735989509
724268468 788110574 857339748 888814315
478368968 482463660 511316767 535217408
208452766 224306076 244151905 256385731
575916959 707349779 787237701 970681011
923956503 936838427 944274416 962474172
332671413 387481991 389658209 400482586
215331855 364502850 416394222 602266209
279031580 359430705 389435453 395683929
775688376 800110349 800360976 808230591
32556067 307392534 338730376 387733277
460536450 473688761 563683571 653141272
509185885 786939185 802917606 856159461
545101087 686159185 717074844 733427678
977244570 992266214 995506470 999310446
109039232 326638832 327376158 329659768
566330859 694530028 741606982 876690184
747113174 843145485 863329356 873136506
201100705 312975905 510581478 527934368
15605905 17953622 158915202 595053081
681126989 751283041 762024041 935008314
257122402 771506692 811738308 819790320
709902272 738007858 959466251 993812904
470872380 497495739 510654907 659161676
410403852 448457905 495547042 538774165
223904334 604301436 688075181 702144615
833193857 903672005 906857902 907677212
495444745 538276317 585991368 802722967
148735663 230147729 231327069 233307854
80417055 490414375 525056813 661074405
29012073 64999820 386726754 414775562
995683969 998240037 998507120 998888661
735044543 879370491 892888506 904622567
822105440 830839540 838180659 846208358
188566019 533653050 581712539 727631982
523246636 528750113 556826484 706901485
349163716 549390068 586027434 588311627
942920087 944953480 979340647 992747036
478262228 630271556 656243193 686068180
196683921 356826106 390712583 402981297
513972549 577249536 673701924 752262656
528256588 649277881 811227673 845463207
212254567 239106700 547475503 605793632
204821049 236597467 246176056 312358991
410705099 694057661 697255813 729000172
736249352 784230086 832608858 909823739
607632962 751326339 759200524 796219356
933474731 936584206 936838584 937775924
178088157 428162119 497673022 533739012
866252115 912908655 913277951 918989663
853053933 900758283 903126682 906310304
284973936 296653665 322677660 784625359
160395524 608095218 617847528 690536251
754182836 798890463 919397584 929103302
307662834 344740189 467003174 624683168
574323216 654024617 895851987 920115620
544878279 782191765 789650755 830310007
282344116 311755528 312969727 331930881
397028822 451876065 604301055 805196545
263837202 653966319 788334904 950344494
825481647 839230522 843316337 849145819
123604442 148042806 165199390 171948941
384455459 505403487 552878641 886848026
624230911 844094523 859271393 907316037
154875204 184861384 465222682 630046391
412035247 749866038 950838152 954206479
680523105 956692761 983710451 998541310
379405406 455195826 468135714 534677095
834925325 860589092 878094551 905485297
497278395 553982457 568661792 932524542
194938392 269529613 473898116 981432440
927876023 939073885 943729430 951007810
866312338 900325172 902086209 903427135
694659461 740636855 858903472 892213677
105492175 693374323 732928781 885086773
902228116 913660586 965522941 972914670
471164765 574541864 577435314 602610564
285343893 364065073 439857787 593473329
291778830 806730945 872542639 939133894
886112123 942288635 945033932 949707653
471487219 622427505 636621285 870605361
380571509 683533931 684647661 684866497
371650142 890895739 970473603 990593746
63719668 86948331 101756740 114766532
818349279 848634507 849530049 850618844
953087146 953126572 954293938 954557914
377710663 783576641 813909690 819880392
181061000 203723814 361804042 636940121
912096935 913048933 915685025 923546340
75818687 109232453 148563471 150903302
336033872 956274128 983624974 983997565
691007935 865024013 936863639 957235363
306533843 590170344 863083889 973346819
32783929 545583957 748461096 860336650
465956866 649320645 770144175 968845907
465941536 657193346 660913479 663796561
129697260 433910308 726646495 746662798
209103779 540311544 568170916 682609097
755694308 792827548 801016434 822595521
790568755 875113266 876376498 900624473
191102586 708173800 770391645 920532743
610997635 627820220 691287075 698377079
689951359 725056629 759637921 843007043
185678722 329370153 510054995 867148109
5652740 6478285 147773200 268171844
906688097 910576617 920369475 928919596
743220314 804612741 820196045 829632943
682012051 774659136 841685624 855203223
252731667 333145925 692455680 782880375
210260678 435252628 639515412 741481293
684300798 776413688 803667939 809604206
747594222 853243856 865154899 908549316
528270382 861553328 946616848 950830824
658805562 664799778 671429149 679536105
243082483 430263669 458280049 513017872
532008220 605838139 747266825 769821919
420530654 426131020 638347799 902425820
646655044 662539976 676457467 836757177
397519040 398271222 403580247 440766993
19934628 128658075 366575650 394152751
6009770 7367543 12258338 15373601
935749741 937425316 937906484 944280323
787262189 930106670 939082927 939811075
199132175 238092922 257426895 274436084
187582235 450431756 519365505 613704220
981402684 982803576 985545822 986455851
4177668 5393059 7077851 20639520
944259813 962060556 969776137 973838930
731160505 733574623 734869776 736373070
672912442 775934120 783103409 928323475
572961418 636606396 654922355 669037337
91376813 113980940 122460847 141579419
663730955 680456067 725917142 728941696
63896815 162173151 254661699 325915621
933660938 956617841 959105785 969282047
339482608 537415612 740455068 793292574
627218585 941519983 967341636 988225413
452704482 500066107 559125786 579669702
831379978 924891207 958995340 986425709
546704693 604921263 856225504 999424276
702180844 709243933 743850753 949840876
712869531 718878363 718956278 727839129
870300946 874105360 881837030 902213733
602241797 622048815 622257790 624310189
821566604 830809405 830976008 831147244
859433124 956982593 970641714 979646943
176291755 190773030 190819778 195355598
586007528 753951648 785034761 849764861
96002049 473486216 492234441 510881351
658944386 804304473 821304866 822452769
313321309 372599110 969193185 972098335
106901605 171339279 463687722 667487400
194940369 368468489 396735297 544978637
535580608 570322829 614056435 728901823
43618223 58671130 102815941 115607802
517828868 531701861 543361798 576724958
424824199 565501728 591996639 619746695
786675171 883720014 928207703 948226085
832156714 875797492 891394937 917904111
382267470 384907923 399870033 423265751
632915625 638057401 640759223 644263696
653286006 669905121 726903118 790247240
563661909 791179515 817626976 900735396
741031627 833164017 858393909 881828833
812657855 955527743 961287164 963433006
336801791 427572578 438054233 479777292
230506937 232285292 232286366 232347914
634215170 732926524 739905909 742694297
795026771 813252397 834394206 869147121
264084742 430080935 489879296 491193743
41350109 87787055 731710404 837085088
86185852 401614696 403218486 410390811
627857386 785468677 794828852 805378336
248324116 281396578 444037507 561801864
22195786 50994451 63906372 64861822
388824256 717688576 721125847 807943528
517502991 553576243 587844782 613883173
375388081 562376403 571591424 705163513
458185864 480954937 490368232 502721661
406734679 734489083 817144056 843635838
422317895 546176545 732105551 789954215
55246436 185222258 337681423 520040568
840484382 907676587 909853982 930731149
745028041 774167571 780528654 794522385
901455133 921098583 957413768 966125374
356574902 627563264 677724593 702306883
177549973 356591759 524265824 570466593
644996765 708484493 754202264 880403109
705866007 720120199 800272991 862528313
944228142 967710199 968160635 969743898
48610164 227216065 388583170 623634097
651983452 870738267 891030681 898916262
379974333 521973054 770687277 903088510
659632725 882310330 921457532 980806756
12485700 474890183 755800580 767117429
365473677 544386312 678717489 751238632
379875224 653079916 688738997 715937773
811615411 834442531 849644464 886978224
493775500 500663593 510530866 532170706
432587448 628982344 739665833 884291488
573110064 593254767 665124341 675596240
104126159 304589165 628102275 688104853
749625301 852864476 862115942 863627055
173678183 790349511 837685368 908769201
333293836 511504755 632580360 720425959
345192753 676288660 754945471 755477814
738366375 854972803 872323703 925959638
80428832 82916708 99420717 99748512
433915573 472803981 473504782 482251454
675278435 752409337 844922218 858376055
77775753 768207760 872709869 930878420
190695787 586579610 647225224 730600488
169721266 636328326 645917774 655311016
996861674 998879141 999214492 999304500
48037123 79280884 90311078 105566116
683269585 808127511 872398854 874155405
448101260 475495178 538568905 551731971
252143953 388349919 609898991 627676114
276651422 278931571 314111241 331967603
351776986 567458288 593052168 651418818
83340235 263884815 291437828 899040430
443712541 553591298 815456383 980635955
744052450 768589018 812092661 817413065
644681485 701994031 704312971 704823411
350432758 418736602 462360755 488372358
420752857 765065551 846480399 855453110
305747030 333985601 559685999 566924643
44817650 691611632 798078895 821155283
886985621 937241109 938097304 940542997
976793867 995994400 997019897 997999274
116056963 132139028 341073890 510370548
853230355 890085146 894409428 894632361
684741681 893776676 896107227 954864705
908822587 936023857 944789302 945474467
857946609 858292674 909843223 970943190
115490294 428059847 494456728 754833976
603653458 717205457 723750118 750929860
301453298 719202809 719894133 720715272
8513319 25742446 26297106 28376180
654334499 667406658 691134129 696656398
595638911 774835998 780032643 794146858
321461944 829966989 834436384 903235370
537268397 644771673 725798255 900393548
175493155 368886885 372402009 517892054
437330241 587057135 682584149 731135847
856197908 940277372 942635811 958407672
859113996 928217909 938183006 988417933
252657789 520196621 565107529 921305998
211668768 728151353 756102824 768178358
152879503 451941152 556303418 911551594
79405260 100491756 144916953 211351582
357015994 484170136 632900615 856898713
491031459 515485760 515583448 516096517
662743216 673526939 698575001 809313794
530478708 700355913 763459143 812679886
416114274 527869556 661105397 673098687
323430482 406314512 411517497 444670382
721538816 825985422 827242349 845112627
498724493 545883686 546661234 547232498
260631804 472554549 537676503 595798519
33217206 342869137 537235739 640687775
671099655 838444481 841225159 928278867
953563806 953594008 955918329 960088888
872236049 883772899 883839661 891000944
297921111 320783031 338005230 349253266
886280524 939437330 948221031 951474505
858072624 880588667 918583938 998043780
685661736 685878856 685880160 686177405
513810620 608195877 669897970 745291633
527662167 723700349 866167240 878602843
799072459 895727314 898685224 963105335
651820490 669721083 740473291 774026412
174253934 666475557 752655437 800669552
357516978 372578311 381463406 385803578
891230710 911137604 937582824 968029277
703709055 726010300 732564919 732618668
542558708 578433479 614485236 617765216
101672162 504911369 570708477 583657370
435413305 813429721 853992815 898769941
216557006 461062601 558236383 641019444
473447383 694016204 808702738 920085335
62034802 544803789 760195095 763273905
53510686 366596388 373348626 390790652
302545727 397515823 398919253 408341256
333810846 364483682 382184160 382927899
583538407 621946337 736401750 809170160
430785578 528797520 531906426 537917784
865939035 866647960 867337828 871720803
176032722 564098388 610622143 665215399
340597708 499455432 771106966 905195768
223157480 735793652 846172168 962917208
679298474 862637112 927646548 934823292
985872123 990581176 991264148 991668407
249914023 569130886 618084933 626217889
81490397 225741322 281275351 369787489
926649267 926817790 985171700 987887645
354986400 397546537 610379814 624833486
567046144 689885097 709635718 868403504
441915028 566886399 582553128 814658076
501383423 760404599 803936560 983038772
535298378 565490339 569689005 581499023
938944096 953976216 963706082 973022944
762766483 823537348 835757413 847155535
58549269 303299050 337902101 339176315
248853888 572849653 582356245 611847020
955416655 959261061 960270952 967060373
477229410 500798098 501305920 502094565
458508158 479081828 488598773 526468514
670415819 681926187 725201656 773865420
527906900 616825260 653968544 740515105
937963147 972723646 979007244 981867961
493772738 575739999 586675208 621880935
824773042 936559775 937615704 941121907
649978104 691141485 702500872 733105515
907490195 924595407 955213004 981004781
808029544 811687366 819313073 840915409
82089662 186005896 290022203 885836543
170733762 198962570 213379946 237955455
604892164 620671882 660360312 698047307
498483449 509685689 600704360 667884044
951633015 954715014 961007575 961576417
87021627 281579505 378707919 517313448
374203238 418564529 946092440 956072942
553041660 598887294 614029474 791124190
961223268 986808371 989795311 990323941
850078187 946508081 950235168 954528632
713559873 751557400 790666607 897773415
985882617 990410141 992442003 994878449
273127950 735988345 741511218 899222831
309067865 352575966 448860061 561577680
741659932 859711335 860999257 866380508
617451130 682564120 694495799 850993896
980131580 980913627 989025228 999092050
383133197 810620936 885033536 888923728
533572223 659002884 843178028 864183520
744758021 967627275 979858700 987869095
990432438 990762714 993008062 999488264
738228625 845176565 872626749 897104857
155065075 248671964 253410051 266057677
78292002 620782187 691043950 750658004
215168710 246066004 335683275 350800326
790818666 921185693 935170962 956018835
616612352 879243924 924262886 935529951
606274650 656307820 688648158 828834235
766000306 798790846 830369184 854894151
954706467 956642816 957327635 958087293
599727405 641104024 660489968 696694142
496569397 526746865 641409794 754273966
241693186 344732631 361636761 415278400
613628993 845025684 883099199 947797621
148782595 154535820 310571053 482515286
811722810 867070226 870726440 872909930
291106879 916679567 923027795 926086641
874196559 893273341 896448641 900637418
354189833 742398625 759036842 764762196
99866353 124771284 354662435 420057554
533038321 760348630 762946897 765495998
168734931 406746972 565936702 805909186
453308616 850526279 857322996 857718982
915973860 921121032 922399767 926404284
803683231 855742635 867848697 877458272
267570261 600171161 607780275 942536499
709707207 740689773 879178514 939186034
107162265 140940032 378878494 810961659
386152402 525610091 606354099 655659578
217150814 383783581 456852390 899970951
722201743 755665669 800466001 819774336
264301208 374864866 381517161 428603913
126795025 152510734 623918128 918598245
893087862 934208131 951035907 961668297
627346600 852496635 867851877 909042495
127460202 606024963 866749726 880269225
588422885 600793089 602945518 607451629
287113764 707135022 723605288 748894118
20025753 102992853 151421903 730349130
756637078 796508048 903410164 973827311
437142229 448202472 674076343 824121259
946173169 992222699 992453055 992827098
364074218 548277748 568358516 663453724
328837029 376448963 469998803 475852572
494565994 527952982 528781988 533434292
724202852 778789502 783718968 874341241
594949669 770774390 785349211 887050691
763078687 807450676 818859826 895612334
61910316 164916526 218287763 333476543
415797254 639286176 664788377 673103528
418797776 556798991 573700667 628128651
17558923 61663140 402418815 794137525
144186530 451778431 519266864 745154477
769459039 812421044 922206836 959115864
902096499 925926881 944811493 950298868
189137522 410777329 420405139 518497681
142715988 382953110 578627322 663640209
364927990 740709150 839903773 934328123
858348183 860070171 867987819 874394379
331675995 338602020 346203104 434711434
341680075 342541055 343856044 344832580
456748627 609467017 642743566 852226399
890495171 900590148 929423931 974115513
380701391 670393332 711363545 712598240
208287375 822246016 824034402 888107763
97387776 156395131 248695846 422928421
554589312 571219513 643773596 657330761
715583830 742976876 856278894 939517638
976424 13356030 38175071 79350530
504988802 553353276 587151882 627590523
490721622 569835826 666292200 735215205
904860535 918219697 925143738 927593653
143033884 229056477 337218114 640072135
961960292 976289279 985765680 997137729
244052172 442031176 946288816 959660122
648882106 806077303 816609207 822564241
23865334 126762110 131254840 149384736
428518955 460450327 463148137 768295104
997366891 997766290 997998832 998273331
144839336 181243445 191383146 210821277
169172796 257187197 268650493 285016833
50436962 244527878 247202606 256590110
395649466 646339213 666973796 689502445
149555913 788556906 911673985 974433443
5097335 283679138 446774398 806871673
207280527 209920495 229614185 244766389
461162050 587626306 791790439 801677238
809956004 894956368 905614259 926683803
435978798 593255502 594071357 779380553
51431738 137642414 251315037 291898973
515569034 527871900 587552284 602756935
119882434 132875783 630933205 707148135
1636585 19440360 19458095 46032548
340836076 830655055 900149338 939345963
461929755 480165430 562789876 734479267
831546794 841160351 841610595 841801145
51618610 114726056 119332917 154055711
378074925 548667347 554801685 554820096
884827261 906354851 906504844 908759693
557657573 715178925 765938054 795277987
826189966 855440920 893381928 909211707
182911620 818687855 824365033 935072868
370548023 558787624 560194990 566441751
307091963 352912935 444870040 449106898
392496264 469564299 500290691 532380085
267087226 445756097 637889502 778236217
293809874 845318979 846748361 846993191
288067187 383560886 622304894 669252456
872812198 942379832 947261903 959670909
411506326 440949111 475644778 560436702
701292245 738380973 780734554 843853990
367520214 456040406 552654498 591641332
239641712 373759577 470530705 487446011
661214305 715614479 725848431 743009052
760243401 769616934 771349388 772219390
480425131 500924063 500991986 504967027
524914031 666104782 681690516 699129813
383016803 581856772 593713659 936628307
670272565 672033214 695968426 698744537
239445370 806466023 834038577 840493409
833759019 880098128 883835455 905179184
19358755 637177386 742372249 946619136
983831714 985163662 985758744 985795509
113696973 630106790 722075703 815649124
345743659 812877391 819378369 821905375
472185641 579127401 645719519 668906113
516143512 785453005 844575310 920553363
508360490 547675528 763435276 869205728
556360440 599759559 602081501 641561687
727190783 805931066 837202040 846736946
233552542 241164043 279666111 518168742
909328665 939311182 939654444 943830495
61266457 164620746 189887822 786851325
701611050 707792454 723078672 737551210
654501180 745885926 748982672 755295422
61876515 468726203 534971734 883926821
299363863 320894777 397264828 491883279
88655669 397769902 425714113 455854477
227422459 502568165 601394700 912735926
901324240 901739591 901743023 901806581
320999034 578145426 621826147 826125542
481216677 530042957 619713070 751157543
983529827 997548449 999833277 999886564
236311975 745653278 783512045 836375979
857284809 857382569 859920028 861326326
341582085 859457291 859475703 860175034
696206331 733949617 735231138 736771870
299165489 307067040 310845240 313370563
431110796 438459684 499835751 583683928
868366043 879528017 903322636 912515494
27854924 177619179 203061079 220794509
980471029 981187642 992986436 994624167
705392972 899386261 918790481 959677835
287944879 530641492 778063948 868892513
116451806 150706075 159998232 200104325
303148924 382292831 385962666 388754032
365036177 587487788 598140422 700146558
526984458 565508745 673150032 811636860
729570360 758107206 764463716 774020150
182721357 356664211 368771508 420381461
953219042 972466149 973651893 973795182
41619572 244986805 257417034 365089514
354032866 442285416 644061477 757909029
76378353 99349438 348054749 611139632
896097480 900465409 928423177 962062359
631834996 811372979 834529380 836003267
512257381 512503723 513450538 513566233
594031855 604017036 716441121 975804803
176938187 271194421 724480967 828292810
581204627 659912705 702043351 815747538
329400649 438109247 568053962 950943359
921346512 926276134 932436533 944672914
538208114 556250242 566102146 582052973
204567128 737396349 751945134 764158010
707135509 715596151 716880874 734690877
195720732 585649032 628724757 707049598
62846533 66233889 66268474 66483744
408904012 503208689 581358112 588957713
634013522 651283873 654874895 836693246
771065946 835672275 873757623 889213048
654394573 806761717 822142375 898122349
426551799 453957176 514552264 544282146
461313159 477121944 497069098 585063230
927560979 929016474 929178070 938340285
300615826 320287090 322211448 329064365
284724960 437351678 882371599 912350115
741220669 776826353 855662341 870619621
376194766 641300482 711668968 719143457
801539867 802942433 804766663 809177916
579927695 616676896 661358152 708066268
259454716 446464392 556323403 739026943
609311764 657911458 693072820 877682817
380412913 565002815 676292282 677442940
72761230 368285054 748454056 985306533
72540491 530880144 537184227 885049435
80590701 110060920 385361082 654462084
259515035 266435518 436076161 678393728
546330722 686810767 738359919 892548792
467154866 607410103 695341001 772186295
735101280 748095650 774655761 781937140
97796258 281686476 371814900 528385783
826710422 840262410 842459476 862120511
809022907 863790107 889144699 898961868
168724085 457195668 535819444 750167417
425630605 447527390 448230947 464031155
121854383 197383094 460844835 963157236
401870059 453368609 453714911 489389495
499512117 552531064 573724213 683523564
759394533 767591380 787762792 823028218
531603256 621663047 856455802 971257916
297684173 581686399 614598339 686159252
766874152 770295725 774471757 779067618
448322098 629448720 660502448 726373006
196711095 229246789 230616530 231927303
552705767 695014513 829518055 860513867
427157973 508988022 721129167 736752132
502796027 604731337 605222329 606886353
63678644 238574840 300936718 389694154
91559105 147568203 157035637 170999240
453876933 740468603 761257609 769348314
332659401 547722383 555483439 988843041
34928568 702527303 746577358 789957363
855317988 914909655 929930461 934374704
598220159 622204337 741221126 776973610
558579491 809994540 861365501 961387514
587437643 811905525 857728449 863776284
242544087 294710054 502088572 711647593
519047308 676559686 678938037 704599336
598133138 681107646 690471537 691817398
468186868 557833157 848291520 869995977
901156388 915266285 920016639 963898569
78573172 83022241 86333503 123698040
444561309 477983956 523956435 747411596
719488572 734879763 789039871 809719057
625872464 810125806 850351833 892578573
352387518 712793935 748284889 844874491
394708173 455929003 457589293 529226848
827207850 831710091 868500546 897778077
563685349 617069628 626704219 649891776
600575731 672875976 842141814 894723464
956959914 963380499 964117078 969012891
927107271 933577231 935588493 938006301
627959915 757670999 771245517 780570392
312025754 325054520 381993363 703792064
675229371 807964426 895215044 920479596
18987803 186196886 240627037 276667793
176882026 177619254 340120574 346174131
726848828 828124619 859173423 938734548
815378569 822710990 904288001 956981928
616767021 724342523 814063557 947168695
516068969 530195005 530207834 530269731
124968800 306119632 519758745 682365545
356664219 386498047 492106495 509435048
963768453 965867993 966389776 966813871
372071664 573130614 749636767 872656875
497928079 742450334 880383203 896780088
864584058 886005315 927571525 982172368
471827629 707050518 711178441 878913536
380451464 583141058 634452818 672446026
418903120 666523952 833584523 870188920
362347437 590934341 596820144 645595931
97398058 253668540 280196914 488997701
430269625 547050322 548109406 550892238
184470060 223762513 225491460 253912971
248552893 302695752 328183124 685388400
376259207 443882846 677151825 681104854
99972874 708912589 743129155 771276207
633935275 681761639 690515374 701981124
588291377 658477590 829409589 849727577
3234633 570170644 639579412 653767184
979817732 993823158 993875720 995589207
205771092 240945631 251337212 519674873
532415890 585915808 687541245 723757962
993071611 993211133 993222262 993250117
859126318 917787677 924744904 930845311
453470640 480624058 491479083 505075091
545909352 693100679 701821987 814158679
189892387 224501327 703213064 787715163
713602577 865507259 867071441 892035170
751812422 755629626 757591133 766968406
41310522 610422281 753237750 996379482
323161929 576110032 603285085 792827274
598150196 675531036 692609367 707384139
231460511 237324007 633199407 846367296
497651089 627990213 661418754 692442163
802091766 868206517 945333317 961371293
782067744 787041672 790059834 790697628
131426370 274325498 296261058 311672930
433061108 456131050 456945415 457082177
252111538 340753651 432550725 588370037
555030365 590143074 597181940 600034505
553441976 662610559 745777716 848896794
785176812 788814776 799873579 800080746
794295556 806879411 958466438 981250615
110023538 347064889 722165404 764444317
374759560 793102857 919779603 980265538
991842048 993007380 994855141 994903483
550731381 622619531 843107120 973938373
981077992 981289956 983918146 985874538
857829947 885553273 932138118 981060779
219289785 257007761 265201948 643722343
271276428 445807295 463347802 499167644
809241158 823373874 907386495 911896932
216562777 809344078 873879701 903559577
845019551 876552567 880183691 906283251
376669906 533161889 564196278 700045744
172831253 195593026 277111914 534330858
392846697 408018362 408359211 415789230
888972089 926912741 943287799 970411311
791914191 819434522 892072733 919970100
155993308 576022564 637395576 882606401
888180212 891370099 939656881 953309709
493036303 510516662 785448739 992755103
773895690 844107321 844278643 845519500
241860132 505268994 720312630 740082354
818231937 825104430 827470369 828204575
275931819 321222514 545092604 633685029
939340555 953571236 953634442 955663516
308272500 635601958 662218422 696365412
804249 9413332 159824850 437552643
400167314 447969309 467022709 486967056
124597340 179918430 217419162 264204379
788436053 851518722 858940379 971081869
685829572 786088959 791358895 882218321
133547855 152345643 158822174 160330627
570509442 582771146 681426360 722191337
649095247 741326039 760765483 773185107
263036809 300903679 301394763 306922555
219780455 281154359 394757485 874803622
94882824 104901840 216982264 236164582
819573481 872089377 885279577 886751473
496552304 535554556 733648780 833679360
821956453 927441154 940722464 972872556
195928435 776220279 790036100 896322395
62022572 489382747 538227314 564814826
933609474 933650960 934510050 934557934
740930767 816719705 821556600 877674921
965556046 966515368 969153177 969688344
877954079 924143804 957849774 974246018
177955783 219947735 439385854 449971174
851358510 865993892 909929999 993868396
53259807 181897721 202762756 231932096
96101323 180999340 362302314 408500031
529288006 650642091 707943778 711139939
932245513 942434845 953685326 997906716
497982062 533248941 620125930 812196178
701152311 721655691 846836571 893703891
38155528 276152060 416853879 734624652
646753512 662478070 671927219 678703960
278563012 909538374 921455192 983211436
295611628 391494164 427613973 712568149
672594836 712517730 719335950 721049661
729118549 734282485 816633520 850199815
489921961 492103776 493261968 493451896
249637234 298436263 303000004 355603144
739944819 798765350 805434932 809572147
452491477 537838280 545122335 601748943
789482404 830105813 835164213 837597420
610267472 626909067 723456430 801136958
429431085 454829473 458754477 458976803
783247091 963568033 964323283 986555237
801685310 879111328 880109798 883950690
890542607 977955380 981921112 989062866
286344009 496199883 621747817 648750407
816215349 819952689 830614571 847242785
865936126 876283400 920115082 924528478
855125302 939605758 953946034 956574737
121535056 727953430 826691371 900660430
933151523 959312306 960657659 973974307
101491053 515271807 677966784 759357959
431693902 509801854 586098307 839217402
896189641 897678127 898559426 906723950
338531910 474677650 555634139 689879018
653983507 795425848 802047655 834947535
324754654 501474879 784858670 889932280
229937981 297298068 307991313 314587029
770830374 773075887 773093911 774920772
381519479 392274602 584988713 623397173
935095919 935734333 939468904 972297246
511834675 744465619 778829811 998315571
521830474 786574891 798563086 814101500
620871713 639557929 935666445 953554061
220008073 230606179 396962585 439217053
97462324 315998512 463009336 476277992
225871931 248992530 293135221 505414961
414331035 422673861 568375400 572957569
360476339 509770575 511010800 896889145
945604039 947327105 970430185 989554931
945082240 981135923 982560269 994605813
479512682 539706911 549086841 557961002
85335157 85859755 86855080 89511376
510984053 630918631 653269386 901334316
476784546 514950391 807390248 971053057
677477401 886720974 888789588 952081224
564667736 653494020 668394476 691502698
574895558 615951268 621927642 623457079
127722025 434461722 496868648 614847734
988205101 989405886 991579906 992377998
571189988 691762705 692443394 713016141
564218177 611020160 611123441 822246086
647193756 698108291 736764685 745930052
136519985 156528335 162874487 173897605
208486048 234693208 246009984 441555233
481103983 715411236 720071644 895567410
164221059 862135378 907453644 941622697
949539243 959010438 963980789 966217209
992468501 995165287 995573284 998429040
816977879 818020348 818071854 822631142
579479911 787996908 805404004 845814309
138008611 463570110 709976222 943486468
722973899 762800806 802316506 865572375
848248322 936396589 960438041 997497711
828709072 921503469 927138955 959025227
451816738 801236156 801239799 801507419
503993929 550047785 553056190 944906436
145290615 231315633 304956739 609433596
207388229 251161239 269898489 324849347
172918064 380765280 450332461 702999957
350959127 372337898 380285250 393355249
232057023 270019977 296068701 306477727
882947407 893039756 902172696 903968522
901094100 961467571 961531949 962793063
20198846 166089722 325403213 470026155
731332193 740852630 743527505 747262313
400462710 669360934 674023234 891494668
951002263 974080038 974502010 975234879
907202758 912864838 919068586 921135999
259587814 441571849 444436239 453768345
302961729 594364429 618539200 634028924
798310144 850799351 914812062 970736008
990202038 993023390 993606149 993724700
880404182 919618157 921902541 965266492
864832312 886864447 888422643 890085030
17500312 247974496 548775735 654256283
30571799 158222962 584947455 886311253
601839288 675125056 736086221 958075484
345387492 675764170 679857564 683639244
662256615 735294096 805625021 867053381
212936560 271198593 284287682 286615000
163623701 214121679 232043344 271300715
548959693 651528780 652248366 652711752
658165620 773429463 774182956 796882963
694409034 763667141 866676469 972515157
974363252 984693659 985340335 986680327
254964346 279961486 481899819 491126651
334881735 523610143 543319071 588786466
726705709 736925006 737088932 746189256
365061982 396960945 408700157 604571445
598654324 752139652 762311081 776021634
411417962 708221628 713270050 719814199
888353184 971517181 971703603 971899339
565130843 570385917 741666836 762934271
576140866 682779013 747390369 835985830
235379426 725348144 806234430 969992111
454098731 551570981 626510367 680836679
716318706 752046995 772321422 855064941
828211309 926490316 935857299 986047533
82445498 172415388 231088036 238454126
74481752 432477565 576760418 747915162
964348587 987270033 992077894 996588239
448997244 646819309 766481725 942815063
615784823 732687185 747533453 767476093
862856876 899907755 908883564 937739664
717131023 719577961 719633645 784979615
570870520 791470384 814183283 886174270
86031780 118655356 234519796 258115028
958003122 959870775 961095829 961619163
492289446 522738167 640745541 692163782
922356329 954140039 955174665 956297730
454706119 523438231 525426326 569648154
413731568 846036156 884867187 912565954
534754039 557558884 558289358 660625471
204182358 213692288 276075003 292049863
540491880 593247142 650062333 667097107
598724078 687216586 693430873 744171531
959783819 973761292 974393664 979153607
409993544 536221929 656849372 678176253
347156496 461653208 678430099 985317997
388281909 976280327 976435960 976519823
780268009 812504116 824482819 931151313
65856966 129093467 148537954 188132525
40146759 319433895 376990024 493148041
157641037 213221232 433299237 645756985
195501722 338667931 695862252 825135871
967596633 968727875 970643643 972063441
24371860 64216395 93221523 168889753
685927101 742705243 776981230 835748566
828124710 871820410 883573006 883708261
528394376 911558785 931519935 943701138
40326784 417382458 447392742 498276082
247022605 417300061 597313423 980489706
786861844 799001862 814242839 827528474
208749020 323065627 328833996 343187054
703416210 708992037 760314844 803555612
936167111 960286852 962654262 967450805
586429421 669568025 679402446 703826787
716369885 721554265 727046077 734170946
43811411 58756437 82203429 104794327
323287664 353328205 426820667 988329798
262638392 876403268 895556131 949510768
138685458 225143910 259602234 290799340
475950923 476036430 476051711 476081672
646954643 816100810 817082070 829057000
967736702 983009361 986338799 991687064
575038980 850574844 856242969 928678891
860190465 873519520 876411329 909746407
705969334 753512649 839928456 854005438
867008838 871351336 887278633 904925099
483353402 918073057 938632536 987357650
220042237 364496823 566819541 586857518
880624225 898495693 907424605 951121579
123624729 482087178 558959164 598550109
212821309 220607295 281724959 291822082
544650953 579860110 600386019 621725735
926291229 928080884 942842791 948836973
799400318 827040746 856776223 909786751
448740756 725253260 810779320 873836330
226658282 319804039 320140845 323158662
463135346 577890353 868872706 946810294
460236542 602010539 615655395 716596936
609548232 668857135 681240335 746311259
20089323 101487958 285029140 871990706
696423399 722096834 722239646 722244109
652899873 656786046 657707319 665525665
661579104 862825247 942190581 961239346
382342993 400199372 418187784 432834524
619331333 671283681 676797732 691599462
583912302 722862040 777771808 781920613
114715109 227103801 229009329 429295284
106895527 475519184 532224573 559861633
991711059 998754831 999071714 999202143
322982254 334513558 381331514 626144480
265815263 415328127 614468790 844804105
571542131 612933670 621174810 624418855
283104858 289817771 299802156 299838312
195607208 305416427 322650940 652787153
255763925 359981059 492090857 554480925
335478589 347959084 376080256 376355310
141053857 402278149 410764592 420139563
807164837 897064980 906898336 970392049
335138384 732477834 789846919 931093072
27714958 637001752 655927139 745385338
807084721 902195718 952359164 979232418
251656940 327453551 733251898 763318854
380053463 707789425 742038197 981414708
714222062 784306092 790580993 823980081
444842258 457104376 467548098 469732771
98672390 143076412 781582806 823025997
184584691 711847608 780370552 808530349
246648036 402842788 503163816 580950623
151678027 167341513 169568416 174474345
698795642 842233223 879836851 892159435
499293227 547753626 577788131 617523476
999389433 999701567 999736546 999847633
803438053 826820794 830848627 843561492
240389073 335208858 526269800 644488618
811684360 833264874 835878469 839749312
527980212 757724847 767523704 818379042
27416935 89681872 534036611 605698328
965152659 968740389 975187636 978241110
916450578 933224198 950438702 952373852
846918814 873759896 892227567 911488829
101014618 101548204 106217068 121243293
819001927 822338374 823022647 826420739
359315664 493583912 493591323 494179619
347402559 545624336 594814436 596505317
321728581 327195647 333474647 333617389
103829622 748340442 765375465 912818237
909897418 954435704 981585463 995504772
76303134 417461702 727337417 961726218
699357361 790141297 790910816 791239150
858665639 869333957 923740619 963302988
687013002 697709365 705472313 707986120
238339779 367601832 676420216 917236161
51755813 422513907 622760659 667922890
525524835 606629187 726449307 738829344
230156181 354223770 601962005 794942498
934470328 948783029 974610361 975621252
431220522 493946546 523393804 540919193
210592050 232335308 240030347 255089106
827795830 897176395 924721959 969850651
760109954 786298391 790940711 838553867
292189768 482234807 542763759 693796834
810991771 815626261 816786635 816996862
939814835 939895065 940250162 940253072
58671020 76913991 355172161 377146250
70026758 89906766 92054982 164357920
636240934 647710871 649674023 650947668
429315540 561716806 575960873 578855841
749001147 774834929 774994493 860026340
946715117 966629569 976117748 978375093
688922716 727553122 738095743 747057552
318831970 398402476 415693436 512119164
89552954 485692624 690281248 843399991
321717636 524599118 574539471 686117893
452093893 502875798 511566235 676329453
797606373 921329799 921451884 925173195
926073775 962625804 971922512 973764397
516442708 650498902 695609432 796684900
884558568 938301703 948173100 956409876
265766628 383652870 778456239 873303876
130592418 385315799 525980906 527350312
740669924 852567833 862746230 867447916
443520078 507865358 661282370 793046620
165894631 356016893 388638070 420016682
243753372 550799994 614664664 651802766
761394621 799201818 818117607 818805866
545295486 905972512 927584564 995773408
658337912 727298669 733877857 735790129
274690341 341730652 352497905 386896899
826100071 840821073 854086144 878249765
417665537 534238019 580251689 620228774
34823197 119182174 159754092 159794978
478569924 603911362 629580888 641639711
73934441 218275986 496484670 620964656
910931807 928827170 938333120 940736935
902891614 991541260 991681701 993091683
360077314 461286330 465789372 479163379
547497036 623318701 754202389 843693425
824745247 866343462 880205083 893811807
721164996 783860093 791694693 791758800
362617446 497270596 721605095 774756045
595506839 607125469 665431425 677086013
459370442 583367630 606106922 614841876
1498838 230203418 265323814 620721765
690954617 921827214 923410554 950242810
327434963 328578593 350723681 358603349
514015207 732748214 798971394 800588617
986989597 987290314 987942269 988223817
951235011 959669495 964727611 969288936
959463047 959948739 970561930 972871272
746190847 798994274 821919590 953305374
351200801 673187736 721175747 826410345
317943755 570616975 666530166 768424074
585700668 588873623 588913327 600702997
656056985 755704912 771320028 799909171
474784873 683332614 778052561 878545096
244365849 436743633 548345475 571434800
192667258 773506113 821874731 865401770
90577982 178280890 265770781 406196261
270880894 597005477 712422227 728723378
879850807 899733519 906818293 936707633
857673672 871870383 873781040 977610898
43495285 69685172 173106849 253646026
565313511 916297880 947719706 958050388
974847914 992248424 992529508 993328144
839767726 910705739 935184249 940678224
844541639 865651330 891121217 913961353
84932653 205459686 277640461 401113962
543959549 647270758 719775695 941043883
707848885 720901137 773268948 830809919
357957820 377564344 394116236 395661829
553918680 651701194 696373487 814242415
594649269 780602638 875289960 887056345
277881189 293637810 318311882 385647540
269258715 579022189 584625519 590107323
690802031 694272215 697314598 700647033
491957341 539783666 555293724 602186820
858760773 895513009 906607447 964130809
327074989 459009331 631780583 764474214
412864378 707174070 828343575 859316438
152030587 528540168 539448665 876517108
202108638 533300743 553016220 612101380
164649913 390459865 419516424 424109941
408559234 511316570 514822787 538270899
280837783 482415821 772757601 924622965
965307064 973402648 977628034 996377375
53817224 254925490 368592497 705462582
601877519 623635100 719988897 739455337
663745082 695885197 705480894 708710758
715161434 742384624 895163203 915855020
650205857 671069769 687536281 702531115
21771176 228147934 251530981 296503719
99249388 747868218 872959634 932744610
681914444 864107428 870662472 872187164
811630989 860688357 899600394 936955258
452055254 689861971 760049494 784552753
558034740 594993440 787075460 903956905
576655639 707266326 715834664 817272387
44341971 209266775 231605624 235644664
971748641 973993271 978238284 980167371
367013275 398891776 409588317 427685364
537784643 881687331 883628750 902118200
81821437 168430107 197831703 212073059
380447248 420362263 549445688 555419973
904618664 908277810 918230415 997309493
434949719 520905783 756022806 774158454
395446416 476264989 724832559 809591081
855798571 912894022 958821130 968836002
698010852 902916646 929577179 970545120
394543580 488128861 562958915 592020718
333625366 753841236 810587815 810958730
148320763 195998757 586212216 600701524
739578583 899441226 923519180 924886531
719713113 763881801 778501698 782870035
371779095 578650040 581947015 609523190
419894792 550459637 702942668 833145680
869096712 878607626 906223491 906898496
140111959 282660746 684383007 705267752
507810586 645268015 677959321 712459179
342090457 343924566 393567773 396231394
989835775 990960871 992571743 994106757
838499934 860799206 870415169 934025848
866947496 975478965 979252832 984061299
926769143 941795704 954206375 957347489
397021766 445545584 448621474 451708196
327729909 370622463 431269188 902731917
51045961 86127543 195626886 267087918
826515689 953501853 953665486 957284023
637749346 670258846 712742486 741623096
301020069 854950279 858588215 866629506
379705220 654135363 747062694 757962796
478813496 490862664 501491574 522858985
504333534 645768459 646462341 662432603
294956021 574824727 578452422 632893657
859274209 895123239 983513246 997174516
719161451 730891574 750520737 934939915
840525376 841273636 841431436 841462753
474015085 488709053 501980719 539445991
719462889 787209277 870453284 961505162
871551500 918397124 942761908 952015623
840017168 945764002 947120620 956282012
70545815 535407283 554625884 937147035
297018916 574134015 691009035 733135621
319938464 329813566 568516475 982093215
600396759 620498107 786814098 990697953
6521849 388111847 493303169 534002417
311658777 385544979 408948183 445214326
731533489 774893529 788042620 816368677
584594716 611717441 682129729 697961789
811012635 882598693 957363028 957731643
296525649 435645600 483103772 483878140
660435655 868529508 954915267 994186847
523674985 605918537 908852052 989027678
9876870 174266144 268229860 380039023
268146004 428025471 583197663 649116947
733797225 876878180 920742998 981305149
282851651 485228378 573246181 753948244
81420226 571095810 889507150 895239277
366524840 415843827 654640628 686427471
392790048 539743280 652187845 698892163
860325172 882554967 887089701 903945056
97015382 109413280 612949888 927206673
276472536 383334935 520204732 678476711
456226931 850813941 854364711 861389862
7681988 31723086 51635700 415049593
936105162 955687727 958324585 958714573
966758250 969235714 971894362 992469651
559558635 562171098 570359202 571943097
149426043 456114492 678711671 730820545
918314152 954052155 955141400 955574358
966741991 967088167 968016435 968273094
916082192 953640607 953747562 953996804
587817183 623330048 631744998 639019410
21106549 215250843 440726246 471513679
540842710 573040440 578584543 603342609
962562665 987422193 991405918 994701371
137621627 307303629 470547560 607640757
780281020 846996609 878893339 909519488
499901120 513443520 614481008 690400957
104401535 139013257 584452973 640257564
461640917 740052335 749413764 798901942
319250947 354005969 379204753 486692882
16438828 306378476 398552864 468567400
977948633 980363239 986612544 987187461
344747126 719053000 758842394 896517715
547161298 877888967 949485291 978280153
535079331 634692609 638679603 678719934
837967872 865349124 870218160 896017724
540041701 606008083 687602108 939336286
486678194 517956494 524423853 566851048
113500076 343936598 556097287 600879203
363717755 490121815 629741169 648400609
232946090 349578912 349969200 355512986
629022507 629043615 629046005 629049353
212878544 649275556 741734247 754338610
103298771 542451390 569646389 741139917
151224911 226928784 338509033 709798257
98988996 107560328 147557465 217202623
603701143 925900524 925968715 926184410
776807055 777089885 796669143 797152098
556275802 647026598 677330156 709949897
838171654 867399284 916930150 989926070
322163848 356993234 385056029 480076802
858903864 878673043 885146155 886142612
346769491 418662391 569836688 821171270
182702968 700995832 756090535 930254399
714203180 720159888 726420954 728217188
869560918 935065240 971640800 978149074
100177091 110870638 113954602 114535566
623386531 641646354 724296399 775372532
609065738 649396607 682440313 701790387
544081264 779121590 788632256 789947035
151951409 163787863 238721996 284749129
450862094 539445712 686804126 980473002
256921003 432952034 601971305 921681504
501300751 518489635 541093791 542733482
776782631 781611210 783847485 790569709
860055618 945782568 946015367 946496134
468315286 735910274 749580921 796265303
371074490 411381546 411923096 413396398
253245994 451107437 825825040 845060769
600392647 717520774 717887837 718118497
492061780 632298861 636995651 654592417
400630266 645994701 669749098 742793862
678936004 698362872 845875474 969106022
69346340 409979760 502619498 553959257
377888620 545101686 653847115 659777074
194226262 341014077 491051846 709663177
281790077 561780978 624038049 750972772
820968674 824324761 872463851 896930239
622268520 632422260 696865261 880768512
456839255 473374681 475323223 479839343
249927901 324462171 856005088 942420436
300229512 673671041 729702074 781171617
964256205 992120554 994526517 998539927
936815493 960482634 961702795 965437272
242068330 368470628 737914281 936732667
499426719 921481743 923330805 934148717
726955045 778586777 855858640 877204148
597342055 605984572 612551338 666668607
317933231 367286657 868320339 936965872
491478190 559424463 590859948 596251969
917889016 951845318 952523042 953497847
945591685 946370966 951671550 962334514
574836018 829988190 832485038 876780787
922674238 949780606 961536075 982653671
920811981 956760140 980016532 983790694
893186921 894175431 898796302 898894311
661636988 740704702 771364918 851458342
49067990 77809349 108119902 120623372
342930989 424228917 478933973 630373886
522165912 722298615 930705241 997620499
225447956 230871515 472140779 967443974
916714239 928181200 928537485 929595338
858494368 860842507 863691061 892924270
92706461 670750421 693402386 697348772
247754114 462844445 469508563 499613002
764971841 856272514 870149391 964237436
948090541 949634571 955488747 988102049
147384062 167206738 173427256 211507722
413320272 433312571 468678102 469705355
410354723 430595543 440817931 464066551
237802972 501454385 507060680 508913557
161193283 581946183 595921417 596098904
828287748 893604959 941342053 976747600
867003182 925643932 952639017 974985866
226987958 295527775 475190698 706444893
18743029 454054006 496027711 900141121
258561574 408364259 419519327 577976937
298404329 394954442 526881460 653562109
378799811 455103815 591771428 674148721
170388892 272910564 609696053 819157240
872537663 872715856 876041894 883666309
914397149 949084554 964311448 979841100
532442506 680237704 717462560 796925120
943645375 951474082 952281340 966614628
681595862 870082631 933121965 948105036
486243474 932520651 945578649 952788810
53589140 82151962 126388159 240467507
306970598 479737303 528881817 562009952
734711157 762766274 992103553 997189576
627114383 702041724 703068508 726189670
852779625 885089775 949529936 984631149
97354907 136696451 214743924 390690904
855949729 863124881 864469542 865872054
622858844 652146179 684083745 752497092
879538575 944246235 964064375 967789807
627360356 721061860 737041372 790600511
464808164 508961206 519137604 523837924
685906050 864634662 951748306 987992108
691185809 763984797 775153085 880232950
281127625 325871400 373568272 392724307
927387078 948056219 955943757 983623308
694678921 873316293 874124832 891555698
203287029 386675902 395610684 421546610
182816083 303350700 585857559 676696862
101874383 317067117 426880920 573112083
268156664 277628191 381793223 386536731
887204932 935834249 936051637 936222301
990197641 991856359 992563791 993030151
690867333 795744288 805346425 819648462
3867736 17857241 78430129 100921821
495472133 744148763 966170724 970735941
811898100 816267251 829161929 893996980
341168499 893041849 958074392 963825949
495742256 576239661 644852026 727012825
310198721 414345562 578954021 996501156
242260764 610784679 664575121 682470661
545901599 803711506 817433819 940327244
93278985 979049794 987779851 990932232
693624319 784650959 800343613 822291066
796749192 837746257 837994202 853947028
570105618 597644113 655830105 780763543
212500843 524086536 692180653 702177281
136097608 523935687 618182215 742535801
79626689 127322915 211910756 244556044
817672403 876284203 879091682 882740362
723243485 749451614 825493719 859548842
357041187 374472410 446529163 842577351
815848270 840535911 847019875 941783674
506804714 546370224 784258536 821214198
122060263 438127674 567781581 698953323
282045209 441286843 526106570 533554483
673087928 673977879 692158895 696716434
697326817 698304709 716510769 815158191
512100114 517385405 521978975 530036507
860557490 926280343 928365337 931378063
179680903 237334104 743231834 776902237
220969022 583719695 795410665 923655092
319162086 395842872 451641182 489598033
26937205 498464535 572244240 888422792
364298562 387164292 389252929 446161908
128929929 330504419 943144676 965572220
778303210 901933031 916189155 943126751
137847787 588608469 758127508 829564749
623205745 750871237 789516523 895658886
232206923 672226378 828752481 946729314
443439783 775094066 793232644 913212843
970610331 975962843 976736560 977811940
725341341 731223989 734247535 753786098
299022347 410414095 467168442 493377145
840797093 844438020 846870303 851980951
227403278 465881408 953516128 968236728
872643662 892147940 909680333 937111494
515849299 745080531 806070021 848068605
280651627 370348821 460363073 576345399
625761483 646219639 654139620 688429303
509221899 757613827 804854883 835455897
534117800 619347405 630507615 633411458
620383105 846528663 900831913 925112414
253562203 804956807 807277100 828118215
217404765 766902494 801762258 911047169
646459540 822579733 886772285 958539928
131592048 134204195 179327786 213095221
36980293 375902452 377013639 395685867
865204172 951074442 964101870 981137512
404296095 573203947 576973892 740433666
946119360 964013197 968077404 969962677
718189587 780690487 947283755 959927030
395945695 637648630 933960415 945651098
873559889 916294277 919252322 921651882
122257144 577683345 700854000 748859669
281670986 387059184 558179664 774067381
141067806 503092035 525094956 715454482
561954864 884012003 952178157 966827153
436592033 472384934 481623713 501877743
717929076 724330904 738985741 762660606
644039442 668756066 681742800 689587261
840012999 880142481 884422145 968106446
893949506 906445542 907744320 911345372
954404889 956076171 956155632 956350437
905904963 938370810 958811906 973091943
164470684 449875134 618030234 857620509
795770980 801232932 826644720 920771733
414245568 489002484 785802219 789101095
535443512 583415623 810131184 863980696
878287672 968350024 980653222 990963226
668184463 676185719 681632668 688364270
58325746 218450924 251496007 287319982
193188218 230489272 317796605 440535314
548144674 645815355 654919021 701658364
974185290 983440414 985527211 994082985
252183351 481407510 555811012 584917486
169368720 529599523 597138007 944297394
957530338 979399419 980988302 981751443
101601054 579366331 582970186 676207241
654308374 721237679 741987816 766871770
444620547 463907944 463936169 488806928
246823426 298998147 338630127 388028797
330098834 507732038 776078751 816390789
138454039 549900264 874607973 906889037
286532699 495020435 573118761 687818754
831593992 966527051 968410733 972592640
860968750 864455711 865887617 888091443
476978627 533822361 564565302 651882854
632079903 637433369 790867908 860833261
224146812 267968439 442472894 550452691
211295356 300464388 393665532 394361817
216990626 231079314 232985715 233150613
647042007 647175478 669977077 784116941
860467431 912148564 912502605 913997402
972516866 983683290 984170269 984869042
854738491 909637824 918072816 940563622
151761164 332241490 339041704 345730464
458002640 512459755 529176044 536500715
580546376 669522956 717227418 927742214
506808855 684606622 686010710 695918185
836415302 868933606 987901968 990601715
596989377 616424732 678638225 737791306
928130007 928218921 935493526 939228122
24793534 199942384 436188505 536288920
815959564 816092809 817537404 819069852
183318591 646903657 651829018 653441406
437109047 755247917 874190518 950546240
201218486 429309585 479511904 501914944
342472935 440943331 520737047 533579503
870106324 871064547 883462095 891344097
618586863 647747475 707339540 732506698
653656714 938633331 939324569 969975345
202467166 433937511 456018616 467043989
55907336 375834980 674799523 809768896
392486023 415150884 437336229 485966432
76994752 168107906 217857303 246387158
927193850 927830118 931642444 949586134
215818339 235064353 416944325 931497595
155332489 445095425 454294888 465964921
137112801 628706284 667208964 999139313
216708931 525618874 549700088 744192776
234971243 435004105 507319260 552727349
867752314 882755966 884963599 899767640
488078196 494761385 504892255 517172179
748794304 964150911 967902174 978334712
335238315 485861266 545113944 651492539
638910949 680397027 717649748 825978040
840817922 982999670 988593554 993934698
75375610 315997649 484993621 503526625
258005417 720014001 726988999 750892877
77874256 116728093 415206120 654377766
720519186 845375598 944826927 998466689
428073336 565351595 695397019 720136428
411058670 472418121 529683699 544550619
594773059 749308450 753094074 761201253
560551213 566146029 603548002 835513188
713678787 715248449 754849956 757162281
267020289 371111877 677572404 911306998
354678599 424387998 447927475 476104204
519760090 579767388 587789388 594788482
560974946 563978082 573709139 577447528
880159850 957816744 967622786 979515971
867351268 906953918 907831591 916552353
696536994 699766230 699960591 702231961
684630750 907836431 918971772 931777082
774371763 783546409 785359962 788145120
312546977 391552629 548964393 749449419
621549069 637368109 756212873 855011368
839160510 872263812 888779255 985368267
975135330 985048776 989219854 989226095
441831943 738174329 748559131 750996383
215646370 416151290 430943444 463814834
145689995 214885182 512005808 610223490
993537791 994282292 996535777 998635983
298533533 657105021 715207919 721680201
508799466 527777919 866907254 900378548
538470093 677308562 680934171 981198591
237196819 354977847 824709373 926447465
256270828 380198746 527657929 631541127
973956204 974776310 980231632 982405830
888202251 901629623 921661978 946366293
179820069 297972008 301896368 430266092
819887995 866936840 896203854 973753747
328468145 599474742 785801907 800376464
453600462 545805853 560882699 732715343
432500671 642868252 789602654 822190626
443974867 446405220 475692627 618672955
709695808 709801060 727498307 742538204
809426589 871274833 931278382 962654767
292239206 309812708 422396367 557026212
149941628 738338841 746582786 758259541
202198178 792162789 843619635 864117120
752329985 900550521 904501869 990202666
314831268 546585219 562173575 850674253
672287485 757285465 768064202 772631908
646597470 702424943 706610057 716980696
196273537 234572827 372579281 594000060
387576065 421532035 728032155 916619063
758642911 769152023 771967013 776908252
338129406 609214590 619429333 703403765
780035494 809946717 818709477 833972728
227378181 864668572 872064661 910612168
418109097 486837319 664007355 701206024
865276167 886609912 955629625 971782285
447109368 807686766 837218845 910005182
793254710 793825049 801203251 809016981
514403300 522108860 548549223 610618201
722986755 830923395 838393869 933273640
773830910 784406909 787169199 789065041
60351775 310689608 818505133 868425412
586586647 708561101 770803376 839357213
707128954 799477296 813267548 967474030
417252672 545203617 691052916 746963826
631544902 645553038 645964260 646722863
359892171 799299828 878989653 962253814
297155571 629121405 641213841 661674485
221754696 617254982 631212414 672764139
991959348 992047477 992520920 993345037
83107719 99679047 124380822 137759337
101412855 232735140 248301524 417060441
79020187 481172627 646670468 675015740
956293744 969277111 979993235 996565286
828431828 848549843 862030082 895908287
258411790 653153246 690994864 733701018
707069636 707770788 707893187 707964320
272176770 380225564 380404811 380525080
866156346 883104938 884218819 888974419
893829055 966667049 971512339 978986173
942538569 952367583 953937284 977542237
573601780 590921649 609452291 641792313
700210496 719629155 932507122 958950727
471093394 503786900 672360660 724950296
922774962 940016097 966719121 986455855
358726988 581543219 620299378 690654469
38445423 104077876 291659189 823716102
47958544 526584520 766773212 996942997
221371784 467567202 623149536 982497939
48393490 396174182 511612070 555295572
208646990 898533690 928260439 962027622
583936193 868065204 893418026 989030240
151029843 497721516 512414820 799297584
824368591 845800149 856119661 871621478
226372198 312331393 495437325 816034879
274838828 552268672 606046807 795028556
388012954 409347473 497532012 511911213
528105994 828111989 840009675 852668794
80442943 449898399 816311696 908713479
321134554 592889425 888700312 917824516
822410981 858239687 923316860 989688701
373876301 624534968 635842861 778924751
540989536 597067066 612915227 613578243
378117459 866487318 904827405 911761015
859537342 947768100 953951834 965440553
66821405 224646833 632395724 852839937
648556625 897284270 926752918 939566466
153960477 342404930 346680315 364231688
254152107 654180555 869489406 928125630
497032452 607580957 753617584 873416049
665506715 703008113 786312100 798294829
34878147 63919109 202350270 399214537
742620212 752749604 778722730 801166868
202808970 512216983 520654051 525676378
321902534 324332800 392931634 394586089
717466571 724514554 795322411 865517403
386258146 496372134 536604247 694944342
839320631 858810614 904521775 907568762
663504985 711738874 712332936 712463575
65479102 365562938 556806185 708057381
850308412 976936713 978578942 985956728
777075857 821258366 844578381 846477705
52038365 359454463 460111840 528953219
681556259 704389675 736192295 781446970
684550860 689418941 817540574 846955648
590694947 755092696 758586210 817854294
585576665 723995050 726119094 783152834
743442563 782945998 784029005 864599375
146045719 175997294 255982233 384383396
867635059 870174430 870771337 874662621
589856726 855318124 934801519 983550201
682306149 723052956 732015281 787787085
395921319 479444383 507975959 926734818
346173194 700356019 750041561 777699169
947309404 948494046 948695154 949409673
472345938 607062512 715755358 772552733
335315972 408679780 411602983 432002674
340821359 365397341 412065391 420081849
126116082 493716079 517146552 561859280
339766737 662123075 807571432 896247581
440831413 515764873 517372695 537928107
429216042 452465930 621053070 661137452
431441440 477004499 495180420 510267084
188214891 190095403 383721355 623808080
755885123 790986515 795010798 812353390
962415813 976279192 979337297 989634518
422490223 733968522 780262210 919347097
667133864 776259945 848786151 871901213
764969782 773911940 797439372 801390908
902682310 946684938 948674109 957359864
210077543 445562929 648964142 949015589
627855375 636133967 643243773 644926154
933293077 954231172 969137671 997672083
708221365 720568284 722353427 749403631
688320656 801665869 966484410 979289801
55410729 214339370 339674127 362525912
561984616 850195487 930578830 947561422
91659291 128691614 335670740 358798869
93060976 220972232 223167536 264030046
186501245 463296370 573360785 693021308
366541753 791581712 873479819 929619064
864643199 865750256 935270349 969964548
791500178 856262927 863032339 913660918
91138452 207774988 283365225 367641420
803502477 824101187 847369383 862997215
365728107 406064790 430029553 522543416
403972732 513682555 523594577 547272961
180121077 335355393 422174182 530059686
923299694 959559335 962148030 965262401
310644580 322264781 357966139 685356051
29783990 187653928 398490318 446207139
581728297 602554452 644176401 706806709
207564004 384544591 744911734 859847266
530745588 564478353 592463494 652873870
173692617 336574730 635820531 718256494
234254520 308427217 313868335 327358845
755751287 804627620 916096151 935594487
317334691 659523293 774735890 829462383
271764285 292845813 359404063 400367833
28516905 192764512 354537830 596913345
944612014 965434640 966512968 968747991
755714809 805277197 982606929 995234165
552106137 790614574 923935315 951361006
344742660 426673562 735317413 994452176
556602385 802546811 805023998 859921701
174599804 361037928 433515553 727428920
593501286 802523654 926260902 974605489
330905042 629590745 766081454 897982078
614346025 884186888 931408376 951205303
170662327 344756077 392023207 396425615
951957548 951990185 957873696 971793934
698337051 715613929 773052982 812031566
648773502 695188350 716043387 731473767
966590256 994344011 996508631 997408510
528570737 535619550 539779287 549222787
576087398 592167526 616396893 678956151
12581527 146204662 329205295 616096989
492516208 556573513 590044679 964712401
998657984 999043494 999115444 999264237
737329980 906176330 979407143 983779485
931375101 951183697 983514822 985405253
153162494 682006244 754649099 784666561
676075167 881322263 881551613 884521176
917035301 960843652 962685483 969186713
88522551 873308241 873645926 875458895
544036450 856394542 861350062 932578330
55584151 150175034 188048207 404851294
84717480 722971793 774000076 989255606
125169102 201758379 202803839 203759158
985008678 988169658 993977566 995165288
594852911 767437301 781400214 808737450
557158733 634726791 668586389 820473835
321137482 353886858 535147901 615974026
804377808 844458355 891492402 917852917
829211119 844345545 849777244 983564182
70728349 95687685 109716942 110742245
378387762 777392100 939684468 967302194
334876904 761335220 769343314 817644699
806491745 877089267 878100030 966850917
838903328 856883382 856920831 865074931
110597902 117179931 141696057 142599093
576700663 657858453 721014543 888308002
683796747 774685452 811648507 826775788
965892189 978261181 983179573 994998869
886996583 932216981 935828608 954374660
123244932 335410934 605205663 634236876
785054069 825787222 851743352 939448062
13279197 32358159 45625642 868412847
835586245 859112914 859883678 917975766
770436377 772862529 834995289 836850957
795778856 830774500 891283682 962713326
683537704 725158383 735790689 755295134
865389487 902431004 913254861 945177911
125439547 579556330 783119109 832567195
523798956 580586788 596315633 626717950
138044613 389703095 419306026 527286569
840694446 909772074 911309445 966235153
238223220 243819161 254799264 259982088
619709064 762998641 763026502 854895083
463596348 533234849 578212928 696283586
296812873 877950855 889477928 959285829
584710988 877459607 893242366 907582877
336619332 615004480 685386338 750482963
682428694 705284561 794658660 873086177
56552713 191627642 205824687 253187577
543108683 880813668 888799456 904202308
582876522 870185938 870729136 953725160
18304731 283911504 308111040 311138695
14020982 46076572 105124101 107915940
276662007 300731037 312234972 422174743
14079615 51603603 139853522 144101985
940821778 961483058 967017800 971838528
548542999 575120707 583162355 609605319
275903451 312466488 316289350 335441850
584380430 673608058 879935925 984696349
662224964 790485696 892325463 988463924
749805173 757469078 797169256 888379353
81652093 111172610 468425215 845519533
109346205 220110046 323655782 496276425
6893304 91460062 167418672 257291357
596701207 913842809 953267441 977416151
876610662 882235375 886654309 894376593
101325492 217383556 428838471 614278982
557982135 563851113 564307556 583354383
377936518 765078545 801058044 880324845
163705629 437316465 586471325 611181605
959545052 961695234 971019502 993410006
877251848 888253995 888274497 888276278
669559113 688265092 749538383 830731264
222646314 542941679 575921212 620225970
672831389 793780747 825710599 837814087
421156212 646245745 758492727 894422869
902823913 916328664 918863690 940563326
423918103 432664432 462449770 465874426
47007358 319854749 345302322 364635845
321009027 532321758 638089208 679529661
458857453 460603992 465698259 471203990
409598314 458910311 509100602 546386561
60455176 317764631 464822306 983811306
230311868 287618253 346441924 551742943
945715934 957395754 967121150 976521275
443142827 708419480 717372119 793534334
325251266 342390747 407484499 469997671
148245672 884141550 884387616 998768821
13675076 425403903 580413055 711070004
59542627 186157447 206851813 207225362
823198005 847345762 848932971 869476367
57532622 118167253 123991619 236344706
675613094 787980486 809800511 817407024
121291545 236839360 763366964 851096120
980636136 989203940 989370986 992902965
184129719 454075081 519352744 728014917
234915469 663496163 737993916 835323937
437439831 485497869 517767979 528046084
207061092 406228366 456184168 523072259
494027498 508869091 577436377 703940168
653701760 820951532 837282670 934272181
364836770 366191422 366870280 367151401
242837553 246214756 251116989 594168870
73090032 362358886 402577652 698575630
708443400 880692055 949943496 954567839
898650244 902409441 916176284 925724073
149699798 399501521 707208879 837795320
739481169 769763237 779480131 780782979
184875948 271421543 279174526 339771196
716455557 777352023 798842302 919755718
901242332 917087038 928697915 928954263
98053268 172659526 281541577 550612359
931717621 973272107 986494632 995465680
630529069 639792321 870500732 884176775
171485898 533659912 709041629 826508867
628139329 776735289 790811762 930327950
988327275 995534979 997288596 998204962
236576770 391230343 439204142 614993415
852088617 871609268 880530434 894317488
823443169 842157492 851332458 887875971
80650133 164600760 169801024 242416696
350606991 374431965 397244505 436467087
814327936 894814853 901962372 927476878
583478780 590706540 602486046 619925624
291757051 362828689 402634375 463503860
703377498 812209377 885206111 940755918
27938904 90009999 94959548 137234328
575148313 665680291 744675855 750456780
700531239 748663693 764240626 772958052
862290924 883805860 895780694 896471348
671932472 710346493 724311964 769122349
484005569 591698852 770197759 815140704
169341342 386699232 520889688 527829094
565126604 573691725 606615812 660298220
155434409 311135369 406518305 977067114
974448508 977829337 977833827 978352430
974838763 984005130 987258917 989543278
558112386 606299008 610021361 698110427
94971955 536318069 633880759 650334944
752605137 791589795 827832207 873790760
139399316 177352058 457581507 612568263
69384856 82539412 102278849 113867891
939952477 960300609 987792753 988728866
471322184 591591330 650094062 679421481
29311265 29820629 45556109 54546257
110995604 326759321 394142830 538057627
531376304 549688571 551673253 552212214
263010666 373827234 374956410 418332327
747617563 772778648 833245170 991475266
560023806 585410658 617477656 628307375
654035891 697497756 728226410 829114316
214010303 326222838 329959820 435049063
211301386 307952836 431194260 454170842
947998815 962592376 965146186 965256011
234513391 320177767 410407937 543262774
208613838 630994711 654420640 724626807
400939893 455582586 595801271 667788281
547680062 797190533 798436207 886878560
815581420 821978185 825474200 892685573
263255584 437943378 439019413 814163790
314902245 381233728 520381252 746612991
924394021 958512307 977215823 983796574
155757617 215991583 252194213 332364290
374696765 565515399 572918856 607370420
198444513 748081694 808293562 847049152
30875033 199958542 314708975 332168189
321901894 346055884 657138016 768523205
965322668 968500048 969325264 972032742
533701106 589240961 602879588 620453319
649171492 659038111 836292349 920527923
86836660 301681162 482590696 881901859
561026037 561845148 564275144 567579869
112034463 485706058 555662614 658378738
731275342 769448043 809324103 853414180
303884035 528497759 773714859 903477153
966786209 978712075 980717477 999276436
366837617 384464055 441435280 536241486
925023391 931593918 946316455 988001038
571982010 649055529 942256780 956043492
654633528 672978058 683571668 684697372
977602031 978077614 978632719 978648742
685679005 685983745 688343416 697517240
323315298 550113521 570304074 777004040
268482881 676179885 869833838 919357667
91783075 191904118 237312824 517820410
586342355 654742232 656531834 662115512
440759170 569159110 844259354 925875865
828239429 881508041 893093497 901367970
144530450 252255383 360801606 936814705
445124551 463348889 474074396 479130798
233066915 448626176 511252602 516490291
884461003 885000476 904085875 922405508
9667782 43818003 811756888 996377712
500519938 504759698 523595338 533292918
590057037 604639188 613986077 647171990
342166620 344836872 684818350 707175178
716636487 898070736 926801661 929004326
733154571 767955419 834845304 859484211
764904199 771526199 783119811 797923798
590421119 673695157 816080202 881144328
778861340 796920371 848540780 893898253
501461354 543323398 636413687 701041135
2298713 53174582 489559560 559403105
522224317 528878836 531108428 531222657
173052366 719160635 721694959 810041635
459030441 470886073 475247934 571657837
268546253 294745975 439240472 727936980
938504094 949542358 954718401 963756443
915484389 915525338 915579620 915669592
4919374 616950365 718669105 990100207
866700008 930139207 960035561 971440020
747516841 780915612 793627896 802154499
218684904 495339816 561491421 675636347
950867425 958007660 973925949 999048914
164796213 285784685 291344532 387891206
560402279 806879766 850964583 899137261
555748959 604023236 627659177 628478763
662104811 687253523 701995265 702141690
492926265 506455262 534454576 542667597
614221663 619751938 764360791 811527993
724165588 748328527 767898508 780777251
269841907 287810465 516502842 589151155
370051711 621396622 817097491 961860184
537986074 601350573 624170779 695230873
732299212 913174693 945694040 953568333
946400643 951173314 957539820 962768457
887605389 891854424 892921566 893073405
686289439 711499278 861358341 916697815
227115474 417554455 433299941 502581578
547880480 610641860 612820151 614379926
914241259 936282768 968496342 993805570
525039607 536439596 586820213 816142302
737030507 739235249 771085516 793557345
104952404 876202747 888940106 919891973
362473250 490083040 491017766 491100415
24985642 323908964 664079442 754619288
472573986 766037217 805422063 853610552
95771815 162574068 410718567 501066006
794982074 797680179 798262994 800459743
342945599 736089245 741546708 751371799
916568445 961563305 970721885 974732617
606183329 626353840 638455774 797660673
510407994 925948106 947706241 949489339
505424318 572994049 595420331 609610693
613271300 703092297 854366026 915509399
942432200 946929094 960760652 972522635
870901803 900362205 910324033 933108696
629090864 632292636 634975469 635210823
930533952 956616459 960367798 994336879
917540775 971515914 971712620 994775814
545721621 853452574 856118271 923600180
275313437 539229510 585821425 685882020
350535865 358191152 689754336 827732365
107823556 118875577 171451374 220524099
466018174 525186849 825809836 859987552
726012172 756076493 787686729 876404525
801319414 837177620 882572284 993221421
20795048 149122798 250624751 394177287
202753777 222416686 228694761 237998425
292028038 371229543 387852478 469944465
119503744 533899876 563266283 715128557
615549146 729964608 808615765 826736405
12395252 214128831 236310543 244294071
344864787 747322959 750149671 986431958
178378974 325738597 325835548 336609267
421488354 607732960 625980136 731343524
106908432 142405614 470048138 528374572
890428474 933600161 935058133 940176197
479804313 729829077 755114155 852626382
138179402 333407304 564377259 731056187
239319756 284542395 440923761 635251422
400341379 564190112 698734367 861519420
728161081 912058102 931162757 964428830
944137880 944285153 944790053 944911787
149590449 542340261 729719067 832504496
885767287 939834246 942062652 945168944
226341701 575158250 671846990 737618769
602794836 787469642 789496520 792451476
282374982 386728316 514033746 599718107
753974686 826603439 963539291 964841961
451738437 785388739 845218646 845343223
210496007 777343800 865372250 925555559
486834452 621718821 623645304 623909675
596761983 627962661 636039254 646483030
739310274 814973386 908231748 981115647
722720057 737679564 771577718 820619901
131433122 514414984 588097032 612283005
568194723 642394914 701747300 717859806
551083332 683890381 718074070 723751197
111166321 437407519 647258487 651140192
671107449 685173953 708246302 766461065
352542098 429065235 445832729 455372720
810552914 876528253 893326832 913170473
972461879 975327036 990800937 993740720
469750049 525115920 545262625 553165386
760689363 816822482 834447973 942398642
646662517 748209232 937149808 949895822
893380372 894588331 917971294 924114564
874996001 876201594 915452837 944212431
235817710 327263076 330719417 346682021
273480757 276458530 293052385 302707919
579216784 589992960 652624229 834879246
203029761 597418527 647763342 802635375
818234988 874135453 930431555 957297759
833238552 930105369 934094405 956732224
451238195 786592549 832819443 979108953
991376459 991876518 992022576 992077216
300884437 367346005 380424219 424211640
143980713 162162037 192471272 212317531
243511940 295614391 766576002 825927571
16489604 170525734 182737829 215221498
950064560 963453281 963942750 967213506
673293678 702570158 716926058 751576022
290855435 508511529 550380174 663688777
683258167 687931818 694834686 702890781
340892806 827830297 832056886 836050120
500113392 607132848 894820606 896696214
795075153 802927409 911604513 975999428
426075626 433903576 453120870 494659762
903204574 923098445 925371581 927803631
956357558 956816136 960405706 961957231
259289054 338041233 401016706 429827108
554749989 606001847 607373062 663632508
205888321 209044618 238729428 265731818
214461513 419708399 655901358 740744231
43637049 363216745 429106921 734181740
739567985 789243016 852748995 864872054
784724534 825370972 829195426 847156681
438134064 617804659 708986177 885176039
319271146 366852271 410435011 417895313
698953558 892290352 968461887 985733448
610751046 630194032 637232363 639615401
7671796 222906747 587419023 820094041
659859323 872525523 931578959 974070151
307247451 436630768 450296786 459825272
717673977 774952660 775832107 954628654
656181276 704990949 933689586 971074725
929827698 943890400 972066689 972837261
200048393 204234234 215403224 238446231
451729366 454180319 564377210 565740672
665296689 764531330 798775029 945402309
681461591 698835400 768206010 821458440
424254951 465631460 541689104 595650784
933311078 943158021 948328649 949430815
912172219 935274201 936946646 938021376
323581363 422089868 539921512 548703036
546505086 678957472 754965140 834813898
841563184 886355324 915861083 949379890
7870529 632316128 724544870 737691498
943414030 967390350 977380846 986236228
490260821 543552652 551151017 558138664
541518781 579274623 704750520 749988894
742899532 800168263 800521449 800629799
589390319 904719991 936134099 999312959
357341429 425659824 510293155 574522144
489282452 584796430 585311376 586049365
161978211 315519783 323306791 915637021
624734430 794877868 820028038 826329944
452050918 680539106 768944843 901660485
13516862 130473754 364703454 504887886
438243855 654805766 688731597 695751836
914387044 917412977 935998152 936724496
15874991 640566622 811611999 863908536
305683011 618096876 693714131 746676628
834955479 859248360 864880527 866519067
403295497 552455904 575834327 767231126
238581209 462638973 506184763 560703797
907088938 935772183 995788430 998680041
246718276 579554715 580959493 589692378
689830741 712468945 752770109 909271074
496014315 500059718 522919043 526892973
464056955 707924699 723083136 760717935
960759006 985164253 988127025 990009360
393105359 428150859 450541935 458132094
103528814 395028105 697173859 868197899
604478911 784854642 830658562 856663730
389093164 718062766 804785991 892481795
365675263 498527669 531932871 534552916
685981161 811420887 829958363 840294954
594096766 826193280 893376178 915584249
531462582 588834164 728748934 747685368
323215726 588555961 594233122 636978169
24195301 71863483 74456707 94300459
782433599 806639323 810980164 876885925
92490246 254230131 596289369 719062817
170456996 328842640 370253599 881456097
8506345 474000179 583290541 586802143
698907787 929480609 962133626 986905946
331111841 406676771 632210314 914594443
10710056 872676935 888403354 889315894
895820927 910296317 960615994 998178946
609872618 615525877 616732714 643736445
935126034 941889469 962453994 982261762
199071618 424565729 495323135 541541671
946128428 954954925 979941211 989270125
893657827 922585487 936292507 985690993
722918623 874678091 874863979 942910389
909894204 928532192 938160929 980945295
989233786 989273262 989336646 989401096
848535806 881657931 894886241 962532297
945795984 957807418 958487682 959445488
120611548 647259891 674367994 730281670
561354481 761151273 764178747 910641982
372297668 441263367 446781452 459495033
858571182 973381389 975203561 983276739
219521002 561838400 628811740 825842480
770362648 777148228 777538512 784605407
415529405 855603811 975774719 992576066
237560001 481480197 750877073 888650860
324888559 560798059 602045593 648391973
20452472 145791790 151929176 337551789
426114928 570554959 684268729 790795848
669398608 683239800 699431821 705201974
267174771 348129324 371930802 388286139
689004697 786440494 787097810 791307486
182980966 308296371 437449183 616851068
122289636 770278604 785760400 999042993
153928445 768322041 825887359 847015602
529702658 663423395 824303523 852147989
920555047 937084677 955398668 963637809
77187332 144779909 202641135 279969882
311871765 468725190 512807035 873168920
651537723 861825531 887210784 989735348
196797498 371637079 372185462 375147592
485537593 578790784 593946537 602925955
400700484 543364942 567741937 581441977
314444493 410191414 435173281 612215565
239347239 240994838 448991052 469015178
773843978 806873683 816864363 819656566
942620434 964875249 985569961 991194394
480694592 552303677 552761753 563262279
246743159 296500191 296830931 299933152
454868224 589618563 636364882 684098026
409563655 428153146 532568564 834855663
634274843 687554673 893844169 962563924
310589874 382265529 447357862 610535667
208040866 275993378 410545255 415683755
502588842 545523680 546287292 546451466
528361703 609842603 627836513 656703018
268079199 465205230 560567445 716306333
614439802 806631752 820172951 919604500
424633987 700625246 741688804 768761393
127858475 451637900 464718552 472910339
676518663 786617896 869513856 981878216
939750413 946982387 951765741 954889330
666027803 856660541 859647571 861834934
300159600 498533330 531894737 686823883
62891057 81355337 81526076 83869376
255738085 858822679 900144024 985040937
930971130 933224467 938954294 965763840
658801214 689756986 707587471 716284662
248725606 658381970 838016641 878995126
906794890 906953314 945425687 968588461
252921767 847140561 943471957 953351074
928155164 943916121 968553131 977109797
527884333 843759387 879219709 941191119
574082948 625031841 744956590 824432124
782406314 783071251 783678796 783706269
38893458 141234448 238723673 591690557
948279823 975841396 978079425 984429252
734191705 836203089 879626638 959344871
46652301 558100833 839000435 952833288
790304298 798543033 798578619 798796293
554074772 612749512 639330581 684374536
245961620 391285380 456935316 528112839
417973974 848301455 909615606 989539344
359363945 388529751 460464455 575441413
612195907 806816124 815593043 850956622
601181883 793000240 817720142 835613224
547777805 835029846 991427080 997411589
193778394 339367566 435156643 621540374
499843493 731703344 813074327 824507435
905439574 912274050 916924946 957358013
990358715 992691808 993110277 995046815
869891586 878204022 899575656 904022366
756184385 758911005 789922145 790951426
895250671 940174146 944059210 945632595
477147752 497658322 505131700 629385818
163732076 273097578 273693400 623419747
845367712 870289217 871668753 874611802
116496139 701106165 780402691 924713934
55657115 229947964 695793898 697478429
230025118 258787022 470415115 577879869
72560969 354624782 580779189 611370241
524485429 582916163 641669419 743482630
818624476 839201073 840782915 852033706
551758112 615410757 754720485 761467972
667182277 705477617 771324398 822895895
424306930 486021134 578694322 614886200
293265588 334508338 351735993 389489993
887132284 893829583 898773068 904225716
199022236 257544765 258870205 315526076
545370061 546152628 697333623 739297616
579507115 583196606 687565899 783661137
950297399 951682124 981589398 990887891
781622613 861604537 869405711 890663988
82320204 104993419 145136240 146847002
620770633 848694977 869496137 875278404
492625627 584967233 716656295 795960925
14091128 40307559 50260680 77896982
442004215 451896600 452075818 454795656
276457493 409811449 883394487 908179503
560353520 596595047 608076140 612308214
188641166 483961201 515946052 561403669
494022743 552648348 743410794 768187755
437493911 579608013 610881018 726481368
182001918 230719100 287022155 784327385
207328799 264220007 285869828 299518983
123292916 177262631 617765834 708341637
865249112 884369485 899229931 899485717
470779020 644741145 699859573 724338332
601214899 763858522 783009792 800189560
519406677 524500572 614073763 747730127
805659872 836901212 852229006 886266550
618660130 628998423 649385247 728837957
520553168 546501461 650134271 744141838
701103107 702021076 702943382 703391232
484002742 557924325 794155565 868026593
126468681 142285194 195904100 462990618
254038017 371537704 384836114 516901955
922760581 931028184 935378532 935631464
828620899 902598402 950538119 963219618
605059465 605571362 611577871 617464963
735647692 884682545 901030231 907274751
613095524 700259152 707615569 773930467
121106798 299946723 382294732 433508320
828185193 880570620 907224721 992489446
278048441 361416903 387240499 394105113
527886888 546963868 553914030 566202609
26069856 129850734 149330033 150142761
191927410 235429519 343049232 382698160
148369746 230348142 355524006 562561100
706392664 896305250 915544605 917782340
9258688 436358343 760379936 791811033
69703979 122635574 140039002 519482876
408198172 617752595 645898552 668579461
556820092 575924423 682411029 713109808
398603287 539833858 739243744 803974864
313518621 517189929 676939278 735843135
839695265 847940482 851419939 853870476
985609245 988103018 996327106 996419538
373219309 375687458 377145692 379111712
612510415 615458411 646385492 741296848
624327273 674743562 676738171 681633937
590111939 714884037 865630271 923161437
82838217 167499299 182048715 456213923
352077514 889250792 891542219 894277177
404811516 584507032 603733824 861947421
789911029 922238400 935207715 935216570
258020659 391084419 434803389 718697434
133862294 644897381 675999516 810884248
383478753 509032066 565577885 597076244
83912508 84949891 92740559 175239303
874861493 884883872 885325477 910588133
608291002 743291598 753208813 833881619
909912480 960643758 960796498 961439312
247584288 420136108 569502869 718279159
178810580 747315535 923429276 974133604
276498878 823531347 845653757 871968663
224621250 274039928 313324621 377252444
442340903 518139458 625564063 816166762
430979355 477602593 818860976 934146865
876295212 876353117 891550593 896834862
760390607 834828412 839547766 856001497
412424412 464992816 480052955 869582974
131942160 527266063 773546086 791847376
171061129 172982612 200904189 225907072
87442254 151033469 176570827 398998332
729498565 738673079 741057799 756229852
296748347 359009175 575643121 728801159
732752736 907280088 923327873 969033238
513914312 562006787 583043234 589162794
28335723 144462927 195475958 330716041
350259749 387032257 444812399 743845723
600279863 636267712 638567421 647513493
966778820 981790643 990419991 996688283
389633109 822647480 827927389 934045710
426793046 692986449 699047833 723740893
28393622 641104026 689886178 783988432
157178827 729817091 795200360 824886660
201427724 301567834 331988114 560627207
340414549 564065965 589574085 690550972
688327430 718422821 721598364 722556650
840927332 910818270 937203180 956182700
20910103 172428778 332306055 363619142
519348395 605794863 698043135 771265763
585651727 623450133 624342300 628974630
369719320 508060470 626490373 899937516
663552255 677208144 697351343 784052622
896966623 897835517 898894997 900991586
508209976 661587512 728031740 887470513
656305519 729060681 729875739 732921803
631284555 637115134 637183418 637332361
426117242 804151723 844500966 924010088
785721866 913946434 960247999 976714774
520757488 811995018 836934434 888970104
394691716 416692033 429399199 477373740
984819459 984844295 998757300 999203405
291144716 648629502 889470746 960689664
40629028 232611084 235099076 235428342
975093810 983277251 983427000 984045228
76128259 417699307 434715257 490816581
627440839 782413814 820819589 905016194
97820818 256793989 650193989 949105165
567428060 571959112 606169274 665867082
493618690 496947123 497123624 497129946
641075138 680567959 702849899 750921626
3150275 59309352 121115038 737699134
580239115 663757503 684417939 795168573
356530055 431992590 557055223 637898824
252586118 309761459 475690827 476237229
623755070 714273646 729602413 791547206
852656454 867970003 868716505 886899497
610086170 854681355 863210580 870405741
341514395 421550391 491940785 809487581
17230220 282540341 511318131 577771629
425494 130469212 253548416 276616547
846035781 970791169 974705324 981097022
49945992 171164500 336407587 534750896
169696565 267665920 418563729 445869038
830471938 858272139 872667539 921920849
847804045 848311443 876926723 922364485
640856790 828604623 861636772 984539313
390345920 468306089 500779649 507272948
905608083 936771810 938698933 939408420
425738109 516119942 534049630 534511229
592189964 625871328 685821392 942558478
918371509 919316808 920381420 920407417
605913425 784142004 804680217 920578881
678364827 865640610 872983972 992081967
534676659 761259441 872051749 907067960
667855773 700867299 844382677 920019570
895546819 929907937 950018030 999854692
462402159 541272282 766751131 875787361
413339218 419014336 462291484 507492760
590589952 902194965 903134577 904606721
958021745 982816342 990506122 992436463
887755138 900374586 931284155 932349001
241453170 280872916 309566531 343740949
211496038 270820377 733350324 944875807
134998245 511988490 665158238 709339296
699184732 714504211 731188910 732327879
170695323 539249546 546221496 873120531
984444245 988363909 989899204 990324995
948052132 954071539 978394784 983681104
876387204 885546289 895319330 918529725
483362900 589322127 658193936 676089571
463947096 838055334 903866093 923314567
776786745 793477459 793889360 793906329
364499331 446371242 792492317 982902366
363564837 603742642 683760758 831798501
826931445 842494762 842781564 844248594
917282858 946415935 950959797 959931242
915447520 920379557 920902245 921031561
412740247 533897365 625131494 666686932
327878836 870324713 943260799 983474413
427671295 649033485 733349402 784158344
457737764 474107077 474195764 476925348
343938610 447248020 502588707 550037193
46804255 179892058 286756165 605868146
84683585 377049238 442278216 454033059
568051670 609599853 638791995 783689075
834124157 847494055 847960280 848823910
79197371 136845372 343941023 423179028
265905272 416335997 518343554 665963978
706885759 832520002 898542196 966450104
370853889 425362595 440075622 581340533
143825426 231823864 245535962 281155096
585394219 594835760 639495690 663209252
679245479 800016154 893825005 901867678
138250054 575484088 581451841 585931377
392377260 399373845 456431443 502086741
552292323 656582147 668955366 708708940
710526677 775914478 810931074 851475285
460786387 734004738 771688933 772766489
388697105 616884629 653593517 966523507
604100903 800087759 841521362 844484567
447965585 699915848 727279400 875506915
615981104 676522708 677039187 677727972
572776392 772000073 871449973 956649363
23131520 111250142 176599115 483360948
350711653 405789753 459705520 669187619
542047462 625263455 688009477 767676853
308919641 549791142 711217311 938699187
407489653 417028859 530296290 534374148
646617814 902202285 924663244 927008062
577307261 741614777 745061817 756223411
302063949 360473160 437800994 665006747
544991119 641001385 717402828 854122757
788232815 988658451 990092087 990702388
495589500 833599945 894553388 921906505
574171692 718796071 751122325 818533315
202237014 402454188 405207416 570097229
523712694 705578058 813639979 938285827
958737516 974687562 975361740 976860756
261018749 298628315 615265096 673262770
884580433 895689463 895854257 897010605
547387443 749768373 876710310 886911862
298858964 576300039 753737096 785344477
929892041 943218095 958993278 962427145
348839176 373985763 391030464 679256162
102390639 128842075 159622051 216788171
213609021 544508919 606496316 710282653
69889431 269200625 312430608 323985351
161947140 284212543 293355827 309691238
830319346 838266410 838830679 838890896
491730223 742730935 754848117 760048126
725314928 783149633 877031529 889036318
148806349 229161386 261446382 317601297
598564163 617042023 700033405 745663699
49640497 439377199 441346913 446853647
336321243 443720272 444021355 447027884
425416939 439296138 448407829 452553613
326397675 522667127 566160588 632602789
895230155 949532822 950258270 965160670
271293025 727999106 730690987 735829944
838839780 886678406 945313697 951110865
545599089 661246669 732153691 762952588
547931271 638100400 715791799 888504346
234471562 235413841 911818983 929576309
71652163 154557785 204178148 223838112
352714334 505086376 533628432 588195916
348338410 727560995 731996236 743050094
606947805 630119321 699816753 894624478
636842126 788334474 929714352 963370120
40119097 387729684 544509686 571142881
936665983 960564228 971756493 972002446
914181347 923593943 931203484 944768230
228052813 329831618 368412869 373338487
982530955 985066300 985208113 988604651
275462603 511069467 564079298 582339374
303709219 349973855 846160279 911101300
267283210 638069678 800664221 977513150
488253916 556021088 564186073 583957524
315111257 345206029 433406899 485150656
500700198 662346216 729096869 895267619
704003914 819717854 878789179 926742279
166194355 280633902 320027700 545508234
494034863 635438056 658045087 683630672
742066547 794599090 867199582 930320156
223230872 808563555 907788274 984667907
651992728 701211233 838598802 902411673
946458709 953687074 953944709 964349079
327001235 492951974 801533970 951180395
28601209 413197325 441160618 994835154
579679253 626751095 632821098 811375215
411704533 416288256 798400764 915736195
405507598 423422311 435847634 517193909
93771896 336984107 442770278 446663735
313472943 336375948 701920540 828772721
312940212 947370603 947987978 970668486
969657451 980715954 991184357 995555555
891798043 913117413 917017469 934274069
709352433 710735632 714773196 721135543
584156540 711435043 768986643 820223943
526664754 777789402 864377423 878858480
848637418 922288758 925035378 942779501
442456929 682327269 715088353 783099343
782585013 796414322 890033995 909550076
615836652 773248889 777346806 781540948
911264622 912933532 915957672 939644258
57241223 123443635 167063172 234188533
337432551 704194283 916114648 924381658
131476001 308908843 333832391 335366234
339467823 758810755 816021860 846725958
366202348 743875434 805007995 954480315
969846425 991978063 993935518 994846987
784628569 793138557 802307653 806217915
49434036 302594242 321293187 426223516
625318936 759267992 822351669 909679066
764434515 875153762 901196903 911527762
221038618 224050481 312659917 766887290
509122950 522133197 655527299 674389832
756450706 843582605 857702260 881442590
597291166 645387042 666046848 676587131
123687151 534815877 769217512 969772851
480396588 493262332 499575831 510994101
199720163 372828431 495439692 750895774
344233218 569879713 683021046 919528925
575029854 661263475 734773531 909166352
364770863 570711707 604222188 730538027
903851666 964659069 969918532 976977118
806518022 815089109 817967599 833053782
770200303 879421633 883191721 886875498
330532887 498738804 529248973 598590491
380658984 507076622 692695877 875526535
17518643 67694848 127727848 322059655
358689068 445795800 655409546 773087675
634921067 770448741 970765183 971085068
99953964 377757997 402612742 434960825
594718736 748535674 804462095 826215714
948081050 952026972 952988870 954432697
897615027 919383959 924668602 997940334
632548135 679334836 685352341 703418451
950513702 964659730 972457974 989259417
56399555 120273770 230770057 991413387
278220920 516710119 681963006 970775371
217141153 846164039 847107251 895304988
670342140 740902977 777726853 972419684
604322607 805839375 919795702 949136094
555358530 834579658 835882915 852861795
752602401 804538193 822188131 846698327
901491995 959077898 970246184 987320255
768640358 892639270 904314189 912764833
471607448 487890290 495969636 505231271
400652847 404462553 409617819 419261951
524778763 632215789 665316401 743603255
594617839 680186699 683414358 683679369
616685059 759022481 887295964 998600444
256595285 554271462 673592331 743983532
38918483 86781545 166637549 662893662
165150034 227170619 263879405 333378700
753340171 865872763 873051411 886108074
898298648 915263235 926489324 932429542
542322043 711220715 841783430 946007579
171477528 667753908 689691591 770520776
214173495 259383802 345136000 621657574
537432067 594110838 717027978 731822428
438128397 505140233 569628588 589853842
82870985 879863110 888083131 889463534
805057551 877191317 879143714 908211975
212252828 705950744 712384141 716302306
333681551 408757599 761283120 985475450
78852588 303459060 518503378 748385022
323609884 406361662 543494292 981270912
210236267 270405588 311391552 381694000
799432841 932580483 963260886 990845561
883153418 922860422 925602215 929587557
6381542 73576763 295654349 499803014
759443193 776726616 903511263 904595890
49914244 589388356 669444978 713281649
255385514 531422464 701547364 762972129
514277364 781902571 917293924 930099185
42232782 128940497 140893163 535303861
454898183 538740872 582333693 611415169
915019605 924732660 948850987 988992945
727074511 760366289 768611208 816677922
607255153 709546684 896119584 997804675
799403419 830087293 836829003 861062223
54674834 70206662 70583974 70585442
751966718 756781584 760943869 761641245
996841835 997130842 997238825 997415523
541706184 654387164 697293100 833739827
62781162 392913440 598869486 786372208
855417610 895962156 918191024 947013388
699754307 704678953 709672490 888301641
244706837 436341637 524683478 634003164
336884709 390532058 431965782 441102717
259226490 861395798 950401212 960234607
554045570 583260415 671336204 995084984
178258443 518440090 604938058 629516100
407867146 423132547 528090557 896484225
245248727 394128907 397453802 403833851
898901935 979277557 991712023 996205678
937576241 969837993 996217500 999923214
471482594 539671470 579188028 590885627
823955113 983550069 990571507 991822824
103676243 162186921 164854356 283347854
997893904 998001946 998544878 999432404
363363316 493482108 506595610 510050488
896033911 923181713 938183981 940749856
769079798 832543207 833225110 866883769
720873263 761031398 765880013 777751810
581604553 768389296 824676662 850885293
494844874 796317212 879397338 928756435
211555871 216775592 281916331 295762852
541013783 553134899 561202495 583977436
450319336 529624307 565819337 678713293
569230377 585362158 585370527 586609016
589685846 682393258 690363984 691803998
214838352 285261407 345704058 469858291
403075034 469836022 481009570 483502506
829102877 873786528 884877587 977450747
468038949 679209162 808676097 875866825
911428705 926706548 938273082 943481637
976146215 983001812 985161683 985771087
991571501 994449472 995704063 998580457
334591249 475512957 546005327 552324260
247626451 429588057 444835579 543554480
962938454 976150988 976992060 978318129
653285090 755136617 757354428 760628612
628509861 691054766 752843502 807468405
690634541 712286507 787160941 843832717
501780463 804604336 805534167 862539558
29113028 93626714 145362700 917246161
793808999 848212520 957211566 989591540
437092088 510364884 531249912 554190783
739471483 750230995 751740770 758108597
56720218 81736368 208906446 403051894
972026079 990759248 998407119 998931629
793610683 885098856 915444646 920077276
765340802 842700413 852137042 918427865
679016493 763907582 765056493 864183309
409233046 454235266 474456078 514067856
811738367 881026874 918831404 927613418
744754828 871673177 928252628 933564490
445804740 654630957 794509456 861036361
491523604 563169883 614164002 643880885
231846476 298384184 475124343 490635786
878425887 881970316 884116428 888159600
408401575 486751145 493197642 494597779
270664672 466943186 469370597 893066791
646799145 668462907 711759973 738296939
550005446 666680512 701059883 862694327
98741600 119201379 122860132 124513436
553452675 566530331 596662402 640258207
401799454 523584718 750962116 762399575
516118535 564260592 944711408 951865484
707444341 746642426 760605971 765872666
800302212 805430870 811434503 828564445
800764852 862432741 958083290 966907795
79206250 159009434 200798759 546600480
644963694 900709704 949459518 962957958
602602604 634985397 636090616 636141082
799720051 813327011 819263069 836260243
517323641 534124401 617683663 765848475
246854100 631395548 742256620 746215572
331170498 415797344 448488783 470324111
571046626 573032910 621061081 684989654
936937145 947183003 984936667 998416581
178174767 243491189 258061517 271784915
290548751 409445396 841650585 850883231
922638986 927895023 933553457 933675635
898803124 901268839 901452340 901675262
831380230 891805372 896657390 897846472
195650779 703777197 835483538 865444091
15439091 772587854 780909852 799886709
899505906 903211995 934587577 961300372
207596770 692040425 708841885 728747964
476950957 500128596 632386377 634981132
862068644 944318439 948177791 976644453
737543419 745183132 760112774 774722758
887520330 896348186 959289877 975255509
592852237 637282394 690517100 690810715
959033893 975393182 980322482 982201519
826688598 826950376 832010105 839944980
875564743 893334623 894013641 898211811
163068293 256391636 297220504 577659690
574385663 642742817 670833089 702147894
264624523 746266298 838336639 946423440
837636576 844107125 849699233 875081139
717812122 718344514 762788818 931738414
878503610 972310916 985523059 997124811
842830115 843898492 844851953 845909350
78099230 261200780 496676893 637859369
671420375 680269378 681910375 681959952
646869981 727042208 757336194 771701280
75693478 235550815 275856701 637869112
355961353 636834302 640275008 678864967
865088706 905731776 906388570 906439023
175362801 690814296 755210563 883218848
408871835 748377214 760405977 918377579
513176104 537372413 545749531 612653619
610934499 801974356 897835626 918952156
460520829 497059598 615340649 822781888
845513099 851638337 872175233 942954734
598995715 600878047 601690419 604086859
296132803 657148880 662281700 709197640
280791306 494812055 538123183 579189335
373291005 479347312 602207396 834975690
641011747 896709551 941484288 964547717
981291754 988790745 993392254 993392383
461677344 616476104 643097971 648541458
125357434 204849319 241326240 289240966
266582800 269630299 322156890 405236816
613747167 746194654 751335765 753776198
272683334 275908581 298695039 375504892
883841161 902341757 934237865 937190706
371975506 919003042 941604230 989604607
897333803 966673041 970772134 985525870
655953156 742464668 748149460 753825178
565535667 585243344 585263725 585637827
741309039 914640553 972077021 980844186
524904021 609423456 610389202 615503359
255856100 341955058 570869780 627407142
299292544 786964834 810903175 843107582
147998194 211247979 221353901 336242106
998920422 999302537 999414206 999864876
164280171 354990447 920438357 979155932
77663863 209386371 262023746 440056557
561149281 742438808 763155421 873780112
443894373 448417166 579202099 723574588
234283300 387009698 416012326 983902884
240371489 339032134 620758113 966086989
854655557 888212590 899889616 900203305
125628251 342704319 353371996 550338396
526429845 614068088 618305229 620709890
319017477 321123410 337697324 366914021
822202917 855417308 858084232 870607825
556138064 691028048 704595102 714879960
676310854 807591116 844657703 853782882
631661996 754706523 977097562 998388371
952284809 961713636 961934590 963212993
186381771 569052132 580560894 581905461
37404864 59361646 71096610 80012176
623100573 652895761 680877336 722742395
841752315 922916925 933235049 936380177
206199892 550367907 683495863 732839423
106986122 452854904 465047649 511398673
938439521 946895640 951647030 955756122
133771008 339734558 437645372 443461639
418061429 506360177 573873924 573957643
150995502 177735628 180960687 836216460
909126784 967755971 982047992 985688521
352509987 433042523 491785413 532801424
291830963 492240381 556661739 757757046
872724785 873855060 887903171 966707418
61842049 78601586 78880933 82493167
235124202 254556481 265757956 266197568
217477017 566716630 673395375 842153810
130720541 135085310 241290991 449750020
438744556 815430496 944699388 978196128
378684893 556446853 617240836 833513698
706211757 720696792 725790177 727018390
829156218 889353123 906459638 999515388
632056139 672300729 672625362 685662493
228903301 528582962 565705387 569682232
253245303 412744810 534118122 559570476
548899792 674304918 679741157 745884408
159684387 456040904 558932882 560860235
410647658 702365517 752047477 849174712
297827200 574263678 843959877 870661449
680661926 889058129 896733475 947077084
423513599 433312131 505430783 608335517
859407891 879119415 891560764 940991782
937406032 940751887 941614998 943379543
422975620 679903439 682272632 804112406
482066020 543018980 569667781 609543532
367475209 451026424 702291945 854334183
977072238 978092959 979602798 980176924
273218547 482506227 782312861 808707185
932500701 939987997 948765535 976939874
745174995 822840983 857559167 884130572
918745187 920428531 944027974 956331909
88499579 185906685 548363765 893860563
628070896 668253440 686292268 701164821
249465082 271862759 373202989 747011471
50928310 676024450 676780345 755272451
739004067 740494332 949694841 965038535
601941541 617907278 660133066 774811416
41284358 257060875 262931900 347959021
928325104 946080911 966197662 970322025
996184820 998655092 998677812 998739851
217836038 318025992 659787622 800898394
132312446 752081610 792278176 833739202
5981848 461848188 534585437 949165881
428883445 900986058 910259886 953649531
699999768 705152661 872463540 955042203
360479722 380413344 507881420 721562456
668697399 685203010 685633809 691974123
329708335 625498332 710785084 773487519
783932646 791211507 846080489 998188418
39276499 651410987 659630475 868111839
71790677 185230016 484851463 527908491
297755177 305336266 371965212 425888347
115214581 116953203 244340092 442978732
634925249 814415763 965403806 977355347
733860985 883269669 974038089 975403754
262536812 558603105 564929827 568000617
142126800 595618098 611319263 844080890
814234171 842937761 846410594 886819830
673671211 678981296 679154636 686536464
770759552 807524962 829701560 876006642
118498045 367832169 371811981 425079434
418772426 437288755 451611329 944222510
372832757 416099725 422830539 438485647
646525164 861981859 865904172 896903097
646154756 705018999 831066935 848494600
320446198 494477547 495405079 495892591
52417116 313504926 783970462 839269396
580248121 814268691 834332344 947185792
433656430 540165829 845854604 855657379
598667078 608833322 783184692 857477322
380985835 383300353 383881078 384967901
347689198 500513360 564110472 773110878
488574659 530837672 560478636 607664632
832749122 975890361 987656161 988109025
741187368 756972490 855214394 887683321
795910804 819412183 947118623 953300452
821024650 838029001 884417423 895486443
502271347 537638396 543994525 554343104
507781787 681643916 695367801 804749225
95091378 373748876 387368984 815887328
495768396 773042913 773775388 797062632
396608609 930709516 938620386 942518450
119834829 483647741 779432019 910098206
646682321 872899126 942372115 963039350
326350480 496692671 635378208 660852470
63137939 413399485 505385587 547789896
708466246 832076766 879526923 942284257
497545336 541423481 824872629 872094920
747861471 759401824 806257503 867060474
619832722 808292643 870820149 887999329
802922381 871943302 883031118 903862862
946758960 980130945 981821207 982852729
24716224 360180539 382820052 401561654
969902309 986657136 987428522 995727293
101065515 374530683 541468095 558408492
506537089 566020866 614944417 644613568
208918716 240656071 242253865 257257145
102421525 135362687 535421290 899953043
743315879 781065020 822323519 969184903
931680754 944844255 959680589 963669341
894621531 900834764 901931430 903658150
445192361 461484932 477344818 537637548
763714954 794886390 801118973 825035328
742959884 812776399 954360605 999837079
608692772 614909123 790812239 868928924
337353258 718504166 719143196 743589408
554810203 584896116 585107031 597888732
499341142 607728325 818121993 871686604
407024032 611133794 620440034 634372419
345112608 556920083 833745896 840272324
867624867 875482425 926328180 951575070
734977113 771396283 791797238 938132884
880281174 892035052 917018743 935551130
381174290 707552201 720456370 751057795
587102442 823626534 839890395 928505238
581776796 751186168 779799754 847334499
584429263 659823445 660772511 704565986
534113673 554617340 580289006 613350206
657290679 687644293 708148756 722920685
875361960 963517337 996189260 996775384
452559250 456265609 479255853 483910845
539652108 569911513 577663145 622035157
131813522 853302060 857469406 945425700
195763973 347373660 463611428 466596191
904480552 926495338 941005453 957900241
982970148 989876078 990331371 993058767
559357957 837781824 921239674 948535848
789521466 835764562 862246252 877132424
109334041 289374865 434206509 462755672
997695064 997748583 997786495 997954148
558332565 704907629 882695491 922642396
193928656 617128944 823797990 829626861
809784556 859901914 863174406 865291949
820063025 832382174 904761464 932640641
203502797 419671302 434787716 440823360
701395278 717320438 717915428 766467711
135046697 222555638 331563510 977926451
626128695 806964332 826778052 894874111
710251827 728634416 743745923 759585867
961629757 964711601 975255331 981325325
425606746 475315729 484357217 682418307
778551793 788683343 885942784 919295257
811201103 942802444 943890431 946519314
12981284 18234362 18571061 19083459
234797572 430121470 458949733 487962861
811066600 841448632 869176729 909464213
275307178 380465789 571580718 593697274
452492428 541459881 668588979 794796549
260110258 402459302 415116613 423190478
347691939 454607039 464029443 479561623
35233484 415206683 498627374 741479762
564793085 744692614 773408927 844136776
584532457 679776189 740580405 943936693
690334123 752462809 797740880 957378472
597016380 697320710 697360588 703657461
789775102 866459567 888019690 930365656
462277940 499264382 706151549 858847868
940102791 944760746 954121769 956231419
675054211 678560298 685407158 722782441
564579863 668930316 707568093 815428743
881228825 939925523 950968558 953202053
757780928 828223504 903754976 930658835
534519080 941805932 959675294 962759005
277801937 283924748 285608455 288121675
827662624 872769705 900918408 906031678
207891165 464933346 564609930 595502342
180658612 182018893 194166206 195757194
734192052 753862489 771398947 838494811
873943763 887358968 893531543 893938305
165982055 298789004 712790124 940468589
605333678 654744677 656061248 668424572
552594247 562815110 568194993 626492869
729709495 736139143 751749608 784411364
745626854 871674001 893276488 943859397
862370463 874835107 904145308 907691666
612215315 658228652 677839817 795552509
757788247 760902193 775940584 795230097
949104865 968870685 969714307 973719358
219111439 497772391 578424442 740296112
313398688 315776529 317225943 337515051
311400760 410607634 431969226 434073833
280824033 343472492 503868631 616837896
661056901 724255821 842018749 868192064
976221557 987405763 989799672 992579592
895388389 915743866 922249984 924643257
181004909 441547953 517125328 699585041
989718409 992120904 993491192 993572346
954180378 955724470 964772935 969339872
277379044 286639962 290559732 313353363
97012494 156120047 289097852 819829663
436862629 441436019 557014701 693179369
895624728 896237026 896261935 896541173
80698557 283720328 366033207 597506978
183917131 344242523 540473362 587108055
111201118 241227470 290863333 405622149
374097911 682549188 774849928 903691824
199183865 696392501 745030037 987257409
829216685 829863273 831850666 832484515
554417727 687602437 773541665 783853735
173513790 241207879 338499965 458583998
505721888 536366927 580340591 605695778
505176252 519613089 540467657 542163283
232689614 545847099 944114363 974510955
914507894 961909219 975202890 983354873
22951865 73291610 137536959 145204208
367001343 718780870 778750169 945988349
647027347 699991002 711301853 723311351
944253990 974365241 987462924 994344701
210217805 231188230 709299782 798220747
247031294 546814651 597314911 665399615
370070807 450338044 583023970 881099747
334246103 411330769 463430310 528242246
415323491 417531734 460715616 633267282
135331139 137116705 201582335 267153132
426937826 440903144 488490564 528784211
646508561 725481328 777324696 825174071
281631364 591370386 618864697 865133827
947849811 950262553 950784235 952436317
291879291 757756334 838980890 848484036
586344795 650866311 765117309 844739513
204865847 294142685 339532010 908100549
602613945 621648998 628368516 649187898
699304555 788407804 882998118 921955392
380099645 730062983 785208916 965379287
380115973 397828949 401990264 405439990
541649914 626575717 626889994 629133326
804884793 885024072 886150368 894694722
359147585 409910127 410275304 414900609
473682294 508598662 940731320 967646276
85217697 382708242 764352715 770623193
832301678 872618138 956852179 964252432
52873964 469586013 520480598 536424097
580230673 654286526 678509102 837659168
489969972 493606497 493662431 493737414
979695761 983028493 983598786 984129855
248029129 648763281 665508548 689953703
629440095 630656211 646757859 678911581
257019964 522013367 608094888 656332299
470984747 479458785 507688035 518653837
669780062 707473969 714564397 717106893
339166951 459582241 463465681 593469406
806790720 928614508 935939911 942255962
947334596 952233299 953786321 954877203
684868147 793681387 844776751 845462797
545800754 824920039 936558944 972665250
934342856 950413045 951445052 951537395
183369699 227498453 227703086 228286940
948545233 948597535 952075138 959897807
383635143 470355448 925630721 937741474
633609054 708796068 710519417 726559885
134498064 396971488 452805025 713789325
456567743 467416444 478379056 481998345
675117871 693273701 710877877 728871957
648767367 829825896 837330589 850985810
612980693 617229969 650409735 662684318
738913927 932181171 943638164 948474805
914312690 943533764 945286857 946703183
295992526 844180656 865134737 873890423
204737719 574559167 602749015 634085493
64175790 465293313 571895025 704911311
768257943 791762177 853832064 867344404
587836601 600587147 617628976 679705422
900758081 935919202 949577021 953762542
777523647 778639930 779160875 798800132
376126118 381668220 447827401 470788182
573141712 655200764 692093895 908016720
64143097 114223537 392126376 605009709
664895 56356989 60855126 66398693
253645737 253721117 605004357 749255641
463456412 624833341 627558279 627739183
677319015 725074421 775295914 951893054
703103161 793640466 824394785 833778209
228533029 278995598 381848422 421395253
444414373 736161447 736481560 740082675
492491796 935027523 935218966 953539210
320667059 708196322 968645462 971318746
280672165 561602654 582906012 604543002
276629362 436767790 443285977 446231389
259807112 376830020 563178656 763030825
787247541 802074367 810269669 813138634
696222126 891265485 913546080 943338029
373950860 378906518 398269306 428026307
848827466 930276149 985594381 993582346
852863560 877562609 909064283 973950876
164129739 518379114 715197808 769796151
196399482 394588554 466841166 661547612
9916643 368947488 660795062 925229868
512437492 586203271 592883879 593654157
708720258 876167613 944273343 957951650
666714821 696687961 700237919 742257399
682140634 708149650 715096888 729179383
335553344 367769702 368193900 371004732
88351323 115903382 509477844 561046685
975391989 986786447 986904721 990209159
589488056 666807172 844403210 932744557
898774197 909752213 913494320 915254341
486286304 606286567 775664285 834665206
429531537 443947000 493683401 584926670
418252036 421229250 439188011 441290903
443148506 554853236 611556141 927942552
665237398 707394879 718559947 756014614
566929441 597559832 711774870 863818148
699090503 825209068 864581318 947727914
88023864 591724752 594049701 600724390
678969352 689285480 689923376 716821607
630655022 679298781 683701150 691678842
229309449 651251744 960297261 964472826
201646934 212015753 212456274 240453476
165064635 543766117 582705497 589185127
991307072 991526695 996372766 998274253
384212689 391600985 440786004 477086013
348271805 361923712 378148308 404107942
863630650 885324023 969005521 984353771
225612510 990051695 993143584 993392185
905678119 919339386 938835232 952141899
465863413 562134206 827262451 918706543
838291723 859272508 892045377 998408633
104158353 186236886 241267727 326907507
967890325 973528614 992781538 998509963
95145861 122919590 229415911 250269552
886971830 904147654 908322044 919538441
923310561 927386240 934070856 936715084
155972256 280815444 288175994 304099418
824801782 837110463 888818679 893245392
276529092 760044515 819146453 822837167
221102677 528763030 554377373 557982469
192090835 236668901 288736224 324749014
515024847 728565895 758049616 787267681
338455997 452360965 509786421 608323389
776171893 778542187 780060900 829754712
284013236 545888049 586485057 866423991
118668953 187184393 249497777 272163249
744888872 780641380 787583188 788026823
581486794 587683162 591083469 593899156
806552779 920944063 945928364 996819294
831521243 834566030 836257182 837936194
468207502 502455856 753276333 797308430
725702108 950816560 954982039 965454787
588896161 668659282 703283306 748010561
958282526 980829237 988303493 991786838
647508598 655740037 666157950 670461417
653964338 701429700 820791352 831828830
768029118 823788659 853310563 856054508
759364585 782552946 917309322 965407741
278487401 473508461 616133485 904168047
972974421 974603946 974630908 974683040
510759337 744120420 981598337 989864049
683782597 717120183 743759673 752013363
464898798 564307054 711587584 915476412
828927180 952277569 955820246 985636727
185852395 332540173 388467462 574635193
829630010 939265039 939352521 939512206
613043598 615079492 632054672 713091339
949324832 953637647 954121606 954571475
446941451 521762468 531089844 532006476
868976335 870022182 872980581 880212911
939562449 984504535 985466820 986281051
354689752 364005762 392010832 408037298
710704018 725936754 874933724 885772015
105450253 881415833 894076280 895290840
384153662 405782564 586893549 784622896
47194237 236425629 576914723 770283506
493710855 573713361 654416414 871717543
137838203 137914893 137951936 138616857
553569118 557130645 569991610 596480831
570146967 570247882 595147546 600761693
739882739 894020500 909945441 973060079
629873826 810619622 896082363 934817173
715314616 759148249 764902654 765695904
564597421 608552993 871984018 952837551
94603998 280192082 311331216 338835166
516098825 787857264 836683664 913140053
319172053 370485179 420057070 645796971
5764680 255551845 380323529 467742001
166431311 194846531 238875656 258467362
18947385 33496152 279665451 328130685
593414204 805453538 858799444 907908504
607415535 694409067 762127389 775667628
329912782 365071660 381191415 407847586
442677434 495229698 684494800 741115678
950870902 961082803 969889839 985299355
336333355 398596750 634957110 659937623
573860837 580583201 688731447 692458448
348259091 469911575 599342446 658847859
953562123 953639820 953942992 954108044
233316227 773481679 777598609 782516998
768993049 797973816 806120198 809223379
59512269 185496192 189055927 203055434
935933058 958960029 962233543 965404423
296064128 339191814 446574035 673777801
56073717 387213918 806820475 809335587
850574959 877243516 890831655 912874760
948928355 950780191 951485222 956264856
788212394 831908854 835493749 835994702
428633343 453993882 518696623 545602935
814433922 868426297 884686964 892650135
857705784 969868097 978298507 984140699
513231752 569409921 573396709 597340258
456389823 514473017 626227929 709548133
163626893 608550558 817822387 837005563
225987718 415359107 668122426 968377404
21562531 231717310 491151798 564886796
207766462 273051671 274948254 310007377
881156889 911932507 931480222 939816688
349533144 352700172 515886199 914387045
868474754 978297884 978536355 991114608
668331140 715030361 784954853 804987390
362499246 686579468 743150157 755764301
495350707 532480701 533046525 702690955
887121838 900851016 904737161 906245815
143818136 503284891 679165161 818789551
935996883 936136840 943313150 960171345
359322274 626427659 638133000 640613061
194758318 200220151 204722693 205914313
903267715 922900824 952211879 958317210
786807312 911846173 964588587 980423070
471370539 589724273 600149761 641058506
613053451 711543747 777530434 842098761
387645132 613563811 693939381 739993201
993953006 994867776 995570197 996058334
448135638 490125654 502755259 612964030
726671692 903446429 936178140 945726967
522391036 523032500 523395457 525251042
922721781 968149875 968542377 968805248
637906221 647570864 667545778 699379238
957934074 961264449 966229553 972003649
231194010 232296543 237804173 244617021
764815532 786270110 802060678 866902773
458797493 573723099 679020882 687694784
704874909 716413433 752291994 774698925
174198831 613201640 902508019 922805086
926761116 932380142 938736155 946168877
403062777 497477368 520011554 907655798
740638652 836133152 845400823 874915341
456353347 724822652 754781645 802023636
328960845 392054469 531819048 589446815
195931774 371904951 482851152 712719152
374660576 514523782 564681017 980143888
320957021 335221715 341013747 629404423
416818758 475643518 476261204 476441109
679947215 682947895 782103509 783031472
447665552 600254963 600818550 665894176
347549445 455927379 816981675 827983413
20129039 526760537 676318153 855560684
63823474 99083108 513634978 715787828
156234325 285714086 320607551 581370948
241504453 408497323 757302513 798441532
20056369 171298574 247282437 314938842
111317743 240945058 321318841 845958009
535837622 626718986 841278801 960620441
261137954 515051282 638564325 841239691
934287412 978110631 983106663 987052680
671141327 710739678 712407201 712470097
248274236 283485937 299002752 600274372
47614375 370094721 662246898 678063788
425759647 697131429 714548189 719194293
780500890 840719811 896157775 918105200
895909487 901150918 904879714 950305195
742553562 748334849 771558485 789396457
292382459 686246646 741956883 782390705
414572247 594405462 692173465 726563274
642442966 654319108 661080702 672841612
162254659 597946137 717201842 720105948
842234319 946177495 954590547 956257194
956066319 962994164 964084081 969823863
550270969 920503112 954442845 964824819
751026283 821999558 875068711 901958685
536125348 775888544 806241486 857748746
488471497 612318242 652937240 985531709
258135906 395455918 462705436 549143112
655017434 665607225 683550629 696850772
384412162 536790805 775436826 983224058
697302670 768130729 785381750 798883144
431103638 458752832 491980124 655112567
741467159 771483180 816408977 847310925
574139504 823042763 825412033 940844507
282602725 340355264 343124857 353043236
865996064 886239128 887462246 902925080
786656683 808314738 830332182 836923393
566898295 714577953 743135325 789364987
489819479 663478408 699845395 965979806
348950662 454885994 771168934 838017184
394766109 469976029 559872026 702757490
123005342 240996662 717786687 757214484
777752684 894367660 922743864 926855077
203080272 203111698 274559175 309069283
923021046 948920594 950228010 962978739
54328173 170428208 171361884 202775303
465058475 843736843 944361937 956004807
94460423 172197444 523615043 883807433
248942013 408120977 466170944 996314034
963951982 967961292 969183706 977216620
112796317 117778401 217900151 390260520
291376435 398510861 427892722 443965554
505607163 765856772 925488382 943267208
787144999 787673190 798372904 798568983
875608265 908499043 933380929 953061415
463308635 627517784 769299368 862329386
949466168 965212258 971487824 972574909
43161632 469536940 595428353 904652021
140598712 333136027 338772702 342047414
927771143 958104570 970435389 993092647
475592955 701737927 718769880 773376838
140515810 234830830 309460108 354804300
246931953 703808058 756471161 786053862
707136193 799214966 833053929 839317723
325741772 456709041 577802409 860487123
704360437 714395910 744608748 784858020
120722429 145767567 177195207 182032176
187574031 196708754 258357198 304372423
763529269 770188563 773566833 780149109
249560032 303660323 321892583 340400068
250077796 429464580 589773219 695189979
603660409 820419140 872391720 910585229
41835963 434565124 438613092 474026399
607747371 661008343 661163209 672448114
419047341 551934410 606707247 705518865
694833288 818535003 818646805 818655708
259005929 655545829 776083655 827572657
165252960 279594124 320033341 422862207
179119200 183490550 183710937 192135178
383068355 423022963 800194337 878419709
192097605 754480801 757531366 786955504
998736388 998918376 999680416 999798272
236629255 440793028 481280642 526064742
520862387 634930303 750158146 795186356
775798871 780902142 846361695 910323749
41961634 112812052 525517511 686008978
154983975 648624074 690972929 696011252
822228960 831899219 853817062 912116565
817209256 839553668 840044650 842961062
312336064 691653373 693878854 784341663
208397387 271290262 548642984 558086203
623880657 635191760 701912905 777805868
900412864 919000841 956456177 970524495
815499238 830618325 831174396 838591718
657121273 725402598 727457145 758978593
356980751 824493434 837850545 911142193
625447206 635345363 637165823 646625863
505156509 630091920 635692448 760795044
532421561 662092253 711826469 721933081
582733857 607556150 608928009 641533945
412483171 617174480 773849749 976904400
380116845 681759593 689724231 699789084
31954964 182987236 185206283 185996457
311024016 335462375 335496973 339591756
802194430 882186214 916148057 959239188
746267357 760446544 843481678 951146003
809350034 848541848 864404641 947978117
597849572 719499381 722457418 741707988
959474304 968518380 990259678 992234329
381036918 523662769 607882637 831021322
574702266 683853886 844547582 878420057
377603748 700611897 742757991 764613682
57800304 161338620 623451337 727049806
623562431 719915790 801094796 878304469
729978900 852450027 855345521 857410878
258096472 381761790 422379985 865734265
805187671 823070244 824553865 825580559
161867841 741937514 828055792 993623844
393665578 646630380 729863511 797575070
329263497 607389774 748901666 752152712
801969853 824947737 825073031 827735969
819554691 839063186 846881660 853535221
211163521 309798406 312131383 682475686
112092351 449678501 509927486 899565692
881387049 927100697 996545337 998278553
661691406 881995104 940313388 975158746
486025892 578860960 720356125 961437679
369367169 458201085 465108483 521076671
664953635 720796423 727907842 781203753
883574634 890516044 910313637 934089460
68324889 293455207 577602005 587803497
696891992 776365006 885470743 934641646
560407093 690749743 863749449 892881306
163913502 204358437 378566331 665374660
532225640 558301541 628374352 678707369
386598348 387612658 389478499 408113341
83508708 637755432 805622599 923182625
701469875 902445481 902690804 976022796
325205018 460456396 500895924 557688886
526892132 528988961 529428255 529570614
991201979 993056383 997276682 998848292
726046640 761822560 819689957 838241564
323081655 584921659 898194030 971750758
141675944 620005686 624267583 658687671
247216960 262300462 307184988 369778972
598034846 815100167 816090540 933961095
306982854 499337100 640324461 818889775
163189537 163341267 163345774 163357269
177465339 776090419 810368098 869075424
370258436 612852947 667784963 674884058
172722384 237484650 237884192 238887401
545954391 809989023 812872741 968971702
413579637 455621076 471904737 547307568
702156395 801618633 906280782 978700214
366120284 660372051 676635915 681144821
759281873 763443158 763574040 772646999
294096950 478084751 498583731 560234392
203123802 328414528 345011228 376241042
335156723 508779822 574671700 859810455
614930456 673949034 679332665 680074376
839272645 842109450 842562673 878268729
884437338 964624846 965557488 977190926
563906332 723201480 912465517 913314361
812863923 854693080 904343091 957368149
275423147 527930330 551753293 709173666
159956723 204119235 238328670 320762697
234329440 274137310 429454770 741771811
500696875 637877851 639343073 639756339
515850607 516780151 518279987 590347389
31344812 148585544 188392803 247777672
906403655 962011838 966809485 969705019
602455559 612616613 643143342 647707162
285306522 338724506 381697726 473052153
631031310 822355631 826649463 832019266
674594648 871152287 906258610 929088465
640381393 747335032 749084531 749249660
146191283 402817311 619224134 629237530
398924448 405528785 414523194 437661891
237494300 273657472 285855343 317681792
680381966 733219861 853510052 865362460
591914819 749158810 766946507 772802110
314986475 439620281 440090561 449175717
260297242 780013067 893809735 899267937
688565320 690732470 702350303 702495431
694305234 719379490 854661524 865026172
371442039 427964383 519292154 532338917
798413275 803728348 826141482 882431203
247643143 287859073 371240420 553287584
942314471 975376010 989730935 990866209
769731786 817015213 828584568 853677393
536337382 588559334 609304645 631522155
436145362 444771602 521347771 714458143
337679370 491184509 537539806 554173732
814478703 862049451 882240938 916462320
865609924 885361717 890562284 896319945
802662450 815809665 822933332 832801655
170891973 287414634 490240946 761964427
217031404 614821609 614832378 981619190
858487549 969792622 988397378 990106203
818067374 897081361 899143865 911879551
251182749 630847581 716032713 752080170
274383050 274424946 278170681 280658810
786624280 968237207 977796751 978395909
821667535 822387028 846096932 846376161
826738205 865313241 868307947 879545731
78346896 136070321 611141492 680721798
718964125 904937352 911264802 947813830
911135005 935082580 956183149 957732638
475057099 508605526 560760947 824444806
141840327 242610098 358439945 469774273
937016598 938909054 941158549 941820627
726507039 733377444 739193660 792770059
819727407 821890802 822117554 824272845
457340406 553497223 692778929 977633112
965938696 984675043 986812920 990055765
422605150 437744435 571993170 975804521
154077138 815813603 936597163 951930106
374981798 456987326 465466820 551560013
741180670 771256596 787779482 896264510
480678497 585935192 613368231 730256210
733352252 750943462 782671414 787744616
553087839 580244019 612959401 697032577
994429566 995929969 998909221 999471210
972419761 974070630 982400758 991337794
724609268 761669254 791382516 805530610
489109928 691048266 692474269 694052716
985111824 985791040 986552908 992813607
611371989 612372644 612373867 612385602
177341827 178776281 179043934 179118755
277262089 286082118 321232050 390669302
506039613 667300774 668034829 715843780
527574358 672089124 763443156 804806674
69418864 414675983 422797806 912517059
808871179 831816063 952098640 959468923
105961357 228806428 747580190 769673975
251714747 381574871 397662831 398112573
697962820 714642328 801401882 810432453
285900598 471840246 474669743 475029234
599812743 629513871 636328663 659633699
593352589 677217967 689735766 691549016
929787270 989044751 993299549 997995468
373628177 848545868 909435264 941865767
860642995 896633618 911587743 931470291
237242708 479560325 574674257 645545882
572335295 703336787 727911334 734997317
947908133 975787266 984060379 989478254
491301531 553074084 560352755 660979111
183402391 558609173 576008723 592929215
164873079 212928151 262061065 269515769
54952442 338506961 692266293 730849412
155613892 318286719 588887329 597435403
237017055 274399931 276183318 325871691
638899765 668908106 683883985 683905358
986340887 989629904 990302937 990634238
459705785 532382498 678165298 724280208
795837363 804012545 805357168 966943156
499466625 572655653 632310216 722231696
460490244 609349477 670007028 685611773
509385728 587786699 590907969 612658163
637087900 692194052 815672727 882446903
620796389 651377376 659200209 688203248
726813514 841671256 864348842 940157330
31232545 36185881 222737737 274606752
718063137 785325661 787416327 793799422
712554982 738066929 829951418 835296143
848372593 982740785 992475974 994002468
823559845 840121966 843607507 846458812
665585611 720311248 796744703 902769660
206110223 599906988 661111411 734651713
339261952 386020541 445990596 658051236
740340244 787905150 903518730 908333905
338516258 543297686 608006655 777150361
365494502 372993350 672555240 993684319
49775744 133371264 286344482 922056946
864920309 876178359 879328361 886688907
800729005 802382723 805564275 806910506
338111731 368502671 369483409 381964551
515997816 584943886 588707924 620334143
344731089 618802478 652035479 910530846
885656820 958332234 997872210 997948249
831175871 833508940 861046534 891687030
458646385 720938656 745320621 748977738
765602607 768569583 823997051 824698794
631694465 748053214 760872656 771364012
298514642 316138960 330875844 385009422
43702515 174549745 199611157 270749130
165985688 272354135 602065822 636278166
249807833 284677929 307403178 326828214
660951987 667364243 796517844 797683494
379390597 444485834 478754705 480251880
741408147 839422187 841368089 971826148
611299463 684327583 690414764 796613445
188129771 188717295 188799443 188850526
10545072 178858412 445440607 587532540
558852521 558906689 559631656 576595845
707972113 728712059 756293193 760725814
409832961 843441243 970471869 979997545
261858299 264647800 284855330 304417847
86391394 116209013 161999511 228013246
812317695 812540525 820223167 821205871
601563774 687418866 777456002 789694393
119360238 465001958 493708961 538082179
407650885 807673958 878672505 890652571
345263066 371512061 425500574 508387351
647575529 701003347 707774136 708718950
103259155 654198487 773694028 859595923
136433627 189223209 190235440 196128367
169174826 217827274 224069132 279582791
840638155 865268655 926015529 958999676
519964912 591703342 618244824 624387655
725721515 733130767 749308680 756144799
183761782 323168175 915538989 977881464
234613676 450884293 580906619 631133391
188728589 407313366 411554448 484712857
398510142 578912949 646620966 972407934
420158022 463669534 502447852 821692769
420650259 478135264 625942361 875798503
825862643 848750988 883764517 894717437
616121883 640155338 694745326 786841699
615379236 804394763 829383485 983106942
873374600 993431105 996528067 997814735
863526186 865255060 868871987 873328134
4163531 491971681 516723954 617545380
629015958 776041212 793891218 811381070
948154773 959312390 967342384 986051208
752515129 834440604 874811475 881433972
266079190 421514549 427616300 462890313
805211428 888741884 938052977 958454828
202833855 304463959 492234176 626647516
497772712 619496214 744944160 760004682
164483267 247911184 378404306 388653066
736684887 806747279 911170679 982696887
488025745 567369896 718043404 921124084
379305985 614417183 659327779 861794492
913710874 927303380 944109908 963969321
353978806 359269297 644518766 708451609
385982609 411155958 456046063 521559868
974225353 993569902 993813763 994403137
417483621 660868596 672378152 677958127
592989130 621248276 660376652 663008203
495465031 590748730 625852973 651162148
632043915 866814943 883434399 897078723
16321577 37239821 189039979 469718415
946640667 967108607 968985999 995066933
514413116 544869272 548250689 551487844
522853581 613951748 937551620 953917533
234332657 289317849 585050190 595412944
928976688 936181931 936282255 936337247
787174648 826794569 851411749 877165194
555470615 732027483 746231506 869269385
457864003 685372305 690580906 695890519
290219922 323448753 397686763 403034638
155115778 177224501 255237903 530252390
78453234 672192600 723951035 843019530
486382247 486689914 493537156 499326488
353355720 936040028 946297790 997543833
300408547 390948026 630606090 644754995
630957798 719836545 782635244 797335926
146883238 560548746 830301599 836208187
697027419 712412424 712537194 713157074
500767522 541392197 585613611 588235679
830799226 902541774 954339669 956029669
374984136 385875354 413049899 416336720
223907795 384545903 391041339 391341166
698381384 769378905 780514779 807587475
222859063 880612436 892548175 893103790
123942548 216318259 220020897 223586885
917045431 917107553 926379291 937438539
875858652 923754591 951045063 963772814
691332516 765496220 778329641 798419070
190474642 304369094 581487565 586225509
465561487 553184571 739827201 984486877
153421159 476631134 528037698 551970721
188161610 221909484 246030759 940107413
879663436 893136528 901207872 901938874
227620837 522131322 531164093 555055750
902044273 909474215 939127671 985624185
294048432 812066911 812104816 812105975
971124295 975685945 984445449 994895610
155257150 160653086 162386264 163639691
723688065 754511086 757591787 759704804
757343 159052783 187994276 288683184
642639630 731214600 772557966 843303660
794024740 837087824 862544905 877471287
485132831 499690965 508682666 514547604
737568991 855092785 869717356 914632064
511900711 593909125 603326812 604668046
255667487 427878111 596568082 650547955
744956373 913008322 927597864 936419781
777185207 783017337 786752720 788270489
521507866 824480025 851468996 852915671
945040055 983281217 987314029 991581725
790024232 899251279 913175950 970688027
644777072 650175704 662370551 671866760
294284656 335467382 335592930 350966889
850868083 876784173 878015265 881772745
718321059 747343354 748934301 790688807
361119377 707639400 731272836 830751595
658181809 840830404 918371763 966199628
624518363 712618410 751135640 790034221
41803980 117637718 534238302 553485777
235120035 688699587 737647762 829982251
83461220 105650797 594892677 985509135
298542200 311460492 327118535 331170416
92463147 561629362 571088952 572333463
363287341 627466865 634812752 662434154
691116306 697355049 789386129 799879664
674499026 684245281 711937015 752303981
721220681 743979940 822323129 988078344
155553976 401452632 519947377 967509055
804796226 875183464 917854895 996979619
261681264 289330017 345078044 701675937
449336238 489172150 489184388 492717160
167011275 254712422 538923371 763991756
566259581 886324546 901062177 908688494
228907483 409672216 462090036 562913901
486903521 883035320 931274348 939435376
251854831 690604161 751722680 802686292
445651530 448524823 460234477 488389329
520633242 576840682 594356432 595116029
458769515 497323265 499741085 614915448
847002796 850850529 851871020 852090128
292272178 746106123 906144543 980906001
301298486 372801289 391352397 445972054
634174675 774376035 779196526 788853961
304046473 398331161 615100051 747578166
515770813 562203395 590003334 595879394
89156151 255693769 308714309 322967750
112975010 144894621 190889662 370273779
120677391 277151013 453996472 526837349
971131250 975875615 983132967 996162887
792589860 816113515 819890748 844649767
53418079 113845502 635771393 771476171
589222853 730078911 854316568 978183787
900274138 904628270 915111675 920344043
442557061 473573765 481267488 501843061
650405523 688277016 691907722 749860129
286531124 481377555 497643724 507959387
727193468 759560744 765658712 809518107
440050403 504832302 566587221 576010485
353254342 364376595 397558325 422784408
585343716 624124751 624153465 625130161
184476385 350614247 530885350 639410490
567468230 653541310 837126783 862704293
462155903 462377857 489374196 491593861
630709596 758071504 826707895 838207376
363885200 593031977 725860832 891037834
433662901 562174650 608384334 692688201
133458758 578078014 578178517 578325350
289684772 390445649 418551287 744895079
82640658 161176236 184337483 287139578
696454969 812873173 856909187 857201868
949543589 959376844 963372622 971569358
760387013 792702755 794092686 796135674
653122799 680593743 689651947 694279744
136422105 493992056 805071257 985860798
404609825 573339691 600399632 731843185
268546759 437452333 450660499 452868423
401552046 763049348 800174989 867155919
876930078 924662041 958830863 977644326
835437381 882505742 902585256 906123790
585206705 610571454 668300680 777625371
545786071 771240486 774835789 782509653
395186320 444705066 600737159 641562465
440397719 445173567 463688187 468989065
799736332 806238174 815768953 824265971
534661108 656682384 714830892 724451716
315278262 566950745 884499774 911792106
822386847 841598786 897692191 904245020
255657823 294374666 355092594 473311940
976645258 984101736 987316401 998132652
835846937 838229785 851361153 893941086
421443814 585808220 700840268 775598625
796632883 810980819 816855961 819239545
582313252 747997860 758695842 794335286
66893888 85991017 98239417 101396810
418570484 638305080 690741332 692195996
654616336 710505917 738045755 746113003
289967688 314443273 786862787 989163520
484210356 861541891 874847287 883091771
67957072 78341660 518898542 955338983
182371965 303365644 395832460 429584468
58012798 296109980 346019964 353079274
79312892 929382427 984307911 991027020
111431811 230587886 355842666 563356413
120588546 128295640 925797995 975884298
499699279 576047439 578064695 598377235
310945697 427647341 460736191 619010207
109709588 521645876 570736940 620524611
17882152 105789221 106181834 107645434
235835971 587439793 590384909 592616136
217888042 325474312 326734393 329045714
332826508 352511788 354993294 373334470
774445943 947543319 949387088 978749100
730134241 817067784 817452332 827608721
8235040 353255716 459027601 653437536
507121266 639673485 643051727 664922878
360561783 436510852 449442262 513259534
821430961 927487308 929739531 935709722
524054027 595595033 636094510 679322528
808627791 855068971 885681135 907437548
462320814 641959595 765449130 956399084
969627709 969715695 969968556 971126097
673920114 684022349 685655939 690791957
487069099 749297889 865654862 961619070
783686567 864573231 874623222 938369112
352770570 428784418 432920572 436055280
620323038 633501464 634349150 689653130
258413325 374972142 396531613 697297329
743071976 769471419 783587682 848864515
47860387 174517399 515868441 530163465
333855446 712867017 745089169 770904462
569039613 675337625 677292916 686101200
988939769 993083322 994255772 995055292
898265742 934042499 938782975 980986454
593748451 744805545 794697208 950958321
498924037 519397246 719660584 919657531
235220579 436597212 504622366 663886021
489586259 499026133 626656016 692860911
145193356 207269484 281366623 339655673
570193066 713538514 741697795 850350904
246873006 340356982 345148874 369484694
131805819 248568077 416529308 532078845
411464538 721718473 743954625 894592023
960869239 964542506 966191645 975312603
554707809 849155396 862951144 864076842
160778638 601554232 651701945 673367482
519215829 573332848 764040685 929134496
247676658 429821761 664756990 682577794
888313093 951555078 979347360 983373290
420468243 451415727 470795377 476511818
593535876 604389084 608265186 612991280
501318051 582237361 635185536 692547729
732626978 758332269 848734166 867693309
308272275 349248217 568772276 629241089
365289711 747909204 846818843 858005498
473013779 482892341 863208576 900906849
374540350 446597837 446661505 447059754
539201429 628206404 816532170 913609419
988854432 993170213 993612853 993676905
255254730 302754473 328024605 346120707
116829924 350911900 372792620 610968077
375234466 680531204 697209285 885671363
822327836 845490387 865035290 992069449
893999183 908757372 947091400 968530482
991159194 995749169 996377020 997034421
299648321 369066029 372974077 381588887
467570926 750951257 751674606 937209568
723355435 725747280 736337140 736617647
500717033 501131909 721489912 818496799
986580220 987236474 987408395 987528872
573540508 680697111 729427026 778227616
239249381 806355148 819775888 898916528
220775256 227482845 227548699 227624110
974999896 978236871 978491307 983804131
967858350 988783916 998493571 999357805
788349702 789193191 802473830 824328101
758496111 831241998 832628633 875711971
634282207 649388609 738846810 983224432
623085741 898061170 898118414 898678202
426314517 432145206 450180215 453157233
946966456 987386899 994299117 999372777
287050777 477211772 926198327 933111842
921995809 933775425 934687454 958682491
847986331 870970100 876008920 877149347
795609529 884723533 911610229 917432875
281340301 310948058 348281408 428111702
800346769 816096939 817118559 846358227
945175584 955584175 960607487 966264281
973690618 976893277 989045425 990945981
97400260 206578701 382240729 466833694
864446853 865537313 865713828 866590306
196271147 321455027 369683824 411224128
92995844 185483681 563059655 573259871
124532037 659283889 688868075 709662024
581771399 583583892 749050259 764381642
50709316 257350298 338178804 492545729
497997663 885668601 917624606 925916064
349318809 625222511 778607436 907856615
437333789 721398657 788690280 807741409
51878901 312971730 335655393 531416000
467103634 555295977 588300424 670144707
491843144 768450497 769664516 777118074
20277967 633649551 663227644 781813771
677374147 893347742 922236505 981941349
454705957 816184590 891410795 995253911
309100761 867627824 867871853 877634444
313065254 452250424 517888908 596850101
198207033 610644923 817399357 862388871
765402530 791745269 807989035 809516972
385565908 951692471 957662517 993019072
586676649 586712187 591490485 603339551
321644765 698433814 721218804 883397471
778500238 932851212 942171304 962422946
992424131 992602194 992671540 992826375
256162786 267155101 380400276 394860798
577621303 799812940 978138188 981601741
685142900 733190784 788860259 812402813
189316395 376753187 489454285 762218043
784526166 858795311 944794814 961455856
156149200 297791001 578549791 917272508
519918042 662530625 662896586 773247994
91154071 130875028 671711641 708887960
809666959 850866321 869953098 870751451
262628144 263008254 371722082 392242844
525219144 705545146 716100574 745217835
456392077 822980375 833442962 837558456
566426645 682713245 761335313 773368896
721690078 828035197 866998373 897932374
6525255 561858185 707934137 801395344
184569493 207995443 208332974 208443991
992087663 992775689 994087023 998179185
437591139 638679941 641306079 646523114
618964831 787686994 817807298 841934768
978033720 978855554 980134764 981260078
668972070 680183775 771562861 795736842
782565702 922374508 959886104 974040221
299058967 756485163 856114099 996505176
920463614 929476206 963263323 964848656
609008834 709767389 745095190 981598929
546759952 567598813 646110259 664269645
370439160 513091054 514296024 514836247
664286574 693118919 718108617 730190077
603914698 696082687 854394462 870256294
862822984 876907979 904396907 965288422
927474569 960750573 970709232 973370928
78133776 78230202 78242326 78287136
105807046 210557607 218712744 245338201
525764983 535588479 541535669 547566464
953569619 967362199 970042072 975864148
934343022 944703267 944774689 946436494
867475264 890602171 892165517 893072629
821674277 889230705 890941111 897302848
622473949 754970538 841151645 911656420
782620685 784136393 791164108 792014345
463165629 755177894 804105678 930767344
93364185 762502723 766219315 766714943
278529456 291819857 292266654 292328549
146668152 887900327 950223637 984618604
462696136 512425702 517316538 544586517
519911451 690847365 926057797 967609973
36489556 137208414 272778375 693374604
368247093 519551787 519881331 535642903
654790886 685688913 691029826 729838888
595466869 904354581 927940618 939798229
304028496 642009329 788320334 991367951
829055180 953763704 953846099 954296497
718268066 849926327 889263703 908996381
414904684 705078671 824743269 832473199
644537645 673906142 686307322 698676293
334041030 341205553 430162547 500162620
373601154 732106232 734677937 750103898
834094475 865652590 865894412 871263634
885579890 926902776 952451968 956873260
149421227 239219978 283428176 295551041
470726926 507205179 545707474 548935633
83298648 115497419 205672944 553383152
176260264 424849568 678306225 714843059
120796162 455857637 487934486 592066384
149286607 566099053 634403675 896653349
322976091 356301948 369721066 517493770
582209366 703481858 888377124 932472329
840351316 939245723 940622347 943925712
783245389 854059215 898335772 954363031
493930525 522343333 819355881 882703231
35916805 212456084 533843582 920925287
401245224 728283156 740670195 887326541
334201615 506226923 709076028 932691382
896857126 930675029 948356141 985871888
728892988 739865260 746775104 757038682
654831111 724231586 920327199 941084113
203144862 516863673 519591548 545004150
447060477 499670331 544176934 724198139
659998084 663026849 689965438 695858635
33976953 323062951 748144560 857723551
696380033 738759783 741389992 743758042
200303659 630086985 652658431 652846715
684964197 701189933 704372155 708730798
596302341 621801968 913676387 929444633
870283329 905853047 914371173 921738232
802100535 938194404 952530256 964007590
661832550 718454733 751218619 850339255
822420787 948594635 976110241 984879889
279785318 322869387 393040483 642197591
263872426 328243595 377683856 384030175
909564176 911079191 913021409 914160822
393977484 454172936 510695810 528648770
174975863 187455218 461687396 816190507
346492427 655893462 704761885 804096743
404333546 798925798 823181993 930602386
397967512 552523388 553311267 575035017
862645756 869120033 872436968 877088423
816945891 831550055 854065858 889024927
211555197 255469664 614148974 662117689
948028382 976377812 978636046 985908493
211057790 394616579 429477475 461818633
218368698 435621717 522217624 680151716
159668561 318534449 496174956 533526358
780390119 808181755 939302811 986890225
862893701 883279362 910654310 940196479
339357719 379593605 467740890 991785206
959651053 972617811 998020025 998490570
29959226 219401408 520190343 736335756
263592856 287063045 378797665 444725113
695596418 696534696 696621029 698610598
466873305 782648572 789674649 805722720
775583840 814694374 814716856 814734078
46278976 222353742 274114905 319779086
834001285 847285294 857860180 871038949
202169246 235098436 257426304 270192091
832349153 848176033 873478457 894970013
13045508 174080673 469349500 629973236
659108517 765889887 828403711 851304949
621752260 731151633 833406630 887306124
900863300 914295254 955234671 987863242
497198189 586016439 764276592 859874606
867911021 869017361 869327708 869887341
866617298 961855225 964331032 967502724
235058961 625364415 625541366 632755384
481875203 705347643 716441823 723817760
555791459 657284031 686210952 702351767
789233489 802982556 803082023 804493522
517242322 632443271 675380443 706128491
885997645 900870918 905975507 912355130
791087631 903340795 918630573 935704465
475404744 868687474 871381476 882805421
194686476 534597720 847188566 931189389
368869844 699130801 779835502 839603024
402043130 403670243 404605059 404692346
863551680 866976579 881235501 882759951
345284682 353002620 415555130 441687717
390094623 455359381 494518286 514278954
361488812 411702804 492307406 698176657
9791937 522718822 700341335 737875557
65000210 268275950 312265410 313123909
101181367 787679448 874056314 892050849
692433580 717433225 741872295 745710996
299811410 324070927 449425981 534265269
317479660 346244019 376556211 399524902
642212131 709662706 711947682 714382545
59370627 94635091 137363971 631846084
375823867 441437824 476649618 514123257
261780065 442797903 511238205 542616450
507928300 540959325 595283868 735790692
808190392 951407072 960465976 973835419
745480262 820423975 879427708 958445617
738254329 774889064 781315460 783545621
675601049 687183991 689711299 691911035
167532756 379623097 791841065 879290669
723533496 736445665 768286827 793516358
229537851 308010581 375020043 407170946
613415347 704274452 707270058 710897904
979199070 979728636 980177969 982576292
451342556 466768279 507460279 522960576
342444463 343870276 363873774 379044041
37081026 61336905 101169325 171815830
109760735 480435522 484783024 558233438
401887799 446495451 519771683 594491614
789683423 912875090 934365002 966513488
744902221 762445840 765848899 772705839
539732703 542292851 544396927 547014272
72317524 194910276 960160163 996844666
650239056 913041589 914696372 929004716
127264989 503087315 527097144 603562109
656713445 876356768 909844575 911810105
779941049 836586638 850970062 877299973
112383117 207672167 218968648 727474722
875087609 893293202 900149057 920943059
124548473 916750423 955544211 996636919
24186094 57150250 369697276 423807610
139243036 159613276 387496052 655824513
905040938 924012726 945614877 946356142
769946917 851057947 852080049 852473390
619377788 652938478 653219182 653287431
15905157 334156826 575476746 689910331
466543095 839310586 868709738 914955082
558853742 628503551 821261289 865479522
564313323 653026442 682868137 915513893
600928081 641471903 665806960 711967327
640874473 643986801 656458069 656765889
486608351 566602564 590539775 814354332
422335938 513103060 530415444 553410854
137929224 516555566 555729226 759757232
128746376 505725023 528908533 545059593
505138174 769150367 769771854 792330311
813624970 928230818 974098754 977403504
922211889 966035926 968439519 969800094
627315803 645391894 652654842 666562031
453429587 565760105 592681215 671647538
298368203 746534791 768654025 938410859
368684629 442972493 528221037 541247985
101270506 706719595 887893607 891008987
68716647 77980177 189934006 258222387
296216075 825157834 825959646 827682205
986654459 986990817 992919777 999639419
802141119 817544611 895154907 979287697
867773378 879447140 903194696 906526143
972108757 975858142 975906482 976281484
528728748 529007660 561172758 811612629
506776927 587999920 591845817 594820668
848601579 866618147 902825415 936547069
287927215 361236993 388384971 388549480
256586224 637323012 738900579 749886708
33731157 450075745 475133836 491345851
390947179 468287673 490898755 495664679
246194466 258056394 554114510 862656223
547788110 593303143 599161804 659137637
199968295 450180977 623453497 829622357
473136841 503670174 531674317 584989815
709666229 853235181 866650180 881419722
498335054 640802272 645792536 646259770
544761437 846266052 850246497 853194166
523415694 635926718 659810140 665077378
157168369 947554568 954307990 957100923
235040377 323837148 581742748 635132069
778953856 846462802 883999330 981533733
11227457 243244636 325881334 855847148
921313885 931453307 932425478 933327044
155865431 164823141 169028637 310368296
141228568 340013028 795882255 983328898
399116651 614368706 660755975 690732096
550486402 557380403 564042464 568018655
904172143 918724763 923147077 924920267
705068716 727495793 735475757 758529544
343167380 430872306 446576151 465244281
835584999 855241672 927962082 956388106
779531850 834747921 863749915 884926770
308034501 493652748 494026152 536564016
595726915 631975819 718776930 723231676
709751061 778038100 780507782 780756016
999943023 999965082 999984593 999989490
449806570 655155180 657510959 659956278
131058688 477759078 532154597 756689522
26483348 161836104 381756136 511345386
739874407 936780324 968199946 984335458
525997476 577307997 708785519 857877985
153149269 158553891 206104395 376360687
322201579 430576479 431726386 442831280
456895930 599860903 601445443 652976246
633333626 771778300 784638704 798500759
305356487 337429912 494815094 578826916
472880290 494711715 495762702 545574253
593107439 779848475 938741126 967586323
899512309 905940417 949672387 996360455
594392801 641022257 695472214 714964027
968748611 972240425 972710518 973452015
845059470 845115781 845129534 845135319
917124252 942464604 943446017 943683670
700537897 702422297 717568821 719211394
707639891 811546733 819112300 821508336
533086497 586414307 604992734 628833022
851994361 887952542 926583137 954713579
229370151 335840034 446008346 594291793
853242973 863040008 870625274 939354278
345706285 481237778 531943316 679830338
153019025 826969675 853432161 861038072
279818340 303050211 420629068 619578653
580779495 767581532 800757118 815889163
366313533 366463710 375428383 377523123
443509486 789725623 849503725 875105974
74855528 466508370 577920848 626200017
652867705 748443359 858813424 950959547
626189015 675270493 681560745 791442435
419578264 423250269 429555876 433021116
138709434 274866279 443603238 823683883
133209500 342335403 491457796 498703172
930765187 935635427 940978346 962583398
97850390 272136745 278120951 344498661
613536483 756125941 793818619 862261811
548399320 661582818 680592899 683538024
189612746 628242453 813078734 997397393
736973809 768367369 818281426 871818993
767392874 860257964 900690109 925010445
860956596 882603719 905677891 929396223
760867636 782618086 910674683 918265393
513113777 752770692 794120508 847654880
719997144 792074603 800095597 810255770
718761401 727651101 746655178 751474771
571751752 706408764 800164393 934934859
523952093 971086325 973454820 975064503
735210164 739667179 774268691 797439134
903452782 927138224 940704044 953541327
689206670 807775977 906401604 921180014
325511933 462048152 584094663 914511217
123296391 168360296 168885768 169868411
830171996 857642913 887449518 905631123
659089552 769899714 778961505 897531271
345864603 378413043 461946883 479720366
673132249 943067833 945821362 996633599
97144330 311597498 406918920 743503523
482882771 488289478 505457240 600358692
488761148 832401172 876162673 970442748
488719409 586137139 706805402 717531786
147745281 268970838 514316018 831281307
811307746 908482761 913377935 985837234
338492267 427748714 553508017 907639190
602410776 629270311 642740354 737643583
348787913 442643846 626036248 915829580
190924099 487568538 611561034 805837677
363021741 364189280 375311393 392373000
155741205 337178057 420957542 634192784
664281577 863505295 902246327 961017297
954267774 982593575 985879652 986759192
945531789 946652642 962928771 986676169
943273905 951213441 956826417 957926090
425724650 854414318 861766271 895081212
774616348 862314649 880149374 906629035
545022097 560274515 563164113 574157934
538846323 539436349 565709186 604491624
675274067 694833774 703850940 709120962
602464677 894712193 931211979 964755786
781105217 794402418 843395478 850794237
632963300 693889225 695048388 698537856
687408301 721222320 722893092 758981790
554950816 602504974 660147818 967807956
766585382 815015798 831802434 836284246
930882443 966428075 969793845 974983416
679008895 687442558 688687216 690550133
407263382 540060442 565175478 732263653
719453128 829434525 830544477 947403489
4268785 347740501 365516850 366296206
915462226 923559863 960600452 977158756
447951886 511778595 521113943 543614245
39302830 197429268 641111190 678591836
799326110 869662970 884890362 888620395
962116013 962691977 962765388 963324706
809069969 895702850 904598953 907960133
71106145 197592874 406979036 437360354
973474329 981574382 986097914 992701375
367288346 554295099 573552485 719940551
307571111 470108791 512253626 544863763
823926888 869006083 893054808 918815563
968956651 978001846 978392435 984218596
27845406 327321147 429056232 482030902
810626263 824039493 824396560 958696678
897636428 924442121 949513070 949643333
844464795 861381171 899752972 910560813
554290755 784426636 786132208 791829898
81180585 132648022 152313851 196311696
194626453 274881824 778770863 924000831
628292530 788048118 819570524 829885120
508217617 532398587 532782846 537642746
583991974 616584598 621115265 622175793
463214538 468399438 476314737 483223427
866067127 922309281 940065864 953969214
860431119 893812948 925742557 966000714
501661270 855314785 857798127 939009435
147578995 374892596 611059009 808878752
993126963 995957400 996048963 996599636
846597062 870654202 871670492 883913735
579476800 696758081 729079527 776965830
98625305 348081350 389996756 632321588
252177582 306496904 322630403 342468875
531953854 867485995 879004296 902447526
752996845 810579028 829628993 868944596
31573316 295342319 329142072 558847709
371710127 457230430 506033192 748959947
960064382 982112507 987833498 995427258
617115876 704896642 724180656 758505890
624204923 652089497 766672111 773093093
292886207 618532123 621447667 924933454
469785486 609712273 623055481 665066408
83415214 98223215 105254032 106456273
611342407 622138236 622293999 630317043
13291877 116803564 165979983 510047833
171767927 493545198 841284450 997244876
370403283 406549951 489626947 908993037
272602672 388956168 392549169 404989422
119419690 315295903 381483025 714571067
733879233 778694199 780174309 795566671
349859034 497754235 498594799 842502389
132402620 160740658 200926290 325519857
829515925 895304297 915655723 922381780
298424563 784334385 820059962 836021333
147737163 285634176 312127446 413835670
276524150 517448982 521142976 667029258
266888751 304237753 657025639 777752556
256667542 414744279 437577186 444733556
196073648 467193785 633391019 992563128
49636324 257755336 486883712 699730550
642483839 700355227 747953371 803108990
918308657 921803895 923219320 925727828
582248590 601933982 677923290 740951279
988550543 990373455 990442855 990445941
783019022 805577517 810354472 866398567
857507149 878182351 929114023 981336229
318060656 480628731 686001017 747760356
627838718 734219444 755782993 784595724
900124004 916073561 922083490 935403208
986929010 990546663 996061585 997378422
822693084 897113217 928111079 943451524
216091066 453653859 545762401 845227448
476349192 914406157 935409194 961219069
129975591 131784230 159480369 181032003
926589018 934095998 945899324 966929925
44214602 59172139 63113122 64939624
190603139 339725462 523854577 584071979
837164020 885794797 895172828 971949387
306745203 312987296 366110420 392865459
223091511 555885025 709567567 794633804
254539100 318407473 383717466 392305678
141767011 487449079 744084210 786782024
607721135 630546161 740076236 893566319
530039048 784444291 801474137 897290101
716954908 795996142 817551335 828922943
643689209 718753918 800138919 805753217
653910165 778065970 837491234 874526959
379535942 482325355 488933673 700246485
446995786 842439008 853300730 996914446
362658881 413817666 418186637 428034312
750059949 868727139 872939347 909541521
517455993 747251236 867088331 956472607
86876783 278508009 523708314 581141983
553273536 705854156 707259973 707507997
868465793 938253276 976089484 976491731
497905448 619743588 702522715 757188690
725584659 737267843 784800411 846397797
948317185 973425406 980266216 981742008
505310102 633296452 643332500 698010893
240912348 602086599 697044863 806709729
447202237 533661519 584618571 643976292
10007946 937066619 938041104 971578156
286601079 288182587 306643155 332220953
677612060 773451685 812301684 873599581
844852470 913970067 939639200 956479791
429648099 514915707 528728634 529712767
785877674 793823829 805546796 805960640
479916401 867061107 872437693 901819077
208307525 616514009 647989738 709585494
653899158 740972582 943867238 990244304
844748215 850703151 858431773 861796310
946968930 958967001 959186036 960259641
933020979 968954051 983752113 996221068
525666600 528029227 528991918 542214028
680685863 855747906 868227278 899650600
124320632 125644098 126294848 127577073
569067335 607513917 620517363 653092495
877800739 879920195 880607817 896457934
481975682 848315833 849930664 851934578
827719995 827845065 840403696 899870114
698627594 707215595 719968567 732395381
677079823 737912259 740620841 740804560
711590735 766125007 770016081 790051865
363296818 670961503 721467785 759273296
931231235 935966024 944968478 952264825
980303988 985953090 987945353 990442764
902738711 902905712 905553530 910144382
910732773 912608361 915668873 926044728
600395707 685520996 734422993 744948508
205956312 243290850 343493409 507524644
400446305 678074191 696020316 699423034
539560926 610966854 621809341 806365302
764535738 876864277 919304230 938849373
392437702 392995100 397084166 400530590
309503670 638178583 682865185 754326676
161712034 330256398 417615522 673602256
808616071 815840761 830953741 940393438
118050500 217218592 244445305 286888013
215489950 232874788 395039439 514385984
908700860 917224627 928664751 932318635
425120939 480414352 495506781 533821246
891430235 944880157 947264276 951918050
351392928 431096829 700076507 848528969
691824818 741169075 857653964 903021820
350916269 390258295 598013890 750791335
998249746 998398026 998563278 998583309
791606852 804755802 904224307 943968221
33627916 169401003 576545219 733381020
577438486 896403170 931566425 939738544
266094450 326938717 698583691 867974947
440718611 499999491 507388649 619020704
458416467 612691819 743364417 858453358
238448237 461412817 495779038 500004932
897251842 928523715 985926789 997462782
483838357 681020860 682942147 691749189
743355663 766144581 817045035 821779575
720713531 758113612 774059039 797987232
571259979 702553513 734691678 805338052
541340241 773967074 843484151 856697437
140189639 209993372 246518810 538504203
570987528 780763729 807078372 891780942
771757524 857966786 863115126 958244581
932321744 964069930 964954083 982185598
353607428 440812311 441872395 445687991
651522907 738234433 748960787 819517287
619314214 740606184 747290456 900525748
640966809 748842475 754874167 819314923
887628365 948055637 952833124 953133668
233473469 305440326 344869968 469343938
902336713 916420052 919762816 957983825
494675253 584152809 631441268 886347046
914537259 923182682 951044413 957097540
291249589 651062621 860661688 984654058
387390276 506623204 741776337 907399487
370189356 573114318 869744104 900041471
469043493 533991710 568077439 578917382
781456332 837456157 849374686 865262671
832558367 847925287 856308390 866174949
871809029 909006231 910149179 924416806
386148292 489636752 562131837 982313205
17612425 37391741 103356129 115030214
775255524 883031522 934118482 954573591
63211337 175348343 701585206 893544540
1414799 49177180 168644627 832192366
792962165 799052421 804434527 811840710
322564376 733676148 734976135 763566523
355303039 597456258 624580775 787422605
841711888 844143292 844253526 848000492
222141463 285294175 387871943 878045758
762721350 771783860 794187413 822343220
417551407 510589427 524887478 737178295
869252812 905877345 932212253 947600655
602690552 694300399 896458572 917664506
867589876 897855833 916447249 918817206
942230243 944777311 945605126 947385140
858319181 910097437 910266066 911603302
446775456 465389258 562351690 705784936
571571882 616996095 638178299 662405015
474939681 559757622 564376084 577004430
242433051 556889350 721971333 741934802
844292758 904410363 911128281 937078019
46539505 91653148 136689862 302606677
614166897 673823552 697232000 792553630
269564606 323639787 411339090 605361274
297175651 664141039 744710493 744981889
93840209 220869140 239898973 241212069
736275036 778496450 786988296 815428475
450312380 454327238 457889209 458307509
15244430 465019759 506073529 508304459
666593617 935401062 936305698 937903104
66051178 104246501 201939488 235162212
101730208 489773935 591569803 905212834
698321312 894541606 941919601 953463907
513510522 709171681 955296050 997146028
491715618 653921158 717946145 871631299
942767344 945741899 955069904 987356922
448771104 468285905 730612345 768940171
490217555 508112394 557167292 681182524
319943692 401035200 529175561 659524647
895934516 947312504 950786562 966440535
843087511 966564600 971812748 973394096
164441701 167697963 173379048 175379069
851283122 855177869 918347054 936814252
935176950 938226122 939581157 939618845
158625165 175263513 223890548 243874515
10372663 36997489 109366382 465876504
819649690 835510980 878667895 887269391
834730171 969888280 974124396 982646863
382450569 397560096 428572938 451438366
401847634 427231226 428339933 428436163
419628620 721902644 808988390 831371138
380005134 616154065 780484177 891202725
971298580 972022260 972737882 975839832
238396734 311491589 318724820 399773750
738968145 781695069 808795919 889600126
994343796 994585935 994983716 995860941
640413365 804896827 807146364 813174679
641596290 798241612 798465372 798620022
281447728 475489996 571662716 673437206
746463608 820098747 850799781 908250440
629615861 644464085 656139297 687352177
418343847 454236489 488703897 495103861
326092146 380587494 443108433 455609762
990411936 991321565 992723258 995769640
327867995 517080790 597452660 608481339
520632116 603290358 688911470 800321896
972720031 973057214 973160496 973204269
391615604 457099432 457683846 471607111
396770672 397013436 459107647 555497765
504834482 659094027 902118133 923064163
252528190 474365451 486501271 607669789
611666557 770007921 774552685 779380522
657486011 776735601 823451660 885061579
160446120 362010303 413669440 958055291
208814552 519832447 523385152 682976212
270129731 667516958 671445953 714946023
529313989 668954550 843294612 954182113
507112863 524485433 524815509 527017267
122302708 209366687 401347771 733989235
814865229 849616700 870185933 886498176
529404950 581705813 653162590 755180557
799322142 842871643 851298859 863267130
122076699 185295623 443934464 868039134
661222180 673765921 704411998 709671548
914329397 929168741 946639767 948236830
837623215 876278706 877069137 884553531
305374677 551939789 830799435 851214714
207227215 444985176 489324570 566884751
708496043 785914996 786965545 892027874
960290775 962137378 962497678 962659358
859772585 984855840 987743237 999279063
782894423 826414320 833010541 862749610
740366079 918332473 935959571 940695968
836555296 845908626 854429036 882829374
77446943 586362739 719748339 801804286
593640644 696825495 768277917 777424214
861813946 886652691 920074660 943072268
132196370 159945236 162084715 187986072
361902528 643768450 667896388 976698338
363107101 792748657 796512155 798235149
298532963 460833323 560209770 691659249
674203956 831359311 837088310 837882531
472960788 594449768 612701791 628221502
38489066 384556198 491296140 548642218
260408963 296115315 377216229 685354393
153671439 159825172 201302950 232181376
828984226 896459649 928128291 937433631
80173748 586464925 909365213 934095240
187014050 263402595 288794304 313418876
105091883 193421746 522737974 962437688
255582195 432064468 619666787 638798748
116385027 249032575 624259340 724225661
591718471 605685270 642749511 680979558
434430223 435019040 435354215 439895664
228999822 331246788 427510798 758383169
33899614 56957629 395206545 463720348
758449403 779490470 790912735 792591272
161840195 375817755 421567227 476820009
914914300 928338809 954928939 975732930
860404814 904234299 905506345 908182318
971409477 972384327 972540924 972836972
888507472 901845871 925312463 935662612
916428485 916992657 917047064 917151400
449310299 486489537 606553071 772905121
70153390 686345658 884622791 903120401
919835326 988624583 988701348 992217481
873205104 887961476 896586687 921164129
553048587 701656676 703527899 793306963
480384701 538781681 554202535 558882228
640932628 726664976 822375129 823322052
534195846 906120013 929269928 981487359
760319721 849746823 850238354 852895931
99793147 319259551 412435284 416186085
203150043 438987653 605277545 838834946
297052814 813717700 984024492 989829947
408127611 820590861 822085772 939936151
853038063 950596942 950743716 951255596
501195162 565907975 877129618 936949486
71391760 145739386 157770179 185766258
366798410 399150017 423804267 506624315
131898402 377711418 788120479 829653828
931613402 960289456 968862981 979746896
532803478 579016464 648564133 758830182
662716893 672040401 672195415 674503195
637334044 762055181 770703784 782232478
368926243 536505225 645641015 701388798
951114150 987244355 989628608 992745301
357884093 506700094 612381089 699456139
528210532 594872244 622208748 630000494
666444540 687027854 691300750 691525489
329828040 526733414 544651562 565645466
474175601 500444531 592208691 626796619
153929603 227536299 451930806 930542046
298804973 393754061 536127316 560203871
298801029 320742559 358472280 360709745
5715074 106763077 216894346 503195066
43396096 50770793 57582001 60050197
211619712 525871488 535634696 564580887
449763941 704654856 731270915 777774824
656261239 741497661 792496533 832249654
161835108 426130954 502495729 603205063
895695930 935446488 943955733 957396523
353661423 365061666 369022220 379563512
977753049 983334241 985413842 988783677
336579894 391891225 416881013 457708201
380045478 471726868 513862031 645205829
45560491 473355026 512146803 703971678
996759600 997137376 997508271 997650393
932015359 965830067 982396535 996899422
258432073 294426368 484661905 831602911
627934499 977219271 983932975 995293704
470159107 829596436 836315830 895470302
896575047 920950975 929045375 935707110
669353646 976470873 980141276 985180221
370755549 652966330 801785228 933202756
683568603 828486211 829094962 835003958
282445717 735904086 835527338 907266123
936267099 937477465 939088192 939110819
973645153 973869692 974280763 974880509
845244991 933879283 934117520 935822779
593198962 623083148 627506575 645096501
769258456 779106141 803953906 828522437
302238776 324677875 347657779 378648633
492167096 609185271 757770495 797207583
447743077 570354559 677610711 851291873
707852207 864238860 868805354 955555144
475515625 631558315 644823233 666438397
706103245 789208977 943401292 943433095
972785911 977363704 978488966 984334383
825779813 892724683 893060387 894728394
966062589 969120271 973587952 974800421
456957959 936862149 938700916 938869265
968378799 971728736 971912696 971959477
416565124 563542631 679830586 688444754
848839676 885524436 890999107 977894315
302355950 330319217 512877149 570522032
89407254 135807620 565279405 565360461
184821908 234623455 264260248 271410260
920049005 961010965 983177936 999530572
848122633 904652007 993102402 998904255
296087475 716518778 754933307 787009426
580161821 613836407 614546694 615118585
992237785 994002661 994354733 995750851
760553184 833834036 886917731 907949825
490353679 654337478 821448010 925771389
411137190 438502489 444556841 445221426
363509959 625633272 894747039 965660679
83704573 456278838 461236860 519332065
437820594 504128057 550196128 622761352
451163831 633813107 680482205 794288555
75500992 140955229 177693751 180657775
440213733 570862245 604931775 614345675
587581987 775593828 792488374 804267509
175622873 637819799 648477295 742406945
35430988 697740968 779504355 942005035
986368035 991790518 992277722 993626326
585256171 725321434 935728005 950560269
935653012 987373707 989476901 992615350
612371698 629352467 630603085 653151840
593870909 759229796 940622292 947172116
872774545 918085723 928963299 932833670
971786095 990445452 994373245 995017441
289511482 645662665 786613924 797602772
869325499 884933467 921613940 925241886
725613726 774548361 776905408 880197685
715417331 907743196 929523336 948238118
482110125 765094113 931874359 977670160
362755878 411840311 414579864 417508138
93853849 471254858 533279652 551967251
6053031 816301716 973292817 982895612
417476819 821559820 845323659 955303834
319766278 320025810 320025941 321260158
864111115 872152606 876559314 881809501
345108500 636963434 915816813 978176868
144486707 607753770 617298930 638782596
942425058 949921456 958673360 986826796
300716924 352018655 418353181 455604613
779553985 779811015 779817542 779833595
123639894 211781946 388476079 624252298
189267779 403840062 454618139 509967465
866482035 958456986 964890442 980394658
884488247 893385337 957829605 988324952
125640899 197047507 301552492 467579912
3571888 91054371 94167887 142593513
635785337 869613897 903558589 916078809
954331646 967841543 972036444 977705705
752697091 757306851 769536885 772558261
631521202 735569420 786423154 988880007
800430869 828800790 842460605 843320246
736769949 756804385 759577387 803295633
201441182 217190645 425891685 598862588
57105360 82269919 202655981 205467842
240540624 281964497 806540864 944358976
408456348 500349948 559675473 610253131
330123547 630189716 634527709 668894216
958062739 986095910 986124132 990251292
527484721 620469694 695450160 779929921
830129285 834225981 843616150 892989790
25555459 434981320 451664317 530666803
829772675 974943372 975078038 977683522
5404097 577619899 712968267 801936169
769609437 796690282 921824888 976492719
180452573 547192110 567406120 654182768
831767591 840472005 846752480 847095484
887173639 928417110 938263694 939164631
360529711 605962301 899323164 918799629
76589617 655416783 890136916 985692244
900104199 906775640 911651176 980673888
371718284 800029643 866196670 918077908
653080321 750653124 756620113 824068318
256613001 292082367 326113259 456154398
231654060 330224641 898795319 904822990
981245912 981327319 981527567 981756965
213973467 423480174 424260116 577921806
796258411 832967307 909221733 981213536
448837534 915261549 993126831 996023201
651979378 680663870 682051397 708722209
880800582 923482348 938187393 964809789
807916639 931767299 934228293 975474627
431244389 530118023 611477490 756112512
692598499 719005711 720468250 735966854
724390090 828112686 894916584 905531069
692292334 695016730 698235859 698674852
353748615 377395188 503391576 809218485
505218994 825705830 881228225 920343794
575623150 685441653 724176235 798680721
120967328 266883265 292129297 314029730
989595023 990041607 990489950 991768555
662474600 811373629 815926022 877964017
380310587 433489865 461473050 612375493
95162876 292288613 396440711 791159487
531516675 559743865 564942549 574290890
724541580 750592870 751881395 761115627
118527800 163253589 169271600 174873423
1753994 276224680 585509810 744972722
703431275 703475247 909536984 928494798
326407079 540334835 614665886 717193360
448075886 780102854 780255616 780388637
612308948 665109638 721991206 735446956
882193233 909074793 936603941 948273031
125584193 179627131 181934557 181971062
769570148 900578401 989460875 998029335
100469088 354516561 556354402 658802636
253502266 355317990 357328907 443751832
832670177 911992474 924520304 945929393
808672163 813615920 826542200 889210269
374761654 483188776 580495158 820182719
135761329 258348929 503351677 809220102
784789520 895789120 956749241 977117864
863702195 900520722 949124864 989078203
305616991 361221728 416697328 460537083
427582011 697314944 702859751 725402945
653094485 911460064 912298263 915671874
40712731 163133153 279438501 661571034
895410914 932140866 938405394 941459141
650761315 744373583 817374225 902056274
903764793 924768735 933525157 965718585
757433700 807747990 808023258 811117052
733194952 799852284 918484253 925221930
450149807 528683178 535065187 547593440
371357507 412940986 503273477 528347768
66860053 244110843 288193400 532866673
621141657 810434692 811898778 979266393
552804775 601640571 616933972 638401370
195791612 547553258 584285506 661273254
894491575 911841901 953685434 968033035
264519388 670528024 742510486 760631560
431687636 722564460 724746249 738229069
594791147 667895902 669098168 966286662
652898257 694629554 697457623 699546924
472032282 512330813 526645634 595372631
697119166 812548660 882990979 913625462
316018585 320882014 323188932 323210389
387604972 553415406 709082408 727792958
567039194 774588599 805962605 954012240
283157228 329082155 655549413 732604903
980400014 980585260 982776531 983585660
873666960 961409201 979304753 992793983
276886437 425404167 640183675 739062943
511475431 600660107 716270162 839382900
818323793 827010989 827051023 827080557
474648132 868154993 896483599 986547726
890978051 917681088 936401516 954500493
35136310 61205496 67776175 70493161
583847787 679941116 720046699 753520101
246370192 648214482 759653187 763217930
583297915 596666648 599938417 615982301
45210978 47942642 159245853 192069294
340248163 455451450 718894262 928254614
68793085 132114143 200747546 429024027
66046869 787194797 818667990 838131791
232270067 286406787 301199856 308652690
264795842 274141529 274418348 275511506
997059091 997078996 997253048 997929646
518310874 734291260 743819317 815884230
665426800 784854866 824531034 975550782
219701519 372243007 420637915 484374107
836219481 921710822 928042043 958059409
228177106 255624570 264604092 265442981
861923937 878270693 920459991 955401394
780705235 842553824 891220655 970998779
34540888 246367117 605351023 852519255
92903172 183201766 188960020 195323532
107516751 341547478 362145610 412684515
959800214 960258271 961978575 962061073
470881944 529287583 533814684 534186635
895180025 982544310 991612677 999358895
429566914 559131810 687701595 691133303
57495263 229009764 305471691 327175944
441032608 477195234 524479894 549862791
798424376 835134757 835339622 837321417
750755137 754642074 845367909 987339610
656047159 665284833 714075315 815237599
547161592 684314817 713499162 735894400
263832650 309123354 343037003 345692624
817515349 897781965 903560755 942069485
632539685 714086412 716040289 878368623
276745001 648733871 747100583 929193271
555240631 633208814 695666271 712197845
658281862 781387423 855664110 880382661
205985074 465010765 504076751 508366530
874467515 952419266 987642371 990835542
651300614 655663986 660362754 672105734
209066843 690798912 698644145 703144387
461032933 649702257 673433695 718070331
419730485 498895601 551847006 746532664
905132480 906504712 933930546 935535585
593874012 913129294 929020542 934899713
905701575 917547048 921565175 923832558
334825248 396645947 416833562 623737548
276717420 330642615 515300485 605653574
862891026 864637656 924581752 982520225
929338975 962841678 963672941 966354337
730824451 733922730 740325656 795943623
923788434 942099305 942398533 999446339
910681605 943968271 952314717 956995855
285568310 528087986 625470369 650073212
217896295 253924364 270407953 309141060
427221948 484371128 508775644 523493722
962735548 972475081 983938357 994946331
240747988 423933175 430058451 561743315
83906516 539787617 672164074 701373238
393620848 431534802 462931432 464112702
359510208 823403189 910639655 986053884
956524224 979208099 987612790 994030080
48022481 428414422 772111099 872618477
395306038 397492594 607661783 741057960
381272728 729279096 845298147 894739029
563505283 825030011 894000934 964107354
665521894 673800734 705142412 707012864
752410775 807319452 856225528 861421262
515657933 551105578 829392099 857804400
409663396 425372630 646088681 720029723
814691485 878748715 883418736 932928069
994046235 995188233 995205302 995284269
809709798 856485956 883556102 925414510
422593196 613578111 778758189 826684131
254920827 280636764 315328754 334264513
854552137 915143337 918357256 918863182
378709100 591876863 928715782 971836420
633828386 804919094 834863903 873690441
74966539 114377060 135193000 145578945
820163753 977056235 977106914 980322047
96507111 733336416 761045528 764759433
136702095 720693102 742507373 761833505
748738259 765009195 776985640 791222229
690119365 712055766 749750628 783233346
788827102 791563930 792349371 792485018
19752059 38037578 86188848 136911639
972450395 973790985 974807060 976851005
818964259 820641509 821551887 821953945
88046298 139237183 277445713 555489138
895463021 897135149 909124859 917391071
61712940 185021685 466923235 527615799
661618251 786217701 793774363 915036240
636064610 836896246 849194091 854484601
757998830 780580756 797692231 812364246
201403341 444596759 458290256 493585409
421755590 436415399 469186171 480754203
551257855 769864653 865155992 868534286
677280389 734498302 736699560 832607620
560369864 587347924 613402306 775808506
882444059 886776619 899834007 904220667
688228152 706258992 854579435 937661504
227599803 232811232 271747285 385054252
629817506 648605615 745348720 782819946
752555475 853867845 877847345 897108930
118843286 264769364 425091098 656138944
440156439 755783112 757305117 786716928
974283493 997658587 998428747 998483555
193929078 256260059 382851732 528652578
98168225 393776173 419512633 478698905
238225698 372619458 463802668 943020796
73121561 217635010 532380422 619707523
153867403 279934424 282275889 550259163
538502368 614560306 871081852 871140181
874717795 875583554 876236413 876811762
309734598 320997912 322835863 323759652
744592283 843107505 889721739 959641654
762832604 766537607 782791235 788489859
570958691 827953215 832296087 835673526
189008755 194203940 287874672 749670628
202975021 438644251 502618021 892964657
52321564 164494679 192699184 200692718
635710122 637150948 637153311 637153919
640737448 779244149 811819214 891722648
800204234 895437551 913547607 968687374
170712872 470056776 661400641 810563579
473875135 495541085 894200428 983168999
634093550 639853515 691643095 700579783
610125818 854807346 894347507 895313019
750555274 764891083 770450007 827793876
635251243 775487193 786593052 821522618
23315661 289999114 474405249 675769065
734608452 804416674 849972426 893861337
15194824 315931050 867930108 908413615
868067189 903694887 933544214 986654661
754769612 769297791 773384948 782106943
187511088 397253343 403932088 438521268
252006762 327541422 328174662 332209477
448169766 462723625 574543124 759115201
865919860 866370950 930721988 931391539
179942727 236058568 374524846 734558961
22423033 158294699 268455049 365240931
708545477 737056880 837648326 902310458
114148940 151900109 152197524 153385721
693222673 733169104 735329780 735409976
51784189 54884581 238236773 722897604
431414235 618990593 643848494 778286906
103406813 538402906 607391005 712123164
100926229 763581519 794257475 804993391
59069693 570587767 685563305 756513632
234562544 468355607 533303860 637719599
1544366 53200402 142600341 390181664
515809756 637762330 758580039 932134450
832286338 877223696 909276768 925017755
3749515 220752023 787618670 976022709
153491784 629125047 632578790 931018599
121937389 409885708 411914437 537454773
51196435 89007152 92086378 92887493
457045045 492208683 509884270 589066109
781045811 806065333 812764291 815720949
837303761 863798490 876925994 877251348
585900345 587513131 587533631 597151670
754621813 818114590 837731011 857284861
439921910 603245013 707666581 753500557
595275792 629759679 667352721 705572990
226703227 347936743 645604644 951928557
496901844 550709113 554863721 558151242
40645401 162329094 174511969 195001324
973099825 973675960 975402969 975497529
205891682 458129253 459769916 571543358
875104473 876727222 882701160 883187965
69024294 684209727 690724421 754959119
947822013 958001504 961251639 967084379
203515254 364484570 493911471 730679787
43836429 56464448 85204014 94109056
344853923 416446221 535771756 626929711
170105403 330993155 369733502 370024468
573837886 576392639 576780848 577031507
726536439 929123280 930475465 930847489
708717848 749737858 866587904 901944383
400105268 400962988 410714048 432351800
797865538 884725170 915752244 962672949
154428448 508779705 560142778 563986313
509468174 543078348 581899183 743241720
191881007 366886191 444057557 473245683
621455115 912551038 932206353 949562760
610737168 636522145 817125268 959785494
653419532 766739594 781602194 824002749
273180341 379404665 464600333 535329273
841615393 871874151 872047396 900972897
995369294 996759814 996987109 997023927
74283163 208220580 247571647 397226029
401211981 720567949 977280061 981928128
296908556 332683038 341550278 416718411
413960291 434537872 463531055 509237757
234244931 627393304 709191197 787129850
602253952 745863295 859873647 868040613
966436178 969582410 970159457 996668090
352601558 361338678 361927077 363912327
297955211 457516063 486786154 673285981
680886742 702414794 750153725 752607514
637183102 741902078 762012566 852968679
832363056 844378974 844744960 844811126
684463356 754488114 863127465 914685441
762629846 765851265 779059931 781986444
260842518 433387664 516466955 521346725
518272504 542432132 581913928 587015160
620170013 821457935 917693029 991546597
590696457 596806278 775351918 990283000
779582883 859430276 866808905 947212012
765294519 777900555 786515700 787992657
758187383 944112637 965860251 970231871
444579830 705613572 828504921 974394651
839240876 878678981 978167971 995803213
100866037 243880743 294103643 298988161
107241361 127657471 130686096 130908701
337921318 476879893 490895454 552565185
933179577 948116278 983624368 987889869
461818169 487678753 490679219 502801572
461147892 466562286 534452049 589903999
605001248 981395327 982549329 982918231
423647572 758824696 763781818 778090768
866967052 869586525 872660317 877317092
493669672 673132006 728860301 729784915
615262061 662488868 760669794 939193636
306846210 459105984 573663332 815021917
968227061 978810346 979734792 980512686
55348148 70000877 72025228 79924505
35235220 159469124 468475559 518306214
778057294 804387507 808133012 810857370
165428861 243478271 243540992 248849768
732294689 811925930 824072212 841497370
291421982 453374099 553875660 593190016
669133758 703927322 771460493 987895266
44989227 238961326 426778134 443665161
364710390 721350431 884804479 909549578
353394323 558540567 718597984 753615314
215733210 294512833 295707247 299591063
325933448 350800630 443679413 835065066
737874108 744642377 744675095 751387102
867592826 880369121 925041385 941309936
397428267 779700652 794995847 889700816
43910171 87886924 103925107 107321695
953573882 956562214 956645156 957573514
573687132 614571455 694827932 706061756
257746489 264395986 354718705 356379732
931909485 935483015 936688743 937602476
564828473 613765781 660684618 771967176
254515136 296754428 602218214 603629637
467474827 527080378 527728567 534275841
54655494 83777706 287185850 549899456
703207937 743566541 863050510 976486531
36987439 382422810 539139470 668466900
5586346 91924695 727045044 806362781
973833325 980248818 993852891 995561136
421686233 566507816 579765646 602312913
663130417 698640981 792079351 847055173
346766365 531453786 696971008 902093035
248331051 630347881 767184664 924819140
680279625 740179367 766067970 771108571
760506701 768461898 775440788 778741474
669538413 843890946 998576936 998798189
768433863 908829689 913959594 964589197
115176154 448812262 737607329 889716474
392185611 409713756 419323162 421359056
575508514 923211106 943178964 978542436
497335754 810160289 816071812 848618828
173140244 254140207 324944048 717993593
728720628 772511131 857366100 860198894
926231747 951731372 951967717 952051462
730547899 750911434 812863620 919563168
67684990 325855452 427470310 795932373
33434512 863211110 892524032 902733171
209272792 246066875 251105993 264799269
635476003 821595318 860469880 863180430
425612961 655910179 695854326 711087974
318356838 729864569 731697202 753818383
307818218 331812560 335762769 360298779
448093322 498222565 551019213 860240239
476926725 509461485 634415785 742185355
94436095 164507853 169263053 379539106
714510721 761801382 793221608 998376680
681928823 831411728 899389372 908139487
923057457 949928595 957817442 964943739
843618530 853992335 855830511 860485119
733363492 744848219 746962957 747809333
109249139 499077869 573246252 583066620
343944365 467220780 594338626 881830493
154047896 423376404 465354213 592038538
96657756 285648463 476925863 938034414
890742021 918327223 968706480 973133223
705548034 778311814 779108955 781542479
376174505 389413125 490408004 502643307
138766769 206192581 255161313 303592942
71847094 137038709 577254917 996790802
617716152 643918228 706745350 708050694
133904796 144315417 229414696 673914995
430771114 483955738 663027784 781891779
381850125 445454556 457048775 555125802
985056854 987707345 992863963 995495332
66211834 156335308 187356164 288993515
467925199 633469825 639557764 641473006
390586771 405114841 431900818 438340650
242739301 343388833 405187347 515937383
856446282 870000817 919059789 967658176
875154601 879332008 963161693 985482483
753395663 855725743 857782852 905000512
673765228 740454280 746162619 746583457
631307285 846141095 952936198 955503932
137847488 678387638 687207830 700111209
516588362 754980993 784244896 853643516
288573172 569526045 588783724 594977459
144057570 673109749 771528846 810911368
419995 91087032 442592542 477756667
163480716 649737400 780130861 977411001
914768517 937569028 943984477 948201038
948346426 980999988 983746489 984577888
609208771 643551377 669974798 674442908
49666076 280798251 371077312 460806529
7967142 234247013 264183759 283182881
862477476 874878029 889396708 900259557
104104383 340068541 542963381 695229936
618901123 727509889 736583907 759092763
441062367 688084649 709910354 874917234
917196457 919931672 948674697 983058511
297680920 449613283 451087829 460327970
63079496 435390489 481854388 645035784
806116538 835991517 854999201 875285633
815969489 874111282 884033001 918705715
750345813 873694074 898999187 927543748
539266036 844871364 881442553 890622904
231889852 442757341 478129716 587908475
387375523 533833308 586492175 661489289
258079231 567610028 604818016 815326365
294492174 713649236 765530337 915382823
433470576 488711521 510661042 635181108
105278888 109929572 220366135 356318443
848279198 858724086 867426733 889579620
162336543 337432891 386988267 527990439
511370332 650898387 651490659 652567189
741821287 753487183 806566562 860694199
815788473 921766709 930845811 949216632
822929839 837824795 837851044 838398947
705210120 760989793 774133036 779911814
747418473 808036592 816722486 838250027
907288793 925642930 934392091 952011595
84044357 172624069 422670623 956511486
34564093 58839983 495789714 712132810
48618549 86117080 172923140 249336591
718214533 719167453 719245161 719546036
903013226 913347696 937484618 978491894
439758530 441832178 445473763 452760681
723595348 798079766 808354616 859966196
835499846 913192592 923435031 954571177
816586149 861410570 863911863 909066375
576000737 625160393 626817261 987938584
269966413 434799400 471897605 476309352
12976035 330802553 429336032 669047383
97170815 639209091 640930168 682603702
637145567 662786709 699793943 719258068
489923753 798881405 847695633 904423500
705131557 735785579 754806605 859146566
924402047 948281300 953701236 958720293
46418759 237768772 249999984 543265575
23422448 639253533 800148511 806990463
315960404 657423025 848254140 926126269
556088366 829672423 848469037 993236663
902898846 926193433 994031036 995904175
433910953 471203890 486063849 519748147
900182967 943448316 971898368 991437738
438552083 471868678 526041685 529283121
530558319 547451340 686373662 737959088
361222493 391099087 472879497 482446982
879928791 886263321 893614187 971224201
974065079 980404115 989849719 990377640
402236736 548957438 591692852 741669607
766615699 768192125 940676240 954699088
477745723 623076829 697302845 947516718
286155682 304386018 307805103 325268967
179729817 224982864 262423812 281511617
546587860 601143127 685623854 691661368
181640300 761020375 920013619 943845098
165936731 492981463 494898563 502324806
192075267 693345945 695405094 789014630
653421736 831895083 837073049 885055230
650440177 719487547 784142336 784493772
779196011 816480130 820798420 917329130
213455366 815184982 863284056 886248724
787856022 791370647 810671210 913338171
906103891 979323601 980846428 987133850
46532697 145574017 165842804 199409141
642525993 646390912 653060954 740809795
330367270 506438278 625757516 662833689
347179289 375907968 381613387 427736907
661007534 869051082 882099121 899644575
787936501 899736229 927088730 954505501
884626657 946731862 956940256 993167706
113093068 371581002 418272405 862326983
333241329 500256569 563363448 672173673
507074289 511911540 855214720 943833361
197260879 272771965 499381289 808612533
706148852 750333379 792751987 796810235
504083115 561594021 659535697 818040567
42884774 216814077 220553382 227289307
772366327 817080973 824066935 825236608
472063256 724173027 788139854 795945356
365179748 386418037 396246037 409302194
584817563 618431180 623988482 628354863
561603170 642500339 785756293 920094513
765732545 770219610 773345021 773450397
241054883 403469532 505055854 683835797
784095065 788772300 789296971 790239073
703374871 726489208 795429435 807225123
143356022 308476155 389474258 483996174
825341169 825660533 825840178 825840496
506220392 531487809 568966261 630610292
622629791 841386619 860751803 918323125
96691136 360132368 446239415 482468530
47881941 156199573 222401690 434297268
575465295 730501143 780276254 825975065
85738370 517637752 615940025 753512836
652759078 689435673 718408544 726825464
565789912 731532185 733438303 761873184
603841687 779415566 787304919 789225890
250497095 561900141 723458082 779745268
614210865 747666745 803039777 946082768
560281985 561126663 610134755 648748872
692436167 692499874 761297251 767303922
195484279 748622588 925313876 942078468
668156521 688692990 690825054 690964799
174040409 849116472 903854399 999681607
754442088 819369984 823909149 902483358
345126553 488401068 891799686 922778387
824118101 824195382 824519523 825066408
626757863 698731853 788371396 876352828
23597569 190632028 373921521 455747667
649770806 919469016 967077462 976976888
939478909 969894503 971797986 975832145
932932276 976854627 983349720 988784477
744129563 764321993 771632622 801069488
40518869 278873004 473786944 547242604
470121579 624936437 694810803 733649376
373779784 377425342 442262179 635875457
967776061 979522107 983933687 991399308
259128319 452831262 478807833 522372296
689388964 711606528 746386445 782356114
982969130 988369103 996808862 997149631
620567280 790287866 796188037 838173232
402867515 468781105 694022165 721611790
350379699 421412877 635635439 995509871
960318179 964368479 966793261 974252761
562824892 721627971 731093760 777739139
245464338 319337456 524393283 545387984
978360094 982321485 982385257 982486820
121906426 529810345 601342914 602736612
838467112 863514324 876301914 900773773
175986700 207465336 275639622 290658526
244647021 588319110 772150902 833347514
243504632 816535628 855664927 965135269
491784381 518701859 678250094 788120700
579685552 622046388 636758500 770112081
391835689 545529486 951115484 995082376
841448036 886955951 887168261 887170193
15837698 204556145 308377052 375029228
853339015 898819283 931371730 992799291
600680410 818993137 820620221 841566265
770892487 930598462 951529336 953219408
31183744 67269947 88498152 112345219
444962072 516453732 672208388 739166385
83226887 226253515 261230488 319254652
667060649 672148580 688829410 704596900
20732094 97594126 145513083 546198639
839554028 923380253 924519424 959919355
331224376 631070694 679905554 860837796
182782865 209601597 235802347 280085752
272334661 397551304 419322351 476691192
333609098 429359700 686343628 699206686
57031671 71694382 357562692 466008081
495662856 505266739 536417740 592185953
436428445 523314096 528026052 537740674
136491387 407254920 479940500 559851518
331092169 454377044 497473135 502773165
215029397 414119038 521938711 542533353
195275341 666360670 693760035 713175794
495288134 502926026 523224629 555900950
217857849 228888398 511245568 541952990
109283521 186077303 190811581 202184903
768413662 769444986 769804864 769868291
745499764 816864192 846908507 936198682
122901709 158460471 196941976 246607603
664185363 946989475 959104480 964373055
939772119 940040561 944240089 947501227
270110093 307789785 349810953 423483999
776171789 787059094 855628447 855690254
168075540 588634669 664471235 674502177
450677953 595151425 646013924 775355523
962996504 984964496 988873490 996790851
700756354 734626938 772706001 884934006
96847435 476263539 504368470 527433351
424008995 463632243 469729908 488185182
330741150 461723224 678810759 875017275
64112564 161892595 261316169 361576880
799289409 822260268 830710082 834812251
170809222 171289223 172319606 174688493
477215142 602241365 605787252 636884167
990086442 992145264 995005252 997916182
675603838 676835231 688329622 759083024
480909170 531577402 688280511 767069247
115540921 136485891 172975777 458211578
121728877 581752974 800561071 972565351
44654217 59445487 71486361 131287580
552700526 575076545 607805037 711283351
775870559 815936003 825926608 833497658
446070788 458231015 462687764 464204017
871390699 898224766 935942258 941663047
906471938 915868897 946215678 971506889
200829471 782486194 819823028 827027777
465478776 774198496 788561670 823004524
439694379 658844743 872006621 908273878
121287095 228110584 645530845 927986813
195592065 343165810 509492720 615366550
788863569 795516920 810177388 844497176
740175826 914841699 922829764 993768428
726255381 740023898 747543166 752503091
369149198 427865152 634789550 650108719
526229782 561533741 674596921 732116784
111916391 186575697 230138752 302257229
940064675 951603311 972453757 979875603
655300942 777319567 797476382 809912877
407083599 441178195 808289376 964757145
581088115 658073918 762582081 816469023
549224682 879682930 881441214 954300129
452468424 515424683 767989664 772547263
778115973 880778136 905211636 911202465
473717374 539175702 643561182 699492935
710506610 746106436 746681166 747521746
455865349 601690452 601938944 602306102
728164928 783752384 800854620 822820586
232683279 448181863 448579279 448925306
503116226 689106849 766961034 908550247
323002764 341731574 430802402 528076892
239802887 411970591 579033983 735268674
246143919 457332093 457948200 458066356
970896994 973030547 973465062 973933727
464213478 676075293 801658382 812832993
166591587 263393116 567409918 570702402
375234789 565477137 576020427 828310338
99273691 504065052 538517068 563199799
763532187 868542826 916301501 932359426
865173212 865962812 866208266 866650316
512158010 619257299 628175436 807786487
139395509 318503667 881692554 978075492
176323378 303409227 437211251 647441791
958540537 968248025 969772608 978119669
592903477 593811181 595214661 601235982
122823031 279092391 413021282 851676258
528131380 577322182 916578802 939239996
333533762 950759400 965016829 970171597
85071199 231325639 314902292 337705643
338069162 389467267 415735176 491904859
347552808 457754386 504982708 505179092
51370560 396410269 457198073 486055590
246381119 531996505 627715888 702492018
127226069 345091004 553404134 591944333
420975767 442995043 524389610 541629226
314658939 605822221 727884699 952761048
366878302 531680664 626203569 675725018
446501249 464747402 520794617 535143138
745598728 891518791 895155130 896620007
953328250 975883602 976374104 976538414
743548996 855281561 911519602 986372456
939378230 954433578 960389218 967094508
3358724 5751066 16576076 18572698
785667526 837105943 910520595 977027540
356334200 501099185 546797466 609814809
240372347 583047511 630804013 832398766
334610450 516907198 594222641 651634579
386815462 503077243 536519255 537492607
383501699 399525772 586541728 694046944
859813849 948276761 953760405 983868524
572462523 784524760 820165107 820988479
460872291 501086013 522516012 650147123
273191404 712436855 731052442 882043541
895804887 967856959 976896964 985435889
675323271 765983256 863852822 904608100
793419972 884695070 945112166 962746122
727240764 928507517 949011590 974447746
42161661 262681834 295375338 318521830
37700605 226289684 227314524 252195124
436762770 487106170 643574927 936443536
330055418 353150989 765542868 891028307
176764885 220506393 236799084 361579849
902188966 931009557 939512737 965568949
288175445 295711712 340715789 362180864
380827311 686938364 767482133 781922918
777703141 788554841 792623229 798064404
289971977 572893875 972748382 988834384
118398612 284711127 487299792 565531968
687740899 713005776 757535313 776227292
159945909 458856705 497611509 512129609
578763951 767194419 857887919 878811178
188692952 456541575 458145701 478160559
25919261 44792253 120463047 469554309
67366606 514839284 533960456 538291787
767973151 780786279 952513302 976916693
640221352 656858307 659660882 660342047
6587622 524837464 803059010 824578231
903032504 928082894 957367180 988772952
381378786 611127798 660434188 733117693
659390605 674137304 722942493 893423902
619014597 650064632 884823564 921555367
533877754 583665524 638416022 714532145
462576255 533601614 547140905 562458455
210044686 242453995 722451524 835489088
11333187 352967240 422021873 515739847
422993948 795228535 915814557 994932969
478183551 544885786 578117841 850444171
251169204 546341032 721514821 901662224
732018919 748519787 748704623 762071796
423401128 810953888 846081327 952587166
147503466 392780364 419014645 472899284
761568775 853746133 924240992 967251431
864066106 878048835 889658259 941227490
820489507 952615414 962698929 965701257
182072263 258521654 484695590 739083944
975289230 976855835 977066984 977863477
344435907 345825975 394116026 405060358
154939672 184437435 236699665 241888922
394249247 500464891 533909575 598522409
783751122 816591343 831125262 840882520
382297867 544262857 565273014 629976807
182846989 330771533 449494549 528004544
526785785 653742237 670569196 899355143
678240346 757811580 872279283 977067579
436725658 611829395 639671896 849864345
295750026 305772731 597255695 716880077
407752414 577931467 595443218 599415445
861235375 969970722 970906763 972257658
772273399 780493390 869468409 871238849
283339544 397561904 401234244 414939193
59035222 298216636 457807310 953231474
579910744 580759820 785576760 841220348
486021547 516286682 637538372 684850973
35426879 67226806 76365114 79435355
141353448 301246485 631653945 711173327
670653662 884709145 892386111 920868234
527974973 615659111 651920246 681417392
349484166 660296770 678748217 680229383
473350684 527571571 548683231 580534352
619836872 664170377 692280204 804363129
258939702 305603498 326948325 367155269
137217398 179957383 186656349 250677761
857081211 862095267 862846298 864042446
41080991 156201522 178292655 386077027
394009885 641878318 766372854 894708965
606550166 762450296 791405335 857960445
930874509 935875701 942231940 943610034
579282155 756306930 759281422 760860466
398293115 558640113 601483843 606135715
535622511 537505311 672266909 721496293
665738713 916078733 945643039 966055578
423667763 432383854 432807109 435748900
664135640 688983632 727294144 794754313
671943560 674323224 674964975 675563002
423343592 731740216 887975033 904047311
6877184 115752339 141107865 147213238
935996859 941503352 943759038 948495854
984325226 987646594 992533787 998683934
982635842 990460285 991590905 993832816
88899545 245132319 246885793 258197670
159210669 182172138 327755815 339009627
433465757 472668964 560352787 762110502
957202541 959621480 959817310 960120831
628134215 670981677 701769450 729593427
749621045 888352103 941181930 944660827
63238312 381530496 389631728 536810985
612420596 686151170 939516379 962691573
309681105 366724726 417336848 420374687
701688796 724875076 736591044 750348157
87859476 196937588 197196910 197882985
752779869 757655197 761825526 774718411
773656320 793649966 797851313 798584180
778822441 919850544 920219465 925241923
490795112 504549966 586068241 871403369
14398513 74294306 248291017 398961673
614948444 619070499 716697184 946513437
512054181 532987914 539130815 543903019
999485485 999781545 999783361 999788923
12310519 275567336 285267679 292898904
39317356 158385597 507181810 540312622
654235095 682547857 722833014 746100235
811929066 839674719 853165631 857662837
22487608 213029082 532757248 610059951
142077880 429357192 538557965 564408238
394373704 412377658 419412227 453834074
749412648 848614527 933000189 960607260
975394171 976466998 989896776 995817563
395402954 514656550 536828920 542570107
762652544 894697047 969837703 994348002
939941742 950013666 955877842 961118796
851721801 877184407 931429133 945790684
940206119 940406158 947604683 950756653
313220102 792614422 823805922 947799784
658457157 670876870 673113533 697696194
116665129 414469512 432000400 700857395
335802714 478516757 584973767 707013060
240794723 338165914 458762430 496440280
769167157 892187459 920325560 981653354
726321316 840242312 846600582 901729957
494089705 527937311 919464201 998569160
522872094 631092815 684998585 722532917
612101573 662336974 798738887 951342406
630897986 839225716 845350262 846666169
242335580 428680543 560685702 636734788
966062272 986149915 992358723 997508570
462542718 727091610 771030811 890695190
777123210 844817469 849523963 870218060
14755644 65997887 215400648 300284029
799562192 866323248 871992137 875196576
582027751 629405894 835905414 947788017
201030149 298676577 298980899 308488854
343528721 619352772 621718133 794007097
274918103 583963620 780505698 923732920
198953609 225066242 232993127 235830798
565097786 709467710 741545474 759155764
711189090 763210782 890862554 899042990
791216221 800029688 809662760 840248608
802355436 833579732 894428492 916199944
62657970 383071227 696569358 770928102
490514615 559517346 561560696 566270262
758709481 815437833 829702061 832042531
745226902 789073015 858181543 865884380
113459188 494143122 573932677 875891712
434697114 519876143 559517904 690180693
939670788 943774762 944019399 957977636
960943890 967075777 968920725 977271360
863056521 875859590 877344195 877354131
853981329 910229484 963704282 974686471
587047221 696087795 696607869 701440956
239627238 811947645 851126435 889100425
655352824 757659384 780192992 846517594
944571172 944572168 947838535 963717974
575228421 576326641 711120497 884321175
740506779 740894626 805635515 819564347
690411723 832238491 879860019 916161148
851319004 989356610 989364809 999245124
433788923 529163019 565031862 591571020
992540856 994772015 994851839 995066835
587019143 893377059 940989596 979343789
70082880 249007090 267717172 419219421
458316704 853020526 951840000 957868575
884271558 900956906 908603185 914155308
686693558 746362031 788008979 962625206
802899929 822972525 863711760 966240183
640130939 750849990 832552244 907578724
126253388 498421549 629455461 862996091
85319904 217060312 286451380 362957775
638383663 790950852 817965690 898105465
870143509 890079217 891941752 903653355
773245651 843448314 847247281 853473357
523104908 709598665 714674834 740534963
173774281 621476789 650306870 674290585
40556534 731061867 752707079 790225724
724828131 823533545 823966650 824742778
135329859 313138227 462825681 598102159
953175088 954266826 959521274 963126014
323681189 325052395 897118457 986751323
421079555 489984653 696278533 872786448
827947661 976502272 977256411 995355247
406806763 769327160 782617751 809348294
247051179 389251394 425000932 434022209
719143099 729509492 734699883 739023229
8664049 187070851 218583987 499669244
392377219 460262510 591403195 648502194
883899023 907224125 907259574 967298188
946779028 954952525 960714170 979649623
346634999 401577074 505526519 533056271
927263616 935273351 939672106 946837152
328320218 648992834 683010290 903851100
461897750 497877976 694739090 757959677
790006824 814369341 829823511 936638098
436063337 647961665 660791964 680309590
199940883 313594015 521966189 597924332
589150152 845882991 941098818 980074078
804611084 888712817 894726414 899299714
76871622 279651912 306923481 712062129
809580995 809928501 810653432 810989356
606624819 609351159 725788939 860820319
711721258 754622886 824969609 838764563
615447840 804001323 845318598 873621727
734360434 987088660 989087884 990943637
724256991 823350230 924607154 995688540
137272331 146090624 170691604 226606407
508888575 543667673 586311067 645667849
917614247 989637208 990025629 995175602
419362131 478973310 493675058 496651555
874423095 877759449 880438755 900102351
373889514 437453162 697620853 916747056
40558059 239629286 296827133 342567557
581886743 637958531 788868695 824439486
778015540 787889641 800207520 957240691
51365994 155584346 171734016 181251604
864979397 884119963 886207636 890505317
237054900 237507746 384136390 500215196
656905357 689516822 757200412 759251861
217455879 374252406 380805526 384401274
217074366 396940337 438877649 485491748
14735538 50681572 88492199 298375364
963474376 969908658 975647618 976434727
832240456 890858439 905056010 908412603
144773981 170205527 288804096 310347389
183267736 313516391 348401976 514993909
831714670 852353797 884116848 907114611
176405173 418265826 764315274 903951216
280543275 530412152 702582570 957542784
916893679 933663883 939068162 957294947
916126214 965685911 971549722 977222490
143215319 852867813 861335624 890010032
324949423 335498465 536015039 600239339
12551486 230967829 671881259 787726014
404723225 781468739 785392435 829594343
403473718 480329591 519929534 603148097
698932338 732913448 740942355 845149867
528739086 644160570 644552730 657055701
199236654 200726854 201831246 202459664
994499417 995270828 995322029 995372316
768198908 768208021 800731307 836605607
936115431 942140745 954298603 957396427
61823694 436167349 456834354 463963373
572093129 707846370 717366704 731465485
574969812 631275395 970842015 999960354
623720016 831581552 847522030 973041912
375809152 396126320 397058582 413172781
123293965 250710830 553665882 749299956
171976067 533388254 691542024 886841921
126037714 256130303 361249894 540765189
527639501 671099150 730331128 830638466
549992878 622496513 775594041 794363952
159803024 190203083 190598330 192536909
648442356 679918787 681693374 686583954
267126077 341615658 352494319 358949829
549150260 608173792 634886699 645482075
462226820 519312269 949660077 952233071
756070718 764094222 848833167 900358049
481030999 532328761 540130484 541663386
735659046 847179993 855477549 857833539
991236326 996478957 996732003 998071487
175799866 214320353 219139252 221889234
246822052 989268785 995119574 998673531
742743820 930419122 953287153 966241307
253573951 407124241 568644655 900874237
34914926 93188943 93475904 104040922
136470443 165663111 244400484 301113938
353503855 461491344 466182144 504836459
461616407 583708982 652048293 678529933
184260450 421242637 517445173 563404571
355707125 370456438 379531087 389605313
239977943 332897130 369008049 391920427
369134837 370296114 375036042 381954936
363628703 693357940 846545959 861602118
73069833 292837972 330623975 361536738
70228683 569437938 614908282 682859240
342034786 490696513 497000559 508676844
304901037 351942549 552245874 610277074
124016240 709807824 717034367 718903104
641432788 653377467 681874960 741716437
149456613 327028348 363415815 977428286
803068435 805458371 807868096 809368913
399865265 508195071 585902786 677551610
958875001 962696681 970567609 981430520
220051975 732994876 818333477 869072542
712335705 725684208 834641435 976468567
607285590 756155651 818008698 862832041
237013059 705030208 790983630 938866332
657784655 660409686 685446460 692390526
600693513 857970280 865383142 880283440
662285284 669478463 712647597 801860138
711147194 738107762 763085609 774266697
753033542 775223009 866147741 890210080
386813608 877883016 923984468 941681907
744309733 849870868 851976407 862190497
79824997 121583825 208882203 304152484
329154163 454234716 620141098 655471810
843900865 853671815 938377166 976041227
630508513 645736959 803663608 891783704
736143565 756170155 807325783 951623680
662670175 872422248 880783619 923470248
833696730 838165387 839611087 842251769
626226783 715532340 723084214 724339318
276073849 432748194 529125771 544294158
275693714 538477091 817984138 880017021
326986363 420849894 455275150 492672882
357181416 393615863 562352962 824695771
597737458 609769092 618849573 628230749
286293651 592600076 687880545 773441633
756242221 762954214 763677089 775989346
835780868 858331914 934960540 975710299
578079167 890152687 939428913 940712727
250266091 381078163 382126835 382252720
103556984 194600681 214505165 259240097
899498554 901873299 917177408 920845316
263670377 462071704 780956377 913264377
137230625 158440807 219935583 241292643
290586851 557775352 657886747 711842008
901414418 907377103 921123278 981483469
120388983 302789145 312359891 411199334
752320702 786668561 890070487 907653952
689129719 702446905 827323397 893618781
152749333 161864877 184627996 199323897
746903154 802775111 870572523 874395374
432017737 712756635 788986762 922205264
698111291 700343959 775730033 830472428
780248523 844061927 844595293 846050777
297218274 398018723 415106145 772539560
336209739 640898363 750377348 811545384
73317176 197012970 204935561 223088195
172876987 533876323 545511143 548603503
10921038 342555372 387374016 419817079
564277068 852065139 900269239 958193354
405492341 482753111 518255121 803844136
258835566 956140939 962077614 990085111
333756991 460560793 575054509 633272448
996944851 997059827 997725417 997997351
697368187 748619650 766573977 774031043
328206188 689661918 735407060 745019949
440872508 445874281 446775003 454067278
697321321 742840774 795261614 920803086
686523090 761590965 866041979 919497540
40249915 45395752 45838203 79609070
63573454 81935298 82307732 88615910
608674453 618124011 633243627 643730311
977341185 984485179 985012428 993122382
969689958 979070536 979491711 986086922
432199804 472815424 545357508 611418558
599273952 656225604 744901562 818048151
67928721 349638425 508331277 982384693
929707379 949644970 950855049 952990863
164284879 489333879 679557252 972976341
145634257 149667304 425327410 539886782
399755529 583362101 593953930 711662839
770037995 792289358 814802158 821053465
444180815 537482776 759416576 793257061
58817777 185119914 199049732 207911366
376062962 603302849 610090494 674645657
192522325 321296423 527895741 958738658
975630979 992654455 995799308 998006887
725622215 747723886 875232762 972973682
280986323 296901233 346757504 544297906
775409210 875433270 875985464 915054461
812730611 933248294 933729685 933949817
401246940 710483706 970132214 983125696
977917749 985275296 992292910 995385183
733701921 762994557 805441138 822150235
570338345 571383877 571554829 574687729
820404920 829861642 831251754 833623256
203072159 314248101 398259689 465110085
434509715 752355260 754654995 794931231
417978794 422097043 849692703 995792440
419722210 646867268 656085516 666283389
621724314 878218887 893122256 952541169
141354007 872732550 930259944 940900102
1841409 141702161 203880263 260435645
429353699 592545788 629897432 685331113
792691886 797755680 916236673 941729777
264320822 657214420 730857709 734450511
767937460 810700914 842342731 855666215
790400578 865857644 888720202 911318973
213670498 426094709 651064154 894247668
210956664 841372377 845058375 893498579
685177163 755046269 826983407 833286368
180778120 701247413 727510366 728840351
927395135 942764730 960316684 962544112
440511844 447273649 761386177 990541752
945982799 947120520 951899147 954197451
668940348 842668608 858274998 999998399
44466380 209935280 248464363 543871620
964665219 970395387 972080977 973000970
749260104 919903754 920273362 927208195
29219303 43518101 65098052 714935473
603451026 839711682 857042837 860694916
162175580 329480209 375548530 415729967
260356797 345578490 402793613 558321360
470507025 640757368 843032281 869181843
859522585 864928882 870596301 902747254
280135800 310742897 514471229 557971816
723288374 755076736 878820569 896586538
692420929 703875046 737776322 758010238
823010536 825229592 835587125 880004353
282911326 562694136 604839645 755102153
669497917 682001168 702472415 706183559
587401728 594050079 693579089 747221812
780891783 839143549 877502176 913729354
408769687 443718553 538620294 572801870
484978520 909209492 930863820 973995779
3947221 364564100 612615146 654256148
557471359 596607824 601868519 604309729
459539882 707296788 711666972 726891239
633119247 708355140 803610188 935158265
702649417 712331162 750360082 793251038
198196824 385357305 530451583 695618444
541272097 722078284 787673526 817966627
594764779 729683454 730343733 738362569
844572387 850400894 896452065 933105387
608414105 756159563 759662269 771037246
849463937 875183300 880671191 926221414
907821683 917107206 940894476 962282303
282569004 347303459 656616753 962845636
774925259 777250410 792548914 802126622
349997396 402734037 454418114 483363680
310311216 310771260 330157269 345081842
740157867 747746056 754632515 781207663
276618869 922126916 950906311 975979705
394063138 638410093 641737214 652375465
97179562 636434602 695793205 714358117
301933289 306140718 325935180 327347458
389065504 702583714 823971914 834771369
14281330 218694626 223298623 259691565
751385960 792860474 796236076 908917400
632754542 641449938 835755359 862068914
922896212 927314351 929165011 932664742
184935885 305068230 345975272 739315948
478098931 543522347 543607399 543642903
504836545 556917302 721926898 768825578
900786328 905309328 905880455 907457961
682952123 733102700 896217401 912602180
648025810 752276963 857126687 907609416
989467755 991984015 994098577 995249226
322554484 411770682 445824856 529658925
668347587 765601092 933523651 984008664
289961870 667993851 680148861 740188196
695688179 713462817 713755146 721957907
451305073 484111715 497205843 501763072
750328173 756421837 765623226 766211672
10992047 30751589 80955165 315195131
477156066 522067127 550657194 730594377
715243031 749449303 790774870 846901969
252212802 276570625 518297792 537217977
621855932 787241347 915630287 976546488
275465663 843214236 879078008 905711350
176340206 814209047 907013259 917376146
363030986 438349514 484949316 516929716
810026045 841109087 845892815 857532296
667256083 859221095 866459178 875457954
529702012 568492207 599448585 628751123
778397324 824104488 956528526 994831039
801753532 857886220 910703305 917549588
641781094 890789065 891267460 897251413
105458252 259866713 313076763 465587574
300980497 476172671 482010983 487425204
368919742 825530756 852490595 984902278
909932351 915681211 916179351 923477631
730079204 742064020 742645163 744763487
486426081 844964676 849037042 856089780
103253197 836440035 856890606 894674059
915547431 920169339 930372246 932544416
600141004 771776996 801588154 854873705
264555906 516459345 537585028 542661982
954899313 956679065 975024275 995395518
544483749 560302630 603156217 616839000
483440269 572039901 674006743 797623280
404607 38681507 38771411 39022534
170022962 403995496 486881082 500626424
766173506 803788538 882665761 933827408
238069423 425194076 454128651 494536757
500406622 610736070 645311050 693885863
382184599 722924362 801064239 827764822
383009925 426028332 628664095 738915600
102045369 375856369 461902082 509136573
902243496 952216498 957530887 977350113
97343016 159500653 175189934 182896595
802592759 915120684 922664922 928159304
685357108 739831818 743061986 756305402
138321124 198563993 219295550 352997969
611916910 678785190 689216462 693127076
610787359 842116150 844279886 891058778
981725864 985414976 986050921 987497656
219642523 347085964 376745448 378076140
221425393 491697290 494850209 549867952
759702918 912328884 934775968 954382840
547695515 748556613 753673752 754462987
2932308 816777721 826001207 876075560
451234616 455087893 455489028 457500672
980993716 988930978 990080046 991873659
277813400 371087700 895804104 950723209
507290264 585486003 591712459 741249538
356724940 469956166 477466436 482998348
258789936 611844502 784783821 847680668
711398693 711476522 711550825 711568482
879790062 900853061 961207098 972609745
912460596 931061948 931302772 931727491
928091779 931686982 957334534 967762451
884186827 884325742 923110316 976629329
36868319 131479582 169721184 317293297
79677433 748937235 868091609 886259569
282909748 758470667 773644605 821883422
804065041 811961220 852568850 928647030
936583155 950538151 955105777 972673750
478011555 523910279 527617856 548411415
784261068 879532545 891680382 936199299
294208383 337147373 841146196 874455978
503449521 826348047 968588092 990915835
975667385 979230875 979404567 979739460
853846482 870918770 875341038 900204578
707072415 817367697 963925548 992685212
281166498 308632228 869407001 900248308
653630403 653778011 689515846 851000532
417326287 599048593 623993751 725154000
364637431 373661794 399292464 401274500
378182989 532150919 722201742 985128611
498525002 782066757 812678702 899652491
286954827 372665811 407999995 416933591
74985743 243593913 360401054 501059042
355669563 472666603 494951725 606292723
104021718 517521176 596052817 677369695
291420621 586088611 589524890 682587316
871055216 918026567 924603711 934108783
46465011 68267120 262980722 477484019
701987310 831277372 858292733 885979497
32924382 169285052 173611514 174625042
508783010 785494447 835712055 850597919
389969662 537985552 725795802 962793883
245867035 923933708 955239964 974612505
601457925 630816419 674073171 685678873
12962604 350830978 423603668 582065570
25944035 673285972 764430431 819097020
229356260 230429358 239921905 270558861
862713035 885730186 969541227 982690308
349760918 471218612 492217772 508437273
27502892 55507984 57366005 59511399
403042258 404841529 405226547 406081884
867378359 874166183 878652829 902893091
368726122 590669490 957902708 994120900
788016990 795771090 798898435 862371360
825307757 904461252 907020552 916182170
454126930 682897239 799282337 831634048
338141485 347111446 369460854 409443412
811876099 817990097 818414284 819018103
405658172 619845139 621318246 907374952
903814435 904377194 904517258 904767383
804715882 954126353 977526775 980396563
737219235 738032175 779905028 783334732
699463880 742257759 748806194 753911024
912391347 954219896 972406463 977784027
191844519 305177315 455648911 699772697
387549381 509581994 557368547 766788906
4093848 544768171 696925311 926343866
735530122 787585652 791957920 795976181
351304812 421085153 478478790 618509014
17657842 212601402 492193922 788713082
924610101 936998499 955339183 970916966
256695599 879358084 881829764 882809138
339522114 401643255 676613474 804207634
137697458 718362365 719359677 727043874
393609254 585253166 616219078 623146714
835828011 868401955 873500329 892695508
507008945 582227884 582429407 590433978
427011468 700043214 782968669 788886083
234433780 243128692 295544145 312006213
879005445 879039596 879881658 881799278
56127040 194070343 279317185 417168957
79380744 508323551 563717145 607952096
873637926 885314294 886386687 893547618
321892678 407904699 429937970 439300885
808975224 809571534 821866985 928746150
327517615 731415178 796418298 847528700
81584965 112760598 163189845 222734500
23076469 632039455 748889954 917544827
793413344 817187525 833533378 836567394
186857481 197659532 203409646 208489765
887018969 887534561 887914379 888467621
634008347 900993893 912986197 951418559
737600513 816355233 897671531 912819189
95680157 227708918 561040760 602879984
360986985 460656243 462659042 511728741
592460736 641257283 856355442 962450897
787328610 821156022 822246691 832945127
85178356 585404945 587339216 973166499
759123838 819564116 891596151 892103155
341306091 364162567 366693474 370528873
131251084 186917077 203596383 225659967
668380310 688154784 693916830 810765238
867418527 912789784 918464152 963335508
38079269 486398131 510280523 595732206
718745863 728441843 755066190 809921292
575075082 882969393 887496961 947248613
307440981 459067183 502798699 811623259
549227765 646180758 648062306 654373890
686841434 739002583 786304923 883780929
541848536 727873115 786360514 943081672
994723367 998920612 998931493 999205664
953220836 997192267 998828185 999361705
538382606 825539645 887255225 895477073
226519945 633496456 743272677 784421918
381251486 494974705 519851769 527787662
301233017 498485832 683782375 698544034
64523434 629005182 650046050 675957688
853483173 873372218 876654561 879284560
106914114 107255296 186848252 219860358
635402045 698001395 718867315 938565289
145608375 300842108 486041999 665021922
47332275 173148050 249478086 346101343
944543898 974522247 985649860 987377348
167638711 182232536 250758799 630169704
796824252 806814735 806973631 806998906
845114684 859215947 887577103 901548531
768570670 781262146 793801051 899400991
905537136 909167163 912169590 912310713
706894914 741389098 796432415 890626539
458183623 465284132 468069587 492109204
322228872 467766901 590353197 706255402
180020976 798479327 811058453 831479260
275224784 309584322 866944357 937494729
660401117 706859256 727177288 808253566
105399853 304610488 475336487 684908850
675823294 736091040 738234983 742197906
948659183 953848065 956929191 958077996
340524549 454543121 482282152 545386045
532832168 692371224 703011613 735432077
610467939 741945131 787959535 859627164
837660455 842595050 850161030 891281295
818636488 871273673 873051650 892670227
904472703 931386966 934263132 937710375
373908070 501354412 517030817 566342870
203340799 603718001 694754307 764288146
496083118 631915101 763697132 776453283
183389754 398492408 448746446 583748824
957815120 959044913 959045893 960448939
986802176 986949423 986997987 987019185
390579262 406022917 431964070 520212395
451126882 612114246 767781451 847101296
290235304 546153007 863703885 994232284
679650481 750321403 930246497 939780538
290751489 350971746 432224886 582377045
294165631 727151910 774202561 819193009
820289015 849160942 856230725 903871996
476050843 803508091 866803825 930652952
922996350 932256132 940221782 986682620
417702424 453257451 465098138 492372709
667462341 749792837 750261970 781885378
514672710 587806023 706313506 919055253
834180158 874646495 888331673 910486849
362871989 432473996 506209161 652186775
866679449 870526361 885093055 909989025
273521209 621137814 680550976 695096113
245096392 446829530 452942340 460800960
279834592 311523653 319720271 325555360
887518716 895336593 895427441 902017949
904915196 934239363 945293377 950506482
767382437 812627140 826352944 943148982
957684511 962227603 962478258 964828798
509532021 510061033 510061751 511425187
368132120 374327142 406678572 441014109
437375581 552782539 605426716 663696130
112686074 276570590 326918126 335828875
181703053 329000997 330871944 336190669
11681045 487175562 689507927 787046959
773447287 856267114 912036928 912195750
538328570 823520192 834881221 857729658
66733771 189877411 758182639 805035133
692920186 732718061 788901248 998792004
268655739 287453214 369958443 413370281
120831654 436604127 634563625 897900913
786996664 814200015 863988009 870921987
388591824 855944214 903498486 913528976
554669810 635584110 846839981 949324569
974666632 976331678 976514184 977106968
723647707 923981473 961302628 968475435
822057118 824928037 829239565 837809060
748839524 758578650 774006279 882701408
548082213 550514409 578286120 700867649
46643901 48090440 48353621 48614469
436224109 577873662 656841866 688942677
503551320 535849491 660068132 674790653
930605575 930673616 930743087 934026250
939957734 947514243 951871283 968103496
298203589 558161090 906601323 976179488
97137239 136295684 170200442 176137297
80220854 243241625 255186028 342609186
846370013 905950955 931150939 940194237
135143981 589548587 596313980 617941895
230081513 579837501 850525486 914016330
798774713 808559529 813782112 837341524
7762987 522879049 597565330 666515067
510902061 631182833 703081507 898217088
164660885 420016109 514768521 526825839
967834777 968257493 968437196 968590538
259706967 273001176 291785754 315664628
195032143 350008857 608965844 763444076
101690083 301106303 388344324 430897559
240201438 702380684 720934975 754861370
72458218 78208416 87939590 129349459
142041368 601393351 727554289 778779937
960953180 963626412 966370778 971895174
759282703 775416463 783683196 808707589
24881515 32035028 62169517 497515069
247491859 537118743 657901616 804146364
921778312 929419916 930768773 930797580
377805236 754288770 946894560 954858980
350671715 535339873 599662299 700345621
985503685 986823177 986895655 987434968
159428334 389216909 845812825 860250450
19486551 381687289 502962035 814599982
893667418 895986844 907341614 911348587
556488889 599023327 599807430 599938080
549504791 618829600 653018332 810189395
791327869 817335583 822036029 848373753
567236311 586045017 586600266 636209198
88004981 393997911 425804323 464933476
61698955 216396627 511614248 553450807
531710129 572806944 672868721 990842401
990162787 990750182 995620036 998384725
734816641 750881012 803357917 840278619
802488017 925877837 971234011 984733730
311306104 452528248 483843740 522644034
197228165 217718779 300467147 328921972
62273126 114776244 190768328 191636705
763747697 770991040 853960610 951813192
842506845 856534250 858158451 861141287
118972102 787296869 796032315 862379831
384627116 632868690 633427070 703575341
382103540 403003326 406997005 417056962
643719398 648576600 660884917 661543481
922519725 951196763 951308534 952181599
374618842 799410756 801809049 899582391
540863714 721337486 798556486 925538834
902183579 942688913 943876324 952509013
647640771 835840106 848255509 855260595
789795193 863268765 923876876 940553364
910866626 969512750 974429256 975505724
63927557 208521280 300166829 358863200
725581711 842425902 920372560 966111617
806350609 857868174 933451578 988037010
277149213 542070227 619814943 774985778
585647532 644551499 724922754 748612974
821749658 831130657 833472968 847482793
925844776 933715605 941407901 956171962
419044218 451682879 709695359 808061100
791540247 844188329 953887032 973261858
609370988 646092472 702644190 769855390
452403529 618574389 668617695 791834399
142410594 519671862 779090296 854310233
822769615 884254293 940039437 945687297
251459980 353131628 434109844 545635446
377371386 505316001 507372615 529313143
5110876 64940729 323798279 590952768
383362139 461924037 528839324 835127053
116260995 526827398 808750215 967922074
488265668 620648548 957130123 995207910
20158705 365169311 495043129 505569356
449462596 506122815 621572680 831314828
766834392 835234189 885365801 926797382
482648366 515695108 622523977 667381776
378713001 737479472 896847439 990369064
899773458 914609653 918652613 941236537
203697940 236795938 283236776 793114411
17357505 91952689 132941565 352862263
930202891 932483170 934815463 936596778
127430220 499204852 787200930 817518988
164085182 287447162 331533492 389708735
906374148 990358555 995879852 998101669
895926176 982356120 988624714 988831893
87060858 385332835 499888188 612047133
923418463 940876870 944256412 944520110
113343616 226129121 507881539 589068587
962232815 962726096 967143369 970837810
949986085 951257026 951447089 954833658
540869759 600056148 755961879 964951252
265140156 818425600 864410892 938449523
625876609 805764037 813274794 813758504
238286549 427151138 480590805 578021068
705664933 787691065 846896622 870564931
647930177 724452285 875211255 887654231
906901469 936379367 967269460 973444424
913192465 921330930 921933085 939592693
202826074 523720044 798560030 831090648
373578391 550315648 575314258 585710097
83499660 128644570 424602370 747380697
351518306 399454990 482000573 487658533
604236837 658199609 659821349 812290228
823076165 878970266 881875589 883194229
870338838 877759544 877970591 878122884
555705167 771246920 794911850 821288796
44057231 128854427 148245688 157076795
910499539 920636825 937559904 946439003
333818882 350542987 649205230 748511548
344411745 973392394 986467509 987866115
740993311 746235321 750627044 752660364
513410251 805371264 838867664 838920664
625330648 795824411 814335821 818106499
649564448 969634061 980459707 984662805
968286302 973994883 983595502 986494393
85650098 701399198 712244694 720088116
431243553 449670760 465898126 466125016
678858003 703348921 863546315 946369949
245393107 568599797 674788263 948188300
839112211 847330287 922968273 976879259
945927781 952707819 956578372 956726299
490845635 649888206 677236841 710907548
698988295 702196399 702940598 704747321
564666484 588640489 674583884 835091946
252981291 593989491 721475037 797037033
185082551 501249646 775598501 941545865
564317058 610751132 623874782 624589111
737019741 753503083 759105892 759868142
362665212 380786353 630779432 720890611
114994552 371354855 485489854 655248802
826630859 884959157 894914013 915466917
171983447 294196738 521084906 826089935
568053088 768027357 779148612 861082678
360580493 695865186 696541692 774349977
301572971 527934930 580080206 580207079
745011434 877372396 878839478 958965916
978033118 982167745 986856216 986935799
537770111 592403688 643824520 744985441
432911849 621738083 649147894 652153714
65566365 521971079 768235007 951130956
582651134 701262962 800635218 888088319
780250069 796910390 858851318 952903364
7692494 433402017 749784471 871679064
707793657 833275201 921917711 941281694
877020489 889444428 911012161 927619775
280610072 523657028 569782575 643830722
413385377 720437483 722245397 724002119
468439429 736756536 762024264 838570910
186629447 200240255 303512559 312720224
534526928 674136630 687611390 700210852
368630251 385869610 401322684 414850309
20169674 274488282 953075426 971858842
821462911 843865852 867364311 867497017
425679236 456306397 681974096 682836453
891085108 916904121 941468232 989767254
955503439 976126256 987992625 992503670
205400698 540894124 849976191 938492170
330374589 629635192 883383428 972205982
292034307 612690309 799303164 847611066
788968349 830395322 937384220 964674750
261064896 335230635 394686109 443190158
472353794 680265459 755057862 984784437
274928097 461786046 463677786 463887197
358907964 464457101 566566781 601021924
320714456 555819080 707847055 741905521
973720540 986681628 991781838 995590419
350242389 761307997 774297407 956060173
966353075 983923122 984194240 984504436
708679498 748111800 820675888 979733828
821916882 909903731 980791621 996319574
748653288 752644668 755292958 760650060
219675275 541094513 563663725 661380987
943233695 948276187 948832597 969988303
754869869 792754294 811185485 835051913
706265121 955096610 955838179 994961525
976042827 977022947 978342834 979024825
44791647 63908530 64477024 73028687
439110709 459213923 606273980 687016196
242747017 321494355 576184813 661618396
48910972 167866123 183709012 196386878
152894993 521934334 570679068 610717160
992699825 993121171 993682012 993827093
191905959 214341956 835699082 848883507
416973733 623900290 800502255 959112744
458631486 676311142 717273077 791086180
976474729 978450127 978894735 983698074
624514308 730815213 738343243 753081541
803528783 843285815 856245456 859059431
471449965 523049970 613277217 669338441
824113639 824320969 829163062 834211408
184036392 468456045 588913385 711340340
939298305 949620676 968645834 989589981
912944935 927035486 928264077 932424523
945998256 966398742 969042339 970670629
959833754 962794913 982347769 994639769
628322885 628645065 655804971 976683031
458150131 700404095 849599412 937654637
827181903 889953081 897644551 902750620
812877027 912572794 944551173 975645498
698268832 792279031 828449002 851796538
194179930 438651605 441748498 451648645
298713162 539157422 563051051 670583532
508296586 713538707 733370919 738151190
574108 546431168 782881195 874381091
801356516 906688020 925516519 999608890
902480937 902726389 902995960 903349603
482434328 600134118 603067448 604700807
121163713 414430015 470622367 495825045
122959896 197996719 297886230 317259240
351087221 404173626 677909032 959778354
499580949 786724666 959101829 973728702
63563158 659164126 701464118 824841699
620763519 786791852 806044565 836589774
5307062 23885447 84032802 124964052
404494087 754240175 826328452 877080787
303931300 458863054 475886288 502727643
354491808 782586463 835174138 902686463
280263795 668359804 810295634 816825121
528999545 735459119 740548849 757984441
585282419 603197388 642994663 644053120
997693700 997948612 997970402 998249796
721503541 816987000 818709114 985780665
639083761 778344032 805103807 839487765
189687946 467746164 471805313 472386556
783084594 802924923 814307493 824918216
254425219 325493567 325605516 341048698
788241144 801557311 807859756 823207605
901465713 913388915 926823260 930073919
697931187 811558947 830882991 846115187
181050342 366049286 567480464 647971561
27987221 572788207 685164227 810528878
300999345 502121792 901659053 914417124
383227407 400471930 403156515 409576866
353160933 567068198 660363005 772555844
121649105 228752661 341601499 342449524
465741010 510878540 646519325 660227914
396505037 453787895 534404533 711386926
422389513 444078213 468330373 561771240
330723251 476918941 727758400 785055088
626423899 759519746 856920496 963155232
654778229 733119365 734186275 735983528
519467993 530791921 534658936 546196063
532348228 635949680 742499013 765004518
21350101 25083699 42830295 252938708
436673936 779066882 805176903 848194647
257194207 264092598 295142308 307741506
507254539 644251001 858232523 874959746
239202247 268381345 421893777 633602953
111835302 864369064 916262774 927166094
663000992 824278544 830101692 834489894
556704146 789388476 867539255 882329912
341714618 375044633 392161890 404956668
758235966 875610181 897796983 928159759
4089254 277304741 325299619 355102530
419799902 433487781 483392700 486866427
223583542 414977947 650037369 757941438
75613665 177580009 189523256 205289599
887457913 970101160 986622237 997363788
486914297 625758359 806295351 942408409
822765250 972922287 974066445 981644766
337445143 671467126 696343682 789779901
752941472 824110947 883771822 988715763
506026731 715153501 876292331 884136077
783414502 963834715 964603822 968509890
131684199 403355389 469549966 522027810
680308388 884553210 887068708 916239266
840983483 849806798 919406765 932635547
37613356 43704406 56331337 97549030
865543001 866341956 868956416 879969091
45240589 114021978 132209067 135159165
629100018 723701928 837193742 886299937
517659929 547524879 553956788 580572052
322371446 909281493 939220711 967036578
818986082 907223741 910117446 929368290
553682456 760348208 782890701 877954021
964003896 965660921 975905383 991678334
777103430 823623585 830739761 867655181
221855275 224981228 232755701 271637072
641801907 643808038 655389917 667173020
585344014 806047648 809353955 829012195
511489104 660221055 726550775 791153112
780269042 780620086 809355204 822048524
341969486 563892992 588303437 609401931
369661990 393147012 452152126 515906136
155747869 209552731 210694240 210893555
233575228 571293381 673794920 739421865
507447151 763077963 778300019 832298309
701166598 871146242 966016759 971627305
998853685 999258439 999445582 999573758
767595412 814821298 903742913 949934847
97525407 251623118 451977052 757564311
999075638 999249451 999300421 999342453
825754911 870999440 876852406 878488903
179280511 351868530 711695472 855313797
712753253 727081849 745798005 776330043
893391679 927992663 934548797 987367131
151367523 241570357 394251570 543955495
179189640 568796707 724078703 748961742
820402506 911118585 913152718 918328639
179381673 195006540 231357929 303892745
613613962 726577935 830441020 901828528
211999797 652224961 715580566 796836091
254075861 292736520 305029293 329889359
86385659 397132972 500353230 562498819
292917788 787818948 869687710 987269502
426889230 437537658 438278075 445485525
936244367 938267471 939735055 941457840
231319486 476535187 565881222 642506017
219982752 654009066 712305758 751627493
250923676 428493375 660738361 773498205
880953855 957760307 977815515 988511299
138410106 514960912 525907411 531685725
769625759 873355996 902912674 912193203
52951399 69479290 70203408 79490277
16926895 158442645 184351375 317858432
380628405 620421946 639222920 759428035
919926176 972311921 975548117 996983779
898007030 898197034 936372886 941877787
256188708 261457621 293525095 603840330
682975994 724685011 725394169 779231297
205509420 849147903 861771115 901268798
353947602 366719482 429572885 574895235
101678056 172642315 189634947 277700864
469993935 609769201 638608485 662627815
756067274 775678618 785640550 786276057
839952002 848353642 900025160 998836612
355157891 383440960 469756630 513807259
877694397 883274255 908236652 987507925
586427395 776799972 830510297 834067096
353852303 372027921 372637387 381593766
171572348 174792372 179770686 182617528
838812747 882890577 932091502 944060338
793496671 856062427 942763322 979541221
569878145 692407676 753228991 807798256
166120796 852429702 934342476 941030015
440562946 774898019 783351091 806484977
402149733 498580920 572168556 597041581
11846879 130626543 316011847 318199413
53053611 55608306 55624555 55625162
935103849 962702990 967085292 970002162
237608350 434939929 526730337 589845216
484681265 547489256 548676553 553543153
818665711 920644772 952212086 994325847
358146313 360931661 457803873 460762045
545294737 559910717 567320504 581460413
505438720 611569230 788325892 882348767
810470067 834023132 879654014 891204835
166653801 271675866 555044497 692146611
174389703 208573653 305843160 727355843
830874580 981838986 982843414 983920258
524756093 543027206 581707631 713481370
201766930 324913508 552489691 637863214
617318599 775538948 810090467 961441318
247851828 526242886 723735361 872464890
270276822 541162712 548236609 550146407
467738764 469028764 469234133 470065911
317974810 377842811 386563431 437682228
867337641 890001694 915765031 957171871
641787461 647075613 649515161 651793176
572350558 593963966 773375413 798007245
727417160 775269494 811848396 862082050
762586811 775621768 805307139 884870597
929077587 931150518 931868458 934814336
534108944 586396365 755855236 857895823
826249688 861773681 874080707 878958011
836145648 846765404 878852064 907822595
299084423 494985605 787971447 939758735
679951916 802700284 815498262 881228581
680404818 744254968 778212187 855768588
575169235 598027423 641777807 862771397
856260202 877684196 895375631 939144493
485226807 557709349 916068919 988178984
178566719 266526804 545993880 638559867
946068202 949901351 950063182 951649666
420287363 450209545 716971200 896917099
983532476 993518010 994350075 995738815
483661607 497153180 551633863 552906900
77165502 754408410 871659869 885901258
154315356 258287772 378285069 827821138
79669569 824139445 830051253 919635702
70296721 83392545 91661992 93358116
586532566 702812122 739687144 758556605
690005882 791962263 830710870 866890923
416772942 522481697 589902400 609984817
340079878 761769877 883295897 898307909
257643963 363668754 387820621 443630335
249830247 662718289 887088024 973742576
542173548 546919042 564627907 580658071
426110734 674338393 696249268 879226624
782946292 867951039 886959630 943451688
552104619 666414132 744629419 991928516
462017315 550440769 755732373 840140616
477092144 620688589 642775647 659332969
573216010 577991263 579363630 580020068
508688333 568547092 590977447 861473477
618749434 665923012 671675558 677656255
581080564 603578165 723563097 724791321
865027716 866474657 985334340 993257994
170331478 509443370 732931072 787140079
870503802 977911380 991781235 998103076
886826980 898268212 928410425 946620402
15134699 168473115 227543088 286024646
33531854 893094750 894347938 894364018
709238058 736252714 751162082 759225657
921552773 942974824 945250804 946165019
416547015 442165713 483639265 666288583
1475003 229654240 443511990 966748550
852913299 932546452 953035874 965746580
831549793 836201876 837112827 837415959
597002911 667464296 674253619 675534277
722165672 931960226 933859047 954065667
206848828 299316079 370933805 414124624
931569152 940701664 946849814 977894729
795419900 861575219 884825622 889890047
202209307 561134370 621599521 671583377
733322926 768125078 769414055 769748013
34554346 336680427 643388269 723495661
368532325 627930794 908508613 920065543
826404765 864120216 869270915 885615284
350811249 721713172 725305248 734374819
270919590 341443496 740742989 974351838
796012899 816600228 827942340 849370804
461067445 635145464 651249137 787728465
889976332 902509448 904749402 905377722
414293436 483953849 540485147 743794542
298253949 713704769 714749126 776615264
979732972 981497415 984206600 994625428
546331400 569809699 583225136 585587835
529607861 589310786 643254374 732820052
470229564 580044998 594182732 787757927
5765065 344361961 589649266 840114992
779519724 960645544 969617633 981366720
175235353 196258035 215659241 225169278
541574184 669705729 710509365 733970473
261732053 326523348 502597723 506997664
642371905 812873137 818738123 820708724
260715375 367005901 369476711 370252453
21518280 47751489 116632749 293138869
979919255 981598788 984165702 990484602
507489678 635767555 690862958 711675703
873113152 885487300 885490347 885491851
398800548 413088109 424612671 424628091
540289689 541168749 577634131 612027054
540550492 620619214 671485404 772774118
920761363 989531245 990363285 995865789
403293766 415227061 446427726 462527446
20724832 364095470 364846264 374701822
388256818 392837731 688287551 968934016
550082929 731060575 860999841 979682937
768204851 822055263 913183031 930508974
230517110 370077104 569173347 807560856
658814362 725440399 822443075 896454429
503045345 755896716 766131643 776891192
774259702 776888342 778901358 779354804
680862307 737392716 774303097 950119623
18969881 312280336 661376032 854703183
319998700 653876966 849120127 892427115
59747093 139154704 144776182 172902309
198271918 563542068 701466391 800832332
195663417 249116676 249334968 251746347
556954138 596720783 596873960 598778838
602411800 651189984 667049390 675192130
380088288 730798426 809425164 984643467
841005698 945714305 958687388 990322538
898573042 909813116 937212705 940939961
321538952 383800826 567607306 584419094
428078465 454244152 760343358 847347526
477220219 692162535 693666902 709398993
135853565 357048389 450643976 593784024
68527085 457450346 822254513 922753026
268841240 469337132 471514434 705710679
23499949 415092609 500392499 642917615
113336770 143531987 176546509 358284725
535013326 558586290 575074259 591859355
167391021 330854010 334339194 343739277
808375200 826047379 827828942 831489396
522934474 616235128 646196166 861954719
842060980 846626976 921086438 943152202
918003273 980529872 987043408 990515928
894635995 941085165 974831263 985169829
855296412 859254710 868685616 872017457
265932326 553955235 637484818 788024066
443264756 612864941 755480372 947114860
484219110 545652801 695084824 950022857
493653697 789435759 830274801 890062760
179125165 251492762 272580559 289692897
598596533 692458658 712613461 745440865
135205962 352146189 547868301 621821736
531654337 826310590 876286251 924146037
444050128 547504361 547753763 555497298
537737493 670075302 795999048 909337356
550190991 612614063 658848771 846485614
295877155 897841822 934453729 958711653
872228632 926870253 981811996 989814012
806738843 843353449 863232604 925520913
899869244 918472851 942699655 952013734
663753071 735102018 741145201 832014078
939693069 945222415 949645684 951685726
44727248 146560596 267181001 543153467
379344346 516655031 569729149 925946847
192225070 434725244 649532048 757616276
59313462 359719417 446716563 487452689
302599740 749256035 770724511 901254816
30295536 365740935 489813098 594676819
564853736 768764140 823186202 967207220
703779867 738359533 746719557 802324492
194164582 221913147 286986010 367036077
968202759 968400100 969693039 970535058
771333669 775862257 858998954 936344609
739329605 739996351 740130316 740600054
440423894 463430073 463595669 492011909
592513959 596353977 762262058 852811549
953143403 955634859 971496570 982306522
548371772 580893747 588702652 589283129
534976021 666447114 670304550 687988664
542645847 849941061 860853843 985964615
744497477 952380078 986061681 989020048
404414088 668250123 676021586 679865633
98414251 104940345 242845970 275147258
344353183 549422048 552493099 596203848
673815353 897336412 932551338 934989226
822400431 934938305 957772106 994644935
298999327 550326061 772064323 823654297
719084809 736532378 742625491 776782417
207222991 288597175 315005913 363400006
921229372 936080073 947484165 991775920
887632122 940275209 951246635 967011290
497848858 619501288 862555019 950445358
832102033 890593258 895769533 909388539
472122293 769966353 775996304 857452855
318063044 474646566 540962749 580431167
196826717 263907464 289023734 296665515
960415492 975530167 976508954 990107498
963691426 964974940 971425752 980677095
561854724 955467925 985685725 998047406
701303127 727760970 780595574 786250264
371637426 932300233 942934099 944435522
501713293 603580989 638867617 674276265
654249282 828615194 843918424 850437198
837290643 846130435 850455854 857650499
316678179 398080556 507548360 512566338
298348283 301622678 366685157 525338314
793196295 797433645 814920228 817481607
777591191 800731868 815451793 824816446
965862367 975000750 980273092 998489988
68987255 653302879 803372979 921229688
96363739 113751362 140427840 154395436
956850667 996825898 997509013 998081467
362753133 596509940 625213913 686764568
433128582 678648709 717994021 956653881
164987717 829736668 842099302 854494570
465480473 465802160 465983692 466138125
402341973 573417375 652751396 728415542
295184819 307372969 393873063 486155653
450042062 593152898 803137193 951816367
466923174 546808159 660514604 871654279
525080096 640572351 745661220 805472256
272115332 419427921 420154798 442706848
137810941 528229136 634341209 786440818
437841436 487094563 491760241 568785135
784201302 933499157 968561970 988933839
922006657 945691577 956286306 957228773
634698587 645235571 653832896 664359673
160784643 372613677 374781119 399458121
116660606 568400142 713637601 775488672
74324787 193101494 278574064 529958451
963431792 966555605 972257819 974437600
194216163 267188329 270007131 311921261
103968801 529672006 571447092 918506524
145503266 153922497 206359689 225399094
322826947 546901511 575556597 580151142
189296451 190910973 237300740 247828842
943286982 993616663 994791377 999027180
243160277 519567128 564896159 629050641
554430940 556924693 561756700 565976205
457462187 487696755 584618632 763369168
199752694 200613207 204098121 204560419
783208661 847323458 909600851 935420046
922469700 933719734 937329581 941535055
978327460 987458000 987874270 988200411
176118840 565890160 570794511 705062266
30893993 31168987 34778864 47104181
434288003 577683555 607836056 747594917
256734390 361620709 471039945 739859021
660203029 861713031 905813577 910714727
452705498 510173260 598400077 621819229
321960224 496132305 565713052 706669979
582468200 661131073 770770969 853203194
170919957 208880107 869950415 900065394
953319408 987443984 988101242 988192297
771818660 877094131 891360174 897205183
334672963 522506592 862962376 972527819
445050559 452455184 494424128 513948965
449816690 579210447 642017802 719737537
656371863 661664647 663990374 670453867
929053134 938580888 944564198 945136991
632589468 754959523 774034164 840789587
617749992 758292820 796884109 840030610
444850560 464291922 465104024 467092993
35453074 114329214 139139122 156039873
779524659 889020653 931358800 969140927
296565723 336461701 659435860 670340264
58285031 526991509 546540763 574370024
922096662 935507885 936121216 938613643
428373517 681644108 695357738 768307538
488991187 540005423 542931741 552900254
661582421 686278486 760875200 897333362
31040995 133135970 169806374 192983507
255753905 463580368 717487207 774817735
673595223 766765234 806290919 999958769
508589394 611840273 776042370 831473566
650164097 662829517 702309569 724294599
442366120 488744543 538153558 575476728
407308784 691860179 805673963 893369117
898617701 916797110 925457959 925827127
625334391 865032704 878471249 934820442
976962170 986333189 996913980 998039149
379698982 617432161 623829488 694150404
37099287 769605318 774793928 855885923
945562189 983306344 992671550 999659608
655068334 670628293 671919898 674032221
468880000 607458585 622467240 652916322
741975791 827750781 836843303 865660007
509038221 725999669 795474153 849819853
353357772 441395212 444999524 458502192
997892998 998196123 998253725 998279746
789376374 879569564 896048147 915338489
418366140 447928299 449059130 454453346
70191709 122257193 123303887 125162546
963484097 964293742 976259607 978131057
755216692 760172967 772834729 775702425
625119845 660348541 702401751 953937052
167382761 430122195 483971752 533704493
275557049 384380060 400003393 415306021
815773360 915632075 995613558 998025399
749262606 814935239 827545231 907026588
606816760 610429363 833007003 946271003
941291509 950744168 960359453 968136152
865197682 874587659 896714840 904339970
579009599 604052713 691661288 699446533
448548880 760417272 801511344 923909541
745316606 871492850 896014946 899977016
634800387 654846482 658213469 673266510
443672449 491930428 705617262 872989907
15652284 44593577 89493074 92885492
849561947 908734732 918476592 992259044
501064427 540917748 573691709 591383537
717063772 717084231 717294343 717771306
293427586 390990419 531457179 829632816
445340821 463679660 554163862 696139866
371362993 556987722 558907408 559120272
126100055 528440631 572677236 722306687
94780906 685976721 690990158 992986769
178380339 261990316 339347278 936469313
144813790 209038698 285370470 390946772
688014587 845404852 846460029 846549884
177664894 237202610 377964876 484795247
255801278 441116194 519269437 855152037
424682490 472053351 689794810 712570936
942049231 945291408 945420121 946615851
547172547 560486972 563907421 588059767
564659902 753011250 762876057 812200501
169292428 760367912 766796155 779891798
22495836 102198216 392719240 497052407
838348867 842890384 852052075 933436886
852378810 949851817 951859200 952057362
638166300 649413987 659620482 717876808
388967465 788929272 833758647 876988101
271745158 358564199 480392017 519154685
756946235 775684446 801268493 951711281
839495219 840899606 841123514 841974748
317566143 651576180 846921118 906977621
97012244 156614695 249682754 497454124
809513416 818765798 819538797 873379162
260789337 267051112 318181230 395072892
672972710 686536357 838076043 995287723
889759604 927282684 946855934 959126714
388301802 492600201 496441188 507146281
690790421 765639080 810150216 814974388
531811429 622462458 637545912 640020827
453057838 598583450 855609372 967343468
393623848 746361827 826832907 921476762
891906032 934946686 939311235 939963574
798613637 865723229 928193473 948325166
576106955 582890284 583093019 583113228
972742411 974107554 974641265 977765364
400056945 727963994 835973050 838621260
410608525 420224437 479666972 515285252
465063379 681013674 718899019 735930512
959818523 990038532 998515058 999062180
428455969 429831929 429939831 431437347
76845830 144852191 146868298 147293439
801723853 851394733 859102450 927721551
197259999 546123337 551959626 593367556
743299976 774523833 880988355 961505780
570613367 629379199 669052080 695898687
140236866 646187578 697699337 698356674
707457504 737372637 741160603 761486275
630455597 732510406 951256414 968434261
225336169 716014350 926599740 988478880
978985401 981276831 982384764 984832392
527775653 534866374 556935645 607503214
327589272 531795613 672197923 742937765
580349284 861119547 967926340 983266867
400074427 723546669 800901456 845626284
255226294 270290929 777912412 964809262
481281874 898437810 959658545 989405774
764353519 818405949 838908292 873402135
219183567 242127680 642967396 899433299
972986269 973017915 973247161 973345819
683354851 730164647 761961904 799980502
153768082 222032532 222949464 226884838
595457918 719210035 905095343 943122234
142400736 702340203 729480255 780966770
268670674 409147484 423712907 545195356
208070358 312901337 546516328 629620673
522665552 704847311 705418982 705462490
893400327 945080771 979969609 981456423
571196840 848923124 890578688 925270872
66919491 239540994 261832544 271731859
627637452 660311069 661126446 681870111
328605595 834106265 939141327 946519624
471670253 473387863 475296068 487749257
82020448 385151187 519627005 685572516
837304699 894961306 907876469 959394827
660630564 782124511 824215550 831019390
464664616 467470480 473296922 473441272
271678134 541982923 543014159 545174833
291878628 355317671 376053116 463455010
569437225 632755415 662722066 679690865
694909153 722319459 744371211 788033776
471745229 779178606 952213256 978428707
272739728 429692673 602261732 757222758
472454963 615019179 926333411 953174001
325877921 388044632 419489604 871473547
921485868 962099926 979863591 996927642
129703942 625223457 941262544 963828439
123204809 165495186 460242652 764774017
95776240 327307533 331985323 334023027
512075355 839236475 878717469 885345495
583974095 831361092 859904634 862565351
715635828 734491971 858023718 895953218
560129877 564874775 568537283 600593769
530267875 531163573 580381838 627249170
826766963 829236747 841590782 847611592
654729147 689486185 751134078 882999708
949293401 977581673 989981790 998449187
284971340 352676417 356396232 369875955
891196793 943474360 990241557 996846424
487519783 687164946 727794200 739873281
135296131 597405212 714140003 851564716
13238045 362881019 469729942 601786159
956020841 956072933 956226948 956276035
37600064 127705699 366810686 451401726
620041052 669712744 673386683 681329189
903877599 952940251 994238484 997257289
952767436 960616891 968093642 969550316
837733517 865779573 878329562 895298262
701244012 730813881 772179891 957479462
1583385 80868544 538033089 809839958
629889578 631146295 631893438 632210009
192585110 587852506 647926506 667114315
411454010 547520188 826080315 881841192
37648980 440196858 493291823 821785919
724749835 869094703 887475095 954854704
14398436 242527755 673293552 706426623
604687694 732029646 767583771 843872793
782347032 792977173 886609941 904552411
642957813 827131455 840848180 844367413
746169087 805843429 857408695 956248456
983963697 988972052 994477256 997585607
733076204 736840222 738556624 740669163
19861619 67100466 414675070 502867888
792304751 819485942 829926061 840810361
843791211 924671370 971726827 972966947
133138264 531544928 738821125 808335295
305517579 512210947 598259773 612878031
208231866 637099230 708961324 746053810
313366915 363440010 547728119 560250562
769487334 884504204 904191017 944744715
1617733 106937958 127005066 134614177
38194283 253951531 606372848 689097600
623250178 675038180 683384672 805013172
152942619 675695863 715734569 753850780
315391659 746541477 817781695 831520199
689333768 843000866 892966944 919963294
683839600 820969119 860155253 888066679
192331138 197316679 393642678 497741336
622740674 663096578 671087750 688515325
344445977 400367506 566943069 572299013
777706068 789539948 816200089 859361928
265269664 353631201 364210163 373873357
806613524 808971904 958813840 980597473
990408744 992741076 993101897 993377143
422134582 512564444 519454773 572832098
952201728 957130235 960641200 975221446
895132969 923993561 924697409 927313465
883300794 953787088 968407055 981261483
892661663 908573619 910483261 924924634
115240488 644468326 743762188 960857164
745795209 754958769 759088053 764395969
249253466 572365232 611515418 632581798
229864471 284616546 426298442 479614103
911752096 963694543 973470695 992639990
697682619 778162865 782326125 882025070
131544461 342746204 507399047 837359375
888182565 906659751 910445913 995543629
438055410 552454429 578245384 855638869
191421511 427312381 439405204 492448984
579484894 607120990 610038423 656841960
257855826 267852734 269692507 272862171
677257379 747011166 929916930 972131620
681359286 747673605 763654066 786538314
154379731 495800941 647712664 680260707
214240549 415884078 834598262 995330313
214897469 217453420 599359512 678007090
850505104 934568221 946510985 957828868
633563636 651971517 655812799 656812742
38910759 60756476 154476576 187605979
989367624 991096124 991870011 993213937
322279004 326630241 327308683 327580850
995358922 995903987 996198460 998054202
629347296 631231118 631636561 633335286
31299660 211155732 373213079 634671104
216757411 683086242 691223064 692527295
530693597 565721130 565839394 567409218
721561047 728006875 730085845 733337339
804449232 816974085 862252177 919853820
926835436 962927617 983581711 996280794
589973684 683876573 694212580 706628539
842114452 935791140 936632363 976973383
998952284 999147140 999185541 999197605
658432448 713471364 737401735 881769999
644016344 648071008 695549611 806963218
587626400 829060204 944508863 995867573
490405497 748932705 784090473 912808831
538921382 733468182 749461600 757123118
285748688 425306870 507420998 566069854
672839299 782681993 790994674 792170104
124614319 226612672 280788048 639647918
786074919 802496169 803499510 835760066
590269221 615366538 670315271 712737714
637288132 658505383 664867778 687041408
863716229 879745515 958081933 969753699
676318923 787226381 787342562 828554638
100506719 224033229 253874774 312338396
175926508 230463879 317035061 642326239
915246212 952399471 960668224 960969062
439441689 602237407 608070305 625463184
557206277 590932457 591642536 591764941
365463427 480556066 481420685 496608737
164718899 266460744 367263922 959065805
231895706 304252612 549671622 656571245
927913119 953768640 970804694 987691067
148274448 175072030 184072396 216389753
632442139 743746333 942615438 962211651
351723477 408450990 670915914 937731500
710853302 862179827 950188126 973286527
136264731 232394639 366350969 370469086
263973315 776333132 867140954 878746241
725501779 867403749 884090259 990176812
960547026 967348378 971730807 975828151
323999533 600214617 603077550 663859597
343779508 573562601 649394266 893127945
75595163 306104717 334791600 353064462
144495738 193655343 219987515 353032226
156431566 261556439 276514282 282417088
639049078 740995501 757841854 770283318
595649334 704353068 772376735 800769540
995480887 995922873 995928278 995950274
448656261 475512844 478081315 483913514
205870992 441034067 481513638 884526763
417860268 520063002 684766659 780681034
86482577 120386464 121664590 137880943
793437659 815861350 956329504 966102171
425121930 428744996 615171383 923903519
714744452 718120660 719012841 719764124
137255951 269596694 270641663 279876654
5150295 692794592 901685040 967588774
645875182 767605887 858376661 943405164
710176582 749856098 835322459 856382899
313506617 379468770 616471857 999186955
213285250 463305493 859250320 975822733
710829378 738975823 778794543 909781924
712399227 874193474 886101460 896517406
333039000 415484314 466190690 512042851
611545572 692070651 718554625 732052473
535475726 872582231 888893034 924147294
488959915 489220524 934857508 991681877
198121140 609830314 678332730 762847346
400632324 617627068 741566493 852149460
145662939 363508460 367503884 370361472
5282910 518237355 691074679 849024335
867108884 905934639 921251453 967633787
17843818 366515102 425287955 789596053
746306096 787814071 788216063 788317176
80658970 781686625 811189483 847886180
551667521 569620119 593107770 605722615
859851679 876744765 906500246 913490505
310251670 357485469 466899545 504483018
495235434 502233407 567435866 726153666
454315458 470852338 482390831 582277019
497766443 660386852 690809605 882803935
304346773 697639325 707318896 710620155
116852948 340165780 718541394 891344735
553681184 709777781 740603317 758690022
145258645 321075470 488128635 676151704
302047156 837938991 846284580 848237407
408705248 572776270 582127199 584462743
740591330 854644730 861224600 877228833
701816166 732855191 827911331 845314891
345758588 346861950 347603244 348946388
245168664 603791453 619407822 692199661
118476433 697488999 710456681 919078597
422971174 462286254 540961913 576086226
183047540 259959769 477434963 641666261
680313601 718568616 909889771 911734466
309932469 404698065 633787553 865805718
218383964 715120095 761161921 890529016
460805925 564281143 572749931 582307559
318665766 320068274 333430771 342121762
288844757 581670539 801470353 898969142
341293968 471381527 606937357 619976833
939396630 957447976 974499820 985052281
832962572 946269467 949509039 996747974
407574650 591627812 683613042 899134579
821813067 847956665 852972855 868627224
634627024 858250271 907910942 951058563
671700286 710841638 740591133 743651183
903632171 906215261 906354176 906368809
816749589 830513466 870657902 948666303
923970011 933437678 934468073 935538206
765439554 768761401 769583864 770221694
509795185 589959432 803568867 978874945
343536245 516500310 538277081 607807883
816215486 917622444 939939596 971637552
794690464 835606385 838079605 846684668
937210579 952380605 953246164 953255829
924044532 946882983 964522891 966447339
970855170 977645238 985327030 985751111
532490209 583332165 762199377 850161315
597241050 660257447 662565647 672010585
909595673 934344330 934458764 939136279
509996334 682081847 726836633 896568355
570197389 684878344 719873525 871895709
349936910 405849913 416863116 493816919
563989613 768388891 810055477 877238250
348925387 576673493 783826540 973213971
232458027 439710611 506057262 845840124
126377206 196842489 732255701 747077054
513800312 521795474 544411708 544940741
818137696 870944144 873599933 876716793
961866564 967717342 968126659 968676120
164289563 535158202 721835016 801489307
731899073 812571496 854872105 901360292
399977078 491505313 546162651 583127406
88349791 147428399 567911506 592594247
225374212 481513617 828209710 830880914
147679184 288068686 337208541 436849209
563315605 655906368 656621287 661370590
525893893 537347580 537774456 537863651
940526138 953291833 954695334 958059167
970377774 972131091 973680665 975105269
943039300 963826722 966282337 974472994
619898301 638196447 703072343 723914607
612216900 621347450 757333500 766743163
609860195 864674194 868441788 943937840
601892107 742825707 798212898 844697884
90310416 289758027 555425575 610085153
241178027 375168804 483442564 541648480
724198646 926550124 966420687 969845759
38153331 369663842 641474063 672084153
538733446 776812872 819275799 853227528
385664502 533627298 949639005 974895992
241021040 942464022 943014700 960785522
604398340 670362873 754661145 755921157
866039718 883879485 921662758 927427961
902738094 924714493 925698636 930422226
646359385 873394911 886648742 913704564
423820869 428979346 435686687 457068011
611301881 639989840 640043519 640141786
962941275 965346541 973049323 983656300
188522552 192659511 795358389 924106860
275321791 684581579 799212848 964934552
692016390 869439404 918922305 973274186
630316420 709622105 770559520 882485313
843886997 848217959 848690354 849258703
277771002 324034045 373881042 399333867
999367510 999372942 999408497 999731530
514858162 597798756 907018690 926322108
920820217 920908611 927471671 928262414
478264701 500668001 524768864 711366206
389377392 636046771 698932871 777183501
229545068 815506076 868827777 968541564
604504044 766423453 798079453 799626195
703229136 710196529 929822070 962345044
587223517 589265101 616618709 645911243
105079867 649423127 654246529 803086187
276964341 430601703 604715632 840770796
415061116 660979479 682985250 857776480
648348453 730284925 814600333 917400135
365152678 784760428 791388384 950315634
931375261 951366735 978451713 999705694
805120521 939477372 946443763 953881124
98021839 523943030 558093893 606803141
299090486 702223333 719080668 817359201
221751915 788324395 823689969 913354892
487600382 499145334 521244855 573185456
217629283 267160859 614683309 639156776
803413363 878714164 886562551 892949676
229103592 677388379 700402975 776304449
301094116 338149840 340424668 344501245
324581739 349676495 355768455 551839820
348649700 381769680 548424952 621067417
799710620 815226200 951137881 963877903
920148290 957999580 959739337 970597933
683713388 932308747 936065570 957878046
826933265 927282930 948688764 956830022
895716366 924282720 951836648 955499027
968008609 970119451 970924930 973128858
906450161 977479738 982315052 988087979
451564163 698516609 752765528 786396979
285253062 428435694 434961052 446377076
11654025 338150416 551392958 587382661
268283519 790906869 837317004 917304179
44439490 151132309 225613509 499216376
532318541 801095316 821644432 834536051
387636353 711952517 733062698 746148124
352221345 485482642 488640950 489600063
370309974 617234408 651180814 659627498
941728555 972549756 974027296 975634260
648998417 698025057 701822124 736916821
981445597 985416595 985579414 995742312
382563525 406118560 406881132 412531363
444081639 525057790 614674590 633750873
78600131 81886269 91780049 170645571
973871803 980087591 980558873 987543581
856610202 915934928 936426132 971643718
901598218 904369695 906143894 927749124
993467164 993486431 994039143 994061861
703547333 834950039 906002998 925512930
291519835 299476456 304487289 314750514
812239388 921815699 929934431 957131407
556626343 581778334 678607294 731868259
645745024 680191065 683496033 685489970
130858385 592782593 694522557 889777287
455788196 466349685 474580590 505638692
773459690 805208769 820822730 822420808
498699383 512097340 515504201 517610484
518743491 663363063 689830726 691789029
458411562 543943786 607360019 647405031
11227245 327983615 812839229 949230665
608725295 935733107 939117724 947385271
881567609 913116491 964560525 966612506
163441975 391372718 394249370 394831331
67365817 97541965 97544354 97561261
592039987 759990721 824789093 913942648
416729149 424449420 511656884 536324070
651723347 774040439 777398887 827849633
842296917 907216018 911346151 914824780
889065993 968496489 972725964 979286023
153353108 350175876 440243681 952211550
926140421 942188153 954980950 977285969
440506315 445483039 479269058 509852617
312973625 332721198 355996111 409512549
147203337 185783786 254837560 308892096
528453846 592090721 724652031 802755907
535357344 603602210 605480193 615526205
967883340 997491699 998139638 998569565
748915234 811660735 898346057 954239421
948529997 957351707 958281989 958395893
652694366 690585751 701602247 791380114
122143690 327227652 371350062 393476231
102555239 102836817 212772494 225630626
529760243 661180957 923238683 961264286
598562957 652392706 757993300 779718645
703440954 712100181 877984986 925660751
620478305 685200637 803789769 955037053
610966352 870312565 879696754 929673180
310682805 341488896 431837275 436935359
890308645 959134188 969038812 980348015
620109464 907708442 908757968 937977697
490207723 780541540 847253435 887175144
63145309 101084082 450356553 523147804
342925330 451294581 470946292 977135334
376327571 822078452 825935674 857156290
461774924 465703100 483837571 493753395
235569165 297002466 324852893 345073944
674649226 684210075 684628192 684892342
619577307 837611691 851380274 869610630
615720188 650319995 653739676 771463599
435480654 449186105 450291272 523668943
323607060 359611841 534962856 545158014
207955703 280625877 296884583 362988332
574387843 612663573 706244257 716403333
275530152 406853808 407635868 566707500
333282105 356281705 363662358 369009305
426402416 432927987 443934596 461258601
822775656 824568283 841097558 866306087
392466850 784813985 817717886 830313581
334324353 362993504 558746657 680742717
736756174 821229429 862028196 975523420
739055668 741018663 759366786 816056806
842551749 853408626 874044663 898506228
470892147 476667058 492070287 710436665
569499288 670931092 774703706 812998749
905882991 910708420 910766399 910922340
513051544 536539949 742090909 783350887
327258520 581540838 655174196 679594998
186429014 356545497 411039651 413633645
125495712 348636839 568526574 820816896
230745252 369018112 390896961 409672392
623598711 665072536 666519228 925310107
995082385 995562428 995695072 995945715
156681551 402128926 481182092 573144737
749438064 802761062 895267553 949210041
193452953 554306447 736396754 870876061
993452753 997398516 998293673 998336397
544512773 556144605 587986609 621326248
792720005 794609572 834242520 842590668
564945285 571746313 578697157 642744762
628183197 681329497 695577917 715331458
372017994 416542569 915657269 983263520
143550571 615760076 656996297 678003766
656477892 811784828 868169632 996652502
365454718 542733200 596417284 604935870
335705765 884364173 889956556 908328602
88574377 342702082 350100458 428741139
429894622 491339217 621309826 675108664
852826876 900589801 900811777 901320601
602319775 725659777 762716096 840602292
262088648 317207941 347356219 415506410
300775258 399371313 606521652 662800591
21844126 170635387 274783373 320008507
258805951 460288362 817259894 985101591
876374095 891108310 908951888 917651729
261558720 270823699 451123020 727556157
327846380 663218409 805694991 983830571
504347278 680874035 981041118 992597846
539078343 646896557 693315881 767838331
236633498 371032553 500968048 534949730
960671343 965779808 969066135 970967234
461217684 574993478 870840613 884945030
516327607 760696220 761683902 778184604
855289709 934833586 951808728 982065164
811734447 845270049 858260853 873819801
6101592 531894595 732451021 859053188
541601704 700596985 740223507 941111196
293338564 639696576 766696158 860258870
686766899 730775661 772219973 929127662
45769570 318698349 319275250 429660508
551818017 612870085 655841409 887358812
884800292 897414311 940327853 966115413
64936068 95111230 431616124 439182518
443556155 499489003 559480105 602994920
430458539 467340681 478439996 531329056
463609368 791809938 806020497 876941640
486575913 491982795 527023374 555739583
861398635 978067828 980649768 984305168
308510670 426741499 488988786 594462831
581448486 693698609 700701384 743750827
853063339 858667515 877802420 880091604
950179193 952965325 961731275 964980567
446435345 447175363 479390548 509638181
427867350 616581006 642231875 770988009
606589073 618406672 619621925 624511197
26599662 30530267 34045176 40622064
649229053 739683226 745732028 862948127
500000690 642656950 944505285 960591546
129092196 141481290 160287694 211207572
309242194 386847076 452446992 710845885
273057305 295264591 528959862 534977795
177034815 181898944 192635853 789349743
534202284 584147711 585502762 585548347
750854444 866296233 898502386 967088950
804764910 839718598 860260480 915866978
519109896 587641998 753613046 793972405
448148976 485246624 723690003 761652030
238788356 305223456 443331781 453045613
415290627 432158756 510991412 922426807
33348242 365100793 494278561 958040294
760057017 833105706 837936521 885625391
211794275 238201293 265454403 270180683
597565409 743459872 775106120 861416755
691431784 722458170 736242286 801343258
464256398 464621417 464643957 464857479
797724369 901908101 935200036 966575114
787352848 885806671 987751458 997233038
327383568 414461790 505980456 977952849
479509496 556659922 568674599 668293881
788200917 797261625 815445026 850538934
107737111 165478140 168863593 372491022
88334610 143368060 145436172 329517488
163744638 227878372 242897794 257727655
321594616 368303196 432361468 482499166
373444735 520252782 549392163 588766906
403806455 404262607 440089296 441378820
229328809 309249915 375253304 395214603
59798721 153817121 184118169 189421538
872632271 897612810 901663202 937776174
591269447 692315719 916321672 966407992
287569409 372357183 618783677 675728769
784371129 844130899 927211281 975060890
464241040 704864552 720902064 756322263
569264009 586174651 619845039 621437261
560546317 718979394 719861731 720259462
92976232 185691622 359808329 799610967
761341769 969348245 993495469 998217021
975095110 981698129 989176339 992961057
876878678 889921514 900566521 989771833
117179733 306976069 537728468 907552596
812040835 821135623 821324318 825635660
126754821 166781703 167510869 167899006
823390563 829565464 846362614 852325541
968754440 975342114 986263177 993196213
705470150 832982663 888328030 957186222
50767951 67703033 160056103 373738023
947502525 963977170 965226978 993686921
686694410 700644429 797747034 899628366
183932825 268784503 278367391 278763832
564261035 649982234 652217953 665994628
585839595 803109153 876344567 902342127
638861027 825669393 843265303 909519325
7794820 251886605 756659629 795835942
913472930 925965922 926370258 927869303
460648310 497986533 527637682 536041283
99244058 218525767 314129350 866543155
695308560 701421706 739044344 769782551
659914684 662857972 670235414 750585855
99487717 541575282 667220414 866770004
604948024 673827528 717519975 743502535
784099013 790816577 791516551 792540194
254638464 338217105 358750507 840254012
864835777 878882390 897579696 915356403
612929477 768720980 820455549 932987644
664020266 698807248 706601713 722602402
459128183 556452374 636160982 800270925
156782994 164611879 167949611 198403903
782197576 866019953 881391003 989027035
526128072 678326878 885523176 912888621
415135272 671110510 690056282 777632146
699590623 842138537 844382971 859415978
991438153 999866797 999882893 999930095
373541415 604188655 784986258 908715089
420430876 569331133 685478768 805142037
272470833 467363614 547332974 748331522
470494289 512887254 516293507 567942562
332808142 533254505 800065270 837758151
327896026 358908156 363295163 385850699
697807119 878680467 881357916 885225755
93017832 553744313 891097177 920317698
61804613 183105920 255353132 350131264
492634603 566479630 744586389 772599636
230801154 386810294 656017475 817577012
908000661 936854212 981528215 983618567
564199701 565957709 566427936 567620177
85733591 171373160 214687130 266687143
109537425 373092807 419275442 431986657
888210145 898126761 913279086 915014146
955228614 956753979 956871357 959907492
335985445 345740807 348942102 349183451
496549189 502017160 523841692 530243089
266430291 329542361 461101088 973526017
643068895 820859500 886891471 909309101
783925597 790960905 797478646 858462654
183674534 426063318 508755272 541396020
573368692 633629465 690720578 704310427
867072745 870592376 935546983 952858597
178789897 228543495 233478651 238370894
198514235 387249029 535775084 818545199
334784460 482630183 500092464 503794216
147526251 779458039 797805975 841021130
808128430 811811936 819026663 822667581
988285324 989734919 989755183 989762018
744160994 780523215 781918585 804256376
186274798 512227488 690216397 927642504
198853847 328973650 544024458 545228381
369090083 427235013 471315810 650448823
495043390 669465393 742819272 750632179
623142138 862837379 865085178 871275896
332286473 723405069 740112986 934819060
96263557 170985770 347616037 371880137
878481769 932229737 938628561 968630622
790354710 834793465 889651449 936604246
310199759 317200333 402280601 458445700
472509245 482700679 487565126 490782620
600835051 635938374 716404686 983603630
686129610 688652529 838429169 881411565
775871151 892072199 894543179 921061035
300221649 441837056 467387663 479016057
105914699 127211581 127773889 127833516
916141728 961371817 962204862 992168545
998872881 998984389 999136397 999462736
986695113 986798246 986967194 987177890
612970002 662293984 663700177 665384215
204855069 282816996 284761720 285820633
791689695 826378392 839180613 839654313
954355630 961242666 961653380 962097105
99204808 170650071 452890835 618237666
425503948 460166603 643410688 660539412
625165118 694857387 709550607 711556223
59542024 60327213 60645711 61221045
937883636 941189093 942096446 946921372
153242931 305676556 340648354 441457479
809602521 837554380 843786457 852063065
448596574 516269789 616032843 784650564
320063006 631024921 632674676 635604478
567002586 585459020 764022043 868442023
354937397 402217458 612643275 668494584
755129912 848038589 863987170 885023259
368682447 427782235 434821686 435531767
991737418 994529698 998356116 999718962
142442717 343682443 460701129 545292460
679749408 682335453 693527862 712104169
310159759 482193644 781775913 791505220
462160907 516406966 538066993 547039866
485944407 762629888 877244303 921158772
962795163 968800545 973998526 976512604
493495269 738954157 746348192 839092204
282092196 312463245 409304503 428677440
856333099 902951868 907222450 911437440
532556852 640442506 681948985 682931729
661544282 687724416 719381712 785428709
326004637 626761741 643841729 787859727
689187298 689924913 693397929 709226273
796100977 817373233 854553378 863690096
835970677 884518103 948543371 978926784
951727744 986157166 986434443 986584508
580132100 698106051 861922019 879839674
434303962 442645380 451847428 455505975
548378559 603755363 767115786 796905013
109099218 154649493 235231475 443648668
281011480 793865449 829968137 840489268
701359352 874782025 917899373 995313831
569139648 642302954 692946993 832114983
534606878 570573172 663547056 871574147
681262247 717858284 732815353 748029546
81141331 145113921 185069818 229127608
166167807 577374224 578972721 680055491
682826218 683815235 722220908 753788079
894106680 898642895 913630187 926394745
79266162 197562610 210369241 361122173
606204932 638149600 782292067 794184908
950211518 996217525 997480883 998689115
896793172 898947592 924513890 962267894
948387806 950862606 951418716 952155909
444869976 566077562 621832420 817610542
956876067 984562828 988068271 990713264
393766274 403474144 713733135 894272846
131594526 345833987 345836194 345884341
308378499 317466644 320015488 320666862
208710561 317707691 321761617 323705518
521320523 831258761 886520394 980511253
215417531 439007337 725158169 791618775
412811020 426496834 538140068 624737362
28373183 349937612 551745967 682914232
870080823 894781510 895269173 895288316
622028861 712331011 761781591 764245637
941434492 955851558 961433742 969100086
596989446 867869185 871402195 874766896
915419341 921859903 931257538 934197135
452819243 595425544 627220342 686325580
83638363 160491349 164816172 505053833
400291069 441483259 448571784 543426795
809381782 831998795 833068747 867601483
424878349 773618192 819177630 835576202
568553776 810134713 915097687 963036345
471802669 641141381 663062659 693162442
97563161 466517013 588328346 746637427
686482284 852447382 933382869 983791905
261933955 478373964 691722052 723800218
256219677 279057188 577341308 703592032
24676575 77606914 186710924 235348180
340137936 371080919 376668449 377179802
966650333 970089562 988438622 998460215
585889622 927340448 946403970 988051895
126935151 211336552 281174372 640367511
523441088 881592261 964429466 968232744
834207942 849435059 857820535 882977926
881863264 946721923 960281511 961005618
503505234 592216609 622858246 925659694
11596997 436781078 624231598 733271237
744274117 804465169 809191403 826196005
347544770 373234884 513282847 775414835
252143120 493269926 567063063 651456223
67724391 580820322 614224787 629731236
303645283 307840543 316053496 316527129
736724997 744578377 750081403 752741897
8144176 172188328 183892709 239103010
162509869 169422077 219649452 344410382
998234151 998995984 999318926 999359791
845740976 971212798 981923956 996282798
993038138 993426299 993442063 994729412
881393567 885706264 899476944 912379318
813245594 820137573 824841259 895361736
19322700 69498205 112784681 501993521
988852920 989997320 991813859 992329983
153347142 558358575 660402142 720756933
630952516 725887139 754478036 764688446
484501088 536336948 711018352 886179354
48689199 344456218 484496178 614377203
78754730 278427097 328972881 417541609
939385772 955307013 957280153 960362259
659039349 778529622 987635907 999764283
58435626 255961464 536893761 557554797
727566674 752390000 752504289 769903069
141767514 589262837 675208843 754719115
68892434 643536621 667482862 697672440
539489070 621509351 891596444 940910799
113553095 598141052 613106074 747977820
114481111 676787549 758556671 993763784
92840384 166057640 220021869 527693754
74812870 622686932 826511332 840975166
989974416 993902350 995737286 996413942
385985451 686448743 734111873 748375181
348401159 460146439 663042390 671504543
86579320 760241938 806124646 967971324
452575542 611831779 631181267 637265138
346120029 357600283 440688137 463068802
559623022 585098528 595802523 754082393
582444493 625023384 819009266 876946524
796656960 806147741 813242380 819931873
894359926 943325590 944440461 946226510
519017342 634481911 652664200 696423349
437795404 697621952 850809722 881902807
258290999 546752606 634964006 780852113
919629438 952984009 960229447 961391960
223734206 408174737 482586594 544406118
628553853 846106381 920173488 978276248
568536227 725237974 726227450 729992514
702939900 706460728 722177513 736892135
845556151 855677342 918214038 919456011
826995946 864218767 865622854 916095773
717777675 725250063 755179206 763072767
887632248 937602130 946308362 990841644
549154032 727975147 983888242 986045628
774903320 819019028 828358565 862966921
301981688 391086422 525444868 765976260
622840955 693326312 699889966 724135882
4343026 18494804 34066451 44994138
554818706 592676481 704883444 714958228
749464305 820136555 895335823 969008320
297157261 793018022 873933713 889960761
416988485 533680571 591598707 726431416
48698590 379152504 741751568 798045377
326012799 432411449 517789588 679470719
918843957 960995614 977524968 978344134
40285040 222308119 236340664 243425944
978614660 981613552 981717379 981767904
342601513 371305133 473820149 479619817
928974844 934706678 968781933 969360210
261037820 264122537 264175401 264634195
520197901 626262136 692208159 756189854
349062520 938432601 962459222 982911480
166088297 597134569 610506873 957298933
399525744 797793870 801205110 861459426
598785537 621100529 845727674 875969764
838874612 871665152 883712617 992388807
800092165 810121100 822252217 853932053
274161237 458367875 458785032 492687518
978231015 993438467 994973995 995268767
255962660 567890182 571075736 791279388
517098840 601180831 603224306 616306164
167308082 627232295 769847031 926305058
261725768 603521348 761238968 777431077
371910033 404015180 618482944 739815945
918151913 928396362 968383419 980417739
294067088 343190424 711825851 855848914
536428203 799176829 857609265 892289412
644606914 937394260 962115291 976128911
423799104 524570487 534645917 546160313
939454711 956646176 962632551 993543943
887927961 906986921 928655567 929068190
784011840 819977916 882903407 923084065
478416102 573446052 658192451 668368373
220291822 586246875 608439158 747022602
386179737 417988731 418730998 418800077
637999250 830211643 871448899 899873234
820185187 839174081 880057246 948857356
165672189 505708106 507695035 510579540
574889780 697636824 699023058 709875783
315446337 352781261 354636198 357082146
804059198 886506323 943049242 947079094
884927149 953488028 954288671 954301824
166643442 365782649 368975756 372981513
89798356 350334735 365439437 369650042
553271552 643437025 718497029 974351887
411514758 511704037 582606583 684977904
733778522 751322779 794853510 843132471
770956756 804619326 842123741 850833614
797449009 828249694 830721029 849615603
83634447 529867253 556657015 581764780
852384245 946201377 950766997 982926049
123993289 371060378 374557129 394631243
147280728 440998254 444547843 453215903
810761425 835616594 841524638 865323592
108872266 214060175 449224697 871682351
869778746 877975615 893193447 915264632
869895677 872601263 874142818 883300118
491561044 501210406 841057730 988851467
253542882 718884073 831201440 889428622
792689840 836461911 903600082 905294972
738045353 889710566 910774354 917579485
578045215 657521564 702271848 714047868
142914372 525549053 753718270 811566432
336839858 479400028 489594619 524949824
99471588 115382025 135440723 160960396
11029178 76101400 181012018 289207482
918538489 948181145 951978637 985635413
146974921 666795236 704184546 944369018
112583221 224549513 232065206 419789195
346751150 681920187 707885470 728064922
523224457 668532788 673507402 763471738
712548476 803950002 885775334 919119002
950146085 985909682 987512059 995204025
900460163 962801533 965756873 970670111
610136443 613984273 617760904 618779798
815756116 876727547 919063013 919541164
469655355 615015654 615256862 619495434
710265280 761922360 845188293 883239046
785667927 785960005 815672577 818500687
578673369 688247428 781469196 814808055
773393408 841927798 914847450 929856362
162733550 696204071 704404743 713600331
381994919 633375441 768301648 777976821
433970834 669196027 736970702 779051313
518086908 940614561 947150386 970119702
335701652 766845014 888426947 891300602
965320944 976963421 982008713 991845777
933966343 962792812 962834687 962890429
263992502 599539345 862073101 980263748
704856379 743810578 749462847 761138655
334636989 390502037 543748402 643708318
949053122 979501524 980583882 980914686
751944630 807154091 832326769 870767521
134868843 176899551 261655453 358025600
338132628 562540670 754705148 775276387
584847944 713614095 738402623 907756409
866118789 870264735 875401242 897491481
524745899 562593502 669879024 686228790
782994429 794441742 811206327 829387421
843047460 854850337 862505080 911816263
285522859 938962427 947767648 960790717
153825924 201549625 221908568 315171290
353000577 594161627 726310595 809757223
510485980 552717873 640708699 738044237
128221615 268555971 275328851 278166218
286989437 340909868 350916401 680504078
391700136 497190005 587781480 662861202
893442808 893477651 893819164 894074704
122495770 427894739 444423808 456640433
737823774 738826426 754525337 763825467
545770745 869442333 870656168 934383353
938931969 944465553 944852189 947865409
235645556 480709276 538943476 600731313
75460849 112863794 165112166 196866900
702989308 715105085 715741647 716205660
316339583 330952936 634816773 767555752
865261124 914627612 921370157 924660815
341026940 792198521 909242056 937703054
836189243 841793666 847692947 847827955
761907705 876028216 893573918 959626374
4263186 362234349 445585986 905768193
206808135 275904681 369512045 406449020
556415035 557420354 560513834 564201071
542346743 620677340 622406071 624020097
835855719 847986752 850949914 864325984
241606619 355887628 462508069 628059488
795615367 849618365 899507539 901647967
881808131 917181076 917497625 917559875
799060939 904276962 904738743 905637337
779987136 983733078 987170862 993973668
251873189 404237335 496357186 635566550
28630179 215377768 265412198 420465322
193858245 201584187 649391066 952799427
301754493 502072204 773447691 776215558
910834717 911334040 920387345 937451027
560210527 564285017 758875442 776021377
497026782 599468214 632782419 679985282
744046234 871414660 884428794 929363624
435735672 784968614 950846450 958772495
335802304 398605624 575073552 620532351
927143581 940721974 945563378 956090103
457717409 835762383 864552769 955550067
149752126 226025911 658696701 844310130
165285965 356006454 527810322 597103918
65579659 258006185 516237699 613258111
962279447 963871540 964001688 966279958
656752374 718399400 834440734 978248576
549486991 570839394 615601976 720487060
531100464 576675955 578682860 581891582
329449095 360290425 375113594 669370742
226711081 756605683 815074198 865706705
320857358 424029893 527763381 542735303
616454419 619828758 630857907 637445263
821124983 903947518 908770752 918857089
52733278 120794971 299403100 646540825
312020049 322177403 523082181 625396438
758645436 759474283 765027749 765814073
220745327 229527267 262383818 307928111
422483742 437336857 481500947 508972441
313654497 515693473 529095762 540733911
623773876 886693460 934900613 935439764
48171768 63293212 117938994 261154676
463246320 510280136 538241321 538840241
360618565 363378552 520912407 986733211
814059907 885916815 945500583 999498120
863575706 908251253 921922768 947962416
599812189 681077430 731387232 791711564
207108102 384090483 385940955 400711752
412100016 777459653 788877002 971934034
481345244 522724866 556108051 558953625
743891693 757788004 833384871 860676579
926351276 941953505 956955825 957374981
968324036 968455429 969673519 970479163
389599047 697568456 937289391 992212718
713368103 781912365 795168516 804392778
323032766 579036710 600732385 667919268
910213703 959789987 963484372 967711500
107453282 274563656 367764043 607061850
115221140 643061457 662120198 836516159
529617604 760157110 774968389 841524107
383558592 412442708 556231955 560288932
727694518 768943568 769413071 770645571
464936635 618619277 638589840 663106168
326801223 363893801 399313132 746325955
859261623 973443879 985312826 991267960
901280970 938266429 945896422 978520648
496594213 643594073 882719951 936962903
43480527 100936587 262346266 302099719
67627957 512528256 584443528 610893199
516731175 571586096 615970651 634009247
839602265 945841454 963287165 964976380
88347619 106202634 331114278 476934117
671089986 846156370 918797646 942974789
417919829 524232645 854111942 966827188
865641696 901348301 954465440 986474769
812732684 895362921 956778320 995880312
748290021 803136944 845534404 876652552
202106587 442579197 501049662 505618611
379487042 417455838 543456555 683120514
846288594 847125606 850740448 854932035
327248423 373305720 524599009 541901390
428779842 432268389 434561694 479250587
841900038 900811879 921417797 930153878
739823804 811554727 877823167 887192360
274015887 652352398 818263523 906406866
899695633 906875173 908362787 920071554
90218932 303105736 348827375 471514034
510624338 649689619 665021656 914914506
256018342 309572536 947352921 968072494
452160209 494127815 567265177 598376086
950758614 955134686 956944193 957277506
522037533 813582913 867053082 945731042
336890356 384668193 688974209 717189595
651789065 764802819 768042141 777311613
40382449 59552026 81276588 129656003
111282853 192738769 194833313 203482650
297694208 404308770 414231394 442720030
360641602 477683532 502281003 519837807
888026000 893681307 894093731 894180124
572612721 973610184 978411628 979262529
379013202 436827998 646320084 662583174
84946947 721157234 722288998 724326544
112218681 291058877 336945192 407529744
85757962 194537518 716682543 725109595
540941683 554957808 575121961 686537761
290977237 320648574 524597365 733256708
337660532 696134969 868602369 899570588
563431671 564120496 564147985 564264557
950523371 961881170 963557362 968365091
98597184 310380123 312073622 342840558
701998282 856233331 894566094 957484532
42202817 311967492 347696255 382337275
752371265 946762251 970543216 973426013
620880331 673223455 778122637 783532978
892548547 896442334 900757694 903101224
656171760 781740155 795004095 796257363
370740990 384783849 401482094 406772424
730490623 864932125 874046109 875497963
994378726 994444568 994503001 994726729
326972171 636787491 655978190 696713580
799818410 828669698 883799301 905209296
465837155 467175475 467186159 467753120
916536763 965182230 968055788 978120766
589739162 744530545 771654543 774604484
976231372 983593817 990085258 992638424
100483968 133824681 278170484 539813642
309064140 805458739 866969655 940736199
639479078 651874843 710191733 835939039
135256812 273017565 342875387 627782387
633299934 649815416 657600754 669368719
70208158 303243685 352162145 386210897
486292023 738304607 757594232 772049040
417070739 420037728 429332274 449451134
622795524 968317455 975367280 977637226
899707068 909340795 923063215 934659466
717847892 919353102 938963233 951376599
28552521 475440595 665530917 694654233
821519994 892826259 919278815 923261752
63841452 677464591 836757839 915222853
808513030 826944331 901772758 927730688
214940565 539460962 734583076 983958649
833183689 877814081 887162457 895300552
290024182 290937503 568500912 751825871
853735892 871708629 896776754 903294871
176019456 296952284 773514876 885262860
213383289 260378364 407919791 412625879
591746083 965091313 984051755 990596913
406372935 695827350 721801545 821997653
578531601 670506035 818160043 846427273
766008849 843314482 925313212 986578033
428536507 544821788 762046395 819507959
844333799 848103962 861683033 862674742
722671953 760210702 771301723 777327872
779797530 821857874 826231208 826333539
180737861 676803361 693059173 699636500
669335355 698138002 711713382 816932209
403336008 519217567 536557982 559767932
542796827 683175357 745058994 746183966
373879370 499764275 552962475 818142310
906708684 926398345 933128094 944052641
377249149 646415876 782348214 795749090
862983581 917950067 947638164 949145113
904821841 960078883 967628529 993016821
862062369 878538621 903426674 905603483
115671160 278369391 367058517 367118296
338616360 375218623 377220441 420976793
865633251 868448552 869279464 874565113
863900611 877741402 883521362 921146156
304306370 423948772 467269044 511749073
41177411 51752478 70355230 80517312
654277511 718551311 907905147 949050794
812326969 862278006 870777204 897810264
657408739 791714946 814434104 822844251
719977078 757276715 791218591 922582898
148832710 149906165 156282129 178000892
795043340 802850018 816287694 817495323
698125666 806239492 977636118 992117679
321438026 642011546 660360444 720058756
228774696 457015026 640980578 655438902
667328195 730101867 907487339 971484014
151635656 154060453 159857000 197523811
116788551 501972864 650055840 680770640
564379188 625970166 629477974 632214424
561617383 697310180 771150125 869521085
185794973 508065525 718860302 958397610
258646517 550764540 670862899 923858296
942096243 950320130 952350981 979854668
50414848 194457440 285478498 366533413
365232232 582833172 737189697 743059696
651045082 696102537 752677889 892702079
874612588 882645350 899299570 913789950
977596309 981157519 981885134 983378506
561405873 596061486 652553437 694494733
744273793 868522641 890759980 898096616
986120360 987331091 988688932 989892620
823425839 906855385 916871153 917798514
640880641 674865675 680428724 681747224
567227248 679113829 701506808 722320960
233044398 301609385 304457960 389847265
549945685 572308740 750529680 947016266
482593760 529455379 533043298 543491043
969611311 971290486 975828020 983221750
444102407 512307086 512650829 512949843
877650320 880519563 899832041 901578349
784771541 805753992 827866077 851084058
687072583 692750889 714749996 777380059
165253947 216319570 557332102 628500303
293818215 302020041 474879332 500916345
666634345 755327480 776619412 814548464
335662144 550465018 623791136 702069848
690808529 691392172 691434264 691756733
446319715 631731256 748528372 813264878
736783907 808873988 853162132 883308296
774587041 859006913 864131433 919798016
998394961 998398688 998413180 998423904
529404940 650020459 718098626 729332110
385407372 910611138 932760482 960904445
184669171 522406934 531049258 531421596
690220613 899284878 958298790 967580748
926312937 950225533 968943137 995243564
975823660 995969315 997386668 997710253
406019005 407620529 407860461 408138719
792383794 793330801 826923771 917879013
481109890 531237694 531602532 544135933
697644426 883531142 884151798 884479963
651260296 672939049 690838505 695223734
606284195 766107899 772064290 778415061
364492385 610454960 692026345 765962358
658814766 686330075 824724043 946786856
179989724 298770272 610941238 823909163
968857118 990205460 991447772 999611534
483847691 652697564 721110687 744609297
163544737 289084816 300922855 359851492
439165760 509547321 524216692 572743672
929163051 937190001 945603045 963332135
230588427 566471216 657083982 808808398
759690347 774966011 844169059 860336926
581442109 629335293 629873243 639419390
962455891 971499630 971841830 972239604
822958567 868907978 869019931 869466236
806156563 838703806 858226725 873475335
341244762 462213544 495796185 517284295
582530846 847488671 885229636 967022445
187071271 451934105 519688967 638537067
465693474 664341932 763194008 769121698
512964639 869503947 912505816 930497880
906135315 972984351 978533043 981500986
920923988 927513982 929990381 934227236
502405920 540072657 541304893 561504442
82480150 171769817 362287893 529118406
769921466 839439193 850899978 879736882
928312822 943159755 945204981 946580830
134992788 205698722 220229340 565040216
123476165 200795430 399836983 486590514
675325853 920132389 935130146 972175512
286354580 801949422 813685062 824189113
473541382 532420802 565454459 600425372
218438068 577878595 643103727 665429158
260383553 315807091 316170955 368767118
995647670 997050384 997360614 998784284
358233087 530309105 554123346 703645039
469710956 471302805 608506210 833269079
484371249 500232564 501955103 532116126
806147046 827236582 833718687 854891364
361613575 415912149 571932678 573377168
509451381 547692010 635354945 681826021
325828083 423440014 460734323 481362143
815098794 870430943 889993873 893534651
391606437 638603090 662007850 773486439
423850326 428193590 468138531 556650760
6004751 61509085 102234953 106353103
614637962 623905299 750525024 793571170
174287202 200224068 218129564 317049562
954646679 992310943 993848964 999064363
657287694 660731346 675836296 684429493
993300239 994345406 997487656 998965390
422372805 496089454 765055657 827452470
256060866 285713083 323852184 337493640
927116920 937990806 958768441 964774117
255599552 384156360 385670595 401460608
902434391 924667655 929825970 943895534
304439388 760769997 902642699 923462790
411337172 603230654 782614044 788292902
216023846 807311723 848775775 850765220
858213280 875664467 881054965 883662911
347193840 483502462 793216838 905103244
198393003 789498001 792641114 901577456
11166921 718087666 726666530 807880043
933757991 947349430 947426755 948023510
460324356 701210794 824104347 905823799
106770820 133556320 315568361 360778041
957179952 970537491 971657684 973488569
406856308 407400840 408081098 408534228
975293472 982245699 985961856 987099358
750367976 751487218 753382081 754484821
838775524 964990071 974194476 999184272
965971216 981327789 981459941 982262718
848171981 879051237 880863386 881693405
570987870 640609907 657318666 666764392
83883116 88504719 92005050 99049089
710106243 764840253 778081071 801318547
149419667 215323151 649440786 729384413
202837359 210947856 212733239 214567209
950753873 953306577 957105774 967227828
85670740 127272588 306362704 825886019
901484537 930807929 939965263 945493864
240710051 309185681 450691350 488184239
140324379 468908692 470142472 741923987
475302924 601509715 612780505 640357438
30392712 122454250 123861564 195383407
685466241 692105481 704117379 708426117
1039185 86123307 96719794 137170286
786070323 954175925 973749260 989372746
355745479 556687155 570560261 619877176
840513170 863308682 872139265 886349586
827194747 889664679 908155789 970925860
352484176 386411777 389832358 408351392
750440255 762930212 763875558 764340925
933164637 989146701 992272920 998686973
153782307 652060246 660226355 702551974
770488555 771178969 773370550 781265903
417126519 488513018 493918803 565666390
651912299 759840689 760263717 761398837
265975502 603246285 633789575 649895598
315623565 359619935 404729334 975011682
357599224 409560019 426824910 460228273
71432515 330497337 495662707 541651721
841303302 854239509 903947650 964934830
596168382 808799867 820480388 851903617
55330634 211892843 231106425 235847690
621540718 660058742 706422662 736729211
382845523 383403061 388386697 527406859
387037189 570501971 590703172 784701483
871584244 879970704 897970335 980925442
786163060 869177759 961294084 979092960
722736189 762720669 773692742 806767340
337678571 375840615 497240274 664895184
623034751 864809538 869692920 873116505
986960860 986974916 986975807 986976945
643908171 858711205 896634549 902137325
581442551 800486107 830943260 961854271
978411378 979626405 979866060 980257386
829083438 902114980 922360442 925108176
880669701 969425173 995697117 999334084
683862450 816517808 820661844 871384962
684440406 739528007 751457858 764017314
878374388 882581043 932535901 937165701
818418932 913578611 943817132 960417684
756007588 852192086 944100130 948041560
674694834 676395101 799421267 891257924
317719219 360550387 853188104 871975716
581228192 672454592 702713941 813623432
913395028 916409310 916809573 916915923
923658511 965168698 966338802 980175425
664528886 824630854 848052720 848699341
989397648 992203809 993649537 994313854
510107722 647105080 806579538 808637581
113520116 408595206 475248483 958581014
426729539 794898448 822798863 982391265
664757325 774038810 891491440 948865153
156537871 281276680 749753826 842277550
308897514 541484357 597402334 670180008
295611938 378594284 427293416 434330050
951092574 955039712 959560070 989216420
789228331 843094482 854248458 994315820
28201337 381524628 397639632 661651532
536622108 588871266 619907709 621379135
731033420 864746256 896676706 901828395
989250597 989410107 989747819 989755533
660691752 725328265 738097333 755659047
382810297 795177942 818877966 908534167
765225375 853085185 871282922 899490178
495779718 563203023 688552097 802590053
89142144 124122378 255621739 391075968
285445760 432338699 499833208 503929150
451002334 683664415 717124574 780094521
80910294 440655497 441239542 455615301
280381960 337762697 426057917 701357471
46785529 754225698 872344856 943151591
484167569 506451147 528789625 537243887
617544092 652737401 657502996 698774647
176343625 179050457 192961861 432573520
357148078 624736309 688915107 965902068
750482497 943681315 943682472 943700615
798967136 855753010 857606196 858076955
75139531 398469859 426769602 451956250
927324196 943227251 956626963 971941549
360384886 388341739 713660536 982185838
353109931 618588136 700084619 898995597
836300309 928876247 940831307 942000824
274451942 298136289 299068304 303149495
772709559 825535412 835062720 835330288
260704005 402693691 407432196 411732688
274431663 352065566 356245471 383440145
841400186 841793345 842710301 842805434
805835149 915728681 920022827 982249986
310227957 412365435 423291549 825537244
705757474 720673487 786322301 881688781
526482280 814504776 817034462 825433976
671555967 680262632 749874867 781720882
727277828 802469849 842987114 905973499
100678390 394752702 398968047 401232654
918467129 931192445 950942678 973157088
581830678 721691821 726244967 727169270
52742329 79766273 253638288 590727828
877609906 879604624 883539700 975417890
856061045 939095264 940791681 946075454
695198938 717005537 777006471 816800161
702793629 916453455 986536000 992651579
277228767 323374248 325223801 325755558
488097955 750795749 755303716 782028759
556859730 627155246 649365273 733961269
672860728 761673932 798333121 820652827
834759684 866455984 895685128 904430457
363233100 441221567 484594349 511318435
448151303 587641496 735455758 773488896
946900241 955786908 955812896 955879170
936745642 939944109 944642897 952969403
255060215 461752582 665282359 680275748
803058048 928017610 946223821 946244364
271808176 272434626 277199408 291823999
685853785 805981425 833549302 937190939
487049773 508953844 553493402 560769380
135216710 338595548 820117746 859014044
602484126 683557709 709412114 723747961
84880024 282155796 305386366 334921312
967303542 986764464 986912515 986917957
998191840 998218365 998475673 999100398
469719651 851781668 865087564 916117035
289555183 405204066 589233552 619350087
889442649 915133462 924604896 957845412
4008663 149257626 507789516 755188635
166088582 223227120 384277794 556637654
300166888 445975494 533627988 894709251
571453022 928560370 947682941 948504757
301589938 719204346 738971653 820030981
884787600 961367733 984648871 993036362
700894728 724941850 750795180 806563520
947107598 975555505 979703523 985391354
792875770 867933435 869875313 871427416
464358153 888490961 940280519 975650745
55487962 80895141 94200953 107510396
169738737 505998960 563473058 606785983
553044023 857814495 932268738 944054304
597965432 600082427 613840524 634043910
508550115 568148715 712419032 967539063
514255246 627411138 861460380 946451137
530146544 668942393 682388725 735660787
93269093 352188870 415549926 416030036
159151534 720093249 724103097 725451592
450874478 453146662 516112159 854233220
117108398 562586656 629686684 643304186
87369561 627232767 871374092 951980644
508381377 525964208 579752912 685230291
236132120 466029825 536864885 612908769
155011320 430326155 495652987 504612650
70986716 717325735 834427339 886310379
386385572 793915952 842132228 844441459
507788309 604629946 793434402 832196860
36811095 71517533 75339102 111131152
558302837 581708844 632227938 632922821
659264224 687198162 750198502 878083575
426250221 797596628 798386310 900664425
237820242 259979997 326927260 339137766
587126189 861571301 874803822 939177887
135550717 201892442 259117751 370658877
142859047 224800648 250734575 468281836
273843314 547364411 575407075 736289113
118396939 385268010 432641845 675976939
886786690 891322184 891462879 891548186
223252555 317599628 398024863 603392471
986929727 998188636 999007873 999693701
115383320 158278483 389700283 465891959
233477368 319279362 411507936 451782657
380135395 439927585 624189139 692660353
722184256 835975783 845049176 885834824
30195292 160906342 167797709 244608635
5943783 20237722 30542792 658017187
405765236 799327298 803291948 837407775
446849533 758191837 794133387 795567695
617162590 869288339 875995922 879522978
332862677 570797390 631925581 646070687
486149257 727644032 729449317 729981969
938190080 940745945 947726181 958949899
703413670 837850486 912935763 915654496
836370765 900041926 901373757 901456427
167817384 215753176 425009559 465032904
36277966 292543124 317854992 377663763
794294205 799257857 799771648 804451532
377451221 637198364 650639232 670332005
757520217 885524257 929418894 961542692
529020146 803396682 806485696 824001614
962586155 963467025 963471284 963490061
292856566 358825312 393124841 401334947
528765733 646907624 671620190 755355093
637176050 663212272 732185711 733860951
84173175 325869209 341159584 482474256
788817719 794097977 801866582 807928644
181411476 232669023 247003361 301390021
182831190 315336511 785411152 806873482
417758762 674551316 722636264 750636521
750355232 816197761 820498343 862500048
394025005 690272661 707812166 761133319
281039527 601693597 618417568 948766571
440652492 444870670 783965901 945661384
22544955 27956123 30337154 35368974
117693048 166091003 201354824 305573245
521495917 615278543 687318190 841502692
388347364 553731941 557402589 585498859
282736142 291460129 401071501 474478676
389233663 742905017 777268340 953773267
978269743 978270557 979147056 986053038
874814970 921357776 924840618 934193186
13822497 133286112 173865721 213159306
739745607 802250256 827782866 827871502
12686453 15831029 20511710 42875667
378385303 487564079 577332496 599937692
884077565 913206815 967984705 993837846
872163547 876258587 928976745 930931793
5811657 532062584 898104448 957906604
976163139 977585389 979997478 998466792
659196714 710553216 782807638 815576910
586462529 633642672 633982005 638372028
645736369 715667558 796224307 878104691
835575173 841389159 868283977 933078742
307895599 453159698 454757883 457624429
786467585 856607200 870360369 877322994
665728437 732909951 733754279 735219657
648323302 667069545 672989990 684486023
802396052 884586159 944159919 954236041
504116388 741947071 889292929 915340679
359230814 648633789 719760183 728291941
932047853 978803139 980219766 983666378
987445219 993164782 994331357 995160837
572667058 589788007 604965907 609792631
536688179 694927935 705578785 722874539
649817379 842564941 844306514 847597231
991466401 993495765 997949170 999046342
701817266 712281436 732602109 751370597
307422142 499225629 519271999 521397628
26940688 383320580 612332665 660387351
94601305 130211074 221313853 297941332
528368173 652783917 668439560 673402228
674236292 722571548 738990245 775879627
839867451 840969682 843059306 843680341
612833169 755071544 823763144 850690589
938638506 968405578 973545619 998957860
632495375 821503377 897999648 928743907
893373228 902259530 902351649 902353080
141978833 565661132 635320886 907946730
153415602 618227798 718571478 731937717
322055655 328402022 329998276 330775941
349772396 381564353 440014875 789992188
940391330 950892254 957996400 966677854
730324429 759993999 760217613 761387392
340500371 498287235 723094004 740591645
606153859 799532058 828636619 834763612
420246924 831473596 845282850 850863826
24728450 418866197 518803787 556944480
251437980 615566989 673176499 695094289
818168312 868103544 883893043 913749664
148444182 371852747 510171956 920143840
265549657 310025398 350976098 390794162
844040074 946078099 973337336 998348472
762730324 764745638 848610692 952284659
290218697 456610757 462852811 616693281
622315483 685417486 731240973 738220888
17289444 247825546 449986499 586301511
547342111 882263060 906185340 914016597
571407660 583258685 607791812 657302593
866923920 912982158 951304775 968611528
349190450 401914719 412404427 523267916
231697376 320425697 337694418 342181365
216125128 435809349 480554205 547207010
748856575 755198429 844876436 862902344
153884158 187041701 200254449 205474365
428461599 499731942 598484592 621055506
651359012 791839313 792525339 798837968
63019697 167425549 289426828 314947986
640435405 790669893 794400181 799098222
653651557 706676949 867398032 997329157
196903881 506893098 541075782 588158425
930589485 934202520 944929838 950242443
185610538 433124580 468501146 517896131
993335098 993480651 996180591 997346781
67579967 178087333 250801043 639273201
645336828 687171262 687796451 688293440
895727770 913567508 938515261 980340975
589220133 604208081 604386554 604945303
840143373 898344400 925564942 980963456
121314470 252021731 364531084 695088868
931797672 979546588 983680468 985026983
354704559 597767329 625473361 725501859
599752380 839201676 878592103 927235751
448375474 516554025 579863256 764000621
59852506 392189687 599407397 691390781
385679455 487804355 503237976 586662978
13023699 441716334 483428064 494043084
544978856 597418410 620556425 641201694
117940408 295864077 419842764 735535520
922367678 940367995 947187659 954494497
576569563 608105148 622553014 668916204
493079058 908469566 908546886 909074066
943910859 957309290 991243348 993023591
544635988 925381563 927107081 927726732
615268187 739502834 765928272 886341683
992628853 996667042 997239701 997772397
600691611 618464466 618726480 619065843
653501352 740721494 829932587 846034798
65531612 106372428 184197005 231941276
675909980 757590841 906601855 916416942
155479471 345514281 537079960 891982643
22810946 321432140 341447498 494872357
202351845 220799956 224162884 541595085
576122189 880070542 889932768 969197202
89047440 110262225 119890543 158037003
219519403 280162551 635636194 801459853
289924351 520493672 553811998 607218153
512771280 606539581 636042209 649795468
491555525 525676069 525882782 589255912
76064107 658362439 661501591 745707579
76633778 691352786 869738624 893555320
805427822 820110939 884115330 961177442
174407383 519446694 825593370 925982753
65982729 510424709 577380334 617812156
803551621 805149597 806774186 814773259
478888111 485151989 506078877 517531654
734035790 742720892 789749686 825991417
40152846 150031386 385649953 904256348
515563265 665083407 719836816 966651200
661406746 756434445 811891167 890956581
861346225 902907922 907686208 951450124
894006274 959901878 960051127 966895573
384057005 433479848 589624946 797000616
490900791 594778645 845572061 864774072
582888328 698413741 698435213 698547268
413370988 550092472 603143553 798651402
599477266 631786115 730975467 854254633
918370960 981360732 995828663 998702319
293049948 365167196 368211028 373340747
170904788 628380730 857409860 898595857
872018616 908439089 910671239 919610633
658317994 724848208 737709337 838388295
82236341 162911777 605097153 749275552
318239683 467796528 487775613 516267316
972501542 974515619 980990702 984951583
167156240 318326167 444536028 578198743
436968730 454309127 459375575 459477011
271443393 332079817 365196113 420679127
79333860 103493390 138304419 244335990
670093640 678777446 720410736 805757038
372154388 443017744 549900380 661657811
979148629 981478379 983292881 988975332
877330811 880715904 898742715 918859433
802930906 913422716 934830771 939214840
885568042 935489798 946033370 954125652
452775688 661388774 687062919 884837006
207704691 341972290 344639761 360693504
685279055 690670069 692446735 693121127
60525285 448938364 536894519 566928488
84011873 423005637 799472739 902141423
964950611 968294798 968761790 969419819
127215407 625641271 635282145 674871123
496792525 797487503 798948168 816550962
266560745 458409909 671625316 686369071
322856100 329558646 362658971 406872126
771433217 772840528 791334235 814654930
670212201 726195288 727672485 729028256
947359784 983630865 984049405 986946662
374606573 377485593 401221668 577330754
486940494 809742011 940237747 982640184
253562946 310871049 376787555 410372048
728833445 752854480 823357086 827951177
237313719 468724269 581720703 633094968
179114141 508891819 528501346 536455676
230567647 281200969 312021608 371514180
340806120 386395985 500487123 570286377
764065674 821779940 834515713 967702086
845278071 851689382 894470565 997318824
721358281 889090959 896968367 932685842
626680186 813664437 900648632 969482415
195236589 494494518 552859531 695680097
774263908 852474164 859631499 898523210
799033479 845345895 882605611 930416114
606431971 670326482 679795043 725047180
254018152 800361444 856314612 908431648
161439723 416540921 486243824 602037717
751944354 830877937 855472387 932608215
357877931 387547550 414001124 428976106
240575365 252835289 280787113 293789797
364533396 390381917 397481660 407651230
448539553 644322313 670610829 675265493
78693720 243898842 406003576 422200993
793976265 806999879 807334519 808055183
707210472 727848024 738979705 740354529
695696653 702236973 724549524 737149884
63725941 754458919 846331773 914523109
20015807 193577753 258842856 561633030
276272495 591643833 595077355 791231487
223269998 357485193 445518849 477505384
781716360 783022485 830075389 896286666
900580844 928174619 933942840 944615476
530213040 559125659 584835745 639809341
949560651 962424536 965761527 977537941
842598937 908573462 946932134 994399308
293348571 793439487 888842624 940067411
840254772 895332272 896655622 909936557
566872365 679006067 759636235 785214135
994919345 998625856 998638435 998649919
54245138 130909441 276082756 347585198
995499906 996351898 996419427 996630048
700563355 759830727 872611442 998480014
992739032 992847290 995154971 995174017
385093145 432542394 472972259 480517761
573665315 652624955 652652216 661632201
388184094 632474791 800315331 919271022
912652309 927885229 930212627 933003544
187683193 195318092 199387033 200632062
365421983 370686066 385664233 490836442
219476541 374761334 400418980 402038782
431904241 519510342 520743290 678960927
435164346 463556497 503952801 509216415
856238717 877461143 914598825 932654776
633159553 737242637 741414150 854560978
819337459 847583533 858199842 884426224
427229027 466578685 466935734 473448253
860358981 902759409 915082251 940493211
791729010 813473207 818039475 903463624
639167908 711226035 712085289 722080984
305750781 482082130 913520116 933404807
62538881 257156524 467897751 802881971
282812823 630816710 637963203 774936590
192309388 315673340 729281014 965757209
911596304 934915914 978611251 987510215
442558134 666583360 683015504 754756359
798061944 804866111 820959176 824519427
4658226 110888431 180509574 268632481
731946274 822645461 829208188 897832177
676782191 980121192 980328769 992938636
142671519 406641165 469541562 480740768
813692702 819583543 821121233 824328904
32134846 278508005 279227176 281686637
733146674 776079717 807065679 946074742
215793809 404379462 837036175 988568262
276939226 680337742 761360245 815960013
363308394 387953173 495332907 549618399
307006599 346034364 367342251 469537543
922679001 930000648 931396988 999370457
623463659 810934665 865712991 920048933
812905135 822855869 831527110 895941848
306071031 387097219 412714475 505482777
497899261 500020835 500403165 504894159
112201436 298234366 392883789 844369875
489361428 574291213 817449092 902220051
768262410 902386728 946266288 973420454
785907845 989406742 996637156 997073411
749368370 784674461 832003925 857660876
956002594 956938261 957194732 957602001
804560455 945026678 957392048 973461084
840177914 843639634 843659756 843804066
476453752 539333184 543144281 544759885
172152160 359819874 433052763 436809646
782232118 842216501 843949281 850431929
682759140 915028836 950598065 987599548
231948596 709111513 709240851 711414221
165279831 750336547 897378862 935683564
814456673 850771192 980900756 989079038
370363594 372617476 373141507 373489310
25389038 515293134 517881674 523896033
325465998 632073502 677533964 728073895
41726541 175467146 209435150 675687785
901182261 905523440 906795812 907390138
429261359 551604094 599563826 784350424
278149262 383800605 477250284 567296078
921931653 978634950 984858899 997312013
879585452 963001877 964747628 965010513
646662271 650199271 650357261 650757883
502707423 682277473 731677250 785156897
497845647 549525542 671207326 674810017
984783544 992213580 994190468 996243323
595174245 715229665 723643950 746879285
27990536 504182442 674347947 689433673
491301107 608270291 670797158 773298901
542665952 733516126 839586147 952228990
498712426 773733479 837736166 914671916
157491601 593129905 706012676 830860916
720948282 876200112 877420549 926812107
328235181 588448727 600725869 996688141
101203221 429817568 504710063 723113121
592043780 614719786 847189164 927163323
597100012 754226504 808734887 929902108
964131238 979244790 992359609 998917761
538864879 601009804 640087909 708241916
729504742 790957527 910283781 922944959
698800784 745435184 767662591 826056069
575358293 593976631 753425551 857539377
69034880 407389416 447829254 460335229
488497090 797433957 837994144 856707856
33598639 381182268 399385546 571937441
157325119 159239682 167967566 169286209
872183631 889663103 891716769 914625508
996092958 996485120 996975046 997171424
285531344 618894551 626682098 633280381
370300142 725481080 741783310 955502743
966278372 998046647 998389308 999839121
648924290 666563935 667167837 747486486
544857980 809498298 810082578 812061552
886893034 898801833 940499394 944471612
733940937 734920494 734932834 734971455
613377143 765457233 817971069 987238851
680710459 694742891 714587913 724300390
729391035 767228610 779371898 786234975
710811523 742509591 744838543 891618638
55669125 72256385 98152213 129871871
430205588 525670335 717244791 885317318
367991783 397363318 399619109 406455928
204233117 341746534 456014766 778746113
782391091 786236844 798845899 832989875
663172111 794968551 805419577 822839243
237650937 298370630 341903620 353877210
490703772 894018126 905085572 913748452
239411466 267424951 283677594 475612965
899933237 957566850 962779927 997692128
192682871 392266318 568320588 581425095
179906059 289583798 319150417 460986146
330422929 480116572 512290703 580147645
50512270 537481189 584745542 600066955
426671593 670264840 736546567 741801939
657948016 765708291 858030975 935993126
316960081 406613281 873512342 974804519
564168353 655763505 656499558 698167848
274401497 625103813 743482679 793632218
804747859 833039773 841587903 853344789
191258833 545944061 558215760 767467821
742496759 752061320 759352669 764821133
179612108 206020113 225130250 227573452
674025789 677595347 681629024 684719521
242672282 257667262 257943211 260294439
54919191 340254460 368739313 547301288
934637133 964194807 971343788 975781665
580613302 821762416 823173637 825382389
758278196 810177860 829786682 874591326
670459274 834056221 949924512 980541501
670395873 676420557 679169435 680944698
244379461 390288366 392150839 392372126
767299878 778559072 785835726 957413562
764724440 780392482 804268072 819060442
183040019 254802876 419477439 668802047
188099955 252793994 322546228 886874462
793457401 889816748 928564889 968135706
81449608 142551481 228767544 325877331
582811753 589098973 601466772 730805767
737307591 778770283 792482018 931813404
358290228 423134750 784019198 902537620
223439138 697726024 757813683 762663545
442857067 455838281 462806934 466545591
232796362 326166075 335238561 368888976
860299104 872264887 885527527 889610337
371027248 532407323 900970915 976060300
209998242 563098793 621059562 783359497
734527748 856833167 903259622 907796695
980269316 981891889 994589208 996158113
146914615 150236832 186368793 379624502
281773974 871881735 912538947 958334646
55414012 223647847 494902503 501733573
648926633 660692007 664829637 677101744
954331586 958427975 974111364 981428273
684088782 698955740 834391235 920990034
550106938 702593821 745352719 751835579
724275414 971015829 980002857 980196720
478146903 511848800 651662115 696349684
41834963 136121393 197839743 215721249
128841288 149763713 166266550 262833104
522605077 694419677 696398448 705513549
882855038 891815068 912379094 924722685
74189612 158177703 251754204 285186433
570410155 796969301 798282753 805876894
892866283 925689199 929234243 949319104
172621760 184923989 300966582 317395120
926123362 928680766 933819313 937589417
657661166 661199928 690947813 749395471
54337250 162634864 169760663 175360262
795347365 844642294 860610021 902745782
467788285 476125733 479164049 479848485
484088726 860668664 892282400 892330724
225312642 289752233 328784990 665435003
237956788 365616764 380153519 402724500
823613572 929306256 936492933 944623717
75240238 257099726 717004249 903626859
62397010 256306920 666505637 847168568
955198325 957085439 963450539 968599645
207930495 363354984 511346302 569474774
970335804 970521320 970573652 971174069
6806235 672558138 731032258 916997548
499664498 606529241 610996104 709783041
958672759 992399938 996855093 997588170
363342152 786595090 820836969 834125646
756441765 793942092 801287168 878731799
275769905 309493063 385612501 507524358
994210548 994437057 994780452 997669964
255474395 273898134 274559105 280837663
414776631 441331166 540846167 681761520
980950842 989826577 997863099 998227300
549600381 582812366 715148489 757871229
884854141 885935606 892350872 892715123
359967769 424781129 598918503 833316861
18509846 285890526 287114462 319411560
241071515 260604470 298134145 506902578
265505205 523674222 546718586 577697123
832069332 859109377 868325081 872544838
178578764 401663927 435110237 907982931
760628694 765844292 772482274 793757144
606997004 607850958 634689797 739150477
524276464 567639851 570331490 580094103
747487589 752387250 762304874 776609799
882322100 915944934 930570166 947448591
872664329 891116456 904943407 906083963
378269684 382113818 382188447 382453842
47664361 55495299 59431950 241448417
790109632 842477147 852702563 858769124
414913333 481703172 689353859 940171126
217277289 453070087 530050334 855524143
337538143 736869440 763827619 794611368
910812288 929508178 933630510 940410044
288711448 657939915 662975791 663545770
259032278 291120429 292904089 300525609
681580624 807664756 810436635 811442634
554661501 929393731 936844928 938340706
405673785 446530567 705153675 737418120
627353540 637582259 641891878 663777514
409659715 674245422 729203839 746762183
732214590 844560385 959005263 960674476
404878368 448237768 449791275 450308708
501374907 659472229 793011160 905071746
328385985 778132423 797771207 818565059
715597388 966441172 976549018 979186887
370303063 690815803 773622247 863764474
955761730 964728047 975660097 993673972
643781714 766573429 931545711 970434237
544412462 580629162 591164405 595629628
271635555 364286315 396272559 442749721
112594657 381588968 552096753 757703386
69221757 94561470 109449097 113388783
583611245 719761995 729567132 735270039
658138831 761473105 771266016 817721503
997797666 998433727 998550750 998595377
628127690 709852807 921314224 994088444
167624336 346629028 372572758 399411290
803516960 812192245 814297323 821423424
51783306 144003433 339470715 348955864
775994818 789289934 832938454 898509762
685432864 781153627 933849484 941925063
935130337 993863870 994271282 998162080
18661540 168186028 303614898 607484555
258461677 827975591 962843508 999589038
242416549 246893574 319193860 364485064
258267544 780544838 899406098 986719836
618320629 639215486 766225140 807605497
464062674 466327183 473405829 473853943
332876454 338749157 434969211 668408438
511602381 517225665 579515091 610414687
584402184 710788995 745064833 763202590
576907002 753470978 864128648 995962587
779923116 790641153 854089195 867006075
831707913 847344752 848228340 874738562
263102563 377764662 423595504 465413604
144474860 344514486 381469850 439769156
850226494 934483971 936510881 979249215
516644564 713007494 714510709 737276794
568830606 569310565 580823522 599657349
635484977 663894913 723428302 746237778
365883877 533542902 780948857 850756471
182070965 437323586 491819831 514480356
491653907 640335314 804670918 835335352
507776593 831194251 865281861 952555759
922746920 956752009 965559977 974195663
720293685 859011602 861941748 936251786
814251895 955218059 968613207 985771740
981220563 981354217 981356231 981375647
114904464 369063871 504744627 785315776
35410651 303934591 444283051 454645509
446666564 653125486 724199483 917119856
270668608 830414379 842837058 880529107
749639077 991135866 992081367 997431620
957701168 975513912 980794326 982212756
962409474 980745363 983264522 997056304
163842591 246128280 352343266 550187460
509618158 691749793 737942734 831036139
344175036 533638839 618669988 932274587
69928249 71944044 133265851 141413076
14691832 99398091 168700130 822775371
646847987 973585698 976017643 977649266
102564870 803632878 915945888 932344558
565952624 583723117 601861069 626490533
86209365 174006550 516848393 521916939
710784318 733397206 748173973 781585217
442766742 504050701 568548088 681684957
255213359 314741784 361197979 494353761
757945532 764404011 766740144 770326606
265410388 610836324 618576774 634653872
194822902 351141269 403589131 838912127
390317311 450360701 467305543 493234297
1021109 54636929 55636774 56578431
455196096 882902644 886706334 969966930
981057707 984299475 987070649 987880672
55400808 102267430 299071885 378713080
364124617 405588234 714859676 756700732
214730248 227310343 604670261 799408989
864821056 965290223 984437157 995200655
3042801 315569241 768858915 806688395
68228224 360518442 481318346 481334401
311551924 734712571 740038335 882267740
645783354 761212435 836614935 869565630
760049699 938725967 960164271 986087844
808726369 877258918 923777980 971860278
154397261 702430741 709188071 752861154
860527908 880199269 885113232 894116433
697219461 727787542 789036003 920731445
350237428 482134506 516609105 970526723
743169371 803948130 808983304 836964963
302546308 311209341 314376295 315409198
997963168 998484580 998532998 998554807
13216195 363393195 586436925 715716926
859160165 884951130 884955506 901143571
362629346 518370693 785907197 794488415
855747067 861199795 882758743 901617035
324130900 372150106 398827940 418929728
558788852 572937813 695868877 699311789
98656199 833529560 846219187 968958905
719247903 734722119 817391072 968945421
121778479 580864910 675210671 709338386
390579343 417317847 475375689 549827584
616297659 620847910 620930988 621047124
193850772 584520163 752244976 763687839
58247901 338019872 398353730 813533471
300999871 331862443 569809252 723723943
859430469 883738552 909079471 988619072
68300769 136620299 454232077 684934903
650031589 707828581 838749177 957289804
625405195 737345955 746255930 780669384
975419630 991861322 993658977 995276843
14266510 122785270 237602950 377390435
898247888 946139366 976309881 987009593
935659772 942141064 942512293 942876910
830676797 845694938 936160478 944286560
120609061 191574764 380889917 813829112
246272038 347389680 409057800 572795708
228666906 512863365 567535387 637235267
10708411 322364474 607399474 618990032
519665963 604078600 604428358 609462063
709082222 941953913 950885557 996647000
36349932 437617948 498816105 682746550
786051824 895061425 907984285 994330909
330608683 615453812 660680692 734020419
90854961 270072996 301665039 350347206
987118586 987388801 987784006 988309639
453009251 739723911 748415745 754297820
742129579 788189007 871361548 892600436
435415030 718373749 756484231 767497651
783824845 854044173 880111175 900822511
143457692 417679503 439015414 528847299
428771635 506942690 522605160 561754480
163019846 366565657 396794621 445737911
216494317 247116035 272159605 314307576
966661157 971596195 997397313 998559174
856190540 887150786 922767381 931119866
995287977 997802803 998075994 998128627
439410402 654640073 678819127 716060757
928682883 928718417 929173656 933377245
114723454 343693305 619092669 659412121
638764710 662722019 664702661 665347818
840657202 845944078 863074989 870094810
333542977 499449464 527347558 557176941
957945680 978408081 978491973 979388988
39104965 368851459 508834861 536291629
341440360 384580831 412594090 494343519
694741220 696203279 711742835 726080240
93529675 115537228 142464314 163521881
48598927 582629581 734713193 889227607
788310282 809357779 858614475 977304045
665120247 788343129 797815671 813831224
618839798 632770695 632824761 860200352
717654668 719369525 776112821 804012974
796251552 806691393 849531078 849852559
532827136 538998268 547546976 560333887
279801050 307594112 327527812 444459778
625709379 694182225 742034166 762483311
907339444 907394437 919035714 924894906
597035399 598809780 612688260 615381225
739204478 768932545 828554144 936376669
733049917 746370574 871224709 881886917
371093963 570703960 609622230 613081814
315241749 501849164 547646343 985072568
292866155 323915227 472615561 499245610
697809409 727972086 984229343 994811985
931876976 934066545 934398878 949791507
36862258 417101897 651721957 787724269
956199209 960071893 964681214 965215961
571042584 706123328 707339962 727088032
615800872 631163887 803101045 812666608
576186981 700844349 731689943 790329885
141738303 570305471 709011647 714503656
510760458 677637781 737492432 833548185
271002238 272461243 297214512 352029991
972731703 978039914 985645943 987010670
634155574 805033869 836311318 968770786
515811678 632207898 649662519 702791454
543099640 766825562 953313091 971137597
426585647 454866366 485980707 507258941
650379157 755859518 859176617 936330735
75675549 725920513 735225736 790762287
131573534 475618723 499850903 527561936
911055830 939945261 949030446 960294452
656357605 743156349 820883316 881108767
853658446 875827742 878319335 898565064
223133305 240820096 281704044 591309020
802145460 815773715 816345057 820327911
836266925 928617941 943524857 965596710
862379769 908981533 914248896 914756360
296384657 304997797 309252664 313094511
396211536 406650360 428297293 469359320
955612534 961310741 961688260 961712096
937502504 941908510 944337258 949688462
462335213 923968901 930807944 943892670
135045170 250539686 624864706 686121501
602894792 608621293 622819152 624788863
251511393 761190987 868622894 936265421
496774934 506507056 506932170 509015192
177398244 183749085 226931377 243586473
585935402 600332944 719112192 906458212
709645100 711131369 718280010 740764402
447658643 588549716 626257756 746840232
361258219 395090843 418511977 624739520
121351716 301404898 402693949 484909301
302410258 310743360 326227013 347473366
526423277 657666540 672322604 675654828
888608722 918803957 961789936 974709214
268182847 550878104 703928401 974801063
57332635 257782150 580262233 702579349
576700844 848876959 853612183 895821976
42974494 288401254 403102055 458735600
993757443 994409352 995487878 996107644
360987214 361454915 395136511 783161061
13479511 87955536 114830270 148948139
25073498 828624057 891407652 904701003
886866167 887958055 888083613 890289995
180638899 288571184 646706584 822524203
395393654 517279658 769879907 865482820
925188364 939267599 951540495 973719908
35251876 143608668 259354968 260691185
642605396 789283609 902598071 990406813
280061330 599359368 665901754 928919772
78486204 81995638 251392354 629568896
725754770 747874496 750816686 752860056
527419063 611043658 624703104 636908055
989442355 989739990 990554500 992376211
487767795 672178837 746793593 800927513
225928520 609000819 699405375 731407006
939097444 977169018 991061210 992604357
633523936 932336868 973264034 992395527
934057529 946890547 951465413 981303102
419943758 454776175 550958016 949727575
25624548 488658821 616077903 650660545
466761762 770198893 771934753 805152301
503548693 589365782 803710434 812562958
939040557 945999623 953073790 959209897
772886718 790810546 843113043 919712962
685730433 809994335 840693676 847900817
589649936 692370514 771126155 784896399
775366765 802863913 858701467 993364520
144786555 209108338 299339970 388232558
78048644 109616387 142095446 145377180
734121905 931496010 957246056 978518854
903478421 919748171 929807480 945161866
982881187 983460190 989484204 990217300
970921139 974504907 979321698 996911871
558856833 568536912 592090886 603795677
807341870 816146928 819925592 822463692
502245053 798427065 805330581 807049773
149953431 615011225 802405394 827033298
323121416 476470993 530010660 574390719
960151999 960412709 962235973 964717877
909339730 940025873 944176095 969240043
608772024 631072753 670952727 755143203
989658573 990038764 992546418 992730899
943923665 969142294 970932470 972256482
384405737 703502524 794520288 912154130
485556893 842055375 861870388 965125656
802041688 838093384 909946038 923430339
975647468 987330533 992659896 994767502
439539467 622900362 645048726 866541878
241332175 390809228 396577695 492479369
236826675 782599577 853160013 873104876
505259671 779609298 799812101 839880740
59508032 76202822 149811645 356862375
542801109 643067570 702760780 783554325
639294179 664332676 782869551 949482029
924321882 946528356 949566743 972180810
392093199 759263354 826154430 923872200
898545976 903088550 903270332 903921288
366544371 707021625 746515583 751470092
871678399 899677038 929328845 931107987
382347776 483018680 493812284 497064568
329384575 479516964 572233993 704744145
244518376 837114393 851385319 991451853
249683019 326884530 536938802 848597684
683740060 726872890 781869827 801760736
138273331 272257506 614439819 670428716
99093325 103564076 146896616 147315047
922375561 926598063 941364777 946550965
887393131 920724594 941810157 973983065
86774748 196001442 815488239 844930821
194051240 291355592 311980068 829977167
738882302 754840043 771185489 780784386
382544372 470062468 471256277 477056477
217323265 521789613 663623010 699648891
537645185 629407093 711656039 859085418
29658165 42699655 350609087 823434825
853280704 867353325 868981428 883820945
799138603 829505489 956877932 972552988
955333985 993162983 996116721 997124453
82658484 445596480 480111894 482789219
910837590 964256769 969099437 979910170
421887457 435294632 779251241 990655723
916016080 926630649 961407526 994424171
761852931 965994024 968902500 976973254
161835327 272485922 601737529 682627996
28604588 574886988 766946379 870965272
855071829 874205486 876900113 947071471
790500780 795914379 799200570 844904550
242135043 352867763 676143184 940752794
462744851 486434347 503038208 617289136
177096057 207480651 455885277 830982389
407851828 464343144 754566928 881117832
817820713 817858318 817884582 817886538
348877983 361222187 362392245 362849047
821716419 873241294 876079421 882252055
180239909 202107400 277654267 360590549
259846202 483357791 517070563 536078208
696622296 717778041 728824239 732351944
627212732 714208023 743656531 870168045
794499591 802327275 913915413 988006621
580775613 595493085 862212158 869814365
154276677 174464296 482524071 633357465
701932524 717140985 729082573 744264097
397765218 472514109 491225901 496403852
349193786 742319503 765036447 979744306
955565423 967840601 968809898 969401576
628152538 728260293 728296376 730805148
992514749 994055268 994843186 994990756
276275515 325439329 338077919 386857536
850212573 882736026 927737488 955510779
672849166 770492773 790118709 870152284
878439584 921669186 938539376 941161763
480538694 774625527 774912073 776219655
13558551 88526269 93983765 135400073
361484562 612768483 647348803 741184353
452058004 525692830 533833748 960526623
728761315 743895024 748964287 756926704
575749031 703421840 736583486 790456249
499780459 890741722 895681497 905754837
959763745 968049631 970071322 977445139
957067419 984763568 985446813 986316873
896757267 960828402 961559917 961623029
756803236 788094354 821586624 846019636
779449550 790866530 792303334 792688953
546131190 562159865 564185333 578422314
75014115 854995979 871747900 876218856
472133954 474274129 475213728 479473243
378055204 441834880 443445291 460525737
492091771 606958056 669777275 678251299
754148512 808088049 852606474 854690982
313910736 571310297 686249232 726831022
434052266 709849222 766535372 937973642
532543666 750258694 775602684 787948334
29274578 246271176 461910985 750038250
796698836 890011912 917502685 963213684
712674793 735396862 736375860 762295183
377345829 580893919 590725702 778716997
127112960 657884177 950111797 988914295
853584086 872157960 875464322 881200494
42202984 121777360 137572964 151820850
864380250 865196638 865847021 866430621
28384179 156357517 405592990 531931068
299458143 325682237 494519202 530052888
851073200 897609693 901130715 925106389
725091801 746713359 765039810 765190459
501904242 572213020 579849327 581454593
893540855 974113239 978175349 993400215
301078345 366991687 383779741 384004558
876962603 950237391 951363927 951559232
618434502 709034331 849098325 861172783
817370661 828395561 845674582 858212612
793374906 914746249 934793022 984398285
467091927 577622604 670482322 687030556
743130166 753305212 796372304 853121582
658022258 716422263 818459602 837147471
798207627 816394722 854945904 951041176
895839846 948190075 949985717 951267759
216851019 330241266 558826908 616740085
30344293 127752545 426322202 960122163
658538566 743233195 753162649 769059576
35399520 276693530 630290560 874770270
431098765 556748910 608816110 637046006
890937735 906835693 919370845 923272807
98220401 763523033 786327121 950114775
163592012 228924651 682289065 722377422
741559683 743709440 763232899 793973377
209743712 441997478 555812502 752451247
392537492 499327817 644526960 658607662
927164595 931137497 939958389 984174692
831007157 837322036 868208448 873979232
859422839 859806227 860013018 860030597
563865656 662474432 827779232 829838282
565676060 775345265 856080039 868035058
610436012 636821745 803030040 961252531
437834580 521780448 552762658 604911650
114676452 175931914 351647152 620621834
545712144 797742304 810533184 821213566
549355760 705614682 724391420 807403486
301663873 306340268 307756657 307759037
961897761 965340553 966011704 967767634
563254551 574600420 671465001 727227016
214703369 302942286 314561413 327734594
763344003 797767128 828118132 832970080
96638583 473674902 626042762 874146176
609579448 664521825 671517121 692105876
628779389 665543595 672150973 684924657
356027877 683070871 790698128 925659596
235274861 427502018 460649635 466175981
123011707 130020465 154747635 161691730
210336727 648840438 744598393 801631239
295212 215673212 657113142 657645372
363099276 458709304 668274594 877215458
414203881 444181377 455701879 487430418
479846813 608273617 620718771 621301132
138604771 591349252 608520262 774437403
303089755 628877789 698262364 853567571
574666890 898485352 921042486 938421923
374412888 402271909 546007580 693087342
202636176 233882254 611108160 871803958
746088291 822152149 826338832 857993518
880602853 901671486 952720549 999281522
884894607 887385882 888245282 891170121
802498491 858303056 870590887 896372014
292541739 347785563 386005066 389681721
607068035 620326607 654018588 681415216
227632842 309387842 636428861 830299969
169613293 743346666 757471902 785772643
965578044 969081923 972806314 994633554
937297643 941577485 942976216 943471557
405282195 432163764 513781831 790316774
225329326 535834327 670516672 819877015
964953374 979480933 981559252 989920399
80516006 186129927 684993906 959112204
610767727 734436990 738288067 779029488
474183301 525628729 532608195 594659097
768198744 769741545 770112824 869031160
893467708 935182946 945650934 966486658
460540905 714969729 779326907 858936602
847985659 882470143 947510115 958765559
551852659 575328237 587006847 595211588
162057012 261292934 450742160 513263915
271029895 330736906 699317435 978726454
63903127 265470149 383723497 454517666
684239606 748670711 767285731 780759363
616904471 660952446 765562115 770658844
434636497 648978726 655328545 673064877
338025442 420690809 666263424 742240735
256305002 326705890 355183828 395837541
777449580 944046723 975459917 982481795
179702864 353484940 371441940 450181156
104334692 125052476 176360668 223321523
835245398 870971636 908116921 948682529
541402043 811514483 855201880 877864753
901848716 919418972 923102476 927010881
213294756 234277019 243079256 308876764
698511939 803231924 817117302 828865856
948033422 956221914 961850792 962632062
958225164 965949697 966111122 968928261
120161322 147195522 147676965 147792717
920594873 938042941 948492045 958203370
254157419 349824011 416601391 608039414
846625625 848277053 917586536 943242418
764145280 871531533 892180789 898921656
328271167 410729210 646976119 679361024
266797274 540789914 570663876 584360378
356107514 658826585 673496382 696199654
32637483 305251853 320239780 363725491
111575645 390428031 595345264 648131841
294672228 558300357 671206748 946977059
644203896 645309375 726899474 891717779
53979574 223913423 289264760 328455181
599708828 608028001 630816243 634476053
284955793 310112727 321604326 347282564
230799963 552506492 680595837 716616665
461879718 871460998 943811845 950032599
771615108 960397413 961359908 965482278
441160424 616057018 662364651 694666396
397067562 517709611 538701050 599912255
609766022 675470710 691867264 774390300
283704476 853117933 858901649 862220384
194112754 310641282 517336223 870047033
176858477 455793021 502916633 522558124
329262812 379487041 409719233 450733088
766445933 834589973 874616109 953660425
114447670 139622288 164358205 210075400
503996589 860846103 868405511 878590836
723576624 815532668 882711269 905427581
922527615 959377359 967027814 970425731
985654333 989723288 994301576 999575696
230426738 295467357 319996337 350320204
517942795 854913255 891622241 909627924
908951641 932724985 941817356 960136769
824666254 854095072 862188320 864186258
797074499 802730959 803004752 803326736
427525109 495310262 574183140 668723717
677970307 734160310 749002109 764892014
860539570 881989019 914498652 973257044
73274281 293825889 672025313 830843355
912431989 920987836 927075695 932734697
118082694 120999049 123616940 137037468
85254960 262268424 504001270 949735977
775986732 779539806 786418623 790348238
270760212 400220585 406218468 492607570
96014058 453264984 469368603 530297729
732481681 743696757 746465398 746674541
247378771 305932066 360140540 706206188
753610585 967406675 977252260 999548945
185782838 321282190 543044738 565937755
178722141 312418240 330921075 524880051
285254822 524667746 589939481 922726796
814429389 856374160 878604210 915887489
688614899 798442960 798594711 802172861
691965467 704383261 739949366 775706372
584022446 654618816 722802778 880498737
227566072 319769087 352474027 381712244
869627816 983168768 990481521 999325580
957053780 982561029 987300528 987677842
382771187 609024864 652527123 653565307
872964449 936919132 941347702 944151391
489881310 507632357 548230322 620320613
130995599 198182569 500479816 505582233
253568252 269961245 311307348 317616948
280378256 385511888 463427306 662551462
260230429 439516172 546048084 570436705
417063253 524246660 839866560 908071134
832026194 832297810 834774308 843333174
334757647 376286161 376409517 380514175
132277740 312522307 353361573 402102645
290579758 348740493 702813202 770688526
423246204 798077994 919705293 930342383
503432291 554850236 675112628 715482208
628619987 639729453 651427285 688908932
529419169 892618347 919261681 958363121
361126403 381191538 483563360 799609596
307931159 356752528 565692766 587646758
277160284 301856041 521943070 566517445
762403638 854052260 864179545 974172097
689262446 786654676 843872628 873415520
322117808 450178453 450553986 678929906
748458252 765419922 860868532 984808542
810982518 850680201 864066080 886871516
170084678 205437277 208323028 238125564
92262585 374928656 417012599 456799382
862430574 885698993 887219191 897145935
724158441 763852510 830644130 863426404
787925267 789114710 796676462 799714257
106200248 126789661 136277531 167413419
458995720 566198394 585183370 602541246
113164310 200475935 329528670 435791700
994906204 995782737 996146026 996624128
443065141 504985612 512637422 587092990
771686498 926182124 927610246 945513648
946797446 967039096 990266494 990975446
77462186 801191617 812784023 818378694
688751289 920402570 940554644 944190977
421453829 684325115 829305760 952407572
253008576 466827370 485889708 520114972
109297028 271232818 442938829 477782945
169199052 647501705 786670627 960946555
977322104 980165320 980422427 984563785
731883597 857977869 865988099 869426761
545619571 727147894 842004454 854058875
556354293 558389543 560651368 563998506
423165253 804952952 806436140 844188771
358345909 393841710 543776321 806855602
928976638 980512928 980655581 981608522
347243709 520667206 521469714 563392481
500745713 832307760 880554154 902432494
255989887 340390805 346216080 361999410
780491950 792100697 805272993 823699503
638901163 669709733 684268297 803267494
533477382 746271891 769723691 951993878
193365044 425428701 426569115 545038888
733482251 766918679 800535055 842982698
178325064 428943527 443498307 498980793
358422284 368407751 369038906 371953597
894011483 911913790 920362603 921089163
383049116 508993460 635575856 922084621
177717020 253805107 265031063 265793864
252124299 471700688 475209327 479706656
232899965 485271881 638971654 700328220
545866730 702292904 880982109 960561013
563532462 860073319 882093674 887938544
848691210 943685370 949289952 951787379
270105121 744310508 884717142 943080246
3355516 639674679 648679633 707121249
247503238 380973269 412297976 425872918
975160593 981176460 983900207 994018168
553835216 555984518 559097531 562021697
698734555 841126292 841593633 848465101
505491502 674578436 729490658 784837273
277269289 642790233 649108612 668830998
794009105 800678798 852597306 866872825
33001614 118936124 129698354 221680449
353595691 479468877 654587347 885005155
730255322 751381509 753554381 756621400
9428077 259175333 356339880 360513886
84222238 271516589 315767027 457337318
497886472 701075096 716006347 761459862
83781291 417555477 678952910 897833324
337181292 927371005 932484195 935946387
836255506 838063538 839846738 840731321
674003530 824971678 870940475 887430890
465769253 807135893 812768265 851990931
940225685 964458229 967069778 967369016
310587891 439663472 567115665 900347992
377768828 416771025 603748565 658708270
813409487 882079817 902468958 922329023
95718769 100908570 441867726 699788445
132463945 226721746 551410110 728952385
56188708 609775141 622930820 623183413
655887666 663442978 667429927 866387878
3711879 369281556 408993729 416406026
861194395 863123140 863225942 863493957
755749834 948118960 953689293 973379677
31922645 32974074 130848481 648544568
854924128 883715795 912953851 931285623
912654706 940977910 951341164 952396579
974681591 985428125 989177381 989409372
591203905 640083665 724916177 781797007
250100611 455928748 551459918 588895979
467119445 489414843 841602781 950593285
161770035 277135645 408120892 408383859
388322814 596269553 612944480 748077804
802517113 947406936 950991886 951747065
846038477 854704479 854923227 855773480
393180421 717583896 845004705 850490719
277313171 526139591 735019463 887408440
356910281 604968466 748713101 908603311
865730145 982252544 983512751 984978658
356293878 514410852 532811250 561398902
89063817 428724987 600149686 700123365
603674876 613276920 615956871 642149724
502122650 571321916 618933475 681079758
485945485 490475540 497673702 500001967
846519399 859165185 860547101 863387262
765628314 767271827 784834909 786561423
817454592 880715487 880718644 880806212
590558291 690304629 841947795 911764454
876345014 954547328 966523960 982603443
813835050 831227180 869740324 872165811
737631258 894084605 926090595 951217604
406507728 519659077 633964731 680898878
326267901 383184507 450947001 803175913
919298101 976872643 979366788 981371949
950834800 964427925 965925935 974797390
188633739 508930587 817363840 901987840
183261637 920463438 963075241 978044163
114023234 114111201 496281795 974332812
467883148 551773849 583178761 815701835
222070796 453236992 462321629 841683295
224696213 227253519 260949262 309390819
751390426 868941006 881238457 887652946
128492531 385203060 388602510 400880764
177067997 683964206 694287291 754708121
359751414 582954621 610672946 670923127
983359365 994137663 995213369 996887957
244125232 266713742 346107526 566310093
89272451 631538762 785537529 806215347
795610480 810315638 816279074 828378282
857113034 859444367 873580649 887546427
131894984 653952797 654616365 669293147
951300233 973580936 981381615 989128555
623774858 627009935 629155661 630816019
640036913 797187027 972992906 973181895
569656134 772739540 779343304 811341749
182561396 217918270 254792671 281759017
118454733 240287411 290758307 323811506
702377795 848962284 878781765 882881756
88191792 612184263 669408520 896086160
846558927 848540446 852549751 854367356
254123200 554966176 726828920 795491198
537859976 697902984 757202878 857596752
602801679 814975443 832586246 904230866
299606048 357851645 426468353 610871468
352743148 560149483 571334498 607394852
245845895 264058983 327114533 356374924
744296298 805161951 952825342 954749679
238442223 607482493 609981450 621467965
438551000 696300622 722619956 870373097
672098761 753584442 769953968 921405903
792106697 807943109 814199121 895269343
620346309 671682680 672231739 909749038
208512781 427865222 451366625 484791926
586580181 593060306 598625492 607676184
753636278 760510728 895297628 959375912
534425386 534573898 534899128 534912838
203249171 421941820 452122850 459367582
367981364 576223539 584748496 676762456
119537078 184104448 189554408 201835143
422362533 423034487 424168766 424348796
835879537 875167717 917364692 919243437
702694766 713653592 715386920 767444143
140648532 382852267 386384906 408175156
914083775 920260395 924310133 928407670
391138736 449777610 479282974 660616579
209622538 774356248 944914115 996337170
216533270 493249283 614102025 662571726
144551423 189399489 244276947 403236418
391007063 795442876 887621408 941218134
92982161 137479330 255302377 327806737
303106436 348457455 427065789 487637700
659869422 669088793 708319754 728082824
960739055 988124396 995311663 996204391
193391754 338963019 864099945 865611287
245967655 504233313 738367956 756979098
967814932 981074518 984688309 986845440
748806143 790177267 833983177 842585217
385401726 616395981 625925707 912941475
475108231 501981218 560621819 575492938
373676792 402508093 424846515 461080877
744809488 772467212 897194256 935902882
838217460 948375414 950234081 954518457
199573547 201312354 604033246 640397434
843472162 843482380 843493616 843493688
160788138 524520546 636437061 733639521
23895925 27171456 62985850 85568003
475107484 578762460 766958808 776476575
587523612 618115172 627797016 839422953
478351188 527731589 647488634 676252158
623378312 630484889 717295716 717328103
843167329 886739252 920819256 930890705
818763883 938012802 952795730 989788848
662252950 679083623 722253158 728690303
933231030 976008263 994876453 994981847
819707139 820167138 821617221 822338993
98227354 287139862 568040930 885502759
609082105 750811246 787625087 818438256
203361415 535024329 541730694 551892777
890560522 965049474 965478014 966420854
656705326 735286309 746421576 848197122
334252805 549261946 549632008 556258417
123853954 303231146 318040860 321890454
795277053 831151647 955109946 967931985
780549810 781815279 855239517 872613080
683670849 954643376 962385427 971578214
151164976 221986638 757335933 813508135
733648740 766060724 825329863 970223355
379117484 421330230 552663104 851201412
837309750 854951576 859098350 861222482
896959512 909771717 918262259 919535402
727516360 728942774 744446701 797938999
855596196 861175084 861906239 895262209
53657708 129508174 265265195 340252198
398214851 456789452 462822202 479955709
909784753 919428609 919953094 924156690
933794339 935194957 935954470 936510079
671873130 738022459 857830439 943685853
186012344 489111377 661563378 668921038
443554470 487955837 507380528 510802225
749148849 766675322 768316690 769061284
702499000 786750997 795459746 818220456
256684160 275732785 305978448 307365978
529368624 948348378 966359390 983537638
681181909 682313861 683374603 684254061
37749471 86410270 372195796 931586912
910050978 955735842 987612253 999417796
710838487 765506256 872790708 975967679
314877208 381223184 381623248 382229682
775518823 798501993 799268410 801995647
810589095 845896849 849246236 906237719
865850402 868106965 869129171 895665450
391776769 409473259 434070999 472708348
15613143 214819038 245301371 529142151
850917399 880868969 883840216 899365770
128881561 282715159 309163141 361432147
887603737 972642242 981562085 989427052
827562936 871572400 875479357 885793866
512980089 528084514 583889993 588855831
669728453 848710083 855686558 870215325
658377192 707934682 734156926 767324647
464093841 528315941 584176343 907919880
51750230 216797596 220934935 226854427
839016750 878614858 932172592 977863817
482413045 495339617 503921298 513950934
692219627 717231878 718648395 868594081
241400117 576688549 866530463 980567073
773615195 819708351 892957175 910281833
622615240 913218371 965080909 967606489
697830990 743011924 755883207 779082661
354057887 399440455 421679704 515608631
730694613 967287348 975728226 980454396
542406379 833471740 897736210 935065078
420330561 447883909 484961036 497508698
230713372 244784217 255357220 262369041
634925347 693058384 744584555 763000891
183237859 331947298 352020301 367119029
164909132 443282902 445258814 473752838
140887091 382264823 390292485 396752976
370889166 535548267 600846046 706959983
456878907 485245244 743434895 754541309
219120633 276744439 415403095 528243070
677827948 728991503 741521487 741655194
567027549 728719205 742140236 763354506
661767800 672228821 711413698 720252786
913410765 962453111 963552875 998335736
943805008 952612222 953298690 957167311
311317849 576688012 773389690 883152029
20132133 305010840 403665452 580088270
269585491 888740251 900441783 984618490
505199463 548541391 562956820 790042160
377448778 379004533 428730772 475715568
165665736 353431675 782981226 866943017
10035729 438903813 720475185 927465030
432214328 482702376 627953678 755133480
57630391 351135894 398284925 420189010
225036521 540857331 571545102 917223105
252543375 352780764 605724089 832912626
310229068 472399656 493757473 689793301
367323433 388917013 513194658 725485548
385039633 554298630 763994807 961820268
81969238 263625566 389775430 429692377
543992618 672863700 679044200 684556940
730341927 763810720 792404168 798147421
395244232 457311236 480226918 516440260
74138094 418486594 430632242 458236986
374026331 448211207 452432129 470270828
235945274 257209670 538775445 672681819
769912469 791161750 819205883 876585857
784322014 928719347 941107639 998135916
95487079 803640869 874716326 968989355
590817769 822426980 843530173 991076107
780187905 845014052 909830665 930235004
377715118 591002645 602367162 606707726
155552725 639392219 678600970 682077277
740060093 781212151 781897232 783855555
721933971 738962442 791882008 843713627
177192168 309488370 320158087 331753717
907015982 915191573 916596877 953993669
106246718 144753941 287117082 349629141
902426580 994450920 995491485 996329013
655289105 680814873 730407734 768951848
115377401 462666538 469340295 708310208
242579187 432560438 444195379 464761323
102766924 315029930 315363165 600042256
999060404 999195548 999223982 999267602
72707007 528343915 542349664 551764511
675076965 675219471 676498602 678181283
36040066 300739529 345088843 459555749
146890839 564545217 620898979 736933239
540051975 723900657 830490383 888622163
638219547 658722743 703436089 801042557
953975038 984335331 986101183 988563641
33307778 148166122 216569550 262392684
921192538 930136466 951961115 961983900
299112350 624832837 803836550 935518063
295158858 342448305 343938207 344856420
419339710 887351922 913636318 924439382
355322175 531490140 750070583 873401974
161033333 173595401 174780304 178840598
776719339 839417981 897476740 899204724
456038803 580270579 608097822 658736657
625604415 632772995 637967856 739516620
591246121 717908309 761439906 808740844
177748588 474634148 629761610 995977647
365625736 535486783 690947131 707097483
491616482 545578920 559279066 559707247
645685569 768236077 813280786 837750045
911489618 923330728 930475542 942155210
93526310 170048459 171016738 184302655
678888623 680016433 682983446 685372201
354166342 362941755 420412154 468125229
448044584 509595924 509931274 514911619
846946804 954967916 969139033 978328573
451111215 656696064 679840805 761872096
114444224 473041034 515573764 927296696
692158580 716457528 828642263 923699279
54457723 176666334 247554488 320565895
959054569 967194397 980909964 983890580
863474998 871821088 873428544 873447854
511011262 720421888 756420569 782481901
817732930 837371132 927421425 987304629
568665190 681352973 693228848 860129826
964030001 966004529 968354582 969565975
566897295 613049213 661962548 988109457
32569042 34022060 55327747 67368172
924585517 927080138 928569619 928749222
99592760 132439839 132998164 133671922
394811759 625895746 637137720 780540146
468746163 497355914 517645098 523442514
888915143 933080741 960631695 966900159
7860948 142168166 436545473 679248519
775886565 901909524 910131202 910395430
594215788 646592722 651407408 682671966
669143739 727589197 727737094 779878372
672646028 738527316 761911921 767597947
649811834 859139600 913681437 984844676
26392454 286843018 421130450 424434198
321769106 453765094 506079799 523080007
536372713 664781661 668986497 671549858
72711093 207350943 280990345 445693022
474981768 556524604 580679803 582728145
952174804 955685816 984668752 997910056
783505267 861405207 878003057 881859656
811023903 933130559 943239725 966791511
560184059 573746918 597086989 622275846
940998664 945301698 946228196 948007076
895858097 908377964 915688424 915869954
998030656 998047487 998283696 998833588
788303206 796833286 848376547 893009098
439507127 633491412 731739266 803983876
308959275 384726773 389708900 432086318
157911967 206647609 247052014 269361138
317759058 323033266 329585154 332123806
112618856 327267404 334282207 349502758
238756971 575423803 851483972 879236254
244248516 674815468 760842766 899446046
97019206 827715024 890203055 920450696
758057124 809856659 827357237 851613737
222526966 642675580 720402093 894390778
846604345 856764849 898738978 923610996
342817739 343994772 344815169 345088830
529258227 573407542 577216475 614485795
981372503 984933497 989667264 991495962
290427267 358889715 360919584 507449305
1316201 343086410 648857915 871147897
336020188 421096285 423190320 791513309
864638740 886586371 893252428 905099269
978841645 979420742 982759207 985160571
418771367 507364978 536194671 595079012
200227047 883556490 915470125 930177414
764775349 774115291 783751126 954516191
572025020 743098213 916649714 926090782
130444302 739222389 741270849 830381497
818820509 939300294 968361403 973687061
289020355 425353374 485057337 904083492
219570107 440977160 699140905 736822793
163021349 176075240 207238840 344095502
578390918 985007338 987908088 994625302
957708998 959059321 959169299 959464139
994687920 995764074 996711299 996947763
181397365 249883730 488463747 607232672
703206697 883113546 895849550 898364501
587101253 602694015 715319242 858982471
756816675 768810050 791823496 827953027
24834949 216827595 431120897 603132670
85946639 152021576 168394039 202270788
111912392 123372000 487949264 750592376
550203037 701769840 833011435 834653890
669888990 699348722 699904594 707266851
163886015 181708411 209456121 226458699
89793241 93909400 97565619 116439631
822878886 845467382 877927636 900820523
829472776 884642278 913910097 923713621
427190210 511793131 543428726 552705813
610868478 647008368 794446103 937500023
54461893 68257618 138986615 177100119
449006986 804614914 809731137 910217390
27776416 261564534 295532951 400419081
836503999 891976596 955957706 996027694
165187715 290298975 298837155 300202939
167435245 337452846 594336697 668652527
808781280 857906092 863384305 871446112
414956197 460512947 471841668 572458432
129176935 182493745 183745872 187516039
975696056 977518025 977625074 977734316
574414603 700499383 750473454 769862400
132754231 147424162 644904955 684441096
992625914 993099694 993110391 993513204
471285108 656983709 701075161 795481328
87705000 421953598 613939740 702529488
23860990 365356765 533163963 543640715
608726468 794373071 814235401 827183693
523900840 600171369 787360603 874183128
506308160 899196904 954439012 985946219
568455554 571248810 600616736 729775468
265015372 292507601 381481805 452717435
516979421 741199034 778946231 863709517
75889498 178058949 266106908 342377869
808648778 809571310 814394693 820806014
792737562 848019127 942869546 977790106
991275163 995801365 996834114 997513050
909630847 934905413 938428115 951673847
210651359 215815640 216363948 217092492
905782968 921559245 924488584 948088185
880012393 886180491 949734141 961845910
317885238 498635924 583488533 611603615
798207176 874133888 875896955 878267241
598633899 886585493 970652812 998620536
973126095 974841455 975032858 975173880
612932872 626726698 637485610 673731729
162021262 772916396 780037935 801778738
171282046 493797013 517635863 683684094
155955798 867993166 871548184 882279759
687437181 740056166 740342745 826709615
610910905 614426314 945201862 986777778
407165878 510919255 524194934 574212050
602261894 711239416 716107672 716229848
49926428 334677208 384776680 425209363
33526224 433130331 683941609 748343798
968012254 969858348 982666720 991377245
953196774 961126603 961507384 967303516
78685806 294069500 648987123 661827598
97345115 125982251 301789832 449993763
561759100 590735229 594466308 613374548
184250879 237778308 240427612 242670475
202105338 365988226 419571707 464008202
77784547 135733171 143468973 206157061
467200280 612174005 660654771 763704441
701906521 798049954 906462167 980265080
632456777 636554118 637920306 639460027
365361648 744039969 862307971 890306768
828079931 836193772 877941076 882409214
312654715 361105726 693416162 717028242
660981730 661730154 674178865 677347136
531555849 698950534 705644128 726378026
616951917 674766134 687048755 854513368
942364397 950995823 962507189 968798598
797744462 894617047 903847485 978113770
8837047 17450063 48216593 70036679
408890677 423979102 424062799 424803544
27944504 100252183 525796388 725208638
366735636 394879725 486612700 875890929
579792002 684442214 811978674 923869236
301578268 378834961 405853659 459642140
534335204 621796216 630662077 821250706
564026814 624931735 721045716 761554171
823585777 898569727 924349226 927189071
853463465 875094088 920332884 941190352
883913336 902264230 902900960 905614956
249842129 401392193 535806216 898713502
602604940 660683262 762994220 803129178
749193829 914968734 916940338 945145895
375040637 421061955 649510842 747643136
686667735 941977009 941983196 957592643
308490972 412679179 507903679 531867566
352339672 442147933 516198592 536555076
395534458 563135112 609579397 854451400
600325720 610888126 626598812 657248779
239352681 248867145 454642753 490027852
645853577 661783162 794626727 816984781
973412856 977618832 979219414 986633042
443776475 625702057 721208799 771436358
103638714 127226567 424127980 533559526
21545216 83586595 456827668 692549624
246698111 481360733 597786221 613430121
48656617 108919655 110833593 110908680
470800984 573136022 576462864 937698605
523569095 825706941 871363244 948425970
478096278 606783018 732794691 914786625
38466570 87754768 197517720 519573140
221469642 485787371 568660199 620721379
617959523 935341463 952511316 967044460
297259206 391833457 811956488 960639331
860577221 885173005 885467317 887069820
472595097 560249188 567348802 578597572
668350303 748218689 748242608 763979238
852179862 856762048 863793361 878378424
554279074 596428883 607467265 612920046
863346252 914491881 935353401 942984428
303505217 637189788 639359819 642843569
224940430 395631730 837955675 983035822
757711146 836857693 897725766 931926979
528096365 577678954 580701175 606075947
43929233 53427318 70045789 144452909
155495992 363789108 373623988 385498832
261925349 363654163 387176405 402765131
36669057 783800494 821631808 847371901
449389016 655958048 686471563 730229197
319372058 432477119 435502311 448462477
611911002 641228349 686077347 817980651
92468242 127858395 630500550 634674926
145574813 246199593 342562899 380265364
584672700 815330878 824070543 840284455
251123218 282809786 352962565 409101265
6567592 765840165 799985335 865664134
371671658 413451767 505568007 510948715
712423335 916156073 966763555 992793861
447242901 703147857 845965996 952071020
243614154 251250257 254905500 261558442
166950596 455043766 461199114 489236277
471009379 643645922 713115551 721312120
227239273 847906486 940257778 960141679
718084353 771247006 815147561 933660508
129483573 282693356 348655047 900581097
622977911 636413667 653398617 664394459
833341721 834949793 836634687 838938060
832741844 837855015 839101132 840357287
315828293 383586757 472919596 522329915
613989995 695167757 760744059 868207167
696908331 733405402 764808797 791974522
972480460 978351782 988241531 990448985
236493948 312538357 383705557 439968688
871688393 931123352 934781699 964703566
26594600 395136937 407788206 507580232
215205489 245368558 386253172 447151257
920074336 921763322 942432097 942811533
835954710 857306450 963026942 963392515
560705687 619097775 619423053 634824373
194094922 391254983 416676218 462431150
393736316 413458822 413970596 415524386
991071709 992022268 992123855 992782381
65516289 216514740 340652585 537009082
865362400 873037609 903097900 903546886
732819286 811912877 883020907 928554926
604555172 735808364 745161358 937184902
348474605 524849511 532481323 624954080
932362682 976907564 982261815 986775193
275505527 520357032 595606169 865620049
425714419 813987657 828002223 857380522
970678500 973174959 986800303 990941063
497898593 531969979 550868683 821905677
428927846 852707583 853516489 854017404
752232275 755978858 762499440 762810610
716482413 767340520 775835318 791156004
998956380 998978079 998978923 999010996
943115179 972983285 979960970 980411669
191632460 198561843 203093850 206324477
320059665 514116748 718901115 733683569
257557044 621874363 757275007 824121159
241286864 460289782 465592369 478859930
480117093 569035474 669925881 705917040
854198360 863393288 875178340 877031264
788428912 795307718 798669717 800099744
220110171 542762412 718656962 804201542
886950439 887571344 890562923 912647847
938873801 949196990 953658285 955778459
586166169 613335455 752103818 791947219
100549588 177670336 240888006 245589082
965423129 965798746 966004631 966393486
74840557 114104951 783910717 871886323
271637303 328708294 417498365 504571198
631806660 678426081 843097404 854154756
545306308 626050034 714938553 939686778
925655883 969768034 982130331 990264517
261118673 438728516 447953346 477914528
491963058 544011653 551137637 568875815
251755439 357144355 513350853 848542206
347796076 373740548 455912020 594351491
370612208 623413588 777628830 917452976
724152360 815406937 888087187 992417599
673644131 689350690 711625286 716104086
557223895 576056644 737874782 763269015
802626587 866307730 880797790 990443735
455913387 546129296 595413123 795745663
106281064 512429797 574171383 650479122
984684053 984892587 990318872 996021664
572661467 936769412 940650783 956595356
594707397 638957402 699062304 782632510
668439877 680278488 681509222 691828520
202678701 760682321 800422886 811629578
548351415 840367796 876734890 902806437
938284286 939025070 948766908 981013423
890456195 908245847 932024850 937282543
640587049 796164323 796686861 803651100
354947640 521207866 650981890 670908574
316058590 942148079 952317483 968792439
894164393 951520083 958124151 992267589
396184846 719352845 760187533 760764144
725021670 941929844 956343979 969464089
672891627 673977779 707617508 744635653
300592192 489303315 489885164 493900674
446330854 802438071 925580326 943772569
262883912 326376191 545994937 886810709
460775088 461006714 461143214 494335572
105534415 476769849 479267806 484768714
14305337 91628329 94251270 126621339
167224550 623716608 730211446 761286563
39817139 241769394 270257955 529158363
830023647 838891857 865882721 868660311
409237134 834672300 939820041 946172785
980998474 981167519 981439135 982233764
582062205 672358457 678774502 799553938
254221815 408461461 506365501 527223801
478943598 665486037 741119164 919562378
74474233 313260728 509004309 861088617
858971029 925022390 973687111 985906155
459966368 724526716 740157196 845933496
385116001 412076902 420189713 458886688
315814270 455757489 511650891 595013287
391029123 473510837 744080574 788574314
627568738 631614262 640345526 648844386
975348462 977325754 977680847 983204623
816481887 846458283 846470575 854825130
553937105 562473423 572256714 573338234
740239812 754863226 777703954 801822560
233759389 307943501 315965092 657642334
670753572 807282062 825617085 844050508
238849029 730288915 765649161 800724875
59337039 425677506 430665085 482828639
28970231 616030275 618240510 625447764
903231830 917857762 918692427 919441056
384220583 391263938 394471257 395544683
45958794 444539856 456030722 462908800
757794948 834888616 847400999 920042673
620458621 796114444 802943846 878051062
510047296 524321914 905286006 921361234
868972286 879728606 879910743 879963079
464649675 733834332 777903275 935954140
800795680 829586656 833187368 835576867
469894231 752712165 871045338 911336754
48739379 497852544 509053924 566875708
455645525 632254744 692695177 760674058
494769095 642977998 650989300 658619338
872071798 896801308 918102066 922982901
262766512 314706001 615608210 819593400
597509546 636854466 637464148 666790611
667312380 690298773 762393983 992812552
69035298 312221517 322422055 485493732
407556861 583818964 708751647 719122751
21697872 139724068 274255373 324900561
698745669 713385296 718470755 720112185
700213477 719170728 728802477 749340798
501812131 515828515 525367447 643188505
547982034 619419553 688153871 830176367
967225898 967640835 967852645 973068861
731645511 835979683 878010025 908026075
875075370 910281631 915906168 916421735
109806262 676219750 734035840 736262828
51388212 183948845 268089093 680535008
517589968 880082667 917318296 960587331
373960985 472929601 486598647 491212580
747249541 781674059 782193329 782743328
469093866 554132874 649153981 659052081
192010758 590304318 762458708 977217695
643830521 661573837 678632014 730723192
652085702 678491332 722383687 888966329
269578197 323912929 441975400 593472421
763854196 848485735 854050934 874056174
786906705 838717379 843554207 885364175
981405698 983010032 990564226 991266657
3543165 118553907 235282809 934034548
873940640 902681692 959585512 972970282
587239082 843581186 860567118 884329147
103277248 336596565 627274192 747551463
663522665 738429272 871100050 909000299
305974291 314357115 329141188 329998900
750244236 838280856 904022805 998584158
598916233 636521527 683178508 734512058
591239714 695279013 696758457 760880881
7299156 810214640 846676671 870620284
531353726 646753802 690458077 870305430
419384804 632694352 821271321 899836256
115115055 294851241 384472650 386557107
166271979 213874256 213992883 214603147
693166856 693300534 697648814 723070339
848240986 890198330 916533403 963337497
920939801 965550795 966085806 966861685
247723362 303617443 387475173 390580827
390431411 791086651 801171551 844194642
52262259 104641071 194089439 198057096
557358696 744993969 768006817 822054549
39227711 369317732 479205252 490348514
381135623 530557550 555665130 598367952
480297142 499972601 520588193 566903491
782971299 803997383 922927454 975700584
8287242 604877088 607762866 616405632
813489547 850770043 934345945 975853738
537766828 542260999 564716522 744024859
39205970 79393027 101053884 115879152
338587212 753243394 790339913 909977689
589414856 608340697 650950106 660877126
566942940 579272569 582670223 588550764
651838974 735374727 738328194 739644532
230469772 406698069 491421961 822649469
864619846 865954101 868118248 881944305
260768975 780700966 803886529 975840762
874750511 920412568 930402226 932796752
668977492 751737774 780399916 956023803
594613132 690219256 725766099 739509431
502962188 570676818 580280737 878725611
24189548 931906259 933146008 971180150
564569385 574002826 594005815 678891731
376083490 500869490 506849846 514699882
93013788 197195069 275104926 380057127
416111678 687430443 726412612 874994690
904645781 944422210 946924593 951056735
312511121 651689811 824283281 979941042
659741830 679593624 726097848 742697995
797446957 853946091 863770780 873804966
480828448 632171143 654260949 785578900
657244769 871898925 923436418 962984537
702876372 709657855 711102522 860657344
455417536 482055595 591128949 605389222
334475858 532031114 587154527 999967254
585632537 713135408 906421260 943346795
31417995 156782116 195304173 235789453
397163135 672804814 779439220 846742902
105172401 200196827 582049190 630030026
212542530 572277714 580008394 586172961
84150325 131682255 429032982 884192538
666570739 667264051 697803220 902577099
670817992 691342748 832995833 868905836
435551075 443771218 506243416 600350320
654457434 672912745 736330628 804132683
251169444 296037221 473471864 537998160
905205789 942425907 953819831 980145697
345869829 365119351 398242583 468673239
180352385 221051060 269620064 705229551
831262233 848651577 863820029 869819269
110152249 177827238 191672127 200164687
954571696 966694741 968260187 968907859
739184179 825266268 907975422 920805873
880776155 949055189 957307353 960660964
421397411 783484901 823808907 824665653
769472491 778467157 785890209 824273855
162845432 249965248 309363652 973713385
72248177 440048766 861518171 964697394
391626467 432040169 477352186 521255458
114833471 133739225 372336054 449548047
233078871 498863519 557514154 682862081
770813540 778997542 784291052 799880649
476733571 613185325 628264231 909313727
736504883 794049622 795920800 796624788
566130904 590331601 606627543 819911553
897988156 904246188 905580604 907537130
753165577 758975534 782220856 904421004
928731983 936632747 947329870 955685059
338269956 450419690 619986140 755336590
641319552 842008517 955917801 997047495
119404797 893734729 895127488 931883972
360986397 497829898 584314744 602321058
850394979 868454724 871783907 894483130
92134072 573942074 625783234 627791873
858961128 861387902 872423761 896252851
588253475 631928686 660322443 708127697
569251452 990391006 991829476 996191827
341681773 353406394 357509115 358934409
201854289 231708799 246128491 264752103
645803241 709386649 807899924 907625834
636836056 676706635 677270268 680079454
862722343 956088739 972250665 977558253
296694466 509616432 581699208 803830817
225875960 674617342 814860945 896965900
630731519 703917813 709326458 857813107
757448813 828300686 841646014 850104688
868210112 922402207 923112422 997822285
621289432 632775687 639778461 645114222
200301943 333679429 470563449 565485709
601501640 661849421 675855340 678460655
524608213 612208229 635332358 640948492
158457360 446311937 775787794 935875139
75828939 264761261 297910705 298210572
329670847 412840345 501838519 650135314
89031817 143578531 264371102 385480450
789319208 886391942 896381518 897273942
885105537 950797008 954016095 995537559
808066779 890813537 974629406 980957146
267807076 323867028 431702753 451299476
847587754 854836929 908021616 954795852
652732962 735133606 762834877 788045597
596834724 908970738 971942687 977625109
637754860 730776378 771793115 776793828
46754843 504707866 520486600 715720446
241823541 272899447 440718441 605057850
989272737 993506541 993662829 993730894
377344684 617845588 637178935 722201401
444470022 642918004 656062486 886858442
323257155 356278149 383381178 389572983
378567003 635755470 658671766 668056209
225915946 343517701 387945905 440340246
644158449 759058666 775298030 988908021
753142483 762447406 766172284 778047740
648758617 800015883 806133342 849140528
814952687 894433209 898053144 908788376
930760292 950498292 966928047 968792718
55715950 94071442 204335322 233040272
238622244 590871748 655995457 813842677
485622658 624884999 634359830 667877483
269527016 396390518 579287603 640766041
176752795 583418607 803516653 862497547
705499971 816287528 838735044 904479804
497064555 512182504 533868040 543709400
26199557 417926520 636153388 706235208
462032867 715230472 790998151 848425770
892757055 949496888 956249228 988667928
368113716 522042097 526569928 551690897
696973890 725624905 736048950 781222159
329940686 750159588 793151983 814536348
609862303 638683582 703955814 744936847
665509219 667715660 695087067 702272639
801277992 824490388 854483012 906604967
805750243 810594899 912413073 966483198
242071020 779956148 902480552 944078725
876450432 902193791 902489885 911133245
300111166 475050660 481652293 540547078
113414059 277210092 462946174 487972775
230077358 260518188 500409430 659364781
76210196 93302626 102903427 171962690
60322061 654551244 703693051 732743104
410447533 459315578 461995040 484953294
5939052 564038264 611058932 702346820
435457190 482834319 486126459 568961368
921270556 921484003 925204737 943180781
614962546 756696529 813810729 849515146
149672111 611091363 771754440 827329969
359335104 393828431 461492909 490070844
137040628 151059676 161192958 178625664
375796353 808419217 845993609 858953512
244364542 317651022 330415085 750768530
733485799 753008157 756734045 892036363
159827485 332958363 357853070 375260415
818734179 875466331 877307315 877774155
154423778 510028079 537509104 818707102
628604325 828442673 834562701 850052241
864534046 888114492 910873425 921808708
72457119 608469488 630053643 814330517
167768290 191185636 293057940 293815050
911867778 916786664 919382540 935371448
115779712 487948253 623192300 886391852
864663743 868911364 927830281 951403652
142936967 217721106 254432696 323480306
91218694 177960945 219713515 233212624
330170058 338345390 342273565 352329846
348033608 539517412 580621510 936214387
182998873 297254775 301414967 466029311
882134199 904704155 910518838 938822012
538872453 721457608 825087409 935343840
901467332 912129005 915647270 918155629
594904031 595136127 595176435 595244164
296810784 663650536 666993251 783165295
929945912 931749766 934142210 937866525
310911675 404024427 421333385 488883225
47796897 72079266 144404290 286716373
231044807 680387586 856990532 928944676
702338156 707681654 767035841 900930611
621456052 859372876 950814281 991546117
722422569 889077932 920461243 985737019
693145653 800486488 805506503 806699629
179716520 209125961 722258300 886018810
332243768 630738586 633786185 651285723
363022076 417304918 572596910 710803082
917128177 922621496 933506145 949548475
734903413 742223300 863478905 865962403
419041999 907150317 916381635 941510107
586048933 621114029 637830980 671066531
154976387 206466993 241067847 369070507
318820955 727893644 956296394 989219897
24719872 257905447 627701224 637009404
797026474 973573662 975891813 978499269
65750645 241782260 263785093 494340025
892543713 938977831 977493883 982028890
760745811 824093411 869980773 903040769
338000275 499827509 558418143 966564788
363775565 458166107 496458852 502725554
825724304 896624260 897121650 928557376
973685585 980419504 997159561 997374479
46692841 394598371 616097193 801656529
446004371 748403545 766605656 781285602
474399727 474736389 479586629 481158522
637163650 852860531 902877412 908437322
182439732 420820170 483669088 652221206
456826832 488014641 526830080 558725484
642323847 803801393 822608471 866315701
922008429 936008782 942853067 949486767
367319291 376758051 393423042 635255254
960264843 963695171 971432759 985480947
507610080 550638457 553670361 585127678
494289563 511697672 566436748 631637823
128778950 422397340 579499331 631703230
648584014 762952313 864942983 900728328
490139777 645079542 831864132 938903503
145357460 379930104 468587422 578106735
449304607 511211619 687431397 870436709
661305502 700228419 860742957 975025185
651177202 752693490 790457597 816444728
290480094 303674840 314245426 324411491
997152396 998709151 998718475 998808402
143097605 341600515 465669235 494293906
803553980 854041935 920038309 956829940
907936004 916604581 933625741 946484925
617801621 846722598 850387043 865137067
607618827 633470571 647292020 668911976
944064871 972261394 973249997 986370507
2648204 602003456 742022194 896936415
161175747 258161221 349617908 523618761
505595704 557274724 687798748 709912745
376232058 748933065 788155495 980434139
536768767 668758438 695056832 825739891
703377309 706552135 762396373 803344918
79094802 177338675 211068307 239104087
774454142 823201420 914681189 929038271
612431588 613827117 701333057 728732331
444347309 622245121 625597812 659145299
379978276 543306554 578405755 894381456
335032314 485939302 547974897 594632852
187464900 830085135 835977282 840859525
592985720 600472282 601130443 602090362
913203700 959926949 967227977 981331204
673030007 774358489 912754284 958651859
768154918 777901592 783064868 807460947
381944712 447848432 458432299 471287318
575974923 648880097 671153608 691820262
220594045 256510664 543014401 607040947
740142227 767350794 768464193 769461973
150336101 199949756 284674056 302851783
291027184 359136244 404536307 534617358
156595091 454559004 502120052 756295227
611598226 639039438 703217233 722033988
837522070 936702041 954756801 969220027
281057579 440543780 554340700 609963010
466828097 501830934 535085642 592517118
863170220 871735235 900682237 902312153
201032100 458182825 522812368 792477319
37289798 141884785 203488018 266336434
877194768 897944489 926466203 940601971
22981225 115319442 138975402 153064649
194897687 249652179 488186297 692446696
477829575 523388459 544643608 873957881
151273864 203632473 449380945 819336191
915119440 920772203 921433693 922426341
14254710 63898102 72564191 146614548
737508662 767326078 838703526 877324441
810406193 881032925 896271980 933317846
444719082 685203179 754272288 874238482
851134281 919411306 922471826 974739785
86029340 217380029 390499842 658791705
839466129 839707115 841411637 842270970
353179838 384476196 608194680 619196577
841684762 904841691 911998199 929911144
437546240 665555313 911652803 985194078
244176179 396395567 411767287 548180119
766049365 857804302 904596467 908468161
220506990 339664267 743921581 874039580
929183852 959000326 965668592 969228211
615196317 739714575 782434115 949847262
345280822 943643231 961434834 978059893
589599183 702372286 820764734 903584467
745696997 866817919 961130500 978698754
452490839 473811742 537756531 802684087
140762602 487958738 493342180 494811626
779760581 835470350 885204941 905289316
617796341 711142289 711937267 713196383
961030634 972387580 973780299 976164791
468338937 500550959 518043688 553445362
748276952 791873780 856991352 899439788
432205092 570175351 579111517 596605342
134061790 197628679 215520465 409560368
262312682 843075532 847587767 849972595
57014415 90971412 119713881 163527564
35138042 46677466 71088752 83964621
51906234 117760014 646321771 696759433
561118277 574037991 848703780 892187288
463616626 588741383 593198614 821839339
511769085 797645385 858634118 935041494
460797191 550859310 592104110 740342492
751900051 786001177 929443417 970251537
85578762 191342637 276296950 417325300
85755832 104211880 133935085 142180650
680838477 714716781 865593785 928408400
471298908 556524519 563788675 590171903
696119519 842480954 902753322 981249016
417931185 452944302 466140844 478979468
937097490 937802207 945751800 949781409
183803943 826944722 895458168 906891360
719459448 788739791 927051446 969472825
81228913 230780321 254580942 311571986
749574625 863087340 875470435 887025942
78549629 111470882 136157308 171151207
498602590 515488683 517306240 521343556
489622143 683424246 704329471 742089628
702623552 774809443 790283569 818941341
202599142 211635940 218149426 223217277
790700568 878667585 912023508 931913071
33421923 44123320 51168226 53238817
821893304 848868020 869386890 872547696
477887977 669017518 674568841 692070534
929922351 964819359 965345290 973564037
177182887 659259324 748068008 909379423
582005712 623341877 699918259 732209072
434009102 592328142 593350804 633067881
986203947 988837490 989722263 991065317
610594257 779375903 781111314 809643576
210218000 385389467 578255779 635949471
771050462 774404044 809322943 933146202
621629843 775697417 803314031 934960212
817851497 833454818 838748259 842095588
902231298 905544827 927243692 945917065
447241697 488782538 544275722 545742633
284976111 655695241 784255612 797612882
295973112 643063339 651810126 658530536
188760108 265587176 742216246 752643577
960910494 961474855 984438279 985203056
637467592 639945115 640423411 664890200
91563013 723282816 862921945 917570747
583023894 674294225 808696355 842900174
510074014 756559175 763769912 773931337
568600230 590537596 594042377 594774023
483061786 488518872 916569742 947202649
830354249 905999044 945994830 979180669
22752873 149550104 149664892 149886658
675148304 691487303 708796009 753920386
507494332 653375963 919351458 938242091
353752141 561629326 614696861 719739099
432190086 974399175 982127578 986041133
619797903 853637992 857363256 861864074
883990901 919828126 976914054 995749647
905052073 970604651 980366720 985001828
937890685 941974538 942079588 947855603
350980266 429974132 745088046 897614766
649249741 789332225 794197460 795035226
188484325 292134242 369170236 409397776
169903575 210945663 211449212 211634483
282165482 617761499 622405015 821632692
541360972 566946992 605862431 748739239
600353163 694490612 834049027 908461499
35806236 169550076 185081689 759481072
356456919 561897057 730215523 743488378
470992504 484965220 643021096 683955610
993833760 995157177 997218043 997700751
34371795 504513911 507122555 657043358
384307960 409849836 616608901 807043807
265213404 566158583 717941122 757047930
421305135 458458324 465445006 599316976
367924357 505806463 565977066 980646745
326791638 330216845 336292688 362219694
197955070 343167288 417208502 832868831
573076798 841741742 842898395 935052827
606348729 706270812 706708327 708035651
524773880 584240240 678867512 776004068
944978279 946860356 956218648 969771245
40895701 505404848 543472831 581123389
304050424 304614270 353523078 461451885
499457255 556846791 575798215 611490288
988334238 990581546 992693868 996585450
964803965 972176403 974429580 980347663
194177225 469754693 751101438 894556974
909710890 994753380 995122999 996795916
467307051 486783340 644708334 680499984
18777278 196258286 625679293 881898617
6178741 903485941 912632241 912711244
601415498 754116560 867872349 956587045
417710744 452707548 738091097 760465045
21073439 468991029 548773373 763117647
199277636 463795582 672237969 969744932
429755342 463641180 481584097 484656357
142499435 264584497 395292415 621281800
312389929 341699922 393871912 734301244
100245757 707492754 726933266 737800105
142780223 179255822 508505223 517485249
56591404 291749568 300935298 303693305
426994019 493838403 804965279 963469397
12825193 135306810 277309743 332850530
871601957 896693013 914250948 925261774
337025636 848941241 949047024 950041792
95721046 173214395 175691093 179366677
514814735 569066609 610130946 755379333
635165447 734429527 734841544 750983804
9055642 587924724 608259017 609428694
673880969 848177350 857819197 863624965
382744952 473492658 546932214 562386044
784279150 788553453 788692656 790386428
945142360 957151200 958741845 966214344
365944453 404857804 409025025 563496264
898531883 915893077 953111566 958578318
973333217 977147130 979073267 982052006
86257443 100863812 180214162 257875598
497323218 544284764 561178857 775200710
4877745 81363470 184651918 348432134
777197033 869849370 920023821 941018317
476669573 524600739 684143399 786899332
376215543 854603688 855852943 856132021
337687698 772634169 791779187 834671004
360080653 471462743 622266897 817254147
709948166 969015157 971795572 975527117
277592957 304401112 307203641 389274118
439239509 970646149 975463209 994257615
935687126 935861941 937428127 937767739
483417390 573103652 586934339 757400464
842789099 956962510 959634072 960084612
878227074 883431239 942676584 950009103
967792076 974631849 986228882 993627605
405046659 798712426 834831397 849141543
831425994 888381314 921199952 938725820
622240418 677153688 862065487 946879197
493851766 637955538 647337227 683791169
807250064 831151296 842424831 849189107
918040993 933629128 989930140 995753591
675970621 725905333 726076248 727264710
917552988 925056185 937610066 943180143
4154587 201712122 234424549 294619573
801887225 865424785 872149067 875122872
336727514 381065309 381622154 385319401
55171592 97210883 414111983 658562739
205964013 428916408 540958944 564325376
656402009 673139697 682063465 699872340
85964802 650301486 939073643 994118612
771377151 806833570 819215884 832504170
714998093 732809896 748660700 759428498
161208906 711095662 754441786 768063768
665457981 678950771 890113591 981796435
241254092 448408428 617825991 872681603
521517699 888560287 946284896 963551257
164236116 300381283 531723485 664688345
148340754 178645781 328089919 341642697
351033333 572171036 586743091 597395736
399371033 409682210 660304467 757739672
876041470 882335160 882549976 883563898
805817097 928260160 936675006 951594836
86285058 637371893 757157798 787711864
726519189 748305461 758749604 777776505
794907857 897518174 900181997 904047771
883759787 934927252 943064259 948614079
835270012 858507694 882323010 962174127
271181439 370064272 385634677 401590683
733878868 792279548 801048765 802874659
807714688 883877117 915058236 976721892
555615979 627704021 678782868 701783643
617000544 649102193 680051058 680202030
552957712 572380821 580230287 640765237
287247375 316855711 399265547 546304527
233966806 311654244 563226337 693537790
754785215 868587020 870539258 889897940
988727437 991455361 994610461 995739411
218978017 724785865 742172154 765254492
621147334 626626779 654390160 659099638
347917606 433670029 516312164 527342469
149970514 157034101 161558008 162927034
585981054 658390847 662131740 678006663
539586114 575519409 587287343 604614062
48352538 394805879 825710577 912110114
278528487 435271159 455054375 466294907
847349101 917249849 974127653 979231015
89946323 459665615 470757948 550958716
712846373 729438154 734973438 814364781
838398165 886124970 895105381 920001622
346716214 414179183 420186814 448247098
617415168 629951832 651874655 730324296
748105423 837150255 846965065 854192641
804409508 856465264 908388582 930486518
642099042 643668312 645799203 711248680
74632530 619233147 659460574 964176215
853326752 943193350 953311057 964382637
328229083 335944647 416302212 519359937
483795833 508843346 666821076 843925326
86151248 142347011 144050118 784618316
210107678 249440831 355051246 489972917
569300227 751185927 835552635 992545719
100186882 306297877 367511881 761042685
445068932 640637344 734674732 973331755
638594004 664321553 691185896 703949092
89622179 174184202 180483644 185345828
796223622 922269239 925311362 930947724
308178803 611415948 680753972 971925459
629757000 700574652 718616457 757346458
786761028 799758207 807747766 869045604
278035084 314142358 423385166 442414987
996248743 998367597 998620754 998795971
385466627 770181455 778589100 783104303
920382062 950264068 951799822 962999399
131442077 349272590 383099679 562639585
276179880 489227582 569234923 821202040
164959884 178382640 182908391 185272217
753835432 787029437 921621100 986596805
232952384 516481610 523821870 534258174
4540413 103756455 248847694 541885798
706889067 740855537 821537270 899463413
88305786 630083107 637127534 638295404
462632190 529127875 642381187 751399333
106867503 321271427 422606882 471772674
659785258 735907292 740892578 744181094
621123182 738769072 853353553 944802868
769449055 853576066 865124770 910630699
838778566 867614240 878365552 895403972
758489423 883648433 920509327 937457308
863394057 864099847 872415784 962025450
320345322 336038039 434492996 675012614
398532681 403837169 404102648 410012343
291296610 293326988 302135684 303657987
665154006 666300079 667278887 671509675
210891048 591233916 640705368 641746709
13940032 617710638 647968908 682480255
965998828 967980584 969478000 969480358
575844954 582612097 684414892 690376718
67747744 184215652 198857321 416211234
624742709 655374561 693793223 851088248
200702068 207850884 525524030 570550792
722823200 790991750 800999644 813712723
425719515 709414616 724068079 748306439
295765933 400531587 526813801 547160767
111521924 452088314 513653307 579633446
723136686 842493174 914645092 981879682
890554720 908283979 920923002 939743883
216502835 221020266 239330193 250356013
553264545 594176040 696786367 700534610
299846540 335872618 367082934 397372365
815125432 824548334 825158936 825721931
564024396 568529554 634549817 726419021
772014165 793379489 892250335 908540954
902379075 913936830 916723183 922665283
877342827 878483796 911950907 914847333
961979779 963411632 966033175 966518595
965481768 982214398 987774096 991131800
689759323 735337323 806879750 916311676
102160384 159665460 169059115 201529948
108433246 253806953 646649979 787394303
10549922 49363282 60055255 70831387
782716251 923938880 929162715 940328824
84799231 219879359 288185403 305371402
497222501 510013575 736225427 799967344
939797833 952298512 957470331 961213625
411364556 919577359 950613932 999099411
381169649 807547966 877184836 919199677
876999969 935109319 950644963 952373818
368583080 640769030 675762498 679570658
753254966 781651662 812990075 846650735
132653406 134203096 137119844 709645969
831527962 850059217 866909798 871667586
990790725 992001699 993233526 994370551
54471967 127079317 176650501 191554810
776741837 782351701 782951549 783118398
360372695 517958106 581767245 600843650
982343593 990848070 993495107 994825358
149764370 190023854 193495341 210630916
305077703 403204269 439469875 893688358
443159521 489956467 535530128 541627789
16619099 392847994 740705496 747859021
1769365 204266653 422838337 475162235
576607700 851634576 854120913 906473694
856130495 860148471 860559730 860936174
277118179 470384539 549129521 889542986
208115761 695408735 697861452 765850983
554178171 564095241 709832474 902573807
934873850 936186767 940179956 947046947
304086475 318405356 322786133 333556268
688526957 804535888 936586867 970343003
622735940 740393646 812506340 972593442
178403098 318563228 322079772 335499716
381626777 765700660 821383016 832395211
315083218 405616339 445710315 465295887
22004664 188382788 232356380 326457875
289926566 732412171 928912106 949623592
979922133 981062351 987221807 989878699
910503399 916164865 934014547 941863669
203491679 207530142 208927166 210176495
527158822 542380004 637836471 951386694
397174792 448789113 450851118 460642382
612589109 664598603 674829108 682310867
764137408 820328325 822179703 823100748
786415139 847267729 858011579 859120093
46590394 466481176 481174823 485869626
538904643 744745109 748923953 750660681
148258660 208747327 273897903 308146856
726887717 830910385 843946733 860497817
108503154 272727827 323712279 384605183
618787226 654779550 698644508 701979040
586246355 622743641 639619294 659022352
810080435 959475543 961373183 992797155
63148728 188966810 228000550 230721245
266975170 656085154 693656701 775328887
656332948 677599683 805126726 822178026
681924182 685307092 747945546 757904342
97172245 142776690 362583008 626080543
936862274 962323816 972761748 994005451
333511471 344322958 349943957 406630952
836433302 875695988 906147358 942573689
691157521 708375812 733195921 742025305
651556514 675616333 692106502 838110383
996542765 998696755 999695089 999983662
139674617 476506414 542941313 777355052
732316212 737423060 740013273 746643326
215382124 219960511 219972027 226593176
946834198 992227870 992678603 993282534
740099850 765512800 975757618 980942662
830792709 845090986 848867388 853750541
678303013 777770193 791532287 843457053
540112241 612084819 633214398 638877181
395718223 447772267 469719641 772344128
533805068 541236687 711404710 841527144
723304536 820098796 927499121 936194461
131578055 348582831 358820877 714981450
377426769 378828384 441580099 858909240
190856402 528183443 531363797 538159553
783658379 871789047 874245925 878463774
785993631 818871041 850901794 975571732
178157975 430382421 503812923 988060669
973472991 988831090 990259070 990298927
974691910 980146318 981383064 990038866
479170178 790552824 873347411 898999762
668642986 694675746 735185907 794533893
810854074 837641767 837820728 839352033
716545042 752814416 761940624 844865976
918275575 918422050 919923207 920919602
355734033 388382130 422863478 431345235
643348203 779974229 781943355 824230707
813818487 828529517 863190766 880690961
616703623 775085456 804340430 987076007
488101717 502072251 508644658 681291073
915428348 918908472 922130025 924124453
602517244 690030888 694523060 916424789
486839994 694149791 879520678 923583904
853807101 896672613 923924423 932324074
861949043 879256398 901164418 902942668
375522602 414920842 534871770 771787798
877803287 934207997 943345216 977873051
254417298 304091485 305726181 306602271
36914904 267610830 457989239 531633695
622568584 669720254 671072664 702934152
804483111 928085991 938842272 996204371
817726364 840973416 842153795 848861360
931385780 960790642 967913005 997287494
873840287 893965477 894606816 896221308
591427185 806286664 913390166 918015353
275961762 496122332 568366240 870387343
64708495 103431588 128525745 178409254
506932470 801190684 801605216 802645584
548625534 607373544 642821108 669128218
731895597 786826237 789884903 839291424
834653936 878088602 881525469 912438722
863350038 919690246 923050139 930274609
348692181 822329526 908653499 915745583
97867716 708595205 776723036 882111681
52382303 377491343 541365990 562096585
532957831 705596738 789162580 882528869
682090495 685982580 686379619 703429802
54964976 325541152 628555350 645424421
503280229 532420175 609436598 618406287
448415952 770176979 951599935 969158532
972607108 982503916 983378456 996713433
95177784 146624606 148260054 163354886
437266314 602926600 677981052 693860931
955644794 974995300 976795867 982090316
809554667 877650953 944662197 995913592
328353061 338036774 492609007 519820595
658333782 808852813 818991278 851621236
658124300 946462193 959419375 978545864
377845692 644734261 740298234 842832584
910844735 948112722 950554555 966821003
952120656 957190867 961576764 963166162
478850575 753177118 779231870 855196631
770220416 912649149 912983082 913002696
130506765 186783728 453726856 641923047
233840384 269590969 273036452 438063670
281612554 287801151 316082318 350228571
366635711 371212535 886994288 897955363
884074775 928720591 935055689 977496304
636225007 754322956 846605818 857896835
141079686 196254787 206467930 215926666
552568832 737909973 787073234 798749262
887443431 895733524 896076867 900368493
907763365 928718921 943854159 949618931
762144266 835770617 875307841 888951286
418622924 743107735 831993167 850334150
687778818 862512424 964869759 995645907
100765097 509340764 517745998 524532089
877687072 915280513 921815797 925163974
252795563 793096963 845554965 955343408
175317747 238099635 321284757 329765426
514873731 959716439 975188651 976263620
218332493 368529425 779971041 789667918
415963940 743797669 794165028 796894591
437847616 446161867 450430856 456239578
349508797 836162738 844926446 852935780
255418907 460060287 640546678 671207935
944374719 978642406 984081480 985157877
376082801 444904052 846885676 990649492
948013533 951735572 961993924 992819513
177927442 469599152 470447044 478115324
584439557 807639927 860850168 905154906
354703887 708084912 792873504 852716665
815502699 952267139 966514458 973554531
246117305 577485782 677354223 779590127
446081406 857134442 947816548 994339318
630862754 650446609 984886546 994694691
746935280 851863816 866117311 959720835
827729817 839131758 882125349 911285545
97424305 362932939 523655022 633479714
942486449 965740288 966030759 966782020
290821108 374988028 636945143 769083856
339694138 401232152 584236797 926534075
377450023 385804468 385971795 390193704
719784901 814766906 827919969 886195954
327671294 393966853 420299572 512188210
450285859 471694877 496688389 497178808
327030120 331388294 462336832 537332654
461076325 481873539 710600218 804954056
323619990 343798126 349886132 365231123
148510684 215538961 419579509 449121691
686056443 731751906 752610494 837047708
736335386 739942890 746451261 769529766
897972805 956461034 984028067 994933980
265860590 393578130 554923640 591065003
654171240 766312737 776377946 782075126
790731627 824482433 901526130 936988329
287972243 598149432 727944269 883008291
886115041 892284079 927248967 957615172
768366392 822680701 860147505 914890657
536656609 540416381 723716605 725407650
201298696 228976136 277109879 317360320
315349564 449076209 551348719 727222267
658836723 664666133 740719425 774234818
568476163 590966688 660906100 721371343
295541035 333514323 814184317 848655184
614896008 662150055 713965333 737476685
751758368 861577206 869100578 904323175
27938395 802432994 817879361 911794086
866420868 963697439 970468568 982970213
847884876 935491413 951123562 952302520
884966216 927769137 953514408 960944262
401928558 767668623 787284322 897953374
445903260 449091107 506887306 624787483
466004497 467968024 469309623 469665178
745533170 855146651 864329991 927265695
974441158 995539257 996371495 996480852
482531579 698389538 727546428 730564720
42572383 73367326 77501801 93506889
306107815 690692927 699870398 702946954
237393387 332163392 334664400 361624253
912954152 915381755 922437636 934597732
752327357 768454680 842876633 899464687
727934446 756367454 862836936 871440519
920123493 920757209 920761583 920764120
498113195 505267796 524969284 957280081
761861299 859520835 874995979 937702039
165609040 476129584 597898539 747275275
332949946 536067937 695699346 820271560
794822158 827127443 839957475 880791597
182383563 216000446 290222429 353989449
426875733 437037558 443483267 444644908
834378101 855512767 938564575 946673659
391561687 606682115 608892007 609835175
852671882 881538018 931687388 980008582
336833412 839035738 845436737 854065451
56190748 99621347 659020068 980506502
356041870 654130079 760494765 917184029
393907579 544800991 613750792 709131027
17434982 424201021 798029953 848415555
849652279 849963636 865233230 868239886
914731708 974785348 977067688 982534449
725921059 735604164 738768070 740240080
542671746 657492915 659872266 724009659
807602256 949699207 958494308 969606304
222144233 303565105 349778801 444166787
853196301 866017895 959652859 992005053
842294369 920074260 936564697 979800624
117798124 125530195 614242393 619277293
393721244 512339743 550050709 610330343
690788799 902567553 933919154 976740715
767592074 854674871 872852337 876713040
718268310 855581261 899992916 910498591
811355485 945171617 949516380 950361253
482083265 487076905 524044916 541866071
584690310 812592691 955091436 977700263
92438483 445239355 468544944 547477298
961872565 963624309 965183685 975217321
501105053 535225917 580734380 596537855
830864093 902460660 902661032 925095584
558187822 560557958 704659146 876505791
215525420 225802552 347924792 360380204
53829336 360646511 386179000 394074395
402818582 538412341 541859290 660275483
499796269 592631375 618863589 621324128
311292490 476121033 477048473 511056807
123782396 495508895 720275482 761382309
967934137 984858011 985859579 987576611
739489624 786870162 928273188 967317969
535422870 539138665 540454760 549858248
774907793 795893653 843466955 945046665
463141711 728152669 762063665 911139980
207095096 541617003 578763618 656663103
585696920 614587185 641418373 654629410
454528031 490770150 549725940 770049471
160515680 536211718 586738234 627592389
329304149 413192010 766405529 988856789
631502809 690535339 700388379 721624410
680276013 687867549 692858678 715626196
106426484 279793928 444615857 819488335
957167158 970527696 971979536 973279074
736928737 801477861 836531204 837624217
493329219 498331179 501124376 502793684
657093137 669704152 700118655 708907581
517270628 540022039 552155906 589191288
256119095 350792785 404559117 470263855
959976170 980149440 986029012 986298991
328330690 731221762 733910709 799597429
722234470 830679482 847574042 851138012
617253476 674073076 689931594 878825603
777248426 783913315 783966384 784113003
826669581 837476976 838430319 839271073
599788997 768002514 780290786 808328670
272215535 404155709 431477154 529564847
915721738 916334368 928587333 981617070
562488698 600502961 634272506 781575326
494869001 911263696 948380227 979086801
811332705 826946384 827059563 827727646
988568723 989465751 989801911 990058580
291799699 311775092 420342069 447613191
321884857 622328912 626116209 634747700
851816001 913387451 946379985 966097850
961785804 970823324 976376250 982380474
5329885 32280757 37203397 39102288
559814493 822873896 827389392 850706774
213900312 310702164 532905516 563252173
941372222 964496924 968595297 983377744
605480930 615698256 680765904 694061893
616202110 748010894 760678032 849642054
949012590 979511572 980088744 981495648
70599792 137946937 252796109 360114859
153904938 161600736 222374160 226450469
495560868 541861994 656299162 712368748
411000266 519813525 521590096 548522675
799202027 812343886 831863594 970351822
544473661 704007388 719488803 726096057
420323414 539423787 541960475 568371702
68808372 83810180 162231306 197462014
629923895 749281360 796428411 977493484
896608162 911570500 927954407 964704360
106896925 229974313 289883240 332977305
828015542 907048151 911810558 949653477
883277787 903428844 969574687 978075880
232409057 337908966 419926071 691674537
760438145 878564572 919525231 934245970
199878997 766816374 833360786 874949264
202995039 431809055 435847672 654485766
665039235 776219553 846608193 870827623
856132104 876459125 877320591 878304590
861127708 894521926 897912300 916453112
448459853 463760987 543453382 571262171
371350800 742935011 756264960 794578110
143534397 347069616 562734817 614899698
418609297 826598553 908938259 964194352
396241450 498467216 508103293 514196579
40232207 315997556 659644941 860949500
805306022 844285123 852135470 854447932
99773756 105539897 732664679 809333036
271812737 432247373 500952771 764900974
140731913 334207554 541299524 828978463
942059468 943664143 943959141 947255175
362081446 460655984 540776777 554211827
583279320 641603430 648151024 652391362
469463685 506561160 627667583 630891725
341758518 459196244 538583706 656204703
123355479 210758371 356142389 414973982
664790711 744894392 754980413 832067001
559077644 697966179 710994338 730351773
719834477 748535772 779932291 783736187
476273110 738052230 758628306 765163700
928395687 931147236 931406829 931716758
952315941 953438090 959287365 968638725
352041720 392564869 547606014 631646190
934310572 955919814 957048148 960982133
350743344 481462661 482427635 484213181
658327641 789066864 815472486 865064046
247319648 469029139 476682238 482183634
870491232 938686839 971592240 984677736
5991129 335647520 801913225 863396197
507706928 611989051 703029578 712641588
347011372 409496229 511800445 732128399
158862203 452900837 717621400 837455069
321332779 365436595 369153638 370346879
694309425 711440449 724393613 731818944
402400485 421714191 632852774 636014928
683680900 844417871 851072170 851753323
907528365 907576715 941685817 974644947
634895077 638091583 653529210 656414064
514615571 694161806 706875322 712259561
325209092 590399378 716061000 733140125
595928552 722955248 744752812 812570263
186380499 204734827 274408627 358251434
435431229 527837175 537325375 569186369
300103811 492821308 504938154 505963779
862481251 885671879 914059858 933871513
535250052 581126102 611718068 755397827
740432108 861323969 887604810 999742861
60375176 649073495 752165258 836384698
837284519 926868344 928461506 928752287
129408127 508843082 540622966 557317744
286111655 376808803 403136398 482304848
195621531 207891373 209407727 236649118
275374396 487935030 687643018 941334090
318960461 461347973 580707757 685413833
456487159 568042916 732989362 811058128
752238918 784064885 836343137 909451024
274852521 316882545 321360037 325157297
621839734 625343056 649392610 652058443
757533283 804625941 824821920 854088816
818623758 821843964 896368372 928307832
990006391 995540425 997130455 999800760
425368449 468844093 647560378 648716658
800991604 905494662 920734473 931020019
406226558 487396379 540092244 629510736
831447085 847207967 864194898 868292354
212362742 337504326 509469758 657790126
822512050 827226482 839656822 840994517
929842716 937046561 966133834 970278519
182771540 383477229 512155143 794731729
626594654 634638391 677177714 713472928
136928420 250581591 393923406 400721935
313366640 685807864 742278388 753725830
87229299 711866280 863528966 927841217
464710209 484280302 495118006 997408529
623790546 826386360 834064814 906952410
104848387 165502940 169469304 181674690
697679379 702125656 702724375 702833408
736814887 813823827 885935407 887996562
101828806 493497925 524216186 741277990
396882781 485395908 810292752 871250879
865257660 892295736 893587697 931606532
983127190 986168557 989259966 990558875
645690629 688689493 696301503 744949106
328160005 330941099 900313883 906943736
27661045 389361785 450485844 645376968
660186905 719589297 720630470 726474205
17286682 281046824 750492252 824738696
929068932 951143624 951966166 952318379
425049158 499955298 554892781 562176418
931987254 946162282 952246565 984461234
307262859 425674093 490790639 958172703
510804321 675357796 743124542 784584167
740586040 803411788 805511047 807642560
641240949 878888187 886166058 900356959
522644192 590051241 594954055 758711813
508486949 534806508 535629474 540943616
754669139 810120968 816227324 819686272
566840416 715196920 786546592 911557033
280669602 347189801 619512880 759156835
240195415 240814215 672922939 731085236
441873950 462011466 504122526 552566418
408322684 719258814 817823028 861591025
144793433 238023878 283053544 701077392
338156672 739273494 785955946 800583484
693496098 779203567 798834395 799841362
9214035 45508104 46718519 73936541
325074828 378149520 379399124 380881114
240453416 252831508 477773376 627374140
557855975 677462397 733367087 847664731
982285933 987876836 988516897 989297423
467569604 565540195 633851897 686356718
350990294 455260900 492402737 494450008
599112948 636498256 663300672 703572681
147055954 291935557 324200500 340892930
57269128 66734521 76937106 78821488
350355218 463275601 565720234 755877067
825056465 887215599 896417215 906965020
830479753 874567658 878699802 930493461
259854945 524529660 563355496 613542142
177952102 313897509 361207829 434113358
424882695 679527519 683715424 778565436
804537754 838790425 839193848 839509255
107640278 234954845 236238119 286671969
366605143 517283683 594006171 614496002
178995742 180401393 193530465 199944277
386499086 610571678 718829089 846770285
142402928 164212867 274845502 768463008
719709552 734794054 742246625 750778004
833056413 840150043 845535563 867870073
717813101 751412754 866694256 911243501
990833335 992193639 992675371 998465633
151946807 219682840 239032713 289799072
326937357 652088844 738870792 895293245
258398782 269771179 275115454 275587653
654183730 655000901 660898764 661668705
424823348 617802372 635784633 709673048
531164917 556185885 628784427 867636436
980206346 985405750 990400375 998486965
255695977 399225016 830432340 992595865
783945200 873481524 899252899 925355199
167879646 572560239 597363882 626791944
232937560 242305655 269835825 659730268
789047269 813159609 818180410 826658436
799640051 900209137 901075760 943721717
105222480 282637706 434849959 457337964
767305393 897427044 905232217 924366775
687057198 878659811 880712303 893142145
203325124 512131419 512205481 544494401
150169810 502524586 729992768 744514611
374719132 382441420 388621214 394195286
623383500 770461063 793295154 844474563
568371436 872457990 894972565 906866780
986723308 987551771 987725588 988318634
926755490 991142374 991737077 999193499
688881477 699927780 706770849 739511026
592330482 748099651 830709776 912001495
10563624 30718753 102659545 190583892
50018123 194858505 211869285 349094847
911531300 916518396 916748388 927008130
267340127 596205299 827740902 853362265
920081675 949819935 958353631 964384805
789830430 797644975 888165108 918935954
658385135 782106198 938348398 938744953
772397242 821366921 890500688 903606480
832972320 855515766 908930475 910278191
160601252 224095564 251499093 283580746
394370606 856584795 862359972 922233205
829300108 931746506 943623809 945207946
80877804 194177601 208467318 220579663
549724772 574734837 604181506 604925869
72716907 73631906 97210419 113653748
909112413 925449321 928421027 928550111
927608570 966762120 966918391 970020978
28354279 298990552 360746122 392309495
24448811 207519943 479709368 629263099
128861620 399344454 832540799 896461916
901530064 907532170 907573128 907633762
204173492 377880877 438763369 582524082
617815033 708569525 750208104 842544865
973151769 980334953 980620705 986997968
743002870 801215585 912640151 915355846
148241492 188451755 410275441 525963831
419178074 551775769 593019000 603844981
706010646 892582386 900335556 907670632
536341494 554121692 556881521 756015087
418237519 885577765 904923102 912103919
216341977 844416476 845054025 904309139
466946096 490920479 917197070 948413825
766856789 841307026 944932258 994474282
878887724 901253924 920905236 938270184
561417212 595453975 728147680 876398064
992465650 992863734 995707019 997053718
10759069 75328485 550803821 774610000
161411955 662985700 704238942 859255138
440964683 461212540 470894529 471244499
829266658 894706614 899438951 910702935
283178326 287231704 290166371 340151529
129260461 156770882 157554890 159077607
417475151 442814994 471856543 484053538
914073736 946112621 946182331 946842016
846707464 895515733 920555277 949158167
76880482 126731352 130670975 879521740
446773136 491841797 510982093 535523833
881987181 883525702 884185076 885920986
386726970 425446927 428280241 439463338
610566682 713278986 714175324 785359150
952242069 969467698 974735115 979135943
247328537 539791369 826267569 949414468
7878260 89983446 96576128 124960788
787504987 879617794 905790769 909927035
254399463 255197324 262782011 275549945
616114963 682499947 708913961 825333746
271337791 585679898 594828850 791961208
167096496 276152218 296995963 371804775
278381581 292872665 292932855 295368535
112693476 260616871 428175833 478248601
24001059 100932699 172794358 413272396
399760031 658792172 876720380 876777950
174461328 307931482 309816771 356207489
936532755 942194355 951544776 994232115
528789671 540815376 544927261 835033303
982930864 984685907 988098524 993701715
990530040 991692872 992889302 992999486
410066473 869142235 901703399 908885145
476359252 487560276 494235589 638337099
405682285 452587882 456853463 457574342
833371340 889363031 896078534 915395973
9344685 356316796 804706232 873329777
777285809 881432919 907335169 915108655
734422363 932390624 980711063 990063097
974332308 981671975 991889555 993379134
237675304 712619754 725849769 931201296
812030791 829923984 897037827 957602488
316966148 441904325 558753635 627883364
668576729 669329767 669407428 669534590
906583074 940944395 956532182 975542511
910613917 967278748 969162809 970984795
539593200 692464873 737514660 896756659
366726947 489933130 628983101 655486640
128091170 138859436 144293517 162253091
724849980 734754305 769397936 797065711
710631079 723242980 727006828 740335674
319245049 601983477 904182598 945879717
387720624 459835369 480784819 484136997
160793004 718902024 831503748 837720588
732182960 755415141 793124029 948004135
358956772 421863927 489096481 613793209
380645718 688938745 800215083 871267074
963623028 964899439 974125178 984744887
428950931 850499523 926847083 951994891
802435692 831033147 836037163 839515377
19832729 651298023 665659925 758571024
828095260 857219933 908183900 925814838
65343705 369776152 380324966 462942781
26692888 220599020 347513979 410589983
833152260 881691418 930236617 985845325
534726958 711699105 808129441 812684051
789927434 839639121 845034071 888168830
107755632 323102056 524214436 644768420
619840541 624760037 655707445 843679311
558826032 804926771 820651209 862490001
141012397 203620565 695118617 717850515
488883709 557525168 562372581 734165759
879773548 892196548 893975742 898978767
714295210 850959075 862315313 874662237
622413387 668214193 673381080 789745237
98145607 320507990 331350461 350898149
808839546 847144392 860685069 880015011
394413861 507597034 610327325 638244326
509052011 526115926 930207231 987969625
78035413 255129494 420761314 577488793
292451023 508425288 859240898 924230539
479506472 487949504 671892638 733714353
192162966 206646240 391479391 454631616
746303792 852806148 918971700 937048334
118705138 683651488 769017825 923361613
769286204 796180794 822996656 835840976
155369811 324141071 329523451 366250346
672904927 902695026 935592418 945326886
514157932 604357875 626559731 640371936
838332137 887199013 893551913 935889365
90224427 101996789 146358585 188369497
688671339 907916739 909888199 922436051
107736004 891676831 921884584 971044529
531339702 651145580 675845382 807108968
692055718 727437157 729500477 762839781
519586139 588506192 617717530 718944172
658691459 729803635 767410793 905484354
955313708 963267620 978726614 986096296
45398603 456002460 590516210 668833851
997563704 998152387 999184080 999271692
952640304 974657559 979408980 981210758
558370258 622293129 728976173 741684948
390246051 515040784 534936585 578811940
878752138 900432143 905206530 907930146
560791892 601495026 608972712 681878810
74257457 443798628 543474729 627028073
947311669 967120338 981558168 993594935
950289368 954360180 955778060 966867286
686808695 733080859 754162250 769069492
878578384 911155737 939416327 960735386
535068042 688515162 761364103 769281897
267350955 481484392 530562069 558445880
415577376 470518796 515864043 926855155
790742328 841704006 876773752 886466148
874006825 890856116 891818457 897502373
941367434 959072208 986077101 989431897
639544791 721613657 744186507 935131524
147800305 812449465 847042973 915140832
204206491 388192962 425234224 825599696
5812734 163644485 181001868 212007227
852763942 874444129 874460017 875579362
74849666 225667327 236453591 346380743
109879144 741661415 786598877 827649959
176331150 204088894 294192904 385802624
813537170 843216229 846001713 850766875
520235124 553427313 696684659 849909597
26888471 57829784 62972329 86786621
93981891 209128487 268643975 442762860
782195622 890371900 930185549 986083369
593379150 599253659 624514827 647683585
892475696 919882390 952459895 957047547
538756389 708711956 713173550 715226176
44185576 85105327 109097919 389092678
94043545 561071007 812944616 825036697
237835324 288396035 304229088 335661030
239185979 251319227 267286966 275942508
552417504 625184588 699125220 793507809
837132508 842438042 842658657 842694303
787156163 789580455 792536249 793048612
539249550 543468803 546713457 551295107
101687575 786420194 788361060 790854237
488614048 512715438 631314910 737179226
36726093 340546595 520113279 644932237
316077221 387804267 457701929 507747184
900759829 923855333 927352405 935059298
603416685 668036327 682286403 891536201
17802336 309332614 635526930 739650805
478062344 497502581 499274788 501086050
685558625 808670996 833237306 919999448
44902346 193055840 321089224 423571959
605998215 783062128 888139152 921180096
630922817 876866004 938607863 968468788
233034372 354067195 361964369 363180426
428838975 668715848 759367570 885496990
65649736 318408725 440880263 534052610
213591510 464321354 866345488 890816415
118159621 384834112 402504058 448528930
776611669 876502999 953370866 996682260
766784555 793616384 833199276 837096256
431154511 472870533 484067789 512736073
183135085 428229594 480156756 520894767
31139988 909168656 971312141 992579279
506465978 594838646 676080183 720875982
314449461 658226828 909206629 996097670
911075907 971191898 988234890 998230941
42356099 245996383 302476001 320719225
315782266 343982332 413428700 701162795
718923280 867333524 896236613 898247946
582704144 762500564 810761917 844228332
346986411 455332969 535233904 767524062
674772469 699239937 756373561 790292169
183802471 381465198 383033256 493829009
156146012 199157237 199557915 201318051
230493332 532966321 549610200 776520356
900841907 918530981 947294552 984648844
176739523 549920780 660798987 688279049
40314542 567239677 719564796 874144394
99446213 162130363 174547728 202519268
419063356 588732942 645403783 881927937
291275435 642543790 646952306 800213336
807417486 893798081 941870532 947055410
321327814 323020948 335078291 374112983
454239767 774466426 812264840 991324557
564937128 693108133 693250284 694254172
741811078 791160346 808832504 812100499
415171872 588787059 601569267 893089587
446959052 727190577 779418735 806277930
662166337 877841375 882207548 886314180
233969179 938601011 953013348 955043025
557767771 597896570 751263140 950679623
531672036 632646338 697776387 752631691
807600895 823091438 909519702 930531408
639009496 858721167 937950678 948080436
227069438 227628922 356090760 366181481
351291623 407044708 430514045 468160420
304283242 632979988 714631099 822202745
784783939 804323439 820602751 954606999
411568530 729707754 792009011 875947697
816323420 817368295 817500435 820575862
925738249 931293811 935050100 936306032
345553636 469242936 936452142 953687333
496479390 502416840 532116873 823015409
308971468 350175533 382213064 457991872
566997604 581453106 689628298 834355921
741092164 830758989 849214314 868191458
19893419 71689706 256850588 333606805
28213950 392356324 409680248 891295343
877947396 973017751 974095177 991263323
935131115 959311647 961421698 993467395
891231041 897332980 898489913 900487476
198069947 586471994 769601602 777440112
898312561 909017013 915729021 918299804
59607392 183156365 387374936 798689784
676101607 904270266 951866613 984625452
357471306 583559929 813923374 867236569
452918835 525771980 726344213 790728741
412202028 708369657 765352619 799204733
852055077 875540741 896450989 901747499
555502068 683818601 696339900 726998083
424455632 765227961 805106537 837143721
436955350 706492612 809191423 986735609
225638789 234100932 241466158 277370058
214277697 261360291 262117554 263135550
120647635 366608330 527237383 700513451
11277287 13097559 312604017 412900166
990733708 994346215 995862154 996203798
320195000 581310878 623355998 670995742
735566786 741273382 932979717 959585085
521720806 831159433 913479740 963449776
293490117 300266401 362572015 607696124
671799010 674996414 846424920 936474026
679675686 975524842 986493829 991774465
56005468 401716958 458048108 497760802
12795318 117208714 186655101 297518780
361123398 837299788 849371903 855668607
256802182 267187477 325254671 374301339
963813585 984466449 985684000 986817018
93148903 296107409 344015655 672968854
291446893 444057995 577888403 676460890
58595946 494348128 893941525 958589469
789639884 882331625 904122790 945063454
268420321 369144106 566475675 638806635
748654046 848172276 876097021 994046862
613412700 616613292 620964611 639959969
982353877 983247948 990021016 993735275
770673963 790287474 826690414 852458058
559782690 601502481 717032952 759254070
978357729 986160639 986589607 987177685
893969014 930293897 934123617 937358326
522380111 659367603 677216851 709935504
874022081 915453472 978599677 985376391
466140036 712189691 914537139 958863607
529517364 595417557 596552304 597567670
413109458 488239555 578133032 989004010
270575426 332967421 357681433 882207326
888451019 892687560 937346772 995907511
954907290 964453068 965770289 970820222
88852286 388094630 425735220 504273903
470897453 621590587 629571969 664826593
557227070 576369562 624242894 640359656
967493422 970172385 989509961 999088954
206647835 315179618 464256594 512746590
395872012 400495085 403529782 417508065
674400870 693080898 796404522 805939147
420110712 526578613 712957675 985978742
146105073 390603665 523252022 607639638
963551076 991886325 993234755 998260475
150811595 288297056 331913551 362626661
164546561 218005562 226105490 234419993
331457863 345118388 345980463 346904727
466548928 529627505 556902494 565183356
108571124 496082021 685490445 741119047
996783953 997377529 997666505 997739952
471791269 592492282 600561224 604198975
789413797 812619246 813082954 890632048
628201066 656102461 759933376 881729373
675430895 714022880 776585106 895662055
669111956 670468153 670837159 671348639
286107806 503496863 523919315 593682755
12913332 34722619 54597620 55880211
232369252 287212171 464645181 485983692
892312732 909194774 911608864 913198699
202497073 664083673 694622530 793326683
613717083 637444123 667005795 705164158
681683255 761512756 797588581 810243918
122542660 158403481 185318116 379489747
489589990 622238812 682085989 762128559
540445415 645645665 660306913 688193624
68121841 536904918 548926986 552473589
994013461 995485490 995799904 997304810
589926727 652721184 767137317 819151823
200574943 214507120 215347205 233206733
993674777 993976885 995238848 996477385
488276118 520452794 631618863 679033114
951860697 982742513 989123799 990195879
392227531 484220720 613960406 652380937
70604600 365877548 412582592 712166138
306196560 337451003 359840695 364004317
550748967 718051792 859274151 994902519
630511412 720934731 722842861 826586909
331060438 354121736 369881188 979506460
761325514 941499114 942993659 947758289
463127990 835400040 879262051 887081166
643586210 819737878 913680500 984947655
53047162 127401651 174779889 237322765
903244429 904657285 907205928 910216270
307980305 335544686 336165026 352522367
760404636 847852066 897059607 906486952
553520556 828033749 855556004 874876946
718482465 739456911 743571159 752372068
781388478 875806128 882172855 885064924
466671787 827671524 877507938 959060916
974215670 978009677 993222044 994954176
397222413 419802842 441013720 442275537
307439173 309552300 312497233 318746224
787091031 794640167 798727833 799896617
400983773 777095016 784057786 794946539
956862938 958371959 959133901 960382152
347729199 585190993 622280877 749352800
396255015 904979621 924996196 953504705
733615852 737465902 738244666 739577786
555062031 832156427 852946134 863006958
38354948 219072336 224719280 281923735
883310243 923317786 932426065 936907009
315809449 324208554 328787845 331487015
902327093 993541284 997675336 999024778
563831627 703707698 916947123 978094823
48384596 547870320 649815934 923299505
760332444 823390050 965490992 981284165
826872275 831415720 843280671 847093127
538808717 820253385 856706751 920179402
402496450 403072292 409429020 424617501
252919630 951014149 952888860 957013321
84246642 168829872 378788400 405486083
222850385 545273478 793019058 896791232
970093172 971336438 976969201 981138962
523809095 713618948 826290829 843241704
761546393 844344522 848587645 904708618
31335200 101548948 119967123 191727256
726224883 817688447 818246795 850600089
590853390 593270248 690986665 708867245
937829329 938713497 938864914 939235760
421153665 623375685 733983894 892510643
622277062 622900778 640239281 736826842
326657836 368201363 391114595 409072395
476327330 481622679 504332139 516188988
131889917 143970050 148917093 171537253
211693430 516139521 561605481 565272463
41933864 116249809 524388733 660237136
738729875 784714413 821700082 960517790
649932828 689869730 942943144 976621651
541557898 762515350 914198656 918011665
841665163 913877415 917695325 938290484
52832557 397475902 506551230 676422301
606574437 799129110 881590008 952097054
680937099 759360343 829014385 844451051
829670108 912337696 946219217 972420423
856110071 881448649 884020792 907799266
221562209 242127447 255582729 261481079
206557953 308977905 445256663 979126892
724113316 737885374 806180410 955711918
215108474 588536985 847269554 911666079
385671319 417624224 473443007 542558876
208022387 417997531 711547035 736227204
362702699 615171775 718784898 820173400
116897085 260292690 356184686 392126234
675757968 692875589 711906651 746132045
240431978 436328643 580684527 750968712
932765880 935596139 943283953 951211501
81493705 134257814 185662826 200431929
840394963 887521043 959198450 965054247
22227053 42347867 90228964 125355303
217273363 272020816 727015498 987370761
154359718 199430497 222421774 233839548
66738921 189853222 690572903 981319948
611892741 743540610 869513953 926339982
844139014 864093751 867397738 867574024
212955995 672253272 703852575 707479570
790901338 805302211 947640164 978768245
171717561 174592646 176182765 188181692
847321878 863514519 870925270 873354790
566271345 644798749 786331045 814684127
178972077 204207486 342948966 418961748
537637650 602835507 610892936 639642481
392111566 414386528 434010325 455725649
294159215 431721235 561220381 881513789
253975402 519887539 522796268 564584000
600572824 689781043 794444871 814025195
270482100 281106889 294928475 296939926
64035038 234604960 335749454 365242491
180097051 338448263 439008034 611750671
338698962 345504800 346124748 348484167
987264080 994924594 997152102 998669839
597890885 679714220 681379110 728230092
971066437 983443957 984585496 985114131
302361161 515800852 624917245 701287292
194269483 330924608 794844772 930388741
81582125 190996518 375831703 600411761
334721651 344542280 392665003 407955354
562522500 798789881 815160211 903134037
872509389 942779780 945925982 954315729
609776926 774266340 916178619 927050497
470524714 694540073 713607439 869408600
568614412 771327169 785097607 826710353
576434877 592326395 592589352 593319351
922991007 929701971 950021127 997639010
539235573 580401541 602720167 626196088
500048744 557103670 716779102 737760391
335892612 555079071 617941460 782734725
138996024 435556993 618653327 676602888
776125018 893062137 893517619 996218474
406627105 469344503 561048687 942682309
180799401 522078192 595538881 701164934
928181618 983335571 987065849 988162508
50669025 72721523 177965653 402169841
566607550 639288454 768586036 899090351
7475893 706156985 750973589 764220970
932450261 934160987 935992005 937930020
224044052 667042261 797459879 965940854
841270216 886098428 919635903 952226867
139114543 229660008 367392855 397050800
768771048 787465705 797662181 845025356
434584440 661526349 755969311 843505672
384832967 920756065 952996651 990016624
386687648 507252330 540373437 588488996
574865204 788558843 809352235 834475747
485933208 672485253 701111605 887123550
645833282 855941230 869160621 966345412
475264656 496979849 702339071 818694836
765017409 789172131 836620113 878435736
26081273 278656435 348373549 355585473
740429506 769025688 829611440 885812352
304013446 331847120 331915057 335935408
749247382 760692677 765533653 770739733
546183206 660622835 737919527 795102495
826719950 858030281 859365702 860943466
117862666 449504468 852395553 890161186
906290107 955795292 972585433 980762388
551088037 828502044 828933805 867261156
534925807 577100050 642172404 693896989
663478438 720294905 842210260 915161242
135478073 211516926 240614132 252566895
371283710 527170221 536777319 544690798
569423276 589260426 629570343 684585915
319898591 350726040 354271401 393002396
12245400 524217988 630942623 855810456
358677178 613565334 737198223 968961896
691732878 768095001 836760674 844831676
274620736 338800760 344174646 348145000
732529247 736625716 742902688 747967900
480035169 657261834 658319787 661747003
344788253 404070979 413544583 424932498
455314767 904296711 957478262 983382388
750284055 789410375 842336026 846306816
706719610 767599606 768252730 770867643
893764576 971370024 995724662 997965785
430167700 477861840 568671358 579060767
955621191 974550193 978494643 978674121
243513230 425785473 444260031 467196931
712775519 729979517 738715448 772719924
184357272 864359337 874365125 937558609
329421944 502937571 520715414 562507959
133398564 345000519 390257048 478743372
303601444 779650261 805983184 832864252
261666531 881153064 984834603 988004252
328720946 365339944 401381469 413108107
956343237 958298574 978710739 981067706
254879924 273840406 276801027 301406418
560181500 773385074 774809512 817477285
878992380 890462639 937293131 956558279
834748664 839665635 839739326 840643684
857907098 871532279 897225881 996077710
203568748 558656132 631345566 648960208
412374878 508468737 526292308 653354227
126120518 131805133 136297182 142005649
943727963 952704643 955157897 961755743
628369850 732693787 766543145 996500084
567645154 647556359 668444020 682371053
204607543 535549472 547216829 718382658
631753602 869498990 912446297 934711794
543793007 575909047 577621645 588632075
130443533 231259980 440687420 752392191
453687634 479997612 488338198 524827045
694050709 699275752 721081944 756525052
889375762 896834635 896882010 899750778
616285290 688420059 762143278 841412287
697535520 789043698 810103487 818603255
886891293 893946980 895634989 896058421
86373420 316902822 476707748 782668861
278211967 346817124 377578248 551786049
603416360 652413130 672614458 718701474
452376993 816796040 820426463 897126617
793487429 821406893 822184362 822859505
342644180 538821020 616913401 838926927
498928371 610941731 621316211 733802164
382734505 627797375 745667292 791242636
288944356 373320839 475540697 951300750
149229810 266614377 304535439 328632426
184103944 480641340 556389625 583808888
513910207 820631984 833647348 907234772
702209169 704606214 704759578 707126767
864188000 879130177 901006401 968829411
813065456 829606448 862814805 896174749
238737000 480707049 568209547 579939274
9741782 35372160 36053001 143522318
793643432 794427301 805151070 840421373
727744051 810882226 844197474 885865764
692055599 846800450 898929389 944981462
277783864 350354379 374241676 419159286
567817295 618286515 633723746 738893503
318089304 597722377 644836623 651639749
811211418 870888442 876817658 889968808
698427714 839629623 855292987 900509382
143973344 165719300 289260679 304426836
851798503 945285852 966743652 972724303
214687537 552679066 771549745 914037429
916398202 936134827 979322925 995748886
836876256 927920630 933014060 968437718
19000170 309246626 356674957 547451210
24515965 771244083 884471775 902234747
575751528 818296725 980734392 984669113
4705242 236109110 421576350 559108274
197298022 262263466 337878131 452793649
963585798 975978871 975994614 976015367
311549077 416003741 457171633 648857028
641975636 727939848 753905844 784656885
962338918 962642670 968215251 969495894
603712339 788430169 809172551 876626387
32863369 616115366 776593621 792995555
112677334 523544541 599978042 765294459
751401199 766286352 769471611 769548125
326401005 673107734 879135325 933982582
807414731 911380449 926557612 957033769
437327081 659704087 708875010 815085948
394693004 896377800 975866538 987896786
930296923 958251409 970032135 974989242
470819044 504700937 508581602 565550724
291477525 359220987 385605412 410509717
334759619 527213257 747515110 768924653
616579110 752143136 774460260 904208852
72181339 295451591 576802110 905723089
406890721 688893739 820145681 966357584
517162268 584925612 765409459 768031917
45281494 417797762 427246199 837269546
556175545 599826018 716110928 899944832
21931222 51516929 85383025 96704325
374812449 420950147 521960040 697404480
838848498 874468205 884029881 956672974
230874757 353719116 757109340 833264764
115450235 491143308 691041486 990430868
838797143 845140457 848814702 852651988
845080834 847337115 851219916 853645188
503700040 716693262 733769272 805868469
765823577 774178505 787688287 799013560
668536905 674039686 674307558 674349500
449300879 576416930 577483177 659742750
69875850 104970364 117096992 134748699
60271863 735935272 738228934 776418340
676767356 711120430 784170898 814154422
78568225 216866711 219425074 249496518
923406290 939981133 954308545 996573499
687636702 837703173 847878051 890415370
149717627 848655651 985568256 992387315
852137279 866731289 867615437 869317124
574679720 682287477 715204556 757018648
871443862 896297448 905440818 908896943
888233164 895844682 896618576 901793679
338993010 380681692 407800784 455380769
92719510 601591381 895704308 919435995
258176166 338024034 429715962 519017820
662241271 664021867 664087239 664512551
684293442 821987435 857205618 924441462
777685281 831903380 854430321 903584886
878598551 971646020 976394807 994034193
961954949 962930292 969449045 989891687
735323702 798897433 817806405 832128047
582973396 586569047 623776954 885418035
269769200 951807964 951845899 969218304
332363518 498649216 511213830 634099534
421258710 908932825 915756269 918599574
737652277 817644025 890003402 906527226
692697402 819087002 847015332 955261263
209937897 328584590 485492224 532048810
385228203 406488217 438115676 837209440
393263308 406607737 434199909 601906405
556495612 746268164 832377309 883932310
381786575 399575228 607980037 671600623
817469757 867898898 915994830 918608573
932236322 967074477 969402312 991012073
75251903 514969027 610166315 615702253
907862327 925100737 942008793 946652521
640200211 811540650 819420177 908717700
44867263 64212372 130128595 132057414
439033354 447445569 455216366 474803292
609886378 662953874 679317487 794634829
342804406 357457851 561991827 631258438
141929770 669000975 669452132 796030915
577348198 634531774 639886417 644022912
53449391 360569778 610844794 665071033
239270317 255593019 745696288 892662136
686479340 790251468 835172489 934248107
353892187 520184079 677703546 858278598
182689231 184594316 353014545 420962082
66179457 732285369 892442696 964808894
938112908 954371368 957282680 970984567
637557872 813717784 859550724 892835907
371324050 685880790 700667462 871249925
463336121 600310338 604270221 633804199
773427347 817656819 910043694 933933833
974672174 978099952 991113542 991387464
18695551 166999378 173372645 184552826
863354590 904111159 931212310 964824102
886062984 896204838 953426527 985260169
671698204 783775956 801765581 989748379
305476895 579233677 632730291 668949550
559739768 631020559 855659802 880616636
977086708 978153572 978801934 979486821
800627139 842116421 886575206 901939197
888774137 903263021 905924337 922171222
190569998 650984475 655670742 656294602
444577119 498142802 517798641 554029463
305423018 500742257 523132548 544080701
709577878 757948824 758083188 758108752
82492457 217143016 331011299 610696953
259987792 261356109 268097424 281700379
502981466 529740076 588276944 590970811
956866941 983608740 985082710 989909352
342058320 412143080 439810868 452434882
642311503 798896786 866640416 925669304
13247323 52207710 790737152 916102938
80178487 365612106 610898324 755767769
298776332 481221654 484239069 488116759
950035942 961013875 965241826 967636338
468304436 476763038 693939483 783145223
604497996 615177321 695215664 782081456
128166116 669235300 678885802 698018952
473948058 505698168 530591787 545516087
263153518 794915120 836934458 869437045
356985667 496124770 505174481 618778563
171824225 456346422 480951202 678413524
30751990 77443737 184109457 223723349
719698576 722278365 723532872 724986810
632209060 649116823 694957091 741282662
668573451 690085322 712058150 712988747
865475712 880327267 898603615 916034523
243600675 477547579 489081906 501245280
619469049 703122173 740781353 905851818
187143785 268286831 669006058 860489764
384817344 784471203 803781377 909933259
26007726 26311895 29927193 32811711
132889287 649169616 877054331 991677088
730258948 800496362 881863303 943718531
625027647 884827913 958856134 988688092
48800954 338529501 343505824 365416217
803669145 849629456 886084830 904806956
454395235 577332322 612200719 648864792
389825925 946334694 982174351 992729408
107428559 672313955 674907117 688447807
284651764 336258953 363647795 394564506
745777679 782299435 787257524 788829827
109295385 121166397 178561132 191836750
390665844 395686009 396490031 396610165
908905059 930506751 960957054 978389687
514033551 565438403 579404944 676344347
586957700 611339260 759272323 800075073
349716273 364017036 401118267 481216067
278390124 435698793 529656484 550710486
845714796 947202238 947266986 950318590
519041357 531213228 549772169 583641509
54949007 56187744 56294871 56362538
658230423 715452634 720944762 760929727
389478189 726047939 797122164 830056813
786831101 905206884 973064173 992867654
964606998 970842489 982637008 985865023
480050286 846873835 937308895 938665546
677512283 678314059 682502065 697273134
25286427 117981381 400039146 574451638
607167309 859390504 865622183 982602952
236329846 759695848 760021222 797292406
323846270 506190541 509207500 515392587
532081200 551853774 557848294 563112107
603988413 631017446 647860184 665262667
654660666 656903496 660047664 667653425
662980893 823567250 824569898 837567221
724666052 748446027 845725641 863366050
748708590 899942310 905857211 925294918
639944511 731878213 842980138 899046347
351260609 729075449 781015204 918812572
59494238 623687488 824471425 967270686
756543591 795928078 826513817 829272955
866775312 947966047 956136260 965374716
216648177 221605379 221775435 221960769
550484614 560534518 584738139 608941189
738329520 783061351 786493816 790284346
25285171 320884356 525913939 606605513
484318518 654036862 751670675 772850880
687270598 868186638 875197407 878528732
685508690 847776914 882435351 934639062
256781104 273951755 475356357 698089904
508851991 634194152 646417592 678632694
878877347 970820728 975280415 991326546
412625877 524671394 558244491 742410301
17787536 186767356 195512936 325435199
415560989 692384338 717203826 729760059
121834664 287048687 361237544 430347961
400188352 547198620 572918639 601013116
354418907 540039916 559447087 593803775
362895056 587071923 744974406 945467929
279577435 421483923 471889182 507374458
463812508 691367691 705241357 770045892
650966168 783439852 842402386 950683284
429556151 465805757 499024348 521370229
975258948 980210295 980400801 980512085
710317808 752407597 757207550 757267079
605312592 625299382 831037838 847283898
954873690 956101757 957335006 962198123
356174060 456782247 620515429 673523973
929004869 929686336 932401423 934550331
16326282 22299558 122275831 146135552
944081219 977194627 981562253 991720669
87136987 332597224 630612113 693993431
345815075 641393117 651194003 651929104
980963791 984885403 985009438 985459359
439965943 468804620 523656429 825472345
23549336 234735527 265839697 268212285
342356753 520995063 619454329 627197161
960589990 965612405 974168780 974570676
877460481 882389752 952020009 958771541
441528748 493299417 522548742 606410120
166911384 509768478 638494184 742921658
298298264 362788158 458195087 991939870
346748903 755801829 845432216 853049065
551219102 552050443 565470212 567576543
306301247 412139377 566034555 576178898
220988717 232760731 233449810 237747533
905324081 954360060 992499482 999258956
199891447 657610334 729295807 792661953
999480206 999611028 999685433 999697379
11036140 110979807 308922541 486202958
359255144 393220023 405384576 519856559
412009790 412894609 418694892 429580509
522565135 600162952 601945048 603921780
683804254 706471633 715635838 724550750
342565396 346655517 407399613 620657698
377284604 599212180 599855726 729056335
249207880 251929877 314031539 421911139
958885642 959097675 959680572 959884060
906222268 940433440 940677530 940742793
245565113 352678367 540643905 703193785
823183297 925780296 932395222 932407962
103570553 565063505 626065272 998583141
894518248 894889610 895385384 914356496
979854844 980417693 980424588 980433399
192177155 195438340 202148759 231370216
323719474 667238702 775950629 786189411
577385762 671738236 786297916 810729462
111063117 280037965 288950035 365558290
737220758 742076007 755476935 780430468
376677822 535363750 719461855 733723232
404234224 566411041 733183394 942004298
392098870 657131003 784531967 993345109
868942081 902885744 906826748 978775904
333579429 766034860 870590888 889895705
308688346 615882553 628911786 829940076
666743356 806937378 867888223 869261045
515761868 918092257 927490771 937203259
731510894 806105885 900845546 911384189
369563753 572264184 817781243 908622929
273607914 350417913 357093702 360347479
676104065 921464527 931023258 978777705
665069473 731385898 768842098 787500600
78477092 372537223 859849445 895472870
91505350 333968741 772642539 916882890
880007845 882963211 978106716 980673418
570280648 668494870 798198395 915200695
779305364 831414307 885605940 936952781
451912280 611036688 631095747 735100050
194109379 216476778 236440541 242210288
150372968 256880422 513920545 562357829
441907009 467584593 477446200 482194142
715171369 881425782 938526919 960794031
480432225 758625278 890780250 968728797
425066252 512912728 697554497 769373060
615223730 749746423 820658898 831216668
578485441 695171437 723925804 729478342
413948935 776776984 801759648 942344857
476119354 528766506 558202016 616709808
582976624 607634698 613038864 684317810
35601063 490813649 918895480 934176754
424339006 459585026 784943266 972411171
96120186 121312264 147733197 149319144
514354946 601969662 627825063 705774658
591941220 869924452 934393461 962589869
160915598 191384367 229685762 260808145
315529813 715087930 848084631 913006126
988130545 993941809 994081395 995122903
668022399 752228457 753065780 769131776
946519678 973054585 977913492 986607778
380726867 642440763 829836572 906406679
970032069 970463489 970504151 970584187
649423233 680086244 717811551 741413259
70638487 119327767 137961281 140610065
255973883 370405328 582347904 618598898
979156741 993676521 993720156 994947306
971662833 971933184 975462597 982666391
345370464 411964786 534163867 566467475
981930453 986718534 989058777 994026357
954407481 969237700 972679095 981754104
874225240 891993724 970235475 981955224
832352098 912397104 926618556 938704398
62163563 655173171 725316834 725957244
811917546 815446002 816182198 819295372
940334398 940854912 942364563 943421588
659574564 846849061 875091592 991347913
603157058 812766081 886107294 890522204
714550944 781349639 794735768 845950295
682182954 702087835 752135195 753752294
431278127 452010165 710777334 796655985
608847845 831331038 861474062 870943070
852521186 869605898 872314605 872944911
544641700 581025646 585017942 953355122
773544459 788754934 822873325 855714605
371561946 514896122 735611394 909417439
999969593 999974215 999975683 999979830
40282166 41864239 41891558 43407802
325617215 371350689 375210975 389821771
168107689 236184185 252243185 325563687
588068141 664821738 689512066 694365223
545126501 554907696 582502210 607534101
313756244 347979237 453967961 479657896
353261275 668741774 739949013 809591522
639053893 731303559 789107124 813795308
611675068 889947375 926420952 938686543
204437457 444902336 450126450 451323880
37426424 314456585 438950173 681315880
707306505 712607257 722175027 723998563
890827969 947429760 951913947 954382941
226015807 301150329 446179723 453287102
625359751 820461693 841262416 928393289
960642562 984698582 985452710 994169064
814837244 843231183 848962599 855048932
670247717 721736054 750975979 782938811
413019409 837998302 843178401 912558868
14974904 177910375 318827702 616578612
863545846 930582520 935088153 945605444
935128076 947199487 949338365 950222611
31922717 43305657 45530443 224257970
556362930 664984238 705817629 802682575
453964599 515059079 567396543 599288711
735057531 937042848 945983496 975679404
430982452 434656631 434684809 434697163
539571321 644962802 683050068 689960936
769861702 851721177 918385422 927736053
826647035 857601898 858266135 858428587
471136989 793452842 943410681 999571790
422291604 695151046 778716770 980797491
242422700 482968210 500387030 531055706
119998484 232826959 260598870 269290785
726959521 802411374 810043911 813655099
506441868 527496525 543769275 613072928
70339056 77645684 387391898 412380520
78438989 407069150 518622992 995660106
906467336 940573552 952883838 973247380
454947304 485453755 525566730 675091677
639239067 656335456 691350560 720401166
791167023 882358810 905206971 905284986
397457049 804333188 804702497 819349845
515458610 524179006 606204208 635312561
77569844 400550523 950557214 966364453
841440065 853511303 921010669 958980424
203081693 705779566 780330580 846968693
234719471 254137364 287792826 316060564
106204996 106870926 108058206 109505866
207412492 224305018 225505711 225975342
113294939 433809555 654442974 855210691
405035433 434255800 440066731 455213106
929606227 945042624 947819098 949360900
296277784 315527446 399511236 462740988
794332316 843896749 849078040 849433288
840929256 874533637 917961415 929700537
425229544 495180146 695810039 731491764
118008555 271069009 389585014 454842396
741651751 815537131 844912252 939108353
308682547 312452136 333336750 341599673
298551179 665562579 666503557 710677794
433619984 617111917 632618918 633522531
823692421 869538325 900363429 905857334
975414547 975523872 982695240 990781623
354962630 459897409 507323504 718183248
209962509 235007718 240562464 296595267
670129982 797963071 935946528 943552492
315052303 315713545 365603820 366280549
233829150 244956748 250709707 285178858
40887403 145974938 211632179 248173527
715721177 762639954 787536193 855512871
736920752 790724244 792037815 891984233
9020190 76525643 183916167 398511846
810170545 855611220 856764430 862474599
862967518 871862383 872191349 872475706
138529150 155665332 158880143 161836631
979849548 981039404 982290669 982454974
484108904 491629339 492493983 514257605
717521623 722358112 751079245 773339022
980907264 981728443 983453016 983733125
251665968 268379811 289705713 301173071
183532823 755001933 830458082 919034384
200165961 483968421 496368915 556493102
230011071 370411444 479258500 973151987
410718291 442025662 467092503 547562405
402679367 633732655 894961913 946346801
894399 4153897 69792898 474071455
24029250 248328610 307595742 740125706
790726205 937113119 981635914 996371116
24494464 160762855 282855551 668598534
698508223 723350229 738978155 757912587
107343122 150425772 259289129 353285635
867483253 884989437 894754756 972658145
586731081 588085241 652284061 748115197
433372881 817726820 818574465 830500106
421541046 474627628 510684232 525120275
305417604 332135918 462633674 615914252
855195690 857518302 857910722 859679859
531618686 619145520 700863727 834502087
780648119 837289740 855662566 872818830
697399793 794358965 806835090 878126036
862304940 957229599 958160295 958426523
169389134 201049068 201373653 216875132
69792924 81043002 233601217 480788096
676335685 691644253 694137054 694237693
202463575 639254036 640191609 937888081
125338568 348496434 568479807 665010905
943561198 974994072 976723383 981577250
405725447 415364366 527861693 527862017
129009074 140648116 156252196 174916604
312236148 572709776 575604136 599938720
422319669 500864920 979150409 994379737
775251648 839114962 843792695 886519966
631085894 648882213 662368512 678794810
722531548 766696653 850678201 948200732
212666104 218374892 637683322 859209460
196491768 600393816 671748719 686809464
324136859 329284720 342651530 497778834
75586437 892511945 894298373 949495704
171727808 204180952 207792039 274896184
219645238 359785896 438156392 467238253
474586168 519205970 536559519 545516063
78937850 235477299 835842690 959219452
124684820 247326426 250435608 260909578
788661506 794926536 874891827 975703544
826089125 832772832 878689402 914527281
875101633 877135777 880539864 902553770
176842109 297388789 809511507 941610327
737373158 876589279 956467372 969775852
404205163 772803679 783580791 798601310
752594530 844591755 851680329 912338449
309636482 394348657 427400370 460761658
605580903 620935454 646871533 986134145
453756178 509852995 518958603 532211201
253729638 286381341 286549407 286609876
869207468 939975815 941529823 944897856
86008080 114245603 135280316 154445651
755635745 757531875 760948107 761173078
335397205 427816342 772583475 864856698
164439939 186518496 199930668 217881248
113287783 213147209 236220722 353621053
138681121 266004542 302094134 432832090
990502582 991474250 992187346 992199396
724980878 729110029 736619726 742225470
927607540 973321250 975783951 983875597
532170649 539621977 562687147 593243241
326429714 327570393 331075441 332824438
255649877 327494988 507954381 552880363
708971328 729877674 764986432 805010401
980794130 992394164 992711910 993016581
114705904 179906049 273905322 300319040
421655138 774050306 783956840 836580599
489236947 509437012 532417677 536007117
725412116 792097871 799907478 800297450
664518361 758542717 776796573 847433308
546842682 728414565 740283501 743729216
968282932 980086704 981030135 987573846
354742054 403061173 730603078 893548516
188520276 397626875 597660944 659334712
555210088 576243859 813698727 821802030
180428780 224592481 314470154 327538059
764636369 848021395 849250231 888044716
885984746 893365318 893848332 894378891
592863602 615522262 656866017 920376718
355433090 449152726 894126668 943852504
446484380 473494968 497748830 962816338
663472419 942718957 961248228 991911902
551577056 617279851 684591897 702496541
750249343 765075260 766414777 767754378
223467791 763414940 773443321 789411020
47683462 76280509 297956651 505293465
107369019 111934713 165998008 647027632
930275690 955926449 984981089 995967225
583793844 853317528 871545632 884951035
516790172 519795839 519967875 520650199
783311371 797995350 889031557 940129797
10199244 40637382 327981319 360761316
567223313 834412824 899210283 939099464
938981868 951106828 966086524 971943919
600277719 661920588 682726107 770508353
582062125 617256263 637112484 792541852
677336238 845714407 873957310 919957436
707888383 730214666 789448835 903494202
636825127 768434120 803932172 884555004
894876692 939540554 958388110 959992067
460065300 754081436 908095598 942255351
245538140 433833083 456235252 486420814
471982981 512512241 661368598 730360639
887774985 894677577 915419543 928244165
812999627 813597374 813825879 813877853
829787020 888884609 896859824 997080295
54188151 209062308 210974659 235827070
815482774 827734605 829041856 832042168
963081562 973991555 979201371 991509176
366278679 401414102 457959502 729412875
405544581 667616775 874106023 910363024
981005888 985955426 988796283 989896718
541724745 762363748 778096479 802285907
845501316 846335734 875522947 885835519
8919864 56835509 183638023 200904246
436061586 651521894 671549098 796318977
616379938 672264937 684127565 685155041
571150939 839846054 840482641 865306781
980039191 987362643 988094831 990509072
198787602 319677686 339488937 357740734
781864554 789743614 790850272 798048113
70578470 625703674 704329619 727332589
694964395 856274178 885173511 888043424
370793544 392023640 685761175 762719716
366301868 391024351 429845035 547863835
494513770 507316815 507487948 508806211
398389884 516228874 626991303 709870125
682618045 698058720 718839827 779820383
124077678 323561833 395290038 496570060
847729330 877636208 877903456 878632270
465887505 492227533 523966627 526960960
941540857 992873838 993596137 994386801
748439352 824707140 857709135 936030749
52149892 77914917 185116835 752998119
85653491 372320819 443815226 485299780
173529219 209470448 220557549 248919991
358886547 526592855 662937363 979799795
394685032 473702559 477239711 556238826
218783913 501115758 542265663 577706060
799825636 813290171 824836920 827439990
999855623 999886095 999930087 999961097
214560487 443656461 685198859 816829381
982683836 987600650 992232584 998805907
33720739 62738007 67316440 195783212
451339547 576313172 618096842 744900873
510461065 612188386 656882020 752699457
74658228 430727599 465683028 474659000
828093257 969382420 984222695 988833375
650661208 724457238 860876670 971891063
494330325 497099293 501943459 504682175
177557784 229004285 259918157 324061715
496883293 662829269 837056056 858968035
194211397 226517425 270659893 415466264
976997203 977153592 981998769 983020984
166372464 176025831 176246838 176577396
648098664 676835380 717548265 783334198
877862251 886093740 936528764 943404483
383784845 416232689 590307558 715898691
815399238 914582043 926890779 951468930
529544946 570196783 576614491 577601093
701803601 760818559 766608747 834705229
994555144 995427115 998112688 998147035
303963935 669833681 673491386 760262291
652330882 826707422 857696644 892595434
786906240 821431634 935385667 980572000
468441167 561173389 626349126 663484113
425181061 553884140 815295640 962913594
766845344 911780671 940064614 949899303
288203136 402667027 448870234 931280619
815060968 869395163 876963037 893027901
208809472 221388116 371773378 904334380
66182614 255916473 368867268 445554940
964094168 968649260 971967350 973978290
769149019 865556201 874980275 889294484
613528600 661883847 704350417 745767063
697469097 902374423 959300042 967696429
547117585 720553827 724522276 725796714
116631601 157202898 416845397 500724466
292535124 519626934 795991502 965692083
135143076 308725579 312898655 323226520
559562418 774597626 777422892 925607950
989334514 995552258 999255364 999664080
547289916 782578226 831520419 876700108
36598861 208449892 395933799 511980896
793842244 802468107 829062958 838723468
591728165 655931962 748951486 772269541
526304089 602071034 606572928 607713832
86932524 104720499 607226856 663323056
679407694 813787213 952666578 989294885
564567379 860789823 961058226 977877124
402080051 418990579 431135365 447889710
289281738 322781386 328350368 332814714
535578713 921388698 928189427 928246424
152357379 348830828 455202375 631291434
601172049 642528295 787517987 805762362
683571375 789019521 827444072 874079810
432517612 435306608 443838303 443989775
322882750 327695537 404808542 417292266
589666876 754681009 807075115 841251993
728380002 805371715 825450271 838103890
414464656 521749489 756194588 950544623
862900235 908103749 957111101 963693249
650644603 711796557 845479666 936748669
458900076 551118093 572115083 883216563
974388685 975891314 975922703 975938666
454514291 459276335 459809344 470479596
342082711 710030070 734376439 737308635
848864596 862075761 864809032 866090221
630577962 632963057 634729358 635329897
690058878 772257589 877406211 936045495
271833624 301637188 428257831 466864080
214295971 262413771 316301250 318297477
717875760 761710632 809881874 874068991
533460659 578518159 826321788 843424314
458148485 470933171 472900368 482258911
125226464 137887722 142268928 178124147
821701734 863873981 913299314 929068150
830687643 877540240 893876124 898934355
707788134 852025991 931923175 934761831
748218004 791059320 795261666 795520310
777418581 886082111 895232203 895432466
10875837 256475650 440855886 663449016
128325700 357247344 422183023 437508942
220510791 221253022 263628601 345664215
941582981 967347307 978034964 981002047
797377442 798962793 799561569 802613134
998811815 998963744 999494105 999739838
935832960 949748010 959320392 962245723
134602109 302773290 375982293 648004634
862721489 863378478 866685076 869724691
25915926 595447922 678981127 962804425
344207047 625398612 704225467 760219433
988448197 989459328 991980307 994705569
470901459 572176954 845834881 851594907
375408154 463898369 958484492 981397695
952978598 981027776 988602447 994840865
917576934 958891783 961790373 965557571
47006000 522154005 910014008 989917068
821882426 846120044 872946537 910496711
416094114 851816377 894460253 968507887
744063080 774094011 790782091 809693825
260227439 305198244 322909701 339614306
268273663 412276947 414666947 442636381
121693766 152662557 160607817 179102496
616327634 641904627 696059055 712334963
867013656 886492455 904952527 906528400
991626481 991992615 998232034 998855953
289450264 469820423 469839895 471346186
81638573 314045437 314441294 323952271
195633589 274175636 372483102 487554749
146572439 149126281 346499710 752057173
34146464 110798930 156493907 213414393
577226368 785554108 851941527 980986172
554185931 639892165 697187682 718168681
768494202 844910347 931184364 956829304
938999143 939968050 943920399 944647960
975757012 978513815 982405163 985988822
984166885 989769427 990128312 990442422
299239457 320881010 360893759 741387813
678068213 780135477 785281815 790516995
293616433 403106781 442254504 480180290
365003145 374896761 377600080 426287950
362124565 629001437 696804319 838610862
514794705 529408714 548176437 607579701
359542558 368362010 370950882 446895666
296803903 328921922 586135124 642302224
261683421 378063228 467751597 637183665
435039876 435167601 439016218 439125340
859695651 867404877 891426284 944439803
345241232 509153390 616163149 991122896
610963714 732498750 921076125 992373080
690454421 840579118 855561025 862958811
209902537 329923933 497738563 542807037
754000132 768522710 806920268 822176942
512737035 556516420 609587514 610072854
476792461 549027243 549261904 549757808
707316632 924130428 944135755 985880844
360576034 680546544 682487390 691673422
15605889 372276717 375077793 379777475
706500083 810207642 879884803 919192446
60022552 615119699 621771367 736270588
223394930 256503894 259541039 261298140
152025324 247441591 251740545 265942243
752948816 785868539 820780051 979956379
177980879 744483063 782271322 818396781
191958654 214124606 216748242 222478855
391926739 622530837 874958218 876442488
703527980 802753519 821731287 918182523
488648008 595052963 686357683 738807797
25012939 372978710 398541836 418597851
539676351 544532598 550866511 552545520
252644366 373959752 403678864 446708505
115921161 501955810 507800802 749443081
670773732 684949263 685792571 685817414
103875383 135767584 135863177 136228401
840864894 845524879 849697755 887419903
143567002 307438488 336549762 344449393
419382351 479384209 794370400 890013394
931513028 940786170 940819118 942713188
447523334 452378021 466933570 474606978
361148804 425416491 526482908 540964742
383731348 442173676 558332799 878478409
201988333 212895074 212975832 215334065
780100395 922914491 929698526 950274024
10352463 19927072 56010436 71122680
362000700 607475332 711855841 842337138
797570363 837323810 845221883 969807193
927273592 977432132 978031086 993623309
704399746 759901308 780877437 805262555
83410639 111998242 139778988 176641839
290417974 498824098 509070848 682467323
922740851 969643068 983149524 990020094
630777254 780666514 781474093 781605178
711548884 757583453 904379980 904544368
536234085 574169050 577313714 580939845
763676068 890832575 911195282 918363628
632972611 682821443 690193149 707642298
928859348 930580417 935361772 940998897
287013456 493051988 593923841 683234601
459575444 461194242 469693826 471973415
762039775 808529097 815027058 815387732
165732438 184701358 187363213 197860673
469170817 525947665 980870696 996822783
660758987 711315659 759921068 910600704
545378053 570590624 599203473 694483309
950364387 956028302 957187242 959748006
553684093 752268116 851651035 953729641
947599312 964602846 967047537 969229990
54952507 146299916 149777354 357551627
967545602 973711475 974087446 974910149
635300815 820642234 847727333 849581564
743975724 762295149 800064275 890578153
290194186 366992455 370718436 378651152
399124285 521676661 539480580 577207803
226832893 268492028 293132326 385808138
720624230 750235763 768001371 785979604
698104569 832768517 866914126 989452867
732039705 883407160 934726187 964148035
185249423 521493895 605183827 667502607
380127751 656231887 791486891 878636147
17964944 255580980 477090541 693941944
679324704 935842461 964927250 985050599
763810574 764677385 838666561 852695158
430050454 615819694 665241047 753811742
935763033 944473972 956086115 966702217
783192026 813323587 941482774 947732390
980387586 990824356 992497098 998966379
296773788 516397871 571045960 925046756
14403802 103584363 137933743 202287916
341085134 720394984 906178574 914919725
922029554 932347455 933580960 935361993
915250849 933317495 945965760 949847271
52191899 391872608 588776741 632789929
589303429 983804583 987554198 993687952
772150118 816061401 893800755 897166554
682057004 831576101 862533985 871862762
896080165 903542271 934405245 944976448
907980422 911755324 923445883 977684666
746228456 753715638 757597612 759248345
895592133 918552628 927669677 938346708
95648768 211075549 286760809 370105113
170663514 396188870 529454212 559810343
956844542 993241609 993500835 993647474
909111798 939360428 941613879 951559025
855194803 900090044 979296743 989112729
64919689 475295895 763929837 834231700
247480880 506987307 590815393 598168382
915246916 973116163 983091143 997093956
220935878 805469958 882088626 942155009
660590490 665841646 701776611 948853063
649528071 833319046 865037822 867572498
685599034 689908859 737432487 873721282
464782787 521153323 543453418 563418518
815899157 849778717 870884282 880124947
24696330 31092689 39832493 60267997
644731486 787304894 796135121 833868402
834006319 971584695 979284422 980707307
826688132 830454578 831816604 837061956
668393667 728430783 762403725 770618156
693759800 697947446 730486442 796304320
28042901 271195196 314755382 621055111
161780588 550458955 570730544 904287759
214495415 346846638 575782745 729562682
16131153 30482345 52699496 63917366
845643131 847559020 848665407 854205444
412233560 472678584 477991046 513280281
328742768 421447247 442345592 658675342
49980977 172661101 178088162 179139117
44271465 50385736 503553355 625511008
867560654 904314517 926162621 952520524
513119350 606756416 705925853 836106482
624673119 790546862 852040884 886604692
939582440 972419381 973571929 975362153
743912534 776489531 853620607 875189519
227920208 799109633 829748455 864129667
3594852 122787825 313956790 916087736
162302080 487373916 490086526 496702064
21151353 189428531 358392871 477907632
999775623 999798669 999847301 999922525
699145671 818847572 827966857 959919237
71451832 239112148 336823737 564487618
516411327 627868287 733202171 744707468
524667555 628383897 668926700 811353571
717638161 914329583 915067342 924808114
242399257 387494300 442769681 448952927
735259311 769618003 927006945 980833232
374567979 409497554 437222977 442050108
787894217 827128854 919019962 935789758
92731946 414521904 590039589 679709684
115728849 403403077 407743251 511699732
102491047 353693233 439764578 614311910
902261624 907738023 907806000 911280166
689018484 752729864 755427881 755975192
730267055 771107896 823262364 826122216
586909857 603150687 807481385 811406125
359845286 618802766 887578215 973494424
774239358 796682036 824621994 845062181
859023054 941536385 947289638 950359794
444974750 458412476 466132017 467549912
161322714 469610166 512924787 532929130
962548177 970921524 973812493 974216919
717044153 787131003 813367061 840036813
682970921 696572210 702051473 713332372
774925724 779881612 780913170 782938071
244193781 246204914 267010163 290363233
242607862 478965260 638403824 848801868
553889223 950768162 952256820 954032733
34354294 187916618 515885513 849690989
952739953 958830403 972225184 997572950
669798157 870977830 892893102 956731921
589858819 807545815 836407534 931109744
70093805 280514513 343336134 387700756
718239950 751277648 865812133 900223013
552082055 625896625 631050329 676177569
290922339 504672220 538245479 552281902
503444620 722019422 743454488 772796198
270798483 329778469 360856466 362172221
108850668 323308174 360500123 519818562
631947119 634072325 636348315 646088302
731194585 743322328 808768135 870711804
811872585 815813540 819278702 828416003
95263171 428868563 441442633 506323432
543440816 683453313 723498472 730672296
980979036 993737420 998694411 999699029
646025335 809962720 825523762 826614442
63457941 128153852 348490911 531921919
500951470 598712291 692650704 706069268
631746718 660118317 823288905 840870444
144816038 216970908 317164387 455392629
737001193 744708141 794496290 810075781
97409776 199589781 229256227 263947984
186802471 446015252 583619258 597225040
754503773 766494277 817281836 819322319
643529032 750814212 821338938 821886499
436620031 678199709 954877041 980956176
746051966 878458280 895109941 905144456
189156901 413062460 438609880 470097613
237553722 618586801 663299322 676244358
638348130 713520091 715005035 720906009
544520236 568958485 580200090 582621986
420810374 434905581 439907406 471924843
294401094 366194407 398694637 429954636
117862818 513951776 578918297 593669228
248269240 390786043 427546617 473098144
444076295 863135574 866295630 869910683
297500148 348355201 365981346 371623212
378988871 395110961 403362356 414864510
534116011 737150116 776627075 798589669
265324337 396349965 409208732 665578070
217308109 402199516 445934157 589359028
512323544 524075055 687500753 823954387
719942540 733318482 768837966 772761286
453307531 616589008 770420918 810800173
744867417 813987730 850639714 859511388
600461021 612542279 665487122 718034209
214782180 320666566 327160324 329745436
447052958 452556118 476494791 477428412
229153823 459385030 789482891 900071022
602702815 669280130 671272101 691439177
434082107 852809043 895755556 952686151
969324274 970816715 980952505 984091171
466452392 470079510 470720097 471318178
568892006 638366744 692331977 944515779
405200152 405279411 405306337 405359294
790915342 822643381 872623342 936224503
983529339 985272107 986468499 987470536
456869369 510784233 584300392 736225856
167689987 251948012 255516503 452749058
827080314 891884558 924339866 941431541
605491745 751598496 765038435 788277649
108221985 291066607 294608865 296706007
112979846 436986545 602292282 661667678
109958335 263649450 347095527 754218931
999811106 999885898 999897751 999924749
618545765 622346638 633467016 646985562
120964902 248341711 477268755 537371876
537845093 614267272 617991089 618365008
880455173 920633496 926669746 942458105
510781006 677072174 819927554 949955720
974643310 978733916 981086495 981778858
518534643 536521720 590968621 596336346
185171026 243247867 688722011 851422963
38220644 151495909 203183802 736174041
645474788 757982453 758528033 774754583
37301234 151654889 155478200 167567314
809828755 920872057 931169442 983112838
325236526 381111270 388058319 389720686
529295888 785014476 936566285 964752983
978689769 991078301 992446376 995498993
567200845 988974678 992549455 997732888
718131509 825720524 884400478 896135434
191981435 196893679 342217764 487621570
635218529 863346371 942525883 953621442
310812427 340359695 430490499 434441215
752551168 762421191 785843522 829064391
129546413 869667418 969195481 970135462
547950050 638911698 656468724 656593429
522461267 730532944 831944021 862953790
573267992 676041217 806090929 897324265
784315949 785798710 788965602 800072684
997647603 998534738 998732250 999888801
67821229 521607871 685092995 714220825
633381380 848190449 874284969 904652589
145269380 240800005 453266718 523611485
302636316 320245311 321258528 321884118
793529506 793984125 877791080 881638210
31165517 219295027 231445163 263851866
58200633 251756055 278087977 299755219
397586407 438976742 521358621 556231349
282432186 494612615 514860566 549983210
473752698 737379904 763174674 773304532
83014101 116720415 479004980 486470800
554019545 643514630 684171807 693706701
301457788 311504714 429401768 480995846
14031892 666527520 954879576 955478269
328071647 368057945 533337559 710026705
826447741 832501525 838912950 848464601
31341424 261329449 378154860 633667482
698805923 749647595 754134686 767288273
366763744 398203559 412616952 425430598
296179032 621705649 644388841 651846277
14584096 117591204 346328097 405440721
887735214 926567759 959099217 966945507
542435168 740466259 908832206 909216700
384812021 491561479 531219192 540369769
411313425 769830081 797428965 959818551
762825406 808319603 858640694 868010112
516090342 614862897 736372246 792633547
914182874 981365535 986826267 993142409
45413838 458906892 516901483 530454660
672620378 853284511 916318347 923134048
505571066 523773808 525663120 635048247
849149327 864557762 869691349 873242255
532261853 632578248 649177059 677933837
67347723 921351180 940633868 957227686
707261734 724111319 882665545 961450989
75150237 676772432 741769604 772872100
539012550 630467404 675158793 731718863
459801944 459895881 460201390 460262444
656919791 879880992 883428081 897013844
512420492 688722486 707231546 837322242
942103058 974763769 976974458 984809785
676187594 716170031 744845038 752703045
726338272 751271796 773630326 786992727
331877859 353324770 357671772 371133697
989539657 992515790 992852770 993000881
281824233 617496601 759354935 773503111
563652479 591588229 608536614 637244825
646245163 846610915 920580351 921315979
715353074 765364917 830690410 838988808
174800700 348216388 369282723 493062707
369992532 446491351 452159384 469688373
959675372 975230594 978395519 993140023
639628950 640064591 640544153 640647652
601256779 770102376 772777040 921625597
60415208 373257155 714770436 846504875
280631724 289910994 754385369 799430358
607114684 764649184 764929097 765787946
849601952 867464414 867992392 868382572
495009475 563304154 579610821 900872431
733835766 737667920 810658076 838859175
636635117 782302413 783836127 791108967
139177920 171506002 250274272 318773814
685546860 753559773 855376663 873698166
731535440 790486326 821448868 998197970
161256369 412558154 440308626 895963585
451812150 743360831 801330256 995057626
776450924 788188013 794808165 801158752
507654723 530723877 554355695 632008373
91857807 309540825 377167996 390781352
208001928 883151602 922392793 973582478
766596426 886040110 893235132 944308961
211263318 325527549 365087365 374815787
856867855 857560346 857639450 857953685
117072958 118867868 127602418 133529694
745105295 895789706 969158821 988293472
893497618 896833142 903038033 909266175
841785786 854720453 869432106 879492502
589670625 796148536 799011859 936920593
747467970 824039273 931380719 939634020
594647294 607798251 693381028 720129423
929003288 990853253 991432462 991566944
525183225 786588841 886923078 985410094
463692652 566709946 601008350 925934620
822124195 917999139 948245788 960099360
116837552 163081508 228254800 399602106
823291405 828308891 830692800 832916934
537272853 608669006 696623580 766229330
940577160 981973634 984935148 995932827
940265227 949019188 949691945 962016451
78529958 446734634 489783335 655913933
369382212 933762471 934315615 938472303
857991990 916325208 919239851 953271735
684051120 685390913 685597686 685598098
508457291 518968165 532734705 687044151
963116929 966633404 966693267 966696140
303362869 588536490 589226396 650985785
598535208 604847376 610935948 613773080
721668229 759787673 867431494 922636060
11755862 96352531 98123177 98210794
474157836 621322308 699134968 717632500
779159547 806618657 852238795 928763431
73746651 204288017 285816993 378176585
574207304 595142794 616052372 664561439
987919939 988658409 988723806 988732870
481313456 491880878 760774824 980343002
591576022 659136220 664948029 678367002
628090850 628656368 629050585 629267726
861999716 866118487 866498015 866717342
469820111 583186215 814149858 944490498
163508989 237838220 242975434 319351803
549894058 695445193 697389328 735379581
862194420 961761015 986416471 999905178
859474658 893816935 910406343 963742797
870372826 902646752 904127958 971364483
452563240 498122351 504048452 511503029
245901182 311737220 585050841 963000509
268621678 449153115 467986573 470756992
437997042 853851600 869160052 963949312
582723813 583272869 585882780 678385025
952504712 960946462 963704899 964261958
701511934 755738310 777411758 806465820
531090639 684418682 698138328 716064982
391565673 520883348 758269915 941222616
789376666 803194873 822633229 864512023
280293400 313442936 369967630 413152681
253613561 587131363 610384863 699020215
972375867 987184395 987810139 988595812
749941309 819577234 890911344 902709121
742551876 789427284 819377106 821304138
730619127 943270562 963360707 965051461
672179940 701885676 720243373 726496752
437932025 466232995 467764437 469209554
69896459 408929461 472971049 742944552
289199442 291692145 293327132 306322411
79068395 775134144 788149882 790636252
811733845 812381642 866601695 873513341
123722229 474565575 527018138 995795075
930278034 934972982 935389404 935502794
798286297 802867108 812143565 812379341
796570074 950310083 950327820 951663155
59810953 918010946 964123362 999385598
126245438 193299567 198983506 511186430
535605301 771790964 776179483 787567905
612396303 871106789 933108119 959093873
579277647 610652501 648945883 697717907
794343902 828948872 830083308 885952151
388562056 475088139 490196984 608589190
757517949 826871139 855090764 901933238
903509201 904975880 910140730 910703098
223487228 445370459 451717864 452761186
18344282 30048174 31192918 31727882
284293035 756002331 762802520 815019595
63916948 566198061 628604344 774969060
39756061 285642619 584182747 680772960
297397042 310284801 728953971 910609142
166231074 412110208 424500605 465879901
697535523 872214223 872862820 874878204
169898444 615120199 619186078 622459226
547228313 618696737 625208287 630016312
945126762 945690668 946612842 955161457
532856068 536103696 544340314 552422216
379832462 730610602 742414227 797062297
458917398 493271246 547171525 580404874
510878986 589698252 672180554 781571423
429707455 450430174 456269585 457043138
897013486 922366354 946340138 950752986
212451890 407439323 517531675 568407239
107385995 597108378 633040090 753460014
959628765 980251835 983861423 984540108
259496562 726316043 797025909 994581607
621936500 648030393 686635910 696646809
543160180 639271896 644223812 648073761
496606950 524096439 539639565 557809241
207305890 497988556 516744845 527823010
390139493 490811002 615292316 738185375
576185678 748911088 836605791 899961387
302053985 556445055 600254626 908824359
58696455 187653985 342087445 455808177
263887756 313104659 327084381 489350439
517052320 518244648 620060827 847924393
876396247 888435202 937516144 944363888
573433129 597348181 652036881 687613202
727827826 780424731 785374174 846003365
634543603 723503039 792287441 839578244
373306063 636413545 654770888 836043972
812568719 852616437 921974130 957857307
631286943 635918425 646339843 658913403
334171598 435070505 440257057 456969506
336278738 802856169 993341671 995575031
498796226 782306363 784342624 801953408
51001242 106615356 128676965 134459126
729719483 875392071 899942670 927574852
339070824 494805131 662103237 880096471
309416265 323760691 326604510 329085581
258662636 383309645 598193145 663655522
248940607 446488229 602211686 683428637
56050456 280389397 463202441 477588972
793127341 810384041 842393249 902253959
273258780 651274134 659802641 662382538
374068196 482053858 642784427 675295415
48389226 330052176 366148243 540246145
796696438 803244695 804655429 806980996
109053619 208102150 256692273 277096594
208879922 445571226 799882468 811910964
564694503 797261323 809445122 902489539
498883115 860864554 924329813 954387850
697851960 820450745 848683392 852713261
162497456 190621718 224997390 245481835
686581783 798744583 816929740 827319113
209160020 454768590 798393194 825071197
442133556 480483756 495089411 509479093
148204263 639979931 650378859 783127699
19257217 534501956 568677209 619410675
779980410 892570033 903524615 992704672
712718639 884790496 905252664 935208644
86399071 225293479 524566742 690844055
519170222 885926006 887250684 928232634
748309797 812735299 851648627 906348226
306027952 530113047 530391837 549256901
709559711 973536678 992952364 996040019
331855909 580235950 591494751 599675949
4845276 142946307 296053895 307031617
187536960 612658737 746619680 898174525
227519535 673147788 827797879 844418418
811149423 819813849 860120962 864837548
87325992 136354748 146344782 151205605
579282790 803958621 855439065 957091514
706944920 763862279 788992053 854104166
587754004 612732774 652272989 683215322
829193617 963663696 964890302 975307764
928018859 928864000 928872138 928958329
561790818 695450612 804815744 926054852
871901595 930920575 986822717 993494653
89723805 134093730 153423979 170894609
212903318 248425197 301498255 350174863
717287188 817998774 939781828 948329576
332656012 372903414 376874254 436590928
669563607 853824073 870411960 976709324
313704368 546588913 687822369 803513821
617049655 711480407 745716072 758655859
691551345 711446679 751322169 814739399
678641349 679110692 679175340 679496013
773385344 793840329 796851120 838993474
484617810 654303744 688627599 709573408
761205455 877024282 878811016 889485190
635734256 790036740 865995700 873316951
741710991 769311848 769566193 770052011
393472750 554724940 573137477 896444748
303441713 325136087 342065141 385675553
851970783 855080449 890866141 897311843
188210277 265556108 353150536 418143018
10585491 281258990 465631472 647774724
969015837 979752535 984639350 993031893
308881947 443277330 505166166 519300974
339843209 381568975 414360654 892478283
375009224 386856487 387797034 389755473
640141339 836436774 843152074 858453192
875233323 907052179 911676539 929210624
939682180 948207604 958090224 970420021
683246357 683365239 924148175 968837796
685914036 854855619 991999504 996382836
260920984 482362130 646096357 829147502
70185437 504156723 523758443 858345018
840299268 851574757 868348851 880418298
219507568 325356412 928393871 964736704
977642217 982821042 984719372 989743863
115934237 136172069 143707121 154759711
398322458 473812544 475128008 475145577
3426774 57543773 262879960 273292780
755219623 833047245 883313490 899806918
986957003 993740941 993840136 996851533
559557346 687001597 957108933 976822712
707232622 771991411 778552138 788912054
89723226 198944452 202371528 211304355
668030576 926169094 940167387 948137137
502984673 612444844 693315153 962199676
137531074 802493736 843051604 917982758
651905161 788892187 876539983 954634919
115934100 769545077 823275026 862519284
14493602 455914896 458093838 461515117
631526487 695898312 716002692 796552036
738828733 747044132 747398810 748555333
773128382 781008779 805130096 817668000
346758571 540545018 811637133 946442930
131152568 286348212 377032282 476314496
674413693 714012625 715186976 716744510
526410359 725175321 753918305 908908157
511287684 548470699 550418751 551653930
357234795 407844570 422855346 482592322
907881554 908958818 911613378 921760689
740260166 762558367 762559953 764856389
615790775 622219678 701491452 701714248
273127928 276598371 283555932 286124756
313288899 370983548 377909211 377934239
960840628 965024523 970030717 970962557
654807241 655153677 692116973 708594222
434758120 608823390 682530089 699621725
954989913 979237362 990070135 995777788
358432840 492705266 507444781 536168362
988308804 989161361 989553044 990051351
274033347 559314353 562585059 717864222
538948508 550519003 562217707 636308779
2317707 20899918 35695422 78878339
626387888 680697289 692946225 715123987
428326672 521193566 570676807 622470123
542100243 710785385 714463758 719568400
693337092 701260972 707594187 711816020
578847637 588238608 589962781 591605594
985252184 994042602 996020105 999507119
430097734 581150962 592375884 605477414
903667260 946989736 953093574 980624123
963563129 964430960 965346487 968554428
616239138 657915515 667613826 684892315
890249663 892076110 896343470 896522708
219425979 220865057 223895913 225894288
218908135 632062117 661233146 772733855
816431095 885565043 918843872 965422858
841306627 908723949 911680685 912189838
559992328 626638419 683608990 694265499
818262373 882867144 914147356 923330234
513625951 588021765 745146587 889104770
18249117 89434311 110446379 157722526
37233836 61414186 106715820 198994883
211213948 372858160 397281833 466461806
743489761 783169649 817772224 823103254
81131539 118236227 474941029 574071220
498055470 515704222 753681439 794506502
700389555 703066075 736268910 858605181
207811845 223543818 241972735 336702678
547200237 711592347 733329514 854538549
445027351 450313714 455087169 474542398
920400275 933889349 935856348 936132929
210570324 438902335 450564457 451074203
555591604 897700127 907901140 921374560
308596718 394557704 426237651 618366450
396752035 661967546 903506825 968085741
395698518 412201761 417408711 419836397
39213552 221499433 337306536 383570380
827131196 832046501 850375234 855514374
332338540 432968149 527164483 589624453
508329618 571330745 577644263 799440786
136259880 169819124 180404394 180463506
592009 11471312 42112342 640578606
784548213 798749148 801749605 801926031
328643729 739107534 745343696 956345898
573235429 610185761 619068218 672396191
904385628 916872580 933898557 954779435
254341703 431207673 857142622 953763177
91979226 548203400 829231998 846500102
721780398 742902009 867278867 877979518
363662142 405979282 627059929 755773335
295041898 389805106 399415361 458008921
666962166 959860943 962900084 992627135
227484172 804669621 806678349 808283470
722507190 842267414 843596521 870781180
329743461 336796006 379107932 393928005
483234925 587500974 609029646 947850706
709006982 761598960 821451332 847292883
122880077 195570096 217392830 265543213
977715392 979417015 979554340 980673521
898134726 949512297 968567382 987260236
460344741 658452592 711002266 815709698
908571530 919016500 936172642 985695662
448717829 518177472 540784782 543440814
368704650 785864668 786371379 841718522
527406832 880190478 891298799 900647407
325280758 907846078 919709912 932003236
602699193 694048137 824544112 885475587
185284160 356351344 361960912 362302621
343026673 422997618 618945625 760713870
418633752 736992207 937992205 976007181
376893799 400270744 489702354 534668797
447610992 448428531 450545453 475702474
745323053 872226454 916049190 972368899
65021049 582193090 731992976 734529437
281720981 306922585 315463908 326255698
153273252 163033789 225936898 246269647
395713326 477147417 850242831 918314215
864120225 896568012 900044842 905432595
61620939 688670060 713688483 891428959
968864354 970867956 978860844 985572583
430534268 800021021 975938096 997251394
175400983 440175497 577669267 591778991
73991570 160013360 285851763 331381653
954707250 960112246 966271444 966397928
180577183 424881349 520725871 553668875
595086436 694944994 697974636 698008668
180749938 216005041 311206993 315249154
614936733 680727710 978978531 980867843
955524637 978791958 986844835 991575436
32970511 454859725 568381991 606453816
677062898 823769451 868707809 974233204
767089963 818241704 876657797 931363528
756483457 821144336 827286983 904272820
135681697 372006676 396718489 400631640
938797723 951399177 963418403 984453214
998264675 998306503 998351789 998395723
108265297 358574685 532906430 633790991
725893537 765572663 788566361 793886388
34220276 414226908 527306094 743805043
368926669 499384114 508654948 522635346
128287509 475714866 599646793 821132845
308077208 317455212 318026701 318726925
575057798 756908677 759402457 778480642
855153395 887605589 935151801 971684297
262360663 566201372 683545365 776229046
882155534 885839432 891998751 892578053
964469208 986004610 989110184 997575624
361494875 503734202 642434341 668357422
981442716 989530121 989573670 989671311
648348810 698598171 698939028 746905444
636108147 747528120 757808619 800194424
223111565 277535055 287655087 295685003
558626159 613879989 624338267 732273181
797257365 806823297 865767848 944053411
104677855 155877991 190927941 246850906
119748626 370193951 517658916 563498108
275015765 308921240 309204119 328921867
379155638 595287785 609604133 927755423
857835683 875447709 875918444 878670039
108085617 207379911 326044251 401168548
364176601 474070727 646066587 823949021
968961910 972702346 983909257 987218940
149080392 496498091 498058884 500148660
79479347 295480480 593718071 624122048
938636929 939474483 940230596 940657521
981391196 987048080 992383287 994863862
602750293 675349173 703056580 707516089
813043936 899436885 899654472 900686329
374169813 457209122 483527128 598146388
684761329 945806930 963340022 991838250
378341459 466698464 677408702 721174905
813862399 890183709 953905875 954487998
383555934 483064159 556186370 829184411
561864380 630087818 679135398 712965296
363576265 817611941 824936265 968516976
495250969 726880218 786747407 948565698
286915492 309865383 316409138 316474341
555117382 577852200 600882249 631996345
572459840 604669714 667277763 702688545
353756597 402319477 403113634 452739832
184529198 374732822 384683150 443782081
470139671 661916943 734625255 942275298
809195583 855936728 949202919 957733330
494232412 677614808 802446877 950678010
724243333 724278001 862521703 927915921
222052022 486336075 486580598 903022638
179475536 184762943 572212631 626804204
590850454 608411256 628915096 640979502
117545520 268116138 268127442 268221568
215482540 484032080 509589621 547822880
812783864 867350581 906406012 916068500
843860202 843916423 875341376 905362999
207604408 390069278 435429141 462446883
748669824 749813223 750459824 751558647
280206785 387880033 501595712 613154751
958319072 959787772 960887379 961397272
165300389 608303004 669284345 780305306
829402555 829410558 845984266 854856785
909325363 915396038 926713738 941050109
71254273 94633551 97094693 105935850
93502334 278090069 424358191 442932059
44831716 56485807 320802948 380603727
820221909 837716590 845544455 931519237
542015701 666179835 680061012 731498779
10176203 427906517 464717295 475079515
327344260 340873536 404528911 726041462
517793840 539954020 542365584 549371696
323790307 921708499 927532758 928934942
932546581 938099991 938650590 938721467
873725475 876880393 877897724 880763395
435377356 465057642 747973445 885623299
707788980 725643170 725996034 780759243
280456932 690731658 706667038 863117308
141139272 306971634 308290695 316040125
978945328 980361049 980378793 980395124
716378575 754393548 764751448 765620192
188244159 459044351 477532557 490943595
822284924 852593996 878463760 963274292
193890020 439725929 951331703 982777598
697167805 871419646 956485999 986931259
892058927 946121459 950492366 958884986
425816134 546085641 588947565 676971573
82123121 268728535 271437662 292891756
930295558 932634835 938272671 938376499
243846076 420467614 460773127 866419399
236964143 248144212 281165025 299868008
655971423 755398805 758971507 763834042
834069041 851064674 862329151 867061436
745481196 748450672 750514860 751185102
592087486 650051532 653879654 654142468
853272373 954003173 966177590 972195160
375455687 767077191 829491112 865433802
431169354 540210830 560934210 611789559
410177148 791410627 800725798 830216146
407411068 453883179 477142390 566407621
742049359 766192179 791828379 793166283
813239132 826777557 844855036 863514454
418227696 519255954 562081603 658163029
157060283 159468697 159987473 160097385
807937617 952384102 956492367 997409947
898244523 919200307 920523616 928891996
270812835 279592038 282112801 283967796
378026619 474183650 513608211 513715458
399763543 663030275 688723374 774154078
775056318 798944404 875086272 927379869
341819677 519839240 679131788 909767321
199580228 240061744 275485569 578700034
797767399 817664757 897552989 976553110
657719582 727137682 785238636 825855347
469752293 561468925 586764574 605250911
190240157 217650022 238238838 378980514
167803017 437391874 473477720 511703431
21832530 731553346 742461265 743308525
573138820 611326804 687866689 976751284
355530254 462646338 520686721 660453371
682082246 735317598 735413680 738124881
994734051 995140745 995626600 995696573
846212737 908210878 921404918 963629601
542918433 544143886 602683926 717045638
405468966 555956466 601603174 602459418
925071960 945857319 971182468 974389439
795458917 881685516 987647903 997395030
720625243 816351046 824360629 869602936
22369584 63013077 251809748 277521162
64587322 92319774 121002201 168501026
933874359 940656405 941340319 943392220
130301767 845022002 912730662 914822171
317122668 647357012 657604008 734131098
65909521 552199174 576506051 710063242
143756032 489106003 511438126 660878416
149389674 822925957 933217415 984350643
922507108 941746683 956903976 964516156
956824676 968355927 989704658 991749128
245848776 395619323 398360924 404306318
810711119 846684007 876858215 917518836
463517342 463761528 495925791 953844105
510564284 535830633 749252648 792277077
351231126 858463700 873346599 879504899
797025660 803917954 809975389 829511329
446218914 447141888 457457754 479945471
337207456 812373850 820618697 822089374
146569459 242865895 285265862 285656775
134106233 438490579 465161852 467468566
213146105 381807991 640619135 657570512
62579353 79904617 257027880 270876584
141091942 164217415 313265157 447616502
172268752 911268184 921275076 927205244
505642 173644359 732033612 790541636
886600494 894610915 895369691 897334767
61444984 83128277 97806300 109158958
162485766 439809229 444918262 448929029
294244030 663206600 730597961 810806611
259258344 471573571 486583362 560680356
348974768 391350874 477691573 633093776
899795365 900395512 901078816 901426419
742556477 760187681 764818231 770023459
863108175 900383466 905111332 917090832
389419671 395710770 415791357 435576706
132125493 540039938 622654998 956130019
16558894 29469786 228670699 416448448
949617642 950199990 950561531 951639642
620237748 665739993 726675988 786367822
407315006 615574118 633560593 666235950
632947994 712598606 782939061 793137195
881118273 889591546 895646330 895814084
116667024 175049506 295195791 331234633
233308231 254548530 389417499 406252667
630814600 654468658 772670138 786844701
469185758 523219910 526727237 530426945
141899187 476344715 545722739 932952770
78461144 588316749 699244903 836636430
168268545 317299004 373883793 579582401
898566470 913234591 924001469 947329115
444727204 744479887 882700300 909033890
163489146 178061682 206295446 228931937
328436237 383562734 600605609 763585304
813915396 842043092 916636455 973896783
439965932 616032419 679398539 687907016
195067829 733365972 806043543 852274917
453899059 541790796 574130595 643497365
655823774 797651834 797837794 805579047
444870674 461337938 470713883 489484416
165841680 210592442 223276572 423707989
655240443 685249731 765013347 979732081
205466268 219547425 219900748 220190961
100827551 462025531 531335588 558204763
314231572 636949910 646574255 932693997
721504238 808750439 815218578 842161618
742795143 836971120 896665166 981775813
214411802 935240531 986455376 989548085
507994952 545061840 546623934 643979277
924238484 930782916 969766138 995084433
259091943 261254688 262393807 263299674
609254924 722320125 738319436 750195386
331711285 610339471 641346180 651634517
22493044 457390019 542631102 630736828
402683203 569943850 766910142 843397888
977289213 985948567 988929814 991267925
431707746 530094890 566655630 617354820
767019287 856318331 864595335 869018393
444368676 444395260 455766013 722813978
20086388 564583216 668881871 822707420
477544536 716181492 745264371 797122370
504769540 750177506 753653741 851266930
344789777 447496089 730104371 748686540
71054330 222550818 462096469 823896773
489394335 527684705 532611165 552222128
134980804 358599868 360693780 369721018
88276115 237388393 264679566 381955637
845934358 876847764 887915986 926117539
760893118 764808127 820079894 823067182
116737503 394285953 408439284 427524490
977926961 985979104 987001777 987360629
785623121 826894776 839263840 866421740
180136509 590440661 709642333 735710661
360813532 499617425 592520316 673269604
705764980 776651826 789253101 792699633
282654770 647489695 826711314 872248202
165110438 323963543 417647223 421535168
993124164 993244312 993268094 993287596
777001956 807309982 918790783 920872483
676864322 794924920 891694593 955691655
906889086 976303160 978395073 979101340
670719646 681924226 771682387 995756824
697326344 725130671 736326179 786418459
948816904 965481498 969875741 970780751
342365264 359886519 360508314 370610232
225262194 929823257 934251764 959298197
393798504 552483796 682119988 718569489
889844493 917728144 930383314 947246188
285892258 338392096 343145734 354418758
654455626 664298383 672323748 719284772
245393037 253974130 265105391 278368825
100628697 145868053 284252223 539804463
229318652 843893480 866758680 895230743
586182572 812379437 814083227 866152857
137153535 153525817 186865231 243726808
231675891 309606748 313759098 443079214
909832167 916855422 922271463 931058890
718805536 750880961 773723286 788332890
616906566 647927919 647996608 648120311
801053924 832238543 843824201 855627988
330175979 478284048 744372241 899845116
170735407 294778128 389875966 429289966
253063656 590634220 649533147 881852073
235945523 411334163 413349513 522785661
791933327 805004403 810808478 811014854
201785185 569338583 811620528 971074822
758726000 953747135 955380323 981173100
769861225 796680481 817995075 839125764
184127068 644018360 783784537 988225038
781413693 799312783 799858210 800919152
701335396 720092218 821272601 867585514
194892813 393394676 441194543 460504808
79411161 86922277 89859522 91425426
926150475 947679794 948350259 949092394
725837132 813131985 863284258 882247903
852846504 876764128 914456986 950723406
808685455 808792392 820953328 840470872
382579733 404743925 478991209 578723068
950311090 962950263 967722346 969260566
533868994 617998869 891801754 951178117
517146373 594602217 634396150 782927314
614594081 663007666 680870337 706804734
877240091 895849554 896186243 896225120
11968226 25935491 26242022 109880878
434982340 889040084 900519960 915593566
812001271 821206716 956415882 976967726
102713362 220923779 361368117 543140255
58647953 254835354 330545906 419264878
586265940 733793270 867641326 991167616
322130464 349466001 437045087 924480231
438838556 561932673 758586058 869426769
868997718 898331876 902393937 903258468
627518780 830466259 843982454 901773120
824393507 831794660 936712445 997339303
816013252 852517085 854529671 858911663
175004602 228590384 230829796 251004758
563777285 679446252 681309628 692576287
211649929 215479170 218642872 220757119
368208784 458555056 591946909 819488107
491684420 556618923 592044512 772486218
94774838 523031493 667277112 736208711
419115994 421737822 486931433 693773727
823277064 914803359 931559979 988304960
60710525 171543166 279044730 484593434
484292696 490391046 492039286 509607317
916394653 926291411 927302862 967314286
569181877 619546905 924882485 945296045
346852588 431183320 490976108 545609099
948160754 961270096 968594315 978838544
322399835 582559508 769240020 997882459
903242527 918335224 971660295 980029301
685661210 900979678 978353793 992105444
676006285 793664692 795014039 806884197
150706587 460475557 469568111 526567651
980783821 989825723 990027819 990524791
750929039 900483147 906928249 932397119
137824689 191372851 305615705 491407984
210490598 622074905 623499837 908744512
86616392 294561354 303250728 635135048
662678226 810578304 845441851 988889334
382261989 439289952 444880046 544044898
177057476 545318647 782218310 886136428
661656599 664010558 664069828 669332686
503971692 957926559 965395434 968202487
51760305 156953701 166929259 885491895
432615868 840260270 841632782 847093602
170896067 363950448 470824839 519589582
354114788 408493342 548080197 938242677
167369374 489218930 522609435 559047232
756953174 770219438 773071856 774098486
919668436 934731121 934742919 934838352
205517251 586164507 612638618 616619151
436995124 453891676 856431367 972650705
997906715 999274315 999322996 999360693
971856337 972078359 972173141 972294380
302048400 486656204 502136959 505103183
997945082 998011959 999239944 999848429
602900627 606474140 875610882 906434988
475281730 548510191 548728916 548826341
216715732 426183858 462597137 522478034
637453433 699002337 750599311 881041251
64269125 107438038 129058738 210908465
157439152 800907969 874231601 882209551
209244183 234788293 371361749 428961305
13604921 227756901 487987497 939863848
454954426 521137460 766076076 957040018
772538787 913220547 917712131 970441175
88263648 269936789 570666922 706753036
366907841 376205309 514975643 587185927
924686457 924964863 925260742 925263784
410368418 557160648 662221415 877542018
460344760 916518926 924007640 943106303
444386457 575838648 752214534 924962506
966850059 971736894 972099380 979760002
581114934 846873853 917727360 941069609
691863590 886031873 932404943 977619352
715139658 821223125 919133559 969638485
377092856 454824039 574159526 582528619
426845927 715611797 788927163 876178098
302284723 337289532 405931789 679355954
840327260 876391818 902985151 920549045
622263239 745723301 761519580 937747277
663142716 715493610 719989904 755345193
167295718 195193611 199392030 200618848
161630806 175782164 226429732 282862082
149360897 961492959 976568794 999784825
274098365 285024874 455229309 873784610
81057352 428138745 520514932 603154276
264272833 417941442 559387830 724057932
682701613 733260055 754137690 778550962
925416691 965285582 965609263 969191382
205126752 411141720 415170778 416113769
767618596 890313394 939206869 992372543
934424787 934480363 950475610 952023492
203178854 296631253 339852268 578273943
765917111 871912176 872052625 872076284
601288968 762466155 809531794 822142378
631940221 867051893 873673024 930880359
844589981 947722981 947762327 964367994
783167189 847736857 848975251 854765408
572739573 623499679 625788222 652998191
542007985 753754583 958240001 958489131
597954849 638455764 698856927 873044707
872484417 937799564 949727022 954572466
586663538 620830418 632021774 713693507
514396663 600776834 633292124 659300861
941459833 958047612 959662968 959787414
519089284 586100749 588545051 717410387
814197767 818560284 822105868 823330518
886431960 941840628 956837761 976393310
632141358 691407608 753661177 771461432
801053733 821844744 848139092 879646036
215353918 527120336 541325579 549791636
40297436 79820595 391049570 426976003
340844231 340882905 341260332 342557117
862138797 897904857 922536114 997285201
616869532 780120837 791415244 824293307
708696458 729281661 747375427 750998965
468067021 663622482 763237517 907472904
4957603 42237536 92028824 139712673
110145196 249260555 348759432 550131118
562808426 692240321 727104405 731620915
248880072 259079292 650780048 665941886
285465744 442598872 731112328 873985766
307987956 706753487 862510042 924473748
496504582 521275428 529823301 587890487
604564287 719673567 859627503 949360881
219801852 233918503 234186272 299839033
480361980 524517197 651782347 698170827
334450660 687490006 959075263 962899429
390270139 455985699 757731121 839454761
898445678 955654759 961173127 981235491
737852493 823223041 852707834 888950250
658584972 955008557 962450396 963617394
354752451 417174904 442155944 793986054
634842223 782772783 927622026 983981776
290575470 366409838 384183003 457070201
828906119 852011255 852831500 853831533
560009184 562378704 563784104 571893874
133428870 182319994 182900271 340451246
699067369 732591636 802963590 878219029
630611292 683701282 691490999 758963782
414467225 436430468 592122173 655984054
123725884 411504856 496527240 841198437
469980739 516430856 571460494 722211847
961282196 965055427 965063742 969364815
34404727 112333561 150831405 380870564
427970584 616840362 668822231 715341888
271352070 681900489 686785517 780893572
51030711 559529976 726305557 790456664
389751810 549283760 558633104 618030499
400805027 434162913 440068201 461640345
459536826 668375105 698970752 788317680
86330444 733830327 752503441 759360983
298772417 387304830 396931111 412177130
67348580 138161402 172442390 320437433
951837671 961996591 965636050 993959239
219809244 518474693 682421602 732212513
365905469 437077559 497370030 614491610
681525732 928008953 949524190 978915383
807308564 830362310 841199374 855689035
88549870 310198130 312635034 356915711
913711357 940402412 947599670 949076729
630571947 885487156 886149738 907141121
945650377 957218904 957316616 957320942
609897739 866533257 874278873 876666779
289131401 404880624 405197912 405601878
448258112 516550688 517996671 520810650
200987279 390613129 638852394 997453780
319534523 451848963 510529418 576501963
732698987 879253607 905030110 911186075
333961260 353705146 787039524 900106982
953926126 961440940 968949095 981367404
37035141 421366166 668990906 745362720
481358377 556448383 667959631 735502495
761490934 818243829 892234326 927142364
762240109 906551117 940058188 942005752
338882545 354418282 544322192 707005113
847313227 854647878 855800244 858477304
932411943 949841381 960294829 964901056
140807061 154957011 164802768 170121029
460156552 472063074 480795698 500085954
566634074 645126302 790286147 852009825
335692102 377566348 506371849 834668621
204872941 317229095 538471867 760805118
101321938 424757815 432696861 477998026
515885278 688783859 748986506 762633179
271463388 715465421 718271089 887048073
752131070 769301448 884479882 973370140
316002646 380383009 404580850 462369680
715080286 757436325 791247148 855590570
54473329 547977589 676491239 717518116
734177359 752757898 756328164 835682458
157393053 398205832 593712503 799119069
149391971 160387838 161435360 162298498
69564300 529761917 674474502 935563092
995949929 996138431 996454957 996567646
290907950 364793613 368265235 369120255
485820532 485977722 490932547 492158352
508349366 563633504 665113964 679073714
44806356 856701447 919085757 993202419
146085778 475019612 504312731 581534383
212995098 843656045 941433310 996461668
985648502 988497294 992336396 992346773
281898519 394111899 569901651 635313058
328810577 600129042 679370493 763006065
264980188 335158644 350023800 367809761
727429461 762296290 779047953 797298731
910090938 917003402 961123259 980842099
314590194 383494438 408288714 441424655
658150467 658352927 669093227 677302707
100407770 480503426 655972253 806093851
502121543 514419921 630775338 666701427
178869502 293501830 296406528 300671707
453289431 483861024 592521040 602119185
570939790 795456481 797813150 833654632
925618756 931571044 932205346 932667395
71804924 428732897 549383202 612623359
389980959 396737198 512392489 600131909
79383800 88036138 234492582 296102463
939524153 968884540 973386187 991730784
418537333 514021749 822381060 843619167
905589667 928514129 930931013 932080521
739819169 821661222 823279932 823359795
797558191 802141212 802408589 803168963
933216240 933418675 967346000 992912184
107944684 777973019 806960607 826096314
293883665 583175578 671400766 810701834
635177005 710083436 727625499 777304533
780638198 800328196 890711723 935253795
56678018 294499417 379999161 534609399
390412495 413552410 430036727 461984008
541491516 799740208 808046221 830126846
893918222 897955259 898011724 899557761
933495277 934600224 934610629 934794844
229331044 272525325 532505851 572225286
945247332 955369767 967611191 975236388
102012609 126165455 140159016 215297158
991418547 992471123 992493085 992544640
547475031 643833976 768263182 815964870
891862316 903425824 904129596 928484174
417793687 448539285 472756353 534825703
961807967 984282218 984665621 990316428
176534321 308775020 361285222 501918415
448630557 908513914 909054830 909413684
935018519 955134472 979588079 981713353
166546551 623589878 795023962 952553461
518414713 520118655 683966190 948415523
28984766 64623311 83180108 255390023
286877130 672630914 751907640 882178356
473349252 485567452 497606693 575200999
809362872 848579885 938233986 946684563
804873880 813674467 813675820 816109287
142463031 780996539 786459938 794325275
824567821 913770931 926104561 933538890
795308662 834817915 838219758 862422839
89413426 197895626 519898494 603626847
280505319 436326741 612523490 649313335
470539930 535632743 656322808 664206992
860952122 904135251 907367135 909676173
326170389 375712077 657903010 749894285
132176737 296412729 703334093 739167130
760752053 760838456 760866949 760899886
194647437 717384383 732872303 777935429
953823689 986441228 989362049 992746806
578463534 745288983 942311960 980102432
899868899 909090482 909425832 916919706
527535862 536523398 537543838 558479723
889509589 910371224 938569740 984499555
783064021 791300626 820759043 824312178
487253935 635556631 732213606 752671767
824741630 878609257 882582543 887836507
50842562 522662128 898176560 925280735
805899743 922939045 923257537 927356466
433815455 695203110 713534767 886591514
613462572 655808493 675177636 809172514
364953623 643867384 645468553 865659054
860165588 898634959 906125427 906975780
950398523 954369324 955964009 962616835
484282121 842855038 850523926 931097505
780052829 880883772 881467235 884352992
506379835 546194649 547407861 578572813
777316108 975411644 987094582 995723445
980216860 996225500 997682287 998128936
77052187 308121761 322158969 466903389
854230429 894179557 907885407 917320824
239547802 260781978 322364012 550928655
806603246 812203059 812891446 812977886
222432986 530528031 816186825 819149941
316962945 330316872 377378476 693947914
374371692 677688103 687791104 695209027
546830599 564350913 600699252 614002577
777864226 810618334 828536897 829974687
723378032 757774008 786683006 868304614
533963275 714750994 734597817 884407715
71321070 224840458 311916968 581651688
361784954 382782980 390306803 486570199
961282290 994114150 996344102 999634915
275828990 784584300 787697625 814467946
853383468 938131683 967361997 970817777
170131306 246012545 395652449 418951692
226201486 626803740 650549807 909218185
492604366 862068265 951681243 980381471
389266760 430307656 628906171 710118393
450498683 505615927 514256578 685626204
464403404 468057640 475706876 496929108
110210051 358238438 506599306 688601773
832724171 863463207 911076051 911814694
862223669 874855179 893080915 906318235
695062069 698354409 820819798 879907153
395035940 404646734 407812032 409066844
340280892 497156258 902437801 993107905
241523999 250152810 265951641 268630874
755421521 831121877 831688414 832685297
785800377 801288781 825748737 844278478
157063204 184064157 220898989 359290078
144104386 167669654 240890806 424739894
662653351 842557905 968437526 972088455
846663243 891044604 913927004 960795006
686322955 801127591 807510428 813199292
258619046 412056851 525230512 651981673
658148800 729287285 773297654 774890988
267433314 820853848 907059120 934931363
795448184 934031604 937288874 947585384
671408978 816697335 871664811 964889221
355391523 771777719 787142629 825933909
779553157 781187038 806773664 821914081
405155316 462915454 651049495 742328484
688165710 688615144 812040808 894155006
234008409 367999094 376034344 524632942
883575869 907158200 908280727 918527268
156386566 265272781 584660837 614288502
825318947 938194930 939519459 984513460
167223786 311992895 329032767 375397226
612923666 723843177 744816256 791715336
139230519 333809155 468863317 474941575
249896793 268993301 270201880 270361897
566626397 881870205 911126218 978650710
583087499 587510730 608004333 608422680
989109006 990993399 994863238 995831342
543371895 656352958 659724253 768362365
579653435 699511500 769877740 932531118
743864624 933896931 943758808 945554555
707224340 835757601 850645604 930188869
188746502 214989640 326090648 456990339
679597323 775222711 775897983 777627537
886467466 902145214 930187733 942254184
195960784 427207921 562845962 609628901
118020237 547242198 720406394 865150058
777759830 780410175 783828811 784289388
77222433 89686018 583111325 777970311
54873035 691539990 770026816 901414603
340509845 431779550 437147557 522151495
582904739 829829690 851817632 886780069
533097084 885313417 897949399 920913305
850269581 910278619 917251763 941617735
383279782 598173598 691927392 716140976
969744763 973696978 973970566 975795629
667570212 707815141 809722493 855343371
656546205 728368088 754470260 777152757
703083591 708150927 727369502 733737042
13830245 81127573 111879287 132815962
553610400 605307680 763156449 828825280
862006404 936381062 950638402 969234947
857963776 956691639 992227393 995209024
522978026 631560607 700193641 951858204
687777657 794591867 972186144 980560448
499222729 719400104 745437517 749356488
157450331 368794095 380218465 433093338
263721874 294797859 312774745 325237453
130144310 756630938 842837738 916525783
386136821 447112767 533621290 969578545
277006813 314487107 409777695 423930606
878616292 905321885 905902912 964145869
376492640 485093888 503254329 639684093
481051023 538779124 564431230 652089719
929846545 931907433 975152749 992571922
890283369 891533548 893294802 908894321
965182847 974202945 977191597 993106404
849526560 888750178 902451260 908945178
474995581 483580417 779398221 812346452
41361832 434211674 437023617 539355661
132353306 146580771 176159976 200002160
154584624 693626385 694922945 696648780
166016169 321348218 588001805 656368394
252387882 394185821 472807307 610024991
711272634 839482710 853798036 854125613
737725766 884393873 892116251 914829843
112424990 169551895 210689675 365895770
991512438 992747475 995270702 995456536
690159590 731546450 734783956 744896410
264541419 807357709 871034291 962792153
835076451 836577504 836699013 837002294
378135573 599094770 688933023 736585778
599570471 648083343 654099041 671773527
901778854 904504497 904936624 905039921
979838466 981707221 986174842 986922732
577873038 850965014 960690550 977131394
16521476 118683844 191537298 239626314
107200000 264572775 633734697 654011409
297746304 365481888 593164077 645403644
445440362 491731925 540366978 603653592
615261702 794512729 903874909 934957653
526384256 685392988 700116332 705365340
743666024 881829758 920250325 923309450
595055409 665291339 697116438 815712870
774972597 797817379 811768813 812194000
442960303 722919186 773843445 822693399
605214527 611319409 617909277 623074378
474118250 598747659 832649523 950855394
196016792 256857188 543636522 818218133
101066772 605848630 617335509 618730810
569432720 849881413 852791745 979568334
157251486 492664089 526184156 766568751
406625592 432592275 436365988 461145542
725578808 728566683 736434586 737461689
697972961 783017238 806821347 808796149
21607252 920718233 932169967 933788983
691832860 695596069 715251296 751782705
438045347 622245900 653776329 703628826
898341818 905977994 919389891 939787143
379643413 485593992 828834408 871373076
546464973 595836444 634407547 950593997
974058972 974234119 974449150 974999752
69560996 98150902 325315611 612094280
970571881 973101979 973702554 975418206
523263698 529971552 530355939 538784182
743440492 747260487 759065091 777093470
696569127 787889488 788811381 792074548
417426647 425520355 436599407 446400416
512561588 699724907 805411661 826971232
977785562 980134420 981410247 981757605
609560266 643135211 670649910 674252973
603943399 826517512 927003043 933814554
937734906 939085754 975654486 994868271
975298479 976194118 978157650 983049735
325237014 403083827 472654709 618753810
807063586 868797765 873893852 875062794
258073133 488044958 668692843 769305970
773412722 791195398 814108953 848118635
623177618 664757688 878890855 905484025
223199248 493812213 510852872 511167233
131622613 742287181 797761139 810980859
865090732 877070354 878930068 893297748
675229639 777745159 792859259 794813366
220883512 652187395 675284554 689866509
55390841 147067562 174960474 193100163
899706341 904114362 904392176 907990164
129494332 153270853 177000810 351573590
917891875 922032981 937970377 938948668
290991778 716666297 730346901 740264028
265193892 401033467 499927328 513034350
167328122 279562644 778532020 847720417
413333848 692731749 721427663 852417278
107983575 112723411 119864715 130305566
799116914 827810419 889768107 964595461
379986441 402686391 568292092 651583235
164346208 316860285 371794563 507218801
185498785 196291086 202326908 224113242
211059414 367208831 435674641 551214249
112084080 397909302 407950759 432987010
794204611 822598606 852426651 854939568
984766343 987751262 987914780 988599998
758072665 821642103 852408214 859519602
712682552 722328388 724936178 927838504
59480840 79654515 91879670 116077785
352847634 760535521 770530431 778622679
707378818 749760306 751699886 757765096
104957160 136849576 138569715 216238999
436638136 645019507 645917085 646933104
247007434 800597833 928228338 994500843
158190298 159497195 241029125 298524973
365032457 682642586 692249323 752561788
519984218 573862621 580159822 810675962
322410038 517393364 610310754 662245540
167180008 760217275 769896884 775137045
380163362 389256870 514790736 609770339
664529271 830490369 837976988 839821212
837507806 867994264 869377381 938337146
302089013 331583679 380169593 516950634
978870716 990432691 991784519 995956045
577006998 697899049 740855228 744131510
310669388 862645725 867681321 874055619
931645001 989046103 989817363 989851277
502286174 821714040 833915065 948598614
90042176 216930512 967400789 971761163
722571269 898470976 985633414 997281152
944505515 964591983 983794117 985514955
552484241 565075339 565418854 580666799
343635708 467124901 489893324 628940344
874488212 893508309 930190353 956596946
494073060 762957050 802263038 981314489
965384157 965910298 966215283 966250843
517685075 605988124 607372399 632670535
155541631 312404953 316481042 317671789
792395643 832133220 878736904 895952169
101344201 506609976 514161117 523220714
320129229 530730170 858489327 951648584
561363022 611189134 628631812 720888595
720831225 895136636 932153750 945569554
247353054 455156178 633134101 776337570
99937777 208583357 252555191 284066939
324798090 643375584 931769214 958632377
357242853 448768859 516497755 518839250
604148387 645781516 647831176 650435478
597613896 612809862 635025781 635202014
402404539 691398404 760295515 808425687
933993160 946786884 949301196 982358868
200544417 705081267 739161192 741729099
231669593 906199818 934287551 951138895
717327464 719671918 735647549 748685642
364162602 564908890 566462572 575987845
969064543 989795560 997738823 997949992
72322733 353512447 375732787 405295068
663514905 676864019 741672043 790901505
958445714 958769527 960292660 960570825
552344422 828010349 918669750 947428248
847091147 965771602 984850512 986891619
645596248 838178098 848024667 857981827
738890889 903287137 917688357 923089789
775802686 942693960 943255649 949727850
762882364 765390554 797122163 799653429
827380138 828996336 848769052 866198071
983988374 986853243 986931705 987115734
158099822 184743400 480376157 490679575
513623431 636675057 644728950 651332492
237208730 358181642 457905481 497449543
463105346 676022793 782699503 940966642
630216575 838611480 966610125 975289003
12501813 685154747 762793146 831970025
470289582 845956501 873420947 915376339
872143124 906054128 923899457 997378822
353459960 490639002 837945268 842329191
202179790 223107924 239837179 259548650
561370478 708978106 760734026 944814795
366481557 895475735 947206348 975155292
381831522 424545496 477681577 496837360
865005273 901357178 904847899 949108572
764153955 764311809 769245512 791004226
198742092 226015785 309032991 317857126
667076164 808507641 929054157 995735383
52928991 286068235 288368284 382001171
407932181 471349259 508826729 525622351
455344322 489935536 598656985 787766854
519116071 528061687 713811642 800431227
765070951 766390259 767377552 768566257
397626635 863845366 908052360 945318306
905412735 907617176 930743424 933289698
832787347 840923020 897066092 938212856
685803770 875064110 920541170 985632540
189682126 473261952 499667756 827488181
1197578 63036344 151886342 661636530
671432975 696738877 721359971 769158885
392530976 409182313 418818387 433020250
999174885 999341445 999383277 999736694
352709612 444453204 593472330 889267032
521901347 730778543 771469432 773298238
144626784 420530349 575770987 782798019
867233241 917997521 919527402 997007288
529219244 670522925 765580028 998234840
429439320 471436128 481318666 481939447
100781634 205130840 255984817 323313260
906951730 911830754 912106973 912113513
336475859 575261731 649025192 653662823
691018038 703952415 761493606 811047722
248289359 305858602 336513184 348204436
183940471 209514895 425509107 607333427
965537000 971528825 972118508 973060492
302292036 557285791 719734199 893030886
445571855 592905281 664491116 738357670
533121328 722020156 728843643 777379491
789655412 853258084 855525548 859374661
384219659 384783164 384885807 384944432
300781321 572930357 695814001 979329248
687191270 791861286 899540523 919490723
297617151 305083816 334698151 349306143
317508627 904777618 946651302 975362122
180209350 604933960 655262205 817537125
927635489 931286781 932427514 944489531
440422416 465634104 486560467 585997012
245700067 269313939 280636802 308638092
791563981 852357600 900501151 937654482
109166184 261906987 341564868 557408788
600417072 631984783 680961800 736577063
938389763 941967567 949059450 985239133
782842791 803480312 811112502 822768341
708392772 907418910 914692041 914978009
448603366 502649087 512522870 701687783
486761212 606608502 764965717 929154278
830214620 877918970 948587583 973952168
776487485 792737298 805800576 808354533
267126715 295584189 388526282 429200826
879013206 882829783 883747989 898063519
526983155 601346803 778409082 846159232
840148186 934300890 942801054 961761978
112627254 119519554 473487611 822088810
528603544 913143389 918751759 921046763
352381045 485326313 492353940 493294496
526687395 597038035 631996087 687719305
879552736 933795804 935149411 937977908
327167819 661154689 706434394 824408584
599339497 638854717 698704021 752635069
38002465 75225325 179158382 365708886
307383872 342084953 376779834 490893757
125090806 247851683 325856749 743734195
749358296 851669037 858683347 907557797
482733020 561723641 568919910 627761497
299661023 353467774 424119774 537226576
608098082 765649062 774274870 857093957
104950217 319284625 339158077 357323662
278457947 398752677 416311785 456555695
180629829 664905207 808811958 964358315
969389143 975706323 975843977 977008618
644395845 887973784 941183642 962943630
955318823 963204069 964254690 964457593
110313465 201560889 206562370 265111696
563206428 629038793 653709568 693887743
644792275 825660838 896616600 966268377
311980743 457857964 493196483 527083125
480886660 622566222 629834791 637827987
831794938 903630664 912334978 922663376
661473276 721900811 774146831 899475514
296338372 367350551 370235845 382944934
615813229 640389834 682005343 738449731
784150392 789817409 801856814 808919049
91335240 490577179 563988607 618998372
193638565 210454987 331014704 363832492
138129725 154627914 162943931 213024944
796978718 880710156 890361697 933310891
327249726 618287470 806261264 918704793
610763507 917541778 921196838 922363033
903321211 910856353 922891391 931286290
720678518 812804992 824620361 825543362
625923943 682731644 688405698 799181709
806207030 842595731 874397826 895772418
322945200 429498834 604792872 843422923
582301190 645618827 763565047 796193545
979038538 979216535 979619079 981478958
231683061 679432150 828002737 982842108
42852452 51210436 60299220 109006293
305210966 330817566 384225377 735872673
969587056 983230965 991373898 997135452
345618361 745852755 916796364 970402214
786478622 839050354 861226783 884618695
983546095 988902586 989063513 989348687
407940704 474464392 483934037 521054184
451763977 791694598 794828462 961079667
719045223 905165884 914668872 919484684
340579673 868605383 879881228 908266543
850067107 869245796 906731707 942933755
474672494 656199757 720273340 772838334
79879110 427478689 527198043 920336357
784677147 801227504 878249614 951794308
901499584 947155453 968418603 982727736
372204143 683813689 725242064 744408417
851766980 851891838 868987159 880268796
345148349 540343310 723833784 788884279
222084928 258026972 315361846 359461619
182399893 560863873 649068074 844186957
113900008 191190907 274968846 545505209
547358921 645513824 773457911 912367628
885328043 920408114 937672189 966063747
414541416 469852025 688348832 732637779
371601339 769440299 791673144 815145310
279821764 747889123 772769179 803811246
816329096 923292046 927838494 934329860
393027183 430969577 477766150 651074437
898368708 921292421 927288337 946848623
476411961 476524093 492751562 509808271
637657184 645111520 652384421 657942083
260603699 503363738 558918649 633119496
525904780 541614952 599125723 619544412
592616878 659849815 745039489 981951353
12919738 740568993 839783909 895074183
981108283 982231847 988635155 989189919
462144667 672379537 805129917 841382398
569691051 675087356 932682916 956895563
305764895 442533130 474886996 532038595
909063440 909769018 922951551 923232386
870314104 908238089 911897631 921831219
207500729 367069065 474767287 497375019
555204119 608187873 643078206 756277028
515170105 588819519 638488820 662945000
757395372 924688172 948805463 994338035
362416992 588261171 876977175 938387121
699471401 776946038 785497122 830695643
999226943 999234286 999248937 999253285
508525758 559112451 601526251 732717198
712679463 739789370 751605653 790979698
440408797 529759223 754860955 777555211
377397673 540471061 552902200 672245054
149906999 486353387 486928152 495690955
113206167 127985373 143269000 398897514
138242748 163852151 168160631 180880274
668137728 691345350 731379338 732604896
803899038 849574455 890178484 911767075
924307767 939098952 941052648 944580260
325798478 343637672 392760703 574650854
702212044 764366272 833779804 862139644
467078268 485343280 509299140 637718721
737928336 738526846 757030629 769376724
799356954 813203611 817270288 826440747
375428500 496344812 498881193 505142840
805129817 839613558 882963415 912741451
55195945 87290555 106593431 135963692
800773801 859423112 919151186 952018703
912046049 944767083 961532738 970039728
485218492 509474794 518821708 611462658
375056523 460226386 488670354 578221912
390276227 465799282 615914655 709913667
614581306 681207372 749276914 798306612
622216238 680959325 755151271 774523984
208610366 530005948 687949472 895092805
628224046 637010158 650626745 675018094
619770920 755592686 809423729 857738059
565969718 636198703 876259726 944565915
880839625 914294729 917486200 982041115
602254389 826124835 889579313 992441831
226791730 255053091 313176729 481759079
311905885 361641910 668929960 958069630
317403317 875310582 878244867 889484133
485436190 493686193 677790054 700276693
534754529 699731806 713838329 823987492
124022826 269228033 497617218 768309641
764047497 775422922 776157508 777760435
836936050 900246975 900505255 917846277
963992253 993920741 994168145 994551818
114462502 191240912 320566994 369533305
521209038 771796385 869220523 877713778
916505528 921596202 965277583 970308171
955841613 976071457 990738546 996742823
98733528 437455107 439903578 594228335
880594699 896603269 914520994 926039582
224910457 684068489 746030121 786569173
561976089 589784853 664435198 696337152
298442953 343079600 561936099 620094818
107079881 478865517 491267142 491869895
323022908 324166622 439780172 694677608
616540843 678775460 813041879 825555134
351929473 410962671 423874954 445481248
609025935 742473511 759220633 763020296
308008842 829477201 833532121 853707319
818039944 843327121 868741186 903207637
442653063 782081403 796127158 844031272
641423078 672852438 748094947 917204270
256641770 724606896 737278397 828830935
923707963 952756529 962614296 988244508
209435236 245217874 271636929 459818456
744590934 745935249 750622711 751798352
487505637 626702246 683279610 907006732
264586570 363036581 499207634 550435647
680445855 682487189 691369220 698392041
720223590 728703056 729551497 730743099
338969091 376309430 573281628 584102812
727417661 768886785 791596195 909794545
293045697 680072340 715968709 975080358
500885919 759499500 779492885 808893973
251161291 544062176 545406945 766094352
1508253 58696639 151174864 353064364
722861393 731397675 737654999 737959746
790950536 827400822 832122061 924813887
889769926 951238115 953888590 966690348
134518258 173598365 244044083 270362499
418776792 460323130 494302622 514704759
77328810 650292734 690837730 836151052
452098427 897514605 916601006 945748812
580403651 785677534 786139767 815422807
242123998 714973843 725497389 915393768
8221325 115000191 231282748 374924655
746823283 749726760 749980896 750030934
58851480 120241076 351520716 845028495
367080426 480172154 568158942 656103399
26564279 831779706 922469487 987199773
590071605 669489082 720224282 842983440
156029435 168383873 438363470 542789768
554625669 655713908 699042430 771656784
501037491 621826496 911865281 936772571
49007690 157769327 504799501 607627913
985099122 996799242 997495951 997811167
457508150 495948711 647647418 945650811
212422407 408822383 418613451 422291804
960182329 962637021 962991275 963022889
560930437 582118418 594754898 597318018
929995398 958596066 963297070 965416751
582161980 727969116 734661563 889219664
161598348 195860713 271415829 428932313
218010301 231792706 283249791 301422298
292699900 758832947 774971072 798822539
700980953 701681283 827351333 933351978
840757960 936494135 952663841 952833838
51963809 58684742 299669379 550318494
268057377 655720657 702718659 759162903
25899111 392559025 488966402 527220170
748294775 787395679 856874492 900349198
281371834 314328071 551474450 974688933
658760060 733802610 739101392 740070851
370217069 913572566 922951037 928903169
145522977 837205236 838793865 876881455
80305040 316527527 414835699 655491889
349154454 383253763 421918306 483473672
398595188 484484270 710890806 723771514
787515213 789854238 802435286 805581769
108489642 191842152 281037657 443732772
459659511 532012990 553753415 700318915
795044356 829158097 854480132 876963557
186349444 354343586 450270472 467147410
587236497 615574364 622424611 623099362
146230054 781378984 835679066 939024424
744977572 808692719 811381718 815585421
924328526 930852022 966684089 990781218
580358092 761669918 804431292 965709877
26170796 53667891 200702934 317658970
486682076 811713070 832549680 839975049
591775794 661107392 662234365 663774048
254127844 666745208 939729684 984224519
488229648 646832827 766343739 859761997
959325493 961776224 962065111 962554257
835942840 879935880 881129870 885585326
65335649 178549775 729551556 993673275
81902555 208262076 376656521 717061896
143455799 579537386 613256264 642635146
63732073 363121975 526289626 666717375
869020874 874837441 875803056 876608871
458661012 468512127 474155063 490070413
576363113 839021791 866198543 909188930
819858893 830666341 854018377 912974172
898568359 934371970 950100895 954264898
11564484 81713769 427066669 608154901
24846676 211748803 598892514 649041628
545836907 678913819 842302018 864829861
626317953 666198077 906194305 970044196
454885363 844803778 887222759 905064212
742909056 912155353 954510989 971893894
743268044 770739135 774907466 821182136
236214752 387527489 566838334 872449523
231041960 508600337 511505969 523552172
742518644 833590498 833953909 834905288
636334712 911131313 932763121 987081498
97477195 369218542 573805395 743138732
349568876 360761901 531107229 555825504
464023992 721246005 747540560 858441051
936717045 950937611 951162761 953709308
669549387 788419332 792336946 799013113
167606214 316163004 516432933 844463857
918790869 922380642 924103804 926499069
160432846 294995233 398243437 564886353
302010984 355166958 448910283 474553612
410774847 821814820 895039185 895224959
38065235 150137313 180609432 234174056
803349641 894292525 900332545 904156177
174703913 187043195 434619816 436690065
178366046 728278630 735275292 738826893
168078265 666415373 781763172 836224946
802890927 831295506 839428036 909780707
283178774 349018003 352815026 359131548
124146092 372787128 521571174 707098197
240456848 259345409 261332256 297991847
462793159 547888260 686802748 719194726
546282424 546658445 668586769 684449559
15858608 32354296 47396072 78155967
735781983 760053226 760485701 765631477
336569946 354653054 401683328 429674582
91619991 562715909 645318828 652426133
157298931 441602930 537390880 542744759
531560623 568411960 572329945 643768834
110621935 117946399 156326972 183891231
848165178 936215457 938128838 949664420
667554301 901637997 922800174 930056490
118485256 360312285 601851182 611808791
628935695 636729664 646577776 646955531
879566122 900545926 952909427 959898095
487517013 628619526 640444211 805535480
570677489 777627489 845704934 881945399
36158017 357725546 416895895 478073044
110458862 466733980 858126670 927467367
169754500 259353967 339391828 400643431
684149235 736212655 869431801 900621863
996250126 996439545 996445710 996471680
122201359 749818596 795288728 816100424
10306833 263271705 308044482 330128990
395298709 447338748 562398592 625228055
842735614 844318234 846658868 847890692
410905109 446994290 532249719 594431982
303378565 512644785 664578275 776853915
511960927 657194201 670510177 713141009
580357272 591335419 806909588 829845623
551587463 700755799 941138062 991377643
847579751 916300207 916490469 982526903
203848411 775871101 852924194 903815907
476045925 531548227 558463173 572987980
248243693 321118524 449932402 485573747
906798912 907239519 907262398 908171925
711536527 760643471 766658719 769893501
666723308 827067961 896646793 959889246
140296656 390358093 629027643 699037287
1396632 808939277 865323322 898103549
750067971 779895192 780513700 780533647
203661238 288146037 288289873 288335790
216568248 540528905 715815621 966617224
98297846 615806726 689879646 726736238
294401728 712046219 795917221 986549742
126612554 324646160 467208877 508295595
452933420 743401872 756376255 763609337
297273571 462216300 491522357 941974792
516241998 605162168 608325565 616785562
12774961 481900201 547557712 692927797
384714677 543258963 557324269 562133426
852237542 860823774 935296867 958084457
487169844 728207768 867434412 992838408
425984498 802916742 865590762 929431650
865988826 868063855 879319704 886500436
642036872 806074337 818695335 823856132
332641018 346761504 347221403 358071140
266138647 453846323 506544384 556677151
480717348 650010206 662145547 704541103
826514512 828402728 833022360 946347119
737702186 754544664 869035939 904786211
992354597 992996264 993226892 994347836
999196443 999631397 999634858 999706105
157542087 366477972 442746553 527309093
924661577 927965488 928364735 929355565
953958822 968603541 971980327 976017935
205807430 221480271 287386714 333718479
525651572 568549206 707890184 709923272
29792482 29798700 29824490 29830782
922698786 926808853 929077213 934554815
599749166 747759240 799625520 886016224
619904480 740045810 966412020 982081419
238807931 351964547 550021495 655219640
799682336 806931322 827923167 937999859
399287130 445325098 706818830 755668886
365980051 419639155 615140224 666429871
332531356 772600446 924993970 975259992
301493545 456982103 561342944 636303423
504843859 581843313 890423390 932328401
830945812 836709850 879686560 900921855
898834894 899720572 909462715 911290429
667661509 720648061 730089454 754866205
871666336 888178337 926988827 928790102
695013868 799725829 813401043 845200275
450698393 560075337 588610489 958472486
247889531 359013748 381907941 406528344
345409994 440104492 465963874 492691779
623258530 756911885 803050151 859673869
371442308 438670328 444823361 580416775
458325203 486705805 491548116 763626292
340846936 621268051 621710423 640196883
936465855 937506517 939341656 939375264
100212504 179450927 181779255 189838282
983973462 988605869 988870622 991075729
737344211 966400201 979674838 997489594
267803850 898367445 966827215 970728761
654120412 663233042 664344885 666142836
700851084 830048252 991761120 994865316
699425731 708886761 721519289 731002923
389082444 389922981 579992103 826252558
286700121 433072024 749737449 947778474
562873596 883816132 890443921 890692353
357646767 579663532 637239654 844741806
297600461 536228789 543795364 575270926
68436502 283541165 313449989 345236053
818619183 863515364 866645592 876080609
59951648 123827655 328941436 593207113
527428308 711119300 728167637 974600680
386970780 585256333 655392995 763182639
4805293 68235028 128672957 518198290
524014237 584049544 627385549 647196065
990637802 993881544 994693084 996088905
684545395 952852931 959929766 960735855
116886524 344001332 432324550 494828774
129795247 181923049 193361175 194265590
824821910 835488094 879165713 919523967
957232674 973973290 975885338 994811930
842294695 868804327 885624613 919457527
960945629 976816873 977255093 980736178
79085665 96073469 102128803 103202233
299483186 561728873 610441691 830621456
892472372 963704718 975277046 989744199
384441776 547314604 572595778 599259701
585308882 775245560 778484654 827017267
265303850 771828952 829087735 879757584
775362604 878449481 910792610 916760408
440206256 698838307 733145898 760063850
141210226 182491536 213668660 760771003
950549651 984445551 988173505 989461067
542556182 771322841 781067014 803101374
746984804 758918788 804683711 901741256
525857224 564614155 574370711 577812524
502867956 566733777 855782657 992646456
31741051 56120496 87684667 682465947
340838484 387495820 409302868 475136419
261762909 294806361 294910568 295076213
485042902 524728145 752762104 937935124
49164258 533847693 742273130 905770027
758406666 824944416 825457020 828607243
42496953 55728803 57976468 59465180
37781184 478985050 505845763 667340123
677381844 807859445 898610596 979524871
876547595 878669291 883152554 906199219
698394467 746131458 829147819 847529495
537046843 537501609 537511301 537518691
902073304 942554316 963883954 974206356
90140642 99286584 158130670 162746980
729250532 750410467 784909256 804526455
777577423 817343142 863226740 901958057
410839415 560440460 714728730 735579169
158281493 362415465 535314407 580712595
891238083 942619958 953195430 965485558
603634691 830530523 865723424 876375991
494425145 504489857 538302979 557800875
629998380 853294419 859996563 867216685
253789065 383559939 421151687 642312657
275044704 457345408 813995204 815330349
170252965 171823798 173645467 230516521
867833264 886940339 978405053 987290484
160955837 565378931 682743331 790121361
750789997 771978868 777279834 782699215
754562884 860634255 862303510 872654170
410822697 517347696 525752281 527281724
610015208 899002929 909344649 943946465
72148403 255844650 359888948 415342741
45840029 811969157 812301258 813536053
245992990 544583152 554635570 585156931
241979026 606603749 768476121 864781974
644421050 840260262 878754412 884585205
312068409 677505384 715200825 716886099
549684503 731545157 910341457 911952979
555034178 775313848 780362654 864025441
837240073 874493147 884200643 923895445
63735199 332716778 360796670 557703562
255162526 811355600 811944984 862109433
25743745 195112444 285485481 525736427
108045096 281861527 361717784 482483371
575815256 666357955 789188496 846241591
397075001 468018678 532991727 584379491
401963222 469601146 796973797 884310626
831610272 899361481 921018450 929223257
502523883 734744842 744688874 765662408
287603056 328903015 332227476 353861281
69830346 201010532 510368065 548496956
606044665 872515285 876686204 891444508
818046690 888006559 946212178 963062954
157034444 339933910 369203760 415582295
775970788 891505004 892858800 963098611
753236410 838918635 863131370 877239339
551438786 570824718 606540798 629696961
403365076 461525435 519119023 529654635
305047725 342823827 348493600 354206475
273175660 311491144 404285212 802518311
727884053 785562224 808175186 823159731
790197777 791242004 792204670 792981298
537247148 549354306 685898770 712430725
548010902 685830940 796333256 866296247
68591459 113653499 137517842 185679048
659215627 813597600 826297995 829932494
175177578 527307954 638586982 708949782
728054977 824522880 887694419 911121050
381813043 904739030 914358685 919903320
944841033 946251000 955053992 967831069
812428911 873023623 925331708 925430636
443015029 582120421 719888130 775883773
762825998 846370264 857965443 859705389
409833044 471774333 521462936 548366833
209378626 498855655 519477777 565788510
721222969 889296472 917014754 934698539
270522236 277593670 309793316 632027963
468556211 591269819 665933530 679981003
667791468 837832955 892212287 968393489
828543381 872663622 892282209 900210829
932368644 932980660 937076483 937843917
48305903 89022739 94818391 107768913
796167284 846369594 858337054 954268348
459618834 586077579 678184443 688277019
655353902 871415899 883474129 944971199
195579792 656782743 694855159 822159507
954779107 977191781 978895082 979497030
140128312 160479904 701640240 833289251
51608963 170661338 172401237 174374961
856592157 866990293 900066628 941982774
390945600 711748917 760979683 776723766
374879119 491663320 784309429 948692443
909691787 920595454 979043344 984459609
648880926 675255022 877401476 945770488
728900372 730831566 748593075 750441062
117491101 274260833 664859967 672296068
314817229 320857232 349896327 620050611
500758813 757053473 764708935 852686127
265881063 312102045 612734984 884640784
417068013 435290402 465057237 474372773
535255506 594123695 736989420 823835432
650633375 824362916 826748754 828932210
225419328 371327675 570093909 624687911
74924549 228813278 513138850 565803877
523030818 587684867 654093937 685420140
557853998 669696826 679273857 707292038
895797416 902024233 902809971 904694169
128487277 248816876 495706089 802437219
129574211 187669320 374917934 646106808
500646482 850190411 856792544 870890141
682291110 740183732 742786216 745429546
195508142 259547259 343288406 498782197
392437440 579324081 585122294 638263251
159383443 488152353 692972004 972316948
674915779 853583124 899957741 911993299
126932560 171932344 337696844 483259588
281157663 413961448 450545190 522271942
771844216 837801800 871806014 918679075
796714886 832365166 835244036 835299341
547193562 572396795 613511516 673857484
207165417 399070840 532534731 929200510
704076937 709247206 711841016 711967035
1752952 598847944 818632750 819278155
664883925 752836526 756714129 764450901
871720101 914078662 915977400 928027255
308207951 532772210 797708140 902502685
533006368 543417864 590954438 613904678
576470985 768490038 788511590 794431535
801067228 837164332 935354272 945756933
456175698 495708319 773000970 862673796
195313671 413127610 438129597 454145281
418273596 490456015 609641258 627083427
742661397 934461762 940422574 989088272
710225177 950200999 983345139 987449087
388737461 644397761 652407534 654244485
49139385 388236968 432162207 739479124
721497561 814832670 817124675 841356257
243135789 255227553 739334971 961728748
636341169 653663051 681616562 682050095
454235590 517245432 552617234 587772972
756550575 759957987 775903972 827549006
988156949 989984782 990647060 990797812
952830596 980218442 981438389 981716700
319801836 558736724 652682423 715556151
156869920 295190923 659661106 819844982
269935962 602726494 616679554 627128041
67348661 77581658 81469844 82038862
405838002 548560956 599308565 864261691
653132980 769602089 861331010 894904255
387643012 854745091 880915810 981842813
952046285 956952088 969282909 981167011
372670880 398220917 400458411 402349124
868732146 911534519 913897059 914159425
19863834 33987990 34096994 34256702
974610259 986444672 987582692 988625692
955339328 964644461 986573375 997837037
61993059 228645379 478309594 662026237
27906212 596411732 657426427 723740272
793127120 869798031 898716156 979022168
204655640 371641806 415774353 502031784
320899470 357829642 362193748 371974903
399942315 426312271 466598616 473953180
727905228 796717481 801706168 802529949
938124464 960290292 964542228 965400976
557125372 557625243 560204519 568004886
341393079 393507950 469892090 810395142
150399182 533354067 866337581 982818082
107794833 190321173 256910523 317748308
820018996 843911965 844105624 850097130
802003023 825468306 832095067 888149216
97188959 123203115 137046088 288369613
520449603 555372191 586822081 607529255
855491775 858737918 867350499 881960622
358265084 374653514 377413951 382977958
707367174 718639666 721235415 736914514
11673677 85710265 174031956 311280790
90919460 498754456 543508753 779777533
762732101 804102566 816149420 817074719
582750540 601650626 613804736 625966452
549524791 835506614 859806451 938411922
352454125 357658738 358126660 359462885
840527795 883496655 896111566 973460496
869070776 873208172 882823155 971234280
395574411 512636299 908553283 936806015
456958623 718486920 917869778 924382922
629741262 678484104 696747751 717789003
797203667 812268862 813291183 814903140
950910926 953025664 965497203 971758086
493288132 528758101 635586292 651897450
826225437 827282994 839383306 843337431
459377956 470854393 482976032 494050014
736334475 871675943 875967643 921643226
239403748 386110595 605695169 626625164
536162857 544089226 630991668 693731243
724847924 913438487 951871215 966267438
473604680 827075440 936932451 990660411
114571142 226000191 239389628 502103174
828960121 859194569 952752502 987797962
312217995 319890542 591360813 675420018
820018317 927199577 951913791 968955495
199607603 224154888 283489649 284750644
717526678 769992113 772737363 982544199
999105712 999213228 999232866 999500012
286886627 348909455 349184952 353534255
911212147 943119856 951359658 962447874
922312967 923567916 923739064 924273622
760385836 928825317 930281261 955568787
310898898 313042348 607172435 645019958
316821965 324278532 372250886 409322449
800904277 826732990 829927982 847830088
881979270 883312394 897023234 924606933
146015713 351205742 374173468 775058741
942645705 950150368 950727413 951627630
579005959 581656431 666427708 668808781
960427591 960841032 965944335 966356031
826908057 917320846 970912326 980141754
130338544 162588519 193494071 380088180
431816102 440889565 443416869 460480156
1261046 26232118 83944614 213674645
123757441 255561818 430593132 712809707
794350538 833784124 841843769 848518879
454330554 494950101 683605738 757674981
712563484 802053943 803506144 804775392
693625122 695714681 709833056 715386948
488682718 613245180 626321044 638043803
689018058 725217967 952969287 987116456
254675521 529554440 576211279 584368065
901720579 943869530 950738372 966270061
278975669 521266985 560400687 949529326
37908831 109044808 357802268 462714703
864520172 942600001 949646987 950741797
560841133 569042976 594493109 623574051
805276119 844002508 845706197 845888408
679776256 786458836 825797206 890023021
143049382 181877867 182393766 188701451
936051624 950745766 960960198 964421800
953697483 960895279 985702099 985805692
624522806 767358675 780787347 781731465
176642806 197123567 232356336 242068306
265620347 519934966 571129985 897237511
13725721 16726136 98936834 104124350
16412040 25594387 188021568 761435924
314095973 348697935 349105379 349710364
648736431 730743419 787796917 951581558
990670922 995850124 997626912 997829750
381966207 528809663 572687452 680869286
256916090 430285122 608404388 829283053
813740747 844368299 847607585 848285270
612872166 716702230 744548765 757722142
486004643 575691207 821371350 923583521
948925118 949204113 959504371 971765633
244100440 506893554 676731937 891626387
299384180 336096407 363383152 364018213
597259131 610849362 635114473 650904572
779789496 840927308 897794603 978915527
48710621 396700818 479832567 681603597
312048509 411750301 498569970 587825448
136452751 280541803 306348670 328739631
913837809 958789875 974703130 981270128
654851043 656982018 802801973 850748596
492626056 879345908 970601294 993828135
208792169 281859857 290080128 401422836
901172721 916778215 963940948 964832343
712155889 712606308 725384820 808033818
141518622 322905642 747870608 849773741
581300878 597778619 704147275 970166382
590040127 600971330 621826833 769736001
232935568 740608286 779053745 961258108
763581382 819397423 883306362 889108383
152576137 183700176 260121574 274656913
812898404 906319835 947601465 952226005
303249992 331189068 381001681 409586837
507182345 957504051 961215459 991462675
351261152 585110301 625668538 731391708
279735015 458010535 477032259 551143095
611230624 705942335 788344471 811743123
811128175 813807655 816453565 816500774
759706139 772433746 828042276 846019841
53163601 120537655 154432794 203346988
84874273 510449115 619304178 773410465
97043839 374720277 492360409 557127986
894415555 914226448 928552608 946723864
67468585 248442186 256769509 345079728
619458386 646722682 666176288 717349074
48051650 147934048 182349102 206606954
262898528 327007994 418393014 451849854
704266744 835367729 841669512 857855084
706826428 809974723 874720626 877868392
224858815 521728237 617274227 705149063
956357497 961909900 963279137 975809327
510645062 791170457 832411750 838117267
875009511 902099725 907794534 911626893
485671167 494522325 677329036 807339382
38186646 79020293 202686820 203633329
734681498 755925601 768320951 791164649
461759066 665603339 847902444 981738124
456698633 458323911 612533293 666646167
611139137 724690713 737996078 910383255
720525181 738589553 746882466 753482859
460244381 462697659 463880753 464477107
811893094 867267103 883689855 896036776
827034624 923963493 934008799 952503663
476697974 511600581 577162340 654456811
380212025 398006528 398125236 405689344
84758686 225489995 259853407 392396405
831826267 952569058 955519959 978001458
427542542 504587987 620612342 718356358
12253366 385271230 458643893 466449600
576830264 660263750 671069371 713680505
732773851 748040025 786847621 879471819
556924876 562489959 562893165 629717708
745366939 969352195 985155858 998509943
464980412 684480599 819046387 838482420
130962183 347343669 357566423 394950066
183425337 655808069 675968186 820240566
975029617 986479624 991135576 991252045
115086515 140922672 183369443 288827684
777466985 870876904 878165076 894563157
50343644 237362705 486454587 844315497
262507455 337473956 347872118 395609710
79287973 232523630 255390399 606553949
526124934 585793627 608855526 630374290
650683710 670688091 675228398 886179473
929969678 975776677 996261155 998906033
165542425 515746533 531249974 629358511
528949224 578907706 653390049 671692515
41415399 72589322 296764857 431310942
854565350 918155012 921174434 951896268
33497496 409036092 418666813 419653829
750743831 789890447 792260298 808652693
179532894 500762664 512837126 515593680
333426894 422763561 584957215 765892465
615276970 683561235 843874805 904990065
147591834 156762327 166250301 174846833
41469996 83909440 95309850 261757340
341681230 669393278 732658778 847668604
535644374 610955511 699706646 703138744
358855674 554202067 606697494 804619867
602962136 790008304 815039523 844203454
80420848 81683639 101027759 103530710
763514788 772994296 789030345 817105004
467710655 483840368 484576947 490443240
175011563 175568191 263798485 272979487
601626937 602695786 606156523 613752433
622582429 624150280 718059739 725894054
236913776 394015764 661787329 852325953
568398572 599118605 599653147 602158036
978855860 979256061 979303041 980689730
161064009 234204775 234463295 234976246
375448213 382993937 387613295 408216463
18604388 320687978 503333205 583862946
329200358 338403107 342740953 343794493
119172911 349884931 395704676 415907874
698000056 736162067 809600760 818752547
27264731 35356290 37805561 47104195
187588186 203123969 232067688 316925881
128560600 233569309 395228785 578588591
918802014 919788463 919792695 920326313
456059864 471698789 493116113 714799084
891136406 909524777 912486937 922392429
564334796 660732243 684538913 687720087
158440210 638938758 859210874 887350952
802863844 901387425 935329811 943133307
940422690 957114618 966219660 973065425
825483410 834175215 836568233 837017359
811148889 856901164 857768089 858381234
736974470 767578379 776138502 824446415
91527047 405998569 458696257 721218889
55754674 413511834 441486453 458706451
28045758 155862013 699076639 723046196
489383751 718497063 764831535 840060938
725364045 742157824 841552293 885867530
264942261 387402213 654307847 771947032
517172423 755976117 766662131 928327347
873030574 972407094 980364204 984509380
716701947 722807164 810821071 811386582
490486307 499581446 501430090 549092667
330376956 768341621 800125784 843452264
508794436 715600974 754295123 921782826
716658714 725106285 725444331 745895451
402274947 408605755 426331445 429312960
934750182 938452698 942884967 944658469
450387856 452609711 456888213 467160121
299142194 382829789 518286652 522493838
779943006 780163771 780829686 781935036
103085325 533692362 702165523 973199484
690783771 768152179 781728010 859590538
955552457 961187421 969521148 998219772
883487803 911503422 936099291 969465572
896971768 953995454 967415200 979933066
506845805 560461208 600282651 613105053
693993322 741911142 752560942 754392611
455373475 537191640 653575111 861518250
164907056 346182351 366718521 414543023
400451341 562034719 599761672 650115314
62236571 62332993 82558271 104421048
960008733 971980000 972878335 977863767
838963004 875937168 912582559 990365438
64330884 372934952 410974553 952955836
122883301 418152802 426477308 758646370
692440882 800725900 828599926 982213370
284303013 709910318 723009172 730091473
672027481 701459559 705544290 769989869
115612879 125729077 272301004 878944241
867732586 873253855 873336046 873364668
588846067 681720631 700266908 718641407
824683541 838140276 843215171 844363534
564541154 565698962 573125351 588452435
128200268 150996403 151203618 152730524
281202349 319775885 343366971 357256959
885831487 925296690 969405245 973094422
546615461 687533229 770334053 829789723
649889633 703567878 825045325 851328703
61677147 76553279 76597494 76735059
178488160 580252408 586421791 899159901
288514465 489719821 501691590 506043546
918816304 971019022 971844646 972518515
697592454 718940172 718962485 719055820
779361024 838495544 842826280 908188237
571758941 590509771 597958193 729379215
602368322 922138005 927941303 940177552
613227702 666651108 677559831 681528569
295862438 336642201 351826177 414353946
71944034 576212868 621569913 640489574
1870110 285712419 500622491 511782872
902275186 965154212 998342009 999817790
537328347 548670215 585564671 704134248
626686776 667197720 694066397 699896803
697062477 777536429 777963557 882052671
564597059 628413728 636780509 758081810
564934694 811765319 830669642 930921793
427769958 512906401 816950496 832531513
545447767 666554811 744445824 870527624
151940272 590309136 824537903 917626445
958518032 961656239 961786078 961861591
571029620 575974377 746245380 758134441
631304387 808548376 939858380 950585056
707243074 716021269 773370567 799461163
702215200 724072493 725792177 730895315
871214316 976791858 979969294 980648530
349646105 358862193 654941733 830303651
847170945 948915659 951719621 958739769
970951647 975505297 978172326 979749658
654648659 655177847 687901006 754810585
595887330 778623056 858231653 999234342
420541940 582186352 759166429 804720151
56393428 381526746 409669419 446236198
367639348 622677810 665134879 869965743
814799526 818975642 823879117 922992722
181945636 481551028 511878486 561374848
87687560 397836035 642996002 673468047
864705557 871925010 919093806 919199750
545038060 850519457 956424660 972652376
443166360 467762655 480597895 480723924
228809859 566549665 644472400 703656633
815050622 827793998 828197253 828839240
793721405 901867243 910565034 948455217
790127065 908785543 937176243 960691806
893365836 960870581 968886497 996995688
510460152 566033085 600786122 989648185
290151713 553364808 553977190 956301275
415773806 507023510 704707603 720308718
717409644 748394046 766731647 874097591
886957579 908550632 911511922 912513137
830797343 843937007 847397601 874824855
175311840 595198272 613680104 634215388
554234986 692114784 869255773 960732558
45795902 442173327 442199502 442693972
763739071 847069752 859287869 874851093
561387446 777757849 804319956 935316446
847244751 864399002 872539287 874687943
333501210 716532001 721206446 786502799
812650122 836628228 846360232 848869896
162387321 337148197 677935838 851913003
990147618 992700057 992931093 999644034
314748454 367724148 575033375 697843470
782930184 803746256 875378614 940529662
993988273 995895935 996234130 996373832
898920940 966078153 980694336 984413260
745367787 909457894 917810349 924231171
643524544 879514795 939729461 957199114
321356005 538675485 677286080 876299072
198692789 551504765 708544087 820388385
962459376 968403000 969384304 970076653
194423611 312322764 374436275 418520013
748090270 783676400 807931259 813708183
114415108 519543392 759405426 912563938
690110398 698459594 716654459 736624815
984824321 985549243 985797360 985824753
750010979 867984872 901370549 988150297
938179426 954631187 972843654 999869856
116996317 225092188 367671749 722218352
863048345 881382812 887752794 953616580
392843965 664085008 668052891 708636039
105426518 238394861 371962428 747048793
25327060 644491716 674457980 710273711
236008331 374896076 384681912 386430127
627921459 959474865 971547918 975723677
301546857 664510271 675575195 770166808
649944620 790154366 827698393 975421933
110174048 872019943 876142420 907489747
682291278 736791349 799728429 862610877
369294626 370391983 409871967 558112548
490236780 595941009 608508847 814630240
745064096 799017173 865672620 929646663
932830870 937443925 939793965 944549429
354159114 368427892 547775347 650761032
108005661 122299411 132762050 292166485
758625234 863454184 903149279 981943261
113116818 859624621 874482702 917338898
187249832 250490441 338345538 457878506
434948294 930022927 934597472 997839550
592346495 758760977 767865379 775170201
770471370 779587355 894768244 910497990
497101189 497352435 497519272 498420772
923880432 934947995 958279587 983771487
646406702 653504814 655223980 664496292
145255368 519913231 531178353 531382823
560940841 621679976 625105016 694023634
269824546 494622051 539732124 545000118
58360936 151831800 738496507 955091904
465763345 683096726 683599696 689049473
781386267 803852013 856858352 923493384
722669286 781109218 946964415 971730884
260046004 419261231 445251437 546189894
414967856 439376633 561329125 581377669
664468708 751418760 905567643 935903287
786192321 930158915 962278351 965774028
850806171 851561595 918418563 978871420
538029483 761761769 793260281 800515336
970259467 988155191 988975964 991524277
157954109 350143773 499932979 736300639
9703845 671707147 676183065 677913653
551408650 580071260 582421540 606753558
496491033 497425944 497588217 497793247
551479778 590175007 598392996 630940081
552775513 766021354 799616068 828700520
47378646 53740790 53860220 116445939
308659606 590688271 880136430 937920816
823195703 926107575 945709861 953613163
96612672 476754789 942341993 978565938
17293719 23800877 29062955 228224139
43313928 319786344 695492535 892303003
297709765 638229640 728851277 813743208
675955681 727455097 727960392 729112900
548212692 812901061 893724671 906784887
865427194 885791440 943630519 975283758
697332500 906523853 907842561 915311282
169632709 392241416 430672349 487391897
682333974 764109778 766127619 842862099
814391794 894367189 899474929 926723045
133755563 511024153 531790783 543982582
616803187 691568832 698452844 701058090
477518564 597851411 718041039 744900733
912282745 970697219 971722463 984582794
711502610 715690730 722016923 723603580
191184244 378301124 401409312 461305335
589475527 857238277 883330104 919842015
135580438 160847189 162027160 163792594
77552082 579728786 712589818 991046097
86669904 167513142 169361923 204594674
428330566 461077816 485615976 515687877
992774738 993527139 993714426 993758938
500153971 768331754 768394197 788026196
323380878 732977073 914232369 956182041
985093866 997961683 998157340 999591887
361049780 634678512 840293535 942734372
873349244 988003348 990884799 994785717
61954230 243149791 305822550 373845097
215941690 311055755 687329654 700350112
724261061 724533978 727918772 729345221
577282934 789521127 796224902 874065747
75991377 559035634 567442696 570607121
674281408 678004286 679192042 689952897
520250124 635795640 656324106 671876618
730018536 845595607 902600516 995422859
669481191 697918268 755665496 829667762
83582209 676865737 680274143 687683116
577914899 638617668 640927646 645456777
161972315 177425815 228204939 440610976
136220671 321339532 335785114 342165523
183596423 264446149 374821910 563528763
629859935 888720758 905993377 912060629
252785495 533786026 591416573 839436686
856749346 888198609 945629387 966657121
438399706 469022847 490940040 504382814
165199482 517564273 665074335 705628142
425426275 459419257 640101696 651495896
826702040 905529139 990747514 992639276
511352961 532680181 541076996 549390920
316651244 422366020 521944197 648657265
670548487 832755630 845739632 948317047
356257704 362873409 368762387 369539405
285827589 509835643 514469022 622090365
178161212 687055835 862295814 966885667
676865741 688748856 699972021 705109601
291116570 533915578 642603157 663956240
786913518 897439064 938273068 940371081
628374771 868424188 881603944 889005832
183701818 560757545 650643241 714857011
267767991 282602024 487486509 886357997
416300739 558047190 566483998 643998270
716574617 854261062 875172308 915993359
519566041 561873609 714533739 886212979
15450119 254987279 310797699 325660728
849528588 887024087 957346615 972179984
192332980 492736948 931388113 989810945
416512815 931701450 933425628 934024115
936153233 936661929 936844603 946297741
759789907 811218002 865264260 903811291
111631055 690300624 791526361 863284522
611623879 718460553 730415811 760578137
980474078 981901977 982604677 992991602
383084829 453132761 515584959 713559176
276043376 636286351 649972931 736800054
989115943 990178992 990272412 990288241
978989430 984631371 986877615 994091861
298019317 365894604 436971730 950732569
489305120 490668514 491069017 491480627
168795607 223354973 270561388 423515846
317682400 345976416 365448369 414457097
364783456 429421768 442935139 450516153
550809190 853076944 854342566 882823638
975915104 981294156 987315069 990692290
64369060 224616262 240323899 389324179
587438825 664173670 665033931 779062990
253886923 298401851 886809279 897304733
413108554 644608767 860493671 942954496
345167947 608696384 632206834 636326369
600296982 600452903 601007902 601323566
197571798 438579039 537724251 903842997
911744028 931724515 947117260 947239471
453999453 605122325 631969735 664404673
822690927 898975580 899204076 901581070
175893008 257943625 341437757 613208365
841603167 849075518 849292258 849638535
75322721 189652428 419425701 621057666
177585533 283162211 310277470 425697371
9750528 42279655 346682688 887176692
115588507 116468727 134573834 579924849
239902432 413566242 499381089 803273961
289673928 367630581 692972832 765281461
181110064 603937909 696250931 761968607
600516438 609002884 609981125 624178969
530618465 834035743 875049666 941863339
876411351 958132462 970281247 973858584
684989477 762494665 767005738 791766744
126394139 165133520 165407753 166249727
483472493 511456372 678388745 757805315
887895091 898946430 899373255 900379646
888354153 891398625 893243174 936418286
978195056 987360193 988115760 988952685
540248971 652826492 658271484 719108218
261797731 578025683 712714785 814579370
827962244 864013563 866893406 894546154
852944606 910726157 911273303 912792905
672715844 803696030 852123095 874648810
124647664 786648577 810572243 834000857
623572733 638660651 640018652 648590588
529500652 557012299 575451586 594290677
331296032 351643538 461084829 543271157
64923746 91212991 288869925 370576184
581387869 589094662 623773271 683889889
333256483 414603413 445132583 461653706
329232550 481756142 572776609 683541059
711791936 712315543 715153054 721728300
242027052 325293363 346955876 610850910
703403018 708822189 743563117 840489438
715855199 778013101 779990944 781801226
940945682 949551272 950740096 962855889
409183472 530329129 802723752 842802112
749777450 775561037 860828013 901295568
527214034 770070512 774221754 794129402
275509089 530022482 530240743 758853785
417779508 514490663 523475938 534180422
943284490 952244109 978552175 994652440
527320712 952001488 956764324 986183883
79468981 323216298 333158126 334867143
857641342 884482430 908945326 952203947
689843763 717947194 724915609 726286886
899946504 919165451 953088053 954331630
862085013 956204327 963599436 973644836
326677079 489098511 567979531 917091631
839077677 925450866 937510060 951574724
416140507 665108707 750050730 785741582
207628938 311675318 417492724 738394391
318999622 410037523 458999599 618266187
104526207 165868683 179581811 201417465
759287177 829133201 837460938 839797699
448213020 471141410 640844988 682406573
459495892 735028868 744501093 774603248
386969777 704629565 817026538 983325673
812770969 837277241 901512978 959272507
710663121 749373366 811672736 878570886
116206472 193316801 343652449 401153767
250019405 391481956 419494561 502918057
506207891 625051881 972553761 977458316
752289076 779358920 884692808 968163079
820431339 822545278 827377582 834092005
182210520 221638963 316834354 567548521
132878336 264710731 290272329 915228115
449984971 464442527 477444117 483351152
58001796 769099339 889718500 955016639
870658781 870684656 885050369 888243136
175399784 355486068 362761162 364873401
209006879 211426065 412995222 516428926
980983005 984680757 986158959 987859721
574262498 739428230 747992046 805816890
968983378 986137987 988956874 990664865
569206967 709279802 729831387 884407120
163324027 773735761 811191522 825281275
980909935 983543911 985682130 992334446
736744007 757831699 789842766 806680610
846043164 889813679 943657439 961914952
537260776 678367851 931788999 946545222
563135501 602297204 652018835 660261780
258005199 267837961 269746958 269889745
245936853 751063759 867033744 996727701
915399340 961287630 968252413 976569891
528360004 562003074 602987661 661961034
43956593 320690425 600710196 879008432
308360811 493465595 497473753 500871770
759829582 897698535 903533561 917191032
630949787 829148566 877518321 935140808
831137973 866082003 938603557 972584624
303755877 311135166 380561150 420636951
77145687 238440174 304226866 464787350
570709403 610282719 632863284 676245845
701892901 728983832 803227411 803870926
164541516 325063109 369648825 588932043
925373263 933580813 958738740 959891851
393011147 633684668 634785647 641825801
377424710 425778273 426921182 438565723
209274280 339487520 355119826 423445789
730128828 811194194 817086593 819977141
933625268 974012002 983103176 983232688
419232674 670455621 685392769 735658543
86857216 652738370 670609456 674481361
981602345 982851068 983175135 983327968
542965981 558432329 733614202 750675686
577543361 719665884 801407013 830695236
233373917 368567005 424208641 432969374
925160220 932667912 941526848 948751307
987324623 989394015 989511705 989514385
536515371 729487901 735465794 782290790
283244998 523576755 651162365 694591485
209149214 730708070 798466529 822525592
941055250 944097928 944595958 945023322
433144167 566718048 909558712 950898333
488933956 684519064 725847730 762673186
390134454 587873419 602190568 820792439
870261549 871296046 952721970 967714284
8542717 263283649 351726087 742627913
620138974 630029063 635425312 663528607
436627565 789301964 893093678 926306403
882856617 979630784 982394016 990021071
961063286 971065646 973872785 975817983
906179101 916363761 938738700 966020949
947418314 957558666 961758435 962624384
790254861 843437418 878136209 936747305
537411674 541398505 543131688 543173713
441297033 518608349 524225397 527030263
217146966 275441559 317208138 347553634
103185378 223898039 225444137 227095571
791401264 907454472 915778032 920834993
195977385 406620806 856931537 948811121
105083800 637975462 684402019 827303103
23116975 118303651 661106385 733596656
95143553 437163290 712448060 785916018
354995205 442705178 462632378 486947001
433855770 701337701 758643890 816375580
864348413 887342343 894983660 914671261
132603092 282389125 642640895 906037743
595611175 743566880 838906496 861502061
659304289 943250931 964318776 973174478
228844627 534166389 834329787 883477215
401392306 416968775 435610907 593206467
918174356 926788277 935398756 938335555
710551799 712324360 774493898 831289259
29954107 545953513 763634290 830053102
139959458 199140665 200335549 209303326
61652183 67623152 67680122 67883069
47859812 119162241 126610156 217776641
170343482 498177851 647294405 735782399
986300205 989289433 990118495 992301541
528188534 625076577 646704832 913301463
783129135 955713339 979839539 998442802
983841242 984453234 985232665 985238148
559493339 797103322 831773024 845424461
205258489 508280065 705371592 868831390
324322017 533539865 708095539 750584755
484873379 756425938 853516552 924724600
328049715 416170762 512004892 577540403
152140777 586031912 760595700 953248105
990022914 990921944 991521772 991605456
523400732 634635490 676127688 879707574
897010110 902854141 904768145 923789936
705588942 725190974 726028064 728991168
528747801 567032410 611778037 616922828
657070030 766452866 769179498 772025253
760838147 786330624 832532704 883401757
673885999 912308736 940457385 998534598
893434286 893530582 893968908 895726312
403703105 408771158 414581505 431263816
782079883 784770346 835183635 844800795
114939029 117210159 512924088 708195316
416605002 812329792 824063510 839263823
65775612 476473582 494507058 535443605
882408669 919675490 940126509 957606109
402827399 404932120 647620664 794508547
134651509 186586025 458796528 642629777
985560967 995450153 996626810 999678176
887309442 915918163 929931404 937493651
157676174 211102542 319794379 321529088
858085814 956434079 979181667 989715366
852506475 885702771 934133500 971503883
452368130 627502641 827634951 876888448
756556849 859926521 867326684 869893719
460202390 862150872 871931611 891767703
790200624 852178049 888852881 918882731
67266276 125836991 333099443 484298785
94565113 392172628 403836988 769308435
418795676 504420326 537929622 652224395
932132445 941268215 964054198 979527188
733440688 891895239 912224414 915401424
613882990 728435047 896338203 950998433
223462225 378439173 406602284 521402293
636336763 845117443 862637485 885181518
186753263 301231287 577398931 756312853
677027863 681544973 688959217 690463031
573172285 656962215 691903530 721234390
747752721 765330210 860203416 923891059
951100457 960146740 960999207 968890452
3496828 385753759 785548832 949139967
118851559 212461246 641623520 721079277
851056040 912009666 923474754 987817670
471234278 585782468 644166115 695976240
936597542 937627611 944573687 949214175
330363607 774009203 814110406 823681762
125606856 293088758 679825623 736101048
560397228 937082525 944154997 988158882
596198813 785839698 835667880 996855279
14562710 369785136 450039881 585030713
136025336 148431138 154571005 261631890
349284614 509734628 518086893 537945733
863793001 896432583 906920669 911437890
437102764 450943957 607752091 800424298
314373824 316958928 399256924 408917634
468480378 698650269 723275723 868333422
378501392 733454714 746942877 748616735
51633824 128284634 241978093 334837882
258349738 276672700 862120180 886379230
707500432 740984786 769667392 795499940
908630557 946562673 956198647 981211061
829742075 851498355 867152406 897449818
811463227 878425919 880703674 908513389
372220882 469511922 487042658 579352953
630236694 674431021 674628816 674645365
521864517 533800648 616399009 707657278
867960062 912600381 919900724 934564224
209291973 215838848 225733348 259005501
512768131 629775475 704648486 713190971
186322181 195523089 200830753 686901805
901251704 907281560 907372720 907454871
832498419 931586792 933099638 934690888
368581870 437524111 446086200 457443780
546280387 785835111 902407569 999557416
421679668 425373080 447926905 599788217
804090084 816120182 817078314 818156505
466299100 470796120 486513794 521102958
453033992 791140412 816612562 862919296
431666104 599064365 623988284 675890998
994775328 998149701 999287182 999994976
89445336 91583584 91585907 91633550
493275228 625081949 629489248 629852502
121735308 124208253 266523241 426911580
890371118 890893770 891289943 891447690
335342439 395575135 395957190 396394460
607789382 720448518 852636994 912442989
627805242 855060707 864425192 934157626
123157142 123329729 143387693 439633355
662227732 673167717 690748337 696044976
663100751 751776024 762866174 828187321
620171847 836008199 844527776 871031295
676626657 687921980 701184367 972031878
347012709 439499154 445893393 585355966
380728062 389121444 396975437 398225375
773006909 842706444 842773472 851109547
907888535 914382231 914407359 914595970
457172706 569517485 699319817 717853346
298955996 319952858 723120983 962224917
186053028 353833441 440831342 466264526
47914815 192426551 220261232 943570071
348198932 681897438 763618298 836345490
802655089 837616285 837882108 840759315
387345924 748422261 811694190 831989535
258229858 752223666 859103192 970555958
833075075 853188945 949660034 983846276
238338372 261768026 268459829 270323336
476153572 762577531 952695827 961166442
301631367 917331621 968615422 997443460
680877750 751754441 751881073 833350157
820993757 828568462 854465480 881089535
834273228 834301489 834301531 834312648
334567735 616019065 752527808 989813872
240530742 636728863 640199974 683761292
238682309 860965371 875077362 940538073
631363653 806406874 924783915 978677116
506085881 521423276 531210769 540852258
445516426 491657532 510431553 521350431
853361028 863862490 867188781 867648034
308700631 411377287 440457568 455847074
761901142 800083120 834634759 992267020
40763451 94121795 255248501 421605037
627204001 749005802 937518488 990687899
622252553 785149118 810628838 986002216
768967894 779909835 799242375 803738549
545711057 625218948 630797199 649516051
107934117 152003557 240285801 277820676
308959844 923820426 952004268 956576832
262430720 421251685 485916626 713353206
282275027 721788681 815180399 826455444
324041240 566060000 736469003 923228905
967040111 970374130 972534951 973177754
991812701 992126291 992617464 999431761
847035593 851691798 855676219 861233852
237060993 760550116 852584691 986588957
639950259 807140368 814077812 816220364
242958964 805996002 814694806 962887174
525697340 812745976 871211401 994324882
635816040 917768289 931006040 986925981
195271095 312797447 328347542 346757664
759147214 779991729 825070181 828425714
342803380 492646285 586856798 782412201
43591510 150781398 162881967 214251149
24296964 523300508 525984781 544606377
177701362 439839714 494704200 556194243
349576120 480567943 790556535 891097492
563197651 756854987 824295114 826046753
580849698 660940797 701875599 721993101
151701609 466474275 474541815 500698970
20961489 336701127 532626365 559985699
898266470 984681624 991454948 991625447
671332248 677402895 716437030 785368420
791646395 799580935 821424829 876016585
595832455 629716926 716490100 790906494
784878488 791592032 804485775 812332849
282126830 534891234 664451661 667623181
81771887 354173067 408591082 780998794
591167073 849133409 854389461 892164480
721434096 727473402 763752838 794656882
582742190 710119317 862249477 867725614
112248077 153892525 193784858 376333201
330801127 551814278 627357042 818485326
615942903 649900970 745772637 965466054
94516573 208062424 278671385 304446826
415574558 429852669 438522353 438992999
251646626 646078221 799377265 850793043
966272821 966397361 966741708 966752740
457185670 479010293 638378161 674796055
103521578 277399896 285037312 305172136
874671642 892401169 896223734 916149807
831555889 887548017 893355285 907156972
24749743 291700988 615234995 894335257
533667513 624729140 626339890 640809663
529864150 648332926 819116152 828209945
893968755 909666801 909761727 911730044
660303456 660436388 667320640 676023190
416743249 427827192 477505747 495556204
123771231 158184614 159362772 161532380
744329860 809584872 823138603 834189919
173651490 183389982 185312233 193199549
118554493 133094620 142835434 343941018
746881596 951654303 952517440 954880302
823285996 881241983 889261098 903086049
439367549 627039750 768662103 773445643
26052547 94157697 312131325 450712179
424237558 483092044 489955541 510156730
913534258 925014342 953531443 953643479
346546168 541672450 912677945 956210814
835341995 835657013 845407635 853532596
156006932 210372663 310607464 523919286
425326047 619868833 649534055 713772551
754091292 823852474 844402281 861423171
443444415 561206209 567157579 573049801
699369503 713822872 813511170 823695154
378230651 774926337 834855913 916350550
904402544 911791799 922697128 950504883
609243268 833691871 884202087 904156620
571960735 735525747 769460392 817019491
257521293 267397288 278744331 285379886
190286205 288307162 330144839 338290035
467963012 468331208 468574596 469432445
373007899 789173489 841560744 860966237
155868061 395317577 408701316 753615131
935553482 939868607 949962596 968373763
325817159 389973991 450924416 591859920
946703132 948679029 960269763 964767358
34293556 38262691 654197950 806986712
655992032 817691447 979365573 988361005
653484885 655691348 655759346 656125535
507430441 657131562 663436928 760637670
519719898 591826251 622250232 668528330
831455815 913769727 921483747 941980184
243152181 295225397 327067897 535326502
941360843 963792172 963871069 974392655
920307222 922551166 922903257 923072224
310196614 620559177 628252770 641326501
860855151 903226791 910505288 954885848
112696969 559399973 616671118 814754856
153691249 217817258 310843252 380175718
627735078 921109852 923717331 928200628
23223948 187872496 196094485 286273934
803046636 896780750 953871336 971282328
71994226 138698688 141238977 151413647
799192494 816428967 822383371 822631197
205645076 354402230 356922582 371063637
146851708 211361058 469803260 574888961
944375202 966895638 978924077 979375305
111134119 605811109 655193906 871830630
153736078 165799496 195467364 287508612
12101568 203289363 223038133 226070562
569562505 613911881 799468147 965497365
170233752 479170125 509636814 517581489
641920643 656006650 659292661 664632474
292573505 310319170 312174353 315385903
855955886 904529245 907400394 911213529
189177610 611347824 668119676 883783545
944213626 973111616 974527108 989350914
767543686 771527244 779503717 795322429
794602137 814909366 829671886 849768969
782180229 889253934 895619082 898763775
528554492 550482615 551448180 552172703
621740567 643746595 821418827 914298038
336300243 368093276 403877486 415458908
558435472 630619534 633686614 638678862
557360528 914252479 934696299 935265105
401101438 404769440 422248981 438240095
167161572 300691701 821720431 840869760
395123635 514274300 549488617 551793687
987936191 991118676 993853431 999141189
721274945 760235442 771405867 774167976
22536019 94045610 274405670 849763801
358610551 589809991 650616188 746275658
591187729 650742605 669475333 877137504
181730536 266395127 370894274 421405395
457076393 531756245 782479145 802432822
805646436 842007051 952552412 956822616
543080461 622827667 628508859 672625994
439666684 689284823 745968614 852698221
828075374 838863781 843942097 941583449
265930497 312747907 357774028 406461460
339947836 346704295 579565965 923430422
658851077 764392956 799447088 951716825
652093993 670562494 676495201 701730303
721314775 761438013 769287412 770290678
131662117 239578294 475985127 559745718
610284426 665303318 790022143 843195255
411971426 454594335 467546502 587402863
136691310 139480935 139506292 141411864
665205329 752086250 781160815 832584872
498496788 559764421 573218767 728062924
454209442 745825614 772159067 918025917
611070541 642038707 649978791 652539515
801870151 912018007 943835604 949438811
59728170 157456786 170119783 217228303
396103025 559124983 568845147 615839416
175964412 254061683 283902692 443595462
629179024 778237941 782302970 794317855
405942613 598830609 672022469 909384428
867885910 878240180 882225232 958057881
334465028 632197973 784693024 888176305
271188148 381167838 496758635 613384176
641170204 722130549 724938992 790924599
814949338 884406792 895327411 900844577
21950701 357956536 370109332 525283285
253726778 343978770 345809974 350452334
246277128 316429468 521289901 711115906
195327876 329021877 538195144 680054548
707627838 758125360 767668802 780135240
144399274 151069804 163235631 167134459
720556961 760309978 801165190 810361621
502099677 597591750 761605501 872451560
448269952 499235835 502635158 505055904
344101261 377208013 377995743 384420372
537382766 559471027 567109717 711370812
420731501 471934094 493197525 517352249
87311418 195279245 326975320 665860304
151173227 553861278 626994284 757246641
397969655 412066236 582736743 724821709
956118715 972471482 972758275 983445812
124727797 160888401 184373808 574860075
753516236 853901842 874845177 959414778
405702085 625198863 694910464 720518258
630686287 872702816 924752909 947117402
696119609 748259963 758825035 789548034
267667766 646641988 657941398 682184931
877221728 919271262 921499363 924851634
276320690 480087908 517487891 541544245
608547213 639707408 923851560 925688144
196358196 516992492 773914645 816902293
684215632 708344627 709700923 730634162
717493612 728552387 732571248 744959195
332194425 340221690 393691553 420294218
271677516 312559043 704683155 794364056
741446427 744190915 776893129 984682592
228085764 271424092 739576489 972144003
825231239 972699344 974516017 976493614
293100550 328106702 386678015 516867929
562696780 742453613 747220820 748440977
810112515 816854210 841153564 843767465
700469820 708748359 793732888 818775415
752149996 838534055 910565049 964192143
139812457 310671571 372057171 751364375
824921073 829896559 830791912 831416782
450277923 483436414 618543272 659522976
483550339 598365176 693840060 795440616
546490618 750627261 898710338 961466655
602676821 678477544 721041516 886664752
980146881 983774279 983945576 985264973
50298965 378007648 405091754 410464640
330965385 340485542 347970903 374722004
858069431 858509383 859977343 860870313
615101345 628832885 644212461 772081002
501409770 612944332 632264311 647903954
241448859 322186297 379197104 398979919
340111520 418955423 547933712 865591649
572038217 686275893 806742712 879460786
424888778 731634422 734930041 802331319
346086075 351094344 468794006 633938575
378535320 535947703 645186164 705675963
68207169 290676070 434304208 781863636
747296380 845429361 849092201 849265201
892099182 899561557 900452915 901260397
507007270 567492882 691818806 885952073
116778771 869354671 962594373 988000186
996360328 998500051 998627095 999370915
782110271 810443825 816520024 830630929
706667987 764602742 767022620 769052928
481592388 576295316 676930755 855321619
559334519 670138905 699637392 734636945
767058868 923553258 993522109 993943143
622823462 868690832 881295677 917294867
795953502 836253504 873742264 883623660
213107921 223475139 231522380 232875795
894434389 904140749 904674880 904932837
254343848 357432567 383832750 404128712
601376745 700424536 708821472 710248830
785626653 897323967 897708386 897953424
642977195 807484052 823405099 837839904
895498721 914400583 934947054 988647814
471431533 558355111 570033964 605812328
66471652 172410520 191993854 273846738
700165438 707126422 710000782 787694265
399869528 585042046 835174135 898242982
599391601 752910559 849737430 948056429
929202605 940459658 941415249 942481781
923601557 945517403 973227820 983894880
517716629 689238584 742046839 805107914
45239677 278800715 478900344 502964261
666087169 852666166 861213578 899405158
906020665 924889873 950173638 984877581
859428641 859955200 860023699 875682220
724874010 778655188 801776924 858434894
311044455 510503498 685471498 769281289
429231281 597837467 623460364 648523369
644103300 730919423 819376696 889634629
279828432 301846945 373003909 379026558
209618792 308383123 340735105 462314535
432187014 550091330 615747584 813611410
542402885 780990996 836779210 909279883
689194278 733345689 773874505 775557699
85761932 91721022 94047718 102262732
376584768 558212363 657187532 814983119
329261037 349275597 433234969 433628236
702690981 743348850 745294483 793339672
158587994 166709402 168169791 170484560
108518246 166587741 380376729 548478044
113232132 370997692 565711873 629523420
353701332 372802220 377578440 382865722
43372635 687823518 738246719 877579912
251719040 315115904 420923479 743261096
593837841 840895473 846277688 988617873
771304508 914028449 954710742 956237980
13174294 465188048 557235867 779963843
840162327 939858535 944124916 948857145
545743004 640094061 649439568 665857068
474807652 553834228 773645761 907306538
310428180 761547957 849215739 860396667
710950067 832631978 939887988 968874280
621377070 688623079 765580368 895353239
868746453 889437693 890545670 891072789
208139484 391642334 393369868 397898046
618307803 842415540 912687419 982121761
550328911 726616301 929226259 945456968
155613207 244761387 366054815 383284520
962268407 964521279 969764122 973549203
614059544 653930029 781113261 942084138
487243142 710958814 741214963 772744956
202288305 297747188 426617314 796621999
202177773 435600369 682626526 708992406
859655154 940262805 954955337 960434305
919789660 980118149 987041722 988273105
276441131 690476178 861980390 910744697
443355973 557637002 634988215 788250950
384101360 458786965 594593611 635043602
863446360 868847490 874094679 880133235
394971663 411850589 421478128 423414120
738716295 753086572 773697588 793763603
653384602 847075495 879266603 888682840
879070979 908368169 908525362 910070117
982612963 985740684 986274661 988809022
725163324 847272430 873691150 909492489
996306553 997415376 997758597 999071565
407412197 518378800 525507559 626242331
898821423 903669352 911552538 915264601
155804652 316455438 359523499 368119612
555882005 879892670 951169930 987460940
467255429 493944958 648385070 652846100
493417340 571791280 618222928 863387114
711444255 770231709 789309881 793869274
793144309 881969508 919447244 924485811
613536619 670736341 842336324 901831917
781354065 883536812 925356930 930459320
627333467 701362306 701622367 702838271
306517922 595871605 788733689 998955650
213014304 405256670 471398803 521018628
630555447 708329741 731554636 737271570
175581483 399739484 776397564 872864913
222561443 246430059 308113956 319926401
935607852 969662743 973528181 987955971
414176182 485487194 539439834 608096332
586515733 753161124 788232935 790555239
653118593 814949083 877095570 893947713
430120214 449679680 541296437 609334329
612046677 687786631 714970296 785192006
976332193 983222418 983408288 983653843
698232515 848823596 865159189 922813564
72527975 74430191 75113513 115210066
659014045 709428716 712280758 748493116
858032473 952095101 963595352 984064888
147579122 301190672 302582480 409439256
599437991 614185442 731543265 736078753
155545621 320836193 396506620 442542292
770117314 839093390 956142557 974784744
263371414 271806983 273388901 319936835
232946269 255904412 283021377 307379697
302015046 396359894 404908558 422659580
296647271 302795832 327022626 362341946
871299382 885488752 932419436 940228132
983505425 983535371 983548548 983582127
282791863 283182830 419689896 447631874
716666573 911809487 981037891 981507667
640507483 675860704 774464094 813241104
89862220 486182632 581164322 585732906
938784753 950573565 955219117 956158272
884087935 887698820 890269380 918321299
116318092 436113394 572882253 759468245
703012758 776714172 800759610 824630120
232513660 378157251 638258172 881393172
56627715 68086938 84539016 100215423
509332562 615661583 793889944 916409759
64840822 434568035 597752211 618074059
979040991 983351395 988308141 997065678
442088929 580688086 602011721 603066331
639812148 752152917 763809913 822461204
557478773 721709614 740258360 845213493
169361571 454462169 608722182 781182413
711770274 819054845 890922062 938100417
698688699 908886701 960899721 969513017
767996186 836151334 840395664 846139672
567802191 601426523 816334610 859046743
585555150 657421850 705378668 846502685
555844975 703066933 765423094 770365800
356914670 388557406 504113772 514686182
252580460 264293926 267235394 278096170
122298092 145973745 209502877 211557626
313165783 325227839 361670690 580304131
232498809 333790888 718520277 840817792
383058817 459851900 487316097 583486234
164737925 193861557 312328547 355367437
374732668 589993892 595493023 955229354
446026562 756870385 922197677 989494252
30393879 93225291 416966389 512329221
113400608 606422629 623226748 628704706
803965925 915041566 941810488 952192829
44528849 55866086 474139481 593915732
593113014 875990679 900492014 942944724
827915334 883420947 906524972 933493720
404892827 641467141 649827440 689753904
801783215 847035789 855964953 969519482
891628005 893743409 894397275 896663889
961255294 979673111 984776610 990733217
207586597 455840970 914597554 952697498
781753444 801760525 822941847 896983602
664794156 708631233 813473291 828132704
960111953 979122033 979957696 985051088
662049548 780478962 824471298 861248201
628414839 719972432 778014452 826674896
842428948 876109945 937805882 940701687
864576583 868155479 873370643 879325089
945818583 983956350 987498359 998352417
964917105 972866231 988151551 988700441
579614501 617008175 622077636 635249783
539240167 759373435 785161380 789664372
760981775 767914448 768369830 768730277
73535194 313802713 586215873 652450779
771992294 798305690 837212908 928748051
866900410 908134646 914118100 917509480
53884988 639567213 919730286 958238705
609910841 616904507 632956674 648676922
537430752 708047039 750405529 755086811
325485383 352603082 354127505 358191748
304702693 645342918 678031802 700222833
828278294 950093206 955028907 967475441
893642907 912458067 938959985 956708322
946687511 992849737 996592270 998307137
875885203 932538605 961902771 974953579
690350330 867375007 867379214 876317092
977667486 982063737 984110497 988414555
308000945 689041813 857300132 987133764
402293965 418295716 769967694 799272164
525239661 628933739 634212181 635018720
671295345 671796422 746947492 773180905
555768734 569337810 733773033 745905750
388450076 558549865 595570632 696685002
909297142 916320380 921366800 926551230
182943645 630047648 647965352 657607485
627945830 646336291 658920460 707973442
761611527 847690783 868055193 908218043
461242654 519327009 585820086 597927697
480185770 796065903 814291774 814669322
917937296 960749590 987871714 994998587
475576343 549933913 610703639 614333564
36194668 91652457 123722213 152687305
990265631 990333628 994751377 995199126
241200036 278477347 286159466 335006628
76958676 148734064 277747575 485761894
561113449 756223025 905032408 945189147
719226757 726419406 945658019 990510718
683998508 713661835 730102757 744250559
861798341 949746670 957618843 957872994
389647261 627747119 628705194 660274777
405197923 454598003 615474361 630646835
56535469 372055647 686801479 897916854
233877362 384662452 721541042 830880363
71827599 82122569 417804023 544377671
435587906 469354837 470740600 471146495
425294258 562219236 645008675 857271059
618724964 638903504 654713777 684899650
868844743 919152049 956644749 984824459
747222442 756050118 756197534 756480864
477208000 513712408 601468630 861018625
404866595 548676598 677583803 722335530
238849230 360158601 674596930 738717977
421987618 530256041 543096319 611622199
816928866 823311489 900175385 975844883
871027767 888411922 935261540 947166342
956367148 960734997 961520171 962299968
103621938 248833855 364014274 441067375
545153566 658653361 670157230 671232363
329488934 854172218 858851065 862734136
92162152 363695787 438925092 510174926
502004580 514315573 543994793 656169937
362996092 769209281 781785450 784927150
799521659 807595476 869959323 905291943
759266059 779356602 788540901 793836364
211504445 252649915 402408479 417594070
757965574 762433683 799441735 824255065
915670460 919707322 920081891 921760961
312135069 422102014 479526447 766130521
692759624 708375197 741861447 742517153
984732481 987165076 993294315 996825323
572211314 640434943 645482231 652816879
672600229 674483304 677432458 677688231
175021579 380628576 603985931 771923852
96486584 459126826 688551815 785678986
624361252 856586657 876527210 887395916
744686251 870691758 877891261 930274802
189234702 191910777 192132596 194701020
935270384 951141423 951285997 952619095
725804890 727641937 728269303 729767213
409972792 440184861 486483802 656973463
62969818 78772343 87420025 190793904
637815668 678965310 689665581 691537002
616468126 709998664 720293621 809028029
123430868 224745838 246793976 255151640
16854262 973386988 975713583 976592493
292275146 339617720 351248918 438339337
653556341 700789596 712117415 742259031
612839942 630518619 686999170 703430727
666679020 723195729 744725620 760621218
953182586 968966007 971016353 975793942
626527338 714366983 717195614 724597964
929520983 956409211 968601368 976911549
136927553 221466565 223879890 249392035
173690637 797937212 883834764 972178865
925907971 938772713 943023855 946360694
679471694 685743402 751288407 764279538
621270911 885881990 936898039 947431931
205448459 696318220 784609351 795172919
530246856 572260822 611835832 625663738
632931188 650216341 688827346 701418850
798237486 840505263 947273275 950820651
300285435 502824531 862690198 948584302
228181058 406877324 712776820 756220039
55192401 716062302 973601400 999184329
434414038 872261188 890769509 893959662
331846758 390795416 583533415 637213928
708078585 708978242 724196257 733559705
237749356 497673946 675388238 697410562
97737470 220997173 280242853 419094646
970658003 970944731 971461164 971463405
341949300 720518167 740968050 747200120
147819853 433890594 473238464 495107990
682897454 757600678 773491015 941444091
976677835 979108845 982685979 985700579
122861116 215776257 326652984 576911895
444515453 609597398 612254336 620685095
692497647 719291662 892247687 915044409
959420373 976740369 977025327 980270896
811863000 818132031 851527248 851762071
809825412 813147502 880610588 889122711
120332489 176489861 191762756 192497339
649949050 693101225 696687139 701151623
848198097 858633643 868678045 870663802
899038697 933556453 959998947 965918594
34689347 126165127 208537207 215733420
416888130 627544573 693846373 726158680
577828271 644712784 701833841 889717000
16045365 72515458 143977520 364169723
734527462 745814596 876609022 883784261
398240692 408392672 452230313 527263948
866196729 914287996 915560537 921738685
155285232 249250524 300123452 435148145
879561273 948786499 966648573 977656508
487359833 492265010 935251974 940159516
191095607 264832745 491635702 505719803
235880865 818605287 929498877 946559524
345088965 906147321 971562621 998936275
934726328 948109253 987735074 999940344
196324850 402007018 404668272 544055322
149253584 182952662 210154741 256468239
629496849 635145648 637085518 644878508
223870042 435717996 485275277 765167782
111688882 134665229 371326569 504900420
649110534 778404727 903716741 968330349
140770982 716799986 717580730 718388771
99424454 451497027 454580943 745130573
776615166 777883731 823875924 881334345
522219723 571993570 584278743 592919733
687109388 688031144 688708987 688844893
956690565 957047588 975441500 978321532
310458463 464297015 702930967 742973789
719666854 850308805 894339760 970948227
916718794 916939281 918208667 919148923
609898527 647310820 656658986 697359031
624154717 925821989 926429105 983552251
118713376 135305409 143407333 190352855
504951145 795985805 892884437 961694433
932698139 932791956 932793979 932982695
834364031 898511463 976061985 992990929
452118976 717752188 740636565 883298512
447011952 453863154 474087219 525588628
870702849 904742915 966303541 997456560
996193357 997499685 997886652 998325290
350433295 435939373 446326346 463549803
107933544 213504400 696544030 794270893
253341019 314181903 317665309 329727448
435641168 494341470 699330267 887428336
558396309 594966190 718949937 805424526
702326232 744217778 801765446 896743504
379407278 414440459 426660080 451879798
954673424 957428716 959007704 960865639
874711769 878730320 924881387 932192483
988155209 988282939 988933608 989275143
495312005 504000371 537006336 643773781
391381268 640923505 651691518 727045498
924885603 976874801 984282229 995245383
126960450 506552550 565180167 749497258
906325605 941575351 965346944 974201246
782522597 783189432 783711287 784866327
791498428 824473634 832154882 841303536
632460108 681841835 699629905 700471428
173059545 329963815 335958553 541790296
861831690 917132593 939264852 949944131
725814892 960607384 972447542 992716843
246981871 279406299 303049814 327112288
684519783 780482119 799403256 824019022
663900684 944866772 991459480 997749890
989199866 993683977 995035526 995428778
282585522 318477215 327455077 349925780
98870167 450254580 612136109 693409244
421033586 433088267 467150817 476807712
383881711 386326344 388394175 421080866
646260510 706892416 758916657 895840298
881482995 902196617 937255954 938248446
330069701 378148021 393586031 403802288
720096467 792985071 795924036 815060479
282231994 543181138 546878594 554530262
45718016 89923922 104919828 177883568
20119693 40647859 105302650 190776929
737863981 812087978 818626388 855119585
55476239 56102571 56612625 89186092
592086345 622150596 627814512 645524000
529026385 539675980 566594404 691004013
606912901 692472202 708334588 935920638
582026916 672348152 749469817 959202175
792798035 807189282 850595613 867053518
212440730 251211586 284373966 300068784
414819940 554685721 557438892 567050626
158828034 241610302 242804742 290209682
306362025 373469239 410964273 459501614
927794671 944476556 953626378 954908507
732854354 825057111 847709309 866521831
832297393 854316828 871957958 876262781
12546513 124532582 517622469 895865833
511865561 698209052 714501466 772094532
422827478 644365231 724838379 760764686
536310584 827166038 842613970 862458938
132027219 209211202 541481875 549237624
436215007 650954802 912532957 947659954
928081273 965466994 976354539 981014325
382452256 386118751 386176221 386491246
916652984 921283890 970769802 994664876
188260234 487775657 526004804 614657604
821163970 928162144 944260146 970789792
331224560 812828746 864646172 985340477
452680584 471199683 488456882 496138515
948949602 958930526 959632978 967926408
900415802 915468139 916611306 917630755
409018929 425954456 560225301 663753246
598335306 611976706 679968304 694081773
589550 363435545 429110313 616683032
125644905 141474682 449031260 479555827
728160874 961170718 967822683 978924325
480557447 730502451 799465746 946022608
298989239 374417044 509784237 785770150
481146326 637918443 710664385 743706636
255181860 266279587 345091486 493819677
372840134 410936161 423262828 453428079
767337796 781815813 790679612 794973879
601877001 642827852 678790288 700999775
4350183 66484142 118629779 140514634
652897680 971441998 978930138 997494360
506127390 859503819 897933512 915856494
800923019 807834277 813928305 828159517
168335930 479670250 542981301 658548008
659944556 691829470 785113831 815557865
80028364 401636781 443025535 647208332
95725284 291493794 498097662 990422423
773551013 820882402 867169497 878272637
827356131 862416923 863639872 873828101
14890199 630280517 643523241 687125111
195405979 483607229 491077383 510595278
179851441 239976288 302608703 401387236
664612989 666944614 701717580 701903770
812773318 818481992 825610026 835357081
148203321 150409805 155310977 165415429
172079334 179277199 181270430 197291456
996551361 997219427 997332962 997872629
56602402 62581364 106100505 108998513
417312070 454051562 727650190 806739758
762793419 841260098 934802570 984237800
509276984 643489161 653244530 661474523
926790259 944261387 946630949 961898336
449013577 540578647 589935285 722877614
776984297 839937162 849486085 994472253
704015465 718101156 722250032 723835137
444113216 746318131 790402782 908772747
284753354 290928310 360677827 572738177
526679496 528892425 538561604 577816990
374265565 703820613 710716663 720265831
704566546 842899914 907257884 983950868
187659090 608201466 624556629 642977951
113271279 201241739 204185750 211559961
624062747 634128794 658651322 683166897
838346096 858360084 865669534 951905836
355182697 522310840 816721179 936506695
775164134 795820155 830889116 835285488
580377004 671071838 833508285 943724465
133766627 155239002 171875261 186012886
201472406 718787201 827467878 867100159
31851062 57454556 132409505 297711265
56686360 306297090 372879167 853876928
942545906 942988298 943250463 944123687
974140770 986275148 986615789 986652626
330070375 532066893 543101684 558127240
329787878 552560867 618699159 705336541
382136614 538551129 636542852 686813969
141720148 327716329 401655716 468589914
275508736 543614342 545579032 546153074
244092062 349478149 618925174 756564763
783891719 793250827 798723265 809697102
221574389 331311019 374933921 580608718
890510218 896035087 896528299 896935495
252917194 399320535 411521731 528393083
961759516 979274032 985708907 999542065
396573645 917560990 931168864 982925536
763462028 790395587 795724484 819853992
928859631 942673516 942731233 945706516
473577709 561287129 587009356 869418746
302865251 406189387 440637700 736344289
620694927 692538697 714598686 725451754
809179032 972120899 994124040 998725692
902967300 904707112 906351950 907399352
972790335 975044853 975745423 975758598
207038235 473618435 506854222 519541481
141413194 248684099 322176623 392973232
712596966 971554122 990637060 995662595
10654954 709652114 776287901 794285432
869412791 883693043 907905309 959763343
104713104 141659777 293059801 364584335
723663902 836792501 881678239 886548712
472911340 599984212 769170710 772265739
982660843 996105817 997440152 998413008
683754736 689402342 864970777 885052256
396941362 914800583 962968255 984031937
238503372 627274205 789620950 908650853
28705857 877274013 879455894 886557611
87042034 163304429 421199398 488089314
934355882 938594416 945400249 947433223
187557139 272902131 378956038 389022289
269677374 755953824 953572963 977248985
505362720 606943449 607001409 677460990
188775439 310920615 314527249 316044897
414093897 425474410 425680682 427389956
876420973 882223470 887963916 888891136
304056063 427669702 818344721 916326959
326543593 455311829 468018788 506559826
412781557 433308499 461454549 469602430
682605652 703561551 703927281 840588301
362894874 405325858 405599872 406581021
640774591 731861863 762058102 810546332
912856735 916948421 921463994 931251613
141425531 242375207 242807350 242828587
973028086 981058380 981122673 983366287
402436633 419614873 437328572 443088278
985571536 993784167 994972382 995005090
552679531 861131774 868830209 919602986
891462686 898838929 904444280 907149867
713959297 718797077 778434551 839874482
441466128 661991746 664712849 682936886
681352364 789775012 879222850 892398921
288862744 316088460 337333182 343742583
229178748 343870554 499853700 514430878
528898534 560783727 812270029 914623223
347087301 688893545 688966810 689614983
193537900 707649791 840471319 885824476
20144021 614584988 622819132 846560379
911237083 957804522 964309555 967425888
751341886 752718536 755044221 755333292
939328163 954218555 957993598 962351926
978523474 983876800 989391193 990751434
490674550 549194284 600488732 758241476
334356641 344109448 366740294 463972255
105159237 265950095 295882712 594512798
200572475 834145358 952091767 977536729
965340480 966515601 968608557 971793988
363162483 859919873 860317328 860547648
727854297 737030703 746209346 770052999
560519641 620446032 620879139 620998713
758198721 922100019 931688133 944639821
928277823 944445330 953442329 955392360
990934248 991042945 992036107 994461498
114139572 394619823 438134093 513589186
584345984 708202745 818084867 845333638
983600011 989302099 989568029 990318636
338542841 345791765 362470939 373327152
848637779 856384008 863147170 865548777
314161413 381904925 412971423 464753241
384921055 796573277 904848537 958560308
539309461 623637079 772250471 983703932
574258751 587151915 697497819 724590879
842127065 848178349 855926560 865978627
822781892 839838210 844245490 845438643
349449027 607020533 708225551 756000715
927491071 927709824 952618658 972035123
704360324 720688930 778364124 840864291
474665666 475631355 550508902 582178450
332513932 658419892 667020260 702827345
358721052 441715882 493340926 969026073
261625741 262918688 586728532 909559113
923937376 963910500 970257308 982752558
227168760 534052638 551262541 617836136
614435358 690642600 726895325 941514281
58580861 158097778 738681635 883495358
620027943 662566599 676682799 700408491
917214734 962158123 966398267 969546986
226466700 394229285 480649935 707825190
26012124 348376400 417699929 611497578
235701150 361310194 418745699 449838173
739641687 832600758 839500398 862820731
401778670 410407738 540475805 546528947
654715697 674106422 763934546 803532583
438416462 800664503 829582994 898981159
664289882 782876571 790310378 796473878
400774349 461806922 950235454 999584006
849068548 983023005 989343941 998906830
391843262 682400729 903260886 953775440
922118560 932537299 933434224 933991912
262804401 269495509 307264736 335332496
454264542 477561236 507636949 510142135
638332279 733753954 835182077 995733287
779850672 948800576 965303905 994261291
82576417 309403009 324696003 330315605
641603655 644256597 644355817 644841079
329205505 340944099 344415708 346699969
778906387 915121151 920735785 966345848
429174694 490998404 650172891 864847782
75012806 309214410 825692195 842371126
593756643 598754734 663508408 672146990
279493713 516835408 544355638 851261416
713996232 856144994 868991021 870032215
106451172 407678394 490495180 523222843
957471142 981133422 981465804 984016615
114655729 125797301 154379730 161607392
7427598 57163054 125459173 184213376
683257128 690796269 690901306 698992294
119227857 185831820 458418248 821540351
454577787 766606404 795344475 795415925
165063680 259629876 372990153 502091274
261166107 494903820 550456072 563260842
211267565 302302646 333762349 417626891
990846585 997477488 997587860 997974135
616294183 627034698 669933449 762625209
930332741 931276275 931375633 932999422
519684481 863833285 866554562 867180050
181226096 198436888 769939779 959409603
183146763 217943540 287576234 440888113
326484525 503040223 754536094 868525110
85699606 416967344 532031453 551084602
212400363 222494260 619144794 816063856
942324531 943547684 980225698 993707147
495644763 519633207 527560875 530431276
360404275 497412947 556725011 596387369
166951023 222573873 589336687 743791354
525440296 542029777 579314011 668477792
878737240 935104953 952293060 964948537
762880097 821836488 846017103 909787661
384644487 520096028 573139209 671594250
263613041 499232437 680382566 911151978
538702252 565834265 576765279 624366310
142045992 172663349 207997225 244954387
389817529 750042900 822177686 833012685
146568855 362573401 424947362 724260922
300511710 339282390 418213745 451615420
658007311 871145443 877402276 983275881
663259278 663672483 666744178 670516158
349212449 655830120 772876473 783706913
544648311 637223740 668209346 674578699
935908255 959539905 961353784 988453550
189299597 481894974 711696177 910938775
512450968 558240735 584962754 590480695
871307263 895644440 900898606 933784820
710701663 803030651 874850528 958358721
137842238 333280675 529179368 566831641
318496644 461559080 537830584 601704978
378898173 412994918 416534054 528066800
527782616 623870681 736160356 749214672
566244651 757103071 826695860 890453559
178385516 199601198 338407833 378819847
993138681 997691872 998353619 998933373
125571729 782187728 787179566 854673743
566791897 742762070 792822074 834414458
410413529 453352519 648328046 711651555
366765436 775508986 776333169 781049491
704018195 761372986 774704797 779777482
998344659 998786876 998814460 998822575
340643666 373352169 407066310 541802780
177524750 652935040 759638794 781102609
374608870 387326008 479328873 658899318
399627423 653926904 666125548 700052536
122752096 318188262 504683973 656247415
363163190 555766393 561544119 576408606
320946833 369113002 407468930 905021445
609939397 920274861 959278888 996872118
61729418 629568321 811792194 862549560
964693117 974083578 985266631 985750212
107078301 111506519 124820988 211517528
232855502 747895829 812866243 959189886
751818073 768461388 773835033 777025774
431821674 578902071 793604850 829988423
435179409 585103949 628234125 784034846
347844930 475964225 555932730 631135183
986777685 993968586 994637737 998529368
806014854 809554948 809847495 810532578
551434998 904094006 934485528 947919372
12778152 770191626 839275051 841952314
680825093 780257613 909865234 950483758
875206489 876480453 901400669 901971174
417332819 475887995 475925839 475929135
966149769 981223800 987903265 999770640
32219890 160363929 290307947 341428087
943426410 967810753 970500941 971246448
871431473 947499290 973964523 981227778
15016812 728839873 856249868 893084402
390506915 642323270 776537159 970588800
364471873 520022509 521548534 542089211
238981912 239982497 241372101 241698923
126728154 234596203 240314452 241146924
903618209 943784497 954878879 976350745
446745191 486671046 551117409 596690310
972073871 975413900 975907236 975993297
512499802 623573056 636239193 694457053
472123251 473547153 475510044 481003154
872975460 875420868 886794343 887736548
925655582 930053341 994247983 997519670
548842357 615903600 644439806 800729026
474300834 490026671 865997837 983934582
398602943 530428077 539936586 665228283
490853454 575069178 575766008 602595475
306376115 501159607 699067504 789337590
538036917 681433652 706780767 711507691
107224065 530407875 535391503 564853440
653375399 851100408 931285753 940286993
291031451 599020313 618320130 646209478
587619381 633603639 698142882 865969594
580441778 667601243 715058655 738174820
519349680 716489573 730476192 905703980
123136438 226881991 243797684 667499467
454371754 478088818 604649674 619513757
955895129 961663582 967199864 984370489
486962162 532003490 614767945 732477331
659085963 769778039 786868010 790925362
420521115 497526124 525677981 556468903
453477502 460401491 462952254 469185617
618562549 734819468 758796669 760998265
965038755 975912108 980281222 985474670
322386065 347603295 807625452 876392725
564056746 665873416 776401171 834300013
926422848 939943374 942410124 971769863
858219141 861184405 885436453 888676603
326476563 342548125 345992985 349185512
594917477 661776106 863243213 863262782
201246555 447049157 843694909 868488735
397269178 784427013 868757939 936898327
960908714 967059156 977189081 995419197
638471222 763759838 888006710 937232187
245735887 557681017 567589301 647809540
907066826 959256445 982510978 988513178
8638429 431646313 553010963 604726388
313160358 364786116 533559532 558964794
971484196 972249459 972789043 972862074
114388028 489462599 875999734 992646563
586720053 684429208 869758258 908669860
272036924 472220228 916404569 918265928
353787361 497440381 500778600 502040813
253707416 321025382 377398928 378779927
382351162 423609691 426546148 472291462
749263745 903636992 943071554 955955410
377816207 392770303 447664753 857307513
332044648 546704215 640621296 783272468
888428915 944808201 974039577 986448870
212940541 632061606 669915860 703582415
373896629 422445187 424853194 503797300
110271281 240544081 272633519 284826377
788980072 829479885 854328985 857497860
772048183 780698399 819665744 820666998
837681884 903138586 942666275 997398698
752944766 770310631 863476447 871879136
726435491 907217827 907480067 956815989
695124151 718584004 729178146 729599969
858465676 868495693 869045632 871422169
789056469 864240606 884716956 904481894
628843689 690446439 739397384 920780900
140435974 835910120 881402658 891944558
790140748 882707319 942455028 973426980
333366718 398870710 789945416 870423813
580722437 677576494 681158981 734899819
26505644 474717709 482396230 506233777
23829413 292755913 377364083 796450302
351687362 435275646 447040571 569239351
488564541 536894719 538461303 624597637
342202928 452967430 512473357 555341650
525310494 619846846 634087877 700687071
895415657 915983250 942462921 980066010
872384729 899820631 905844167 932640422
685793307 699428097 734176867 854595583
86028351 137355178 144637145 300512434
635200058 805769018 808883679 810987803
519704418 533414119 766196388 934801953
966931445 967603438 968427249 968850080
722469266 733285285 733668580 735325974
472930237 493985158 496142855 758052486
435521632 442901544 446678668 447177160
754937925 817224496 864292767 880638850
24722333 326322830 579509984 861525774
651422844 793444897 838777447 839677893
477243226 477587267 614827629 961228994
765301651 772734699 773848670 781405455
54435304 120971750 130662507 145175130
362422012 909598057 916935961 919744881
993647576 997128487 997270135 999027902
569730664 673933444 823162181 948163769
954227196 954391144 954412242 954488283
524189640 630808368 950992975 977184353
896637796 936654633 938216053 938708447
866276172 913564684 950074582 973759727
630153057 644671912 665736695 711776293
171002214 496837355 560778415 731225298
647534468 666282360 747290307 997491477
914527430 936099448 936982244 937419213
527071134 668320844 708942471 764083454
546438750 859417501 861150789 885572041
937368512 947693601 995372564 997500879
166622559 485413850 612107824 705505398
19682363 62050251 268311428 417880888
186389305 271494297 447977070 574893859
990377889 995684935 995843647 996214835
371854238 648477858 660130463 675290737
990482114 990527844 990641931 990646671
123451519 256157806 292976861 389719675
711247534 730655508 748205555 861696089
247992844 408874103 422980727 450504078
857071800 872106398 890688104 905417635
409772727 691267441 787746397 863934794
836379760 849296050 857116590 868997939
511106353 724959645 736551395 806717728
314558888 482125443 732964527 835038437
446111850 510989618 559431668 634579419
740000879 826644793 886792744 950042755
126803348 384792209 460294929 650188093
384486168 680904991 708105594 728192845
585664031 632270556 646554456 727331447
31290418 50104641 845933854 955815467
89916861 214790055 349227225 511850700
524143760 608870113 645714502 689094879
117470303 160370122 715329864 853597999
943420226 949259848 960496725 966958672
600961589 644130382 644595023 645426202
694722457 872018364 881222864 883476121
190458801 219588963 258529480 349472399
934844710 940546717 965355333 984875880
91606404 541353455 624587416 630558742
401865147 402481533 403846317 404516750
476809374 831230073 846672997 857958436
248194407 746103076 756210116 818146222
44935217 122243068 444600868 882327337
656782973 665792099 667412933 669066601
946781102 971765245 976612830 977770887
241848205 371260639 828406295 841768372
821997765 840407959 840677145 847112637
574751080 635027738 664604920 671403431
536237928 701773791 704493616 713473155
309713695 626234618 688979571 779352149
116836296 320245624 545441407 704886818
293071363 548526011 566199715 838363695
861753429 975986687 976442805 983576414
505283493 826728627 878014807 931949249
42381761 532947238 842501839 960086442
397759959 652139156 793293824 799188879
704277756 864266795 966099683 976671724
135964328 184099856 191787115 268371248
612236088 780873439 863749047 891288019
468744299 791395939 815974176 841141203
862464486 933653840 937099818 939049866
916726192 927716080 927746060 934459033
945208502 945938193 946064154 946258472
154873160 252703758 263422994 361841428
472679834 531971843 592429282 688305074
494783556 526720279 551109312 588374182
852181187 852758778 855547493 863261488
945320438 948946799 953948911 958513772
127700129 165269448 299332131 342394431
729416173 833479111 903951783 997804060
37275110 509088934 536315775 565975899
187885052 299931162 329343385 363370760
855587715 861743381 862732745 865176802
808620595 907978538 916912397 952477511
543033512 547000760 560866985 616407100
213749987 277862217 306321740 336747276
319370951 457254310 468948748 475015770
613545117 756654004 771223978 780729534
906928016 908680596 909409323 910770939
902563378 942024134 944514992 951697004
595492085 784847880 830203061 931858738
476851 451417830 584240042 585100735
52400935 442407934 625045665 875209823
699273074 814718340 830483844 844865924
834409111 864721418 882796120 902915424
704526334 786334544 799749098 799797740
405230581 709869217 720063217 908646073
712432170 920311365 940161385 951830395
497840178 675996190 719002429 744994218
173533702 721540915 849674274 977355936
69526145 346378482 646895661 843979209
58781667 118495716 155698131 191252516
445642321 495916023 582628488 589190364
324045906 376238315 572897816 575474496
483961683 802406382 830874798 882499471
529425444 565883592 865964300 914975352
532436346 576183139 597982036 606465293
633061995 651972364 701271020 862599727
912849652 958629411 964858305 982098838
305843830 465337164 470546704 480069904
999020085 999278876 999294389 999372739
761984984 786233618 804077236 811987595
582878700 697278727 754188639 915976661
38788705 75090195 109585528 248910609
811325707 822209468 829172333 847937990
910725154 927507224 930576804 930676548
633602754 637094230 793510696 861387437
153254764 883859971 931192810 936416682
839354500 854061254 913369905 935796575
943243985 953396961 957671392 959037099
885313023 892856413 967971027 997517172
593772832 804251664 814279610 842261149
717308199 875000114 921201103 924883318
806070636 860419823 860731803 869310459
303788587 490209586 623398365 658779349
162161924 245167433 245344851 245350921
522609532 581140886 623146114 633039934
339826043 384841150 837724324 848005866
647574477 754150241 761771814 775461467
920182945 927092152 927245361 927632956
610955789 626960309 669092340 677586014
66157703 702099553 725373720 958322218
989613933 990037895 990730360 990916976
615804799 785610726 788990129 821324727
316069727 734642033 748928418 975025173
132079640 240320360 572480501 602286800
708843924 736038678 749707369 838449574
337671973 430104453 871586323 958111497
213423613 243848608 354959415 401902124
172751797 927638476 928316492 932723039
570659018 582387234 701634887 703384372
983189275 984590935 984641695 984725653
126649965 590852288 663302639 908454435
955975911 959144433 960935741 961974394
335197078 909415532 942028571 964238949
287432938 407632605 659511874 737095800
640066871 707986204 709934938 710473691
605861685 782926744 822005508 879950921
767536257 813922546 852766747 880812915
777764378 819051933 847153998 913925789
660907748 786081970 796149862 830080187
279484456 355473636 525321016 817987146
65134610 381163004 449744557 554109067
375129650 472641505 513355538 537869541
486778364 570390023 624727499 701158680
915357000 953834418 967648599 978395845
664586450 670020224 685253958 726688083
416099003 548610070 570845889 579204803
377453830 848168876 848800422 938043170
520133148 683701030 718854018 761434218
838029129 854795091 923168201 953131994
397526332 642380908 717335853 857436342
258607755 261230568 555892751 563529653
246333997 317037036 367784522 437056913
960202238 961615691 962037011 962772706
716201278 762916213 812171523 851299338
362541330 600040930 635304397 990640267
145998594 189943511 213147639 452595644
555232121 556614460 557888228 565831398
930163785 931360951 941201390 954052472
462124324 740704077 759843538 773677097
690637348 705528270 793644189 804692155
23106627 86428150 122852383 125332514
736613348 749189630 773243629 822157215
707604808 924640105 940960770 966470441
863174938 902392752 902449004 904065518
22626532 157921275 377996241 383579249
765560727 767001258 795439490 816664792
519416839 678932999 696594892 740563038
700140397 731653227 743410032 802298569
362328547 777085774 827403533 882968642
925536491 975292229 979155959 982097079
515010537 582574631 648786146 657177181
146411684 315078202 476033232 580203190
727754185 793851320 827484887 880005171
384285544 682450924 798936042 827369997
213282165 289135174 362975401 363752399
29707848 227827716 670092329 860234132
958866718 995592619 996455471 998713411
908092566 910884662 923373118 925121129
590144820 633581513 639511966 703585840
522985953 642727844 657727284 681149878
296987753 310993708 452662825 521610252
43963387 587048959 663765290 750824355
252918189 417635668 448523463 922914752
771155702 773039997 776419932 780367759
921559602 933146348 953545840 984351954
461605154 517539087 756350070 938182717
581844329 822005972 841649306 850311085
37062928 90256179 95207248 196642929
732431618 742020685 742706038 743160003
219602833 422179096 713834500 744833104
83988719 451272207 634953099 680598258
829796278 832387421 834544967 837468926
782597985 817867457 820058602 986426502
958185680 966598600 979672965 988111878
770000584 812292984 819343250 922737611
778827377 801738315 847615421 860688725
849511894 893873701 893961432 900578384
753474152 755106961 784482526 806611143
298548092 325443125 331520850 356850642
344362696 771776410 831778991 846089726
613168362 618909119 619896517 620039082
838951905 853586836 910454395 923527950
276786578 464370702 493671676 522391836
539257412 601550308 632891338 701072476
917917476 937467240 941404076 958888641
716045506 772874099 790648791 795795081
366159250 472128114 489686188 642794513
977659501 978692472 982419930 984270230
145121549 154756750 156693891 156762233
767671956 791914161 907031083 996964704
232694278 485259192 530317590 587615568
98515658 264718712 307836937 401728854
870500141 967990078 968684852 969540371
333196510 709260630 757195529 761839104
857923955 943230335 951472152 951568528
732376803 939149992 951376196 966326706
906198027 912230465 912918685 925418503
68831529 299239394 858807101 934974764
583721060 629388749 677798047 705666483
971720258 974565820 975933116 976923455
228638767 660565876 739582201 809373253
219562237 880587727 884798099 893909119
778079583 806325753 809221963 820235155
251397740 295879551 391277017 427084272
626119714 879920918 900751773 917463754
917429217 935275785 936526547 938020693
687054572 873008811 936312781 977335904
481315564 654235390 678148951 757439875
411174508 442427137 495352175 947326015
171066718 771203671 877264772 917899447
328255892 383650228 436560728 613857508
563703624 735239475 735703316 740016792
937649044 958378504 958435036 958465109
586630395 625976912 631227406 636346101
398163423 626422417 665212245 678780869
78601992 275018205 380090146 408175749
914072099 923624845 925427078 926313220
175602240 414890605 477062032 834330891
972724308 983884687 993998576 997517864
284646325 325175805 326151406 327278444
366590113 668694503 780384127 781265339
952111799 955871876 957359951 959063157
787605371 994538770 994899778 999782131
486015703 492832869 549909457 641673451
895627669 903379577 911158184 923296157
103134182 529885208 671197826 996796716
174034910 428010215 522833029 698008392
260931061 549201425 602426835 632062985
153971079 474605469 587103618 595829980
635161429 719153035 758842460 814368335
821065218 877305745 896659976 967050967
277474455 418173920 448123287 451448216
780371200 874005712 884208736 949253370
65574541 116211375 116399031 117311699
793903218 861256085 872165671 882115868
682904135 720009168 747058128 776736330
671173768 771553863 794392047 889640093
576932118 755250241 771818360 772119467
667603892 690669736 705991852 752381900
227639947 248584737 252830968 253036146
924108454 975725976 976031360 984485456
391309943 529568013 580710562 833178271
806252624 845252182 880600641 945784667
612931307 644671455 663425117 686710154
420478947 503224872 505975701 509393377
371954744 428757162 586508998 739294146
65147087 108166213 546833643 851964961
821467376 856243287 890716991 920412488
668559046 726880660 909186088 983503427
670525923 802763283 810117823 932767936
660443577 707167334 712010049 754826048
312818721 464208315 471374529 472803142
451702232 517057433 519461241 593200899
131333885 268875249 305444885 366280579
332260757 457356426 467839278 471145621
662213639 752248038 842126139 977055699
50700193 91429050 139130990 282808211
360339729 391047879 407344857 408338489
898799852 922338019 926558853 968863931
253052970 727018056 761331149 853620673
287424168 394158110 395554160 410604757
462547877 630056328 673067367 690416910
774309957 831997027 873395650 961969247
947848209 962273912 974198556 979449337
227687285 259061652 323511001 349051616
24169537 41460216 85106706 407351750
543938601 581674919 594096246 637118171
614065989 627577443 742415055 997317506
419460241 540349057 582193286 586537689
11450990 698849037 735082676 946510292
230941983 450015477 497267293 844888484
612713805 670584407 711470994 765818370
25910404 415866308 537475658 701609250
281542580 495974232 531007877 586438895
482200496 799036403 848946905 873731906
176477106 355712106 581771953 656727834
513995221 687451854 826177571 954292228
943136154 965942337 968868048 969352276
480738916 596892797 796758129 993402813
925060604 928092885 934527878 943673155
487038221 616156840 748967335 837420521
664512425 772418404 824976477 903259550
195655106 292613981 292789863 292955659
492126642 537162256 600183890 601692696
563377844 614348908 692327833 787939368
182944616 384360733 661258851 931426361
970076243 973901432 976247934 983763934
387966556 901851238 937718812 963881084
155245905 281531110 351291171 615416382
595199584 835244817 842547654 901508884
746009758 763782388 784441462 796362072
238610308 247178780 249434286 283143719
730897772 765899543 766280711 766280795
998251032 999340192 999620084 999776378
647422764 681657607 681958212 684663519
556523695 730298662 758438939 957201497
629284238 633097935 634643341 635284415
753196569 828472361 894537538 972292438
730785924 821213711 823387588 823998465
121571687 185844157 230907553 293161324
307648063 420024598 650504937 697800227
513971179 526652751 657417262 688505280
881725231 929047074 947577904 985697946
384975156 400553120 401165579 401745958
90447878 307275825 315709430 332393555
593335061 648583203 703129982 729754704
432034229 455401974 462831906 493972483
582949790 603504573 623770675 933016106
157780844 210010367 301375091 487902205
703793440 818881280 854021696 900042860
406668445 559312568 582710420 832749895
282516524 359418911 791444241 932868586
28488440 694370428 772751414 929185361
442224531 559546337 659377362 666920715
509175919 528869223 611587674 616968020
893684838 920846605 925534655 935307635
549727539 653801992 665489397 865121561
872547831 895095509 917358526 929726247
950117813 963087781 963390319 988045474
306789845 636373934 679754389 894241458
784645797 821572140 854385582 900374924
52170707 304076792 306874439 475428070
846725364 891980315 909721443 934358061
627869697 634815745 792691294 988770837
111555029 198911657 209984155 226522161
65034416 567987196 799520413 935824587
342298295 489980866 682459501 706769759
718622321 721036079 722321012 754657460
262498123 345979578 346056882 357931338
592272917 821368066 885825162 895409417
65756036 226130623 344722305 579248420
224266926 413738077 547399534 801478002
557631888 644769508 696813815 805011094
404674443 477921301 489639007 602293236
875257827 928825541 947258306 955039938
955868223 973134722 983880746 991766688
882564908 922529832 925812475 928444541
141471386 199220706 462489168 708850112
458988637 665897940 812837404 899053592
210682029 408026628 483134147 549027962
693692582 897284286 915357618 957637888
773205193 888817442 888830412 889394975
202557306 495414071 510902624 525524432
668121984 733468433 823920138 873299517
326295687 339834479 340051868 346914172
835412897 848842698 865371553 924731085
405853633 570190615 618027718 867425445
301188159 380103961 433915146 441249067
888319319 953963657 968854684 973930149
212595881 231817970 290849376 301479717
56078778 96002961 155001320 183550758
555880050 556860341 558765431 560529417
740451229 777193640 856727478 888381619
749981546 801460712 820710873 823187220
938184175 939021710 940488405 942053181
579829154 600829262 650998156 756580578
298545633 887631332 909529536 964327324
785230700 845119795 848469076 850829437
528048357 720442983 743160797 771772932
424835927 517224345 666006235 949537265
208719532 259409792 325335795 363446752
302461494 309946909 452286995 510276705
879893287 899122093 906802456 916137960
527935256 641304512 643998998 767937757
215696006 231805723 274859563 359414479
961648976 975499710 982752086 983865239
482332987 694402407 716554352 725385630
480296558 491320109 495501660 573492458
558082038 606607495 611919165 623451131
475224131 476623167 477062284 477494153
782061993 783203184 807683005 834249264
897795808 898950726 899767879 901030739
360898437 544180722 659443625 660194943
819997335 847977392 852983582 855406426
95279354 674244092 804908284 935075760
511638519 566057663 699937050 729274298
361618362 634664225 678158053 812980423
381696979 452532336 460220285 554427662
679664566 683399294 768919597 797021434
720393019 819662406 862669748 872990747
707266846 778613013 814490225 815406065
858898304 908070529 936546872 950561788
303161956 467540613 515123312 729812822
5348915 50789556 138670434 258912194
340832313 374093157 393529893 407321981
145375525 230280327 309123014 764108615
324636557 358948977 501894538 533869094
198656616 396040400 411526512 528061710
658809234 728002232 760495675 785002469
96867403 497862713 713219175 887320574
707898296 757933590 761017043 764547250
796786529 813061165 831158822 984341582
336824241 368220666 472318725 564714417
745696378 753240746 834967920 854452101
597924718 706854304 720575500 996284455
990582951 990650352 991140890 991759707
788257055 861452951 901245136 991752789
720375609 774435336 914032807 946939258
809363767 844529962 845444996 869056639
706879937 900022107 903269314 917805227
893992548 919536178 934633795 947903913
942238224 947133727 948434331 968458897
783225242 819530858 828532120 841804411
536655928 881153794 885625756 896335852
796321287 805240060 832046012 900797508
198329481 322371692 403138547 922303877
605595423 671888026 682733109 689166312
983274387 985477000 990068140 993428044
344797841 779208046 819220200 996398630
285401129 288756937 602100478 902228380
878998607 894578046 897730991 919447171
203767131 320715546 321210875 623292999
828912266 865692695 888160032 917649355
919589499 929674570 956160851 977641483
651262898 748016862 789617557 838062297
903891224 926617859 937318108 943890549
139167353 321962288 354557414 385184863
939685124 941476843 963759876 974934136
322056143 347331171 559508603 631018067
182989393 338240159 381918050 717648066
946496230 956309608 958021548 959574749
317994319 517893912 661919273 792829927
976940335 987751585 992640966 994582294
746250895 754861272 775503339 797501852
605672026 734768325 760607792 796541725
346062562 379075363 390756098 397555137
414053977 530953426 556780680 562032089
601864537 633152102 640068815 646791249
631728477 680691487 763825262 780759665
24498501 365018110 592359373 596942434
427481558 445382278 450829612 622346918
316604472 324895889 387658105 487275362
468331638 622633955 697312237 827042807
474904065 664729776 745897641 895192043
440081966 467817365 611632444 626091287
629159603 634026247 645936807 703270193
568840238 753383381 758927087 781943787
507703454 547546740 700174736 710726697
971775464 971970672 971975221 971987677
865029715 870446432 940685549 942377275
399302924 812430593 847267555 930324645
157232291 173182790 183687732 432168795
656472460 657249748 657373833 658463196
551003296 558414159 577711027 587809295
375442841 674446661 810393498 881374536
620997529 803270414 904790503 987703583
971212196 973170463 987314703 992319405
493439265 689102313 719592081 787255815
465775709 690193704 747690608 842640278
823028488 882920157 890949456 941607909
108396725 260305068 722732675 763544611
830453086 860673154 866106627 866583697
947748319 952501834 953933212 954049740
766744182 873556005 901721760 924187925
444249418 503484132 523097138 528112107
961603809 971069863 972190064 972816329
351542439 613283646 677187860 828797902
628516206 680370581 704350049 724124844
641774569 689457248 721034831 818855821
699138351 702830875 738251480 739750905
11885374 219777223 265681991 295383324
244858230 258865957 274806563 469822109
324334362 327230471 389676397 542751393
169588179 454579038 490622979 507206688
800881708 820344624 829120948 846066834
68825623 234589940 927500218 960018649
307792742 569737539 589255164 597101605
167119443 361187961 553930666 738437095
324514808 734909858 743373929 775395446
922575576 959536277 974903208 994193951
880238421 880241867 893855999 960038397
423547959 437002562 437347066 437640380
202878763 455358392 584950787 627838937
309247297 356186025 414022733 441542219
863826798 874998479 877908870 889436624
309019400 430225076 469109000 566864439
39138381 157046444 241228639 305356238
996107484 999095365 999122957 999173565
694074937 713423650 713733704 714848961
809092686 861817655 867880729 890943376
441474533 645847431 662471031 705854716
294440239 615447211 652124208 676866827
762756160 775316775 792660136 988603216
793908624 855925231 858917199 866356194
896170107 917695016 957415301 960290789
26173890 79481822 152101368 173578613
661024264 779356756 813793557 930701985
561636438 802959437 973731627 996516006
680124568 695935999 698872745 699593894
94748702 545294359 698701842 809641054
923865116 988929836 991671943 991705688
916252202 946425400 953163356 968761847
274695876 746206820 751181549 752761316
530332619 592599939 645195667 681277894
247255810 385793094 449006796 449147955
728703122 860013927 861418270 972177217
76280710 907402681 917586583 987043017
608357456 791679399 936935601 992901478
912571202 972132496 972750218 973547362
871497494 923338950 927185112 935116375
517224807 875222299 875911294 945753752
537650997 546973137 552153476 554159884
25360741 464883591 654230224 688677118
392040255 440578264 629226467 709825859
876080366 941435921 973182509 988966024
869950980 960850361 964788491 994034097
782122483 800856313 802478479 820625892
691505300 733825285 765234705 860005353
987474084 997367164 997408435 997434496
336803394 338398975 338403095 342132347
396566387 619095123 689379564 787097635
349506207 611634225 615352493 623078959
738344721 822590227 826720422 865714391
576899450 685935100 690902633 696543546
311184494 550721807 561016338 578966813
915139813 939518944 943724292 946331850
48319676 562435752 651035009 937510827
640259378 838190930 898851549 920346819
607030635 647164290 717589337 722901916
40710384 174612784 187450009 212585807
215232557 438152780 480299707 519843363
377448690 538977963 539577665 629843978
26913011 236666544 712946035 779422414
419145800 550717214 558403931 599928438
996064237 997814134 998715873 999467405
56995907 60655465 116052829 144912202
479713166 623003189 719081770 746347317
965565556 971894353 971942943 972251736
416394884 426817665 426985874 436028248
172735149 213450054 376398292 598707556
127991747 175379394 277918560 339264578
547624701 550186285 596537474 648760327
793128569 883292720 894856433 897875919
347682743 752919474 767738622 773218333
819027994 861145525 875014230 914814850
419514731 805619553 908316953 919256649
683673685 689935152 705715623 717392540
109389546 159769415 165576556 169256926
976516380 982092426 986686413 990895432
39315269 151799154 431590621 737460774
201770656 613221118 780144649 819112692
66719693 750004692 901538375 954624965
835696977 835945082 836000812 837033017
81408531 111141302 151271258 326021184
929544161 930239767 930932607 931667761
817399785 909311275 943675220 954543540
996931392 997802735 998421887 999183339
801231199 854895686 880761108 934635739
22358688 215575756 418480864 514063633
687260869 764174398 781487853 782678969
549896050 563619884 810145708 878234512
344691886 766240240 854743618 878363930
679702374 708080273 722515172 838878355
496105450 527438096 560234303 563282769
747304558 759874307 797570096 803087372
926051723 935299212 950326731 963430572
986349755 987038689 987063968 987256718
483992288 531298853 617730963 687453742
359826621 379642593 392700676 416722361
864611195 905118690 927982630 979538564
273814822 483301071 485669076 490047865
179174190 266610638 898653746 909528467
533840615 568077598 568521905 575934294
15910921 22039358 693866526 969450680
495625520 688799605 735705061 845033981
562639965 728964956 826578283 849932874
967012723 969853443 970118353 973955772
899945147 900739723 939825383 955473912
803552096 853253407 927567521 941939802
378898420 889776964 895565563 895940627
586709737 879163047 957364701 996508901
360075545 404274941 701724929 948712932
14408255 627966525 732256174 766130986
877427580 910549078 913965435 932977173
324192723 481863306 583841847 601614749
174761132 594373712 681446033 706634098
514914901 514995185 515187865 515698159
41141372 176812857 474223664 843099540
754395318 774228918 794366582 836689933
72839932 90794002 91267973 125228417
849266729 902659281 910668555 919109400
91259517 554030796 594143974 776425261
224978973 678624634 694175036 733121814
34251664 575198053 631854247 633084550
284368963 697861278 718335781 759446766
301719302 329435457 365212030 507789633
740393614 744607967 747610407 747706582
396846065 731526999 736697609 798371336
251202860 270119303 282023109 310084319
493143456 606141126 688884637 708819605
202041489 217187607 224012372 237990950
34118054 43922314 251526904 276440684
377009516 507910090 514749339 549887023
99065811 237597055 286782151 553169619
556821167 659616809 671906927 681406169
591200312 712135380 841921801 866856464
720202122 826951449 831053255 834238243
522735910 853613078 853773203 853898281
777498480 812698155 816048157 817028009
574255919 594554085 596925505 600561537
347824655 799880897 842143934 893810421
26130210 58234043 130599883 224298287
71144795 146607501 310530751 362664987
963927058 964320688 970406213 982351971
866579843 868295222 871316871 871675864
553084750 980837001 985187664 986668412
619916024 661850605 859145773 981497687
117856361 190949203 229936732 246154434
554600557 769097379 861896660 896381486
218427187 788692560 856341918 877787559
939763409 957335251 959609247 962821717
701339581 799972646 802777450 812192314
737238869 811682925 878659693 986209155
191003737 555571143 653813070 813983864
475630443 519285229 525281628 536133119
296915350 384268083 525435916 935848589
339089092 397557344 462820557 486140096
921512007 934063813 936362735 949541905
815468881 873878500 878424797 886755803
519048059 710404485 727441822 739879766
911112002 914713307 915291646 916395490
288504965 659451486 805142234 827849738
340811017 686621898 690081839 715480470
570020085 690492864 822938395 826043337
75620694 181478798 191024065 339505512
698098332 699980690 711628880 718386205
240357659 426060502 883796359 945833140
907421067 909902034 916175830 916221979
255067017 314639071 315814539 334103018
668301844 678690747 680042594 681120364
686243344 710042283 726377350 852364219
928337094 955083160 961953462 981728908
81405538 649677944 759419253 996112226
805120116 896876008 917892561 920403724
462808176 667489939 694701278 704575138
207722030 610585913 657736390 755175569
524930666 653676351 695409993 745464656
585977157 677034413 701406333 714106467
361538242 412670260 447104185 805926751
157508938 659024053 885057152 970531284
155045929 283454618 531847168 895350488
167640590 391871624 538937220 591274068
391263631 535002487 847098255 966874935
1288611 260511930 263819261 364911725
726391334 769735177 795948224 864241290
140936792 724432343 773701687 775507455
783763806 806874414 832394943 972648020
785269952 790290051 808837695 919455963
222615273 677434649 921402048 955577636
23767979 169778761 195697509 446902243
926716088 932686238 953899782 974588483
896727082 897985491 898220875 899916197
880829179 960127693 981812022 991332972
797323662 868446381 905732559 908259328
421044773 507788695 526081099 891079542
192093544 712050537 779977256 850425705
956004580 957347040 964629232 968494460
540332425 655692381 673883851 691212654
474791468 526800881 683031323 834362719
643706371 822277593 827297231 849656214
375674668 448442988 475510995 480224673
309590822 971613293 998903263 999546520
158051157 179959136 181217790 183978008
68908418 504486576 657411439 989681499
28517977 47325234 67464934 205216994
576799722 603144019 837239365 870851802
488847913 491787542 516524452 516680314
80439662 476213755 483395341 496309313
296072438 756812811 773131300 789266838
565496160 755286768 829609039 849896520
747965232 898351004 909448748 912294838
38733647 106366034 138138637 141781507
499123081 503864477 520400024 689528019
106016013 374509296 374673379 379496462
223688433 255288755 271303800 289461038
312868524 735244654 856762288 914871415
55144090 383227473 387201505 390478256
920234620 947192932 948962342 950126228
158388213 366710578 402764025 410319480
347603726 612067744 618891419 620456311
246409394 462466980 578469051 673422850
513829171 603621921 637266555 641355872
776709315 784334200 840473894 868282660
751016444 758868218 762432996 777796166
265878617 675095318 729097160 767155660
289211066 411241083 595494789 769610410
363463652 626499996 705365474 978394842
337966847 522139152 802941736 844495550
384471062 580112731 671104606 895238545
633868954 656955192 692439409 852502390
151643104 248493794 605462956 831636766
832918430 839703866 846753503 874153488
874851442 919930760 969680662 976005952
702711899 730697702 735164005 764205935
84786494 325573997 400071427 405601557
719000418 857612128 872710899 883116552
91867636 392580839 432648631 595175941
318034820 318380351 318663222 318716065
365984390 422930939 467669033 491203924
318284243 320123850 405204811 464121969
295943461 304862894 313408966 318895276
938904478 944414554 953896309 996696470
858911810 869424680 908382109 947098710
239460472 336839728 360848843 542264367
295360653 431479026 432536247 447369373
790344241 849642223 891572165 942422353
678651639 713957222 735979079 739056149
45566681 264425379 671681374 960001751
58679475 231009221 261885777 396185142
63445699 131618525 173622049 386773487
952107824 954603140 993628808 998896174
168611456 190930454 257635195 713803618
256627743 259883592 280815561 282377237
163193567 418686955 688497808 732922626
33050483 565916826 704438523 772520670
920113394 932292793 968881618 970756222
693083 724553282 770320611 827546024
56456203 355087647 501925857 547483698
254020680 382605151 382666847 384958202
248979898 410034159 487479652 553097960
694684396 707424698 804403291 850658695
71110608 259580193 323107587 399043176
770116152 777311494 802384679 844295360
813446750 895574375 906395358 906437091
472861021 529503543 530449679 533821737
653121461 656697439 657985250 668517236
801944011 867169748 897176498 907793992
962151014 984352135 987622036 998158318
297282867 449413398 520803714 528331386
852265283 880832513 885281838 897237199
864394120 865257736 865328917 865893950
999138651 999182726 999192261 999195534
820710137 851990137 855356122 855577953
981210113 991261232 992040266 992796494
924261879 936626427 954416305 980101192
876524741 876846180 880816652 882018627
473938741 554261473 580606456 642695459
380786040 388581971 425256928 536757047
339102626 596204678 660629657 765279851
912891435 926371371 933199087 942774796
429264495 636052999 636881781 654504237
665009967 917732328 986504632 989720766
625519374 627659684 627840924 629923334
893530390 901556343 938530290 979330072
737168688 751105376 759293962 779320167
399519919 415653467 420970924 427041803
432304326 460932736 488517958 491766920
264825613 443995278 511995485 645144731
360220672 719494709 756810138 890750742
498997632 516221390 728854769 825384579
753966416 757813870 762997337 779343979
619483545 668411608 674840582 682257918
850519398 920877866 921005514 921191658
803084585 807159386 857956980 866868916
394920756 472874295 500003698 557913368
542251073 560904652 562803542 568736392
557082091 824624488 829668048 847072646
502066482 731822256 735925777 769610994
367046395 391274362 396506560 397068497
442475662 568915011 770834980 889370526
459583510 500628827 547106661 605755785
674154789 863010105 885415599 888386113
179054893 506573651 709962234 825625315
97853959 667422534 707353728 758314380
711024240 800628872 800957584 833488354
619816071 780957275 901373590 909976020
469292625 475241890 481732119 525542444
799676982 808610894 810970696 813791741
195726721 750060770 843401270 945457754
171512035 699321118 746255527 749856350
205260528 315318780 377488909 416713599
278553760 308890807 427698037 862149809
241858000 252570253 624038128 640678881
340094911 358198051 557698947 584198503
961726353 964293446 968410423 970134661
367817935 498195414 552169539 552438382
830760933 961456953 961513688 976431330
657328291 687409301 700132831 724710821
539877053 689855177 690681277 710914941
597155915 599659746 603769956 605104519
734247498 802705491 807980602 808574418
414871832 636388734 681614589 805626576
240554236 353505647 354407626 414743174
626965660 691501456 708075469 919454012
877215108 884470220 886857091 892706640
869638822 925584457 943164217 948880941
663805141 723194835 769096190 849719773
316463432 408744648 438964146 650474480
147363358 950310574 995233682 998952014
315491540 430045042 516612826 593730905
126984400 220447172 221914575 263926145
750012890 780496338 937664124 983695097
37356701 301531586 817612653 901888711
975197995 976028145 977356255 977613572
554325366 653650103 668971798 737893724
772178904 772294484 789616631 792690529
868148620 888741365 890069728 893530436
80188210 339691732 672754458 750875496
605122895 681795457 701977968 706112848
916676298 940105082 963496756 994944711
817638257 861156498 871881733 880111924
410833522 729835858 737732960 999345749
703652066 827141614 829781043 857011828
365575226 407619966 487049068 737532634
923984596 932411338 941867300 950876233
268278386 388486609 970529725 988049605
617109688 706803080 761817618 919900615
473851821 550144757 645786217 751623641
454061630 467407692 546610916 550648195
177042619 549853428 572421351 609871028
215815000 503015200 706821350 736849073
311526062 648520073 719128962 754123256
276697143 732795980 734621911 741392084
274092245 555758618 964602067 975807902
555755851 568073208 569736917 569761683
337597634 364353934 401039321 570531472
661304646 788192552 877352645 890345305
459694151 559016179 582683111 590016931
515182873 639176578 660144912 664742814
632682868 896001460 897258096 963088095
811051508 912614524 919917643 950615419
519781530 605095945 605942962 647672296
890354505 926252952 950296744 997071869
945887818 959291317 967891263 971705371
727410376 808428517 892489986 970015885
62823765 597860874 624551782 625905696
198085731 390668918 666547100 740662766
675802828 698728466 704996569 713520321
597126219 630615415 725030892 741838663
125089281 152272355 158209347 184322592
3106033 785722092 787469719 791039740
919411331 924240731 942995949 956554482
688042245 834129856 862836153 958840583
40880165 171742966 256624828 449706779
712718712 717289918 743079048 753774555
616026359 840734667 871090190 985797504
850188157 851032291 852301959 853921535
735281482 812324797 833113924 949562771
91201667 399606914 647957225 769287313
858557359 943670944 982503250 992231034
482044475 609220001 721051577 787782029
321046263 487211727 487666518 491663384
914290840 934454950 942339263 948552070
829487156 918177038 922590923 975011643
247293385 370528785 472853815 553105156
419606710 440008105 485447852 534143421
958059583 989813395 994621269 997321001
740879373 837315598 877614036 890683331
830110892 918727511 919495834 920999404
406281740 544069087 682973626 722892416
354445313 490923092 492441975 492534986
861882051 862821155 864528331 864543307
12804463 111232888 117613365 161693146
966532739 972320596 977481244 978336608
289322598 367745488 399161471 782963287
536704990 803138109 823054927 894893590
430128279 438473757 461369186 510741984
86516131 689467875 771649763 782799857
508302325 875251672 913241552 981062492
910153957 916880394 922102188 924486664
933998767 935039330 935098696 935202737
785218803 785362208 786204354 786296772
100306230 102580697 103273762 105629150
942237536 950832382 958586044 963030618
881034301 922800725 951342122 961153345
402632700 541488784 549980838 588231335
562816691 844273179 848267813 865862106
382502616 757065892 773763024 827894395
747578313 770154485 803608662 904342538
415885382 676052205 722922750 780055804
56298226 464606170 587704143 879696496
795714773 797777177 807559833 818488280
303289308 758187986 883954899 973936724
287752536 405945992 677825232 697764365
93668987 359008438 742347105 811146918
399649502 483585041 491503921 504303172
960345854 972707532 976292571 977959403
707559098 812083185 863518659 928658702
730480599 736133863 854182328 959069945
429064828 521470362 536357274 541125101
807479734 859721626 864464621 869429681
290478069 488242724 494358400 508732686
694223245 724388212 772043064 782982227
869467959 874440076 874851716 874862618
329105549 734922088 743188870 767713717
607459473 632992730 634816576 635794665
174007334 288964878 402979365 458069723
124735125 209857456 218118681 239246651
865011722 873695416 892630806 912302369
431310357 663526585 677884209 783420235
26332202 299111533 596695738 841629735
623371809 785252247 796956981 834102977
643681462 810506650 851056996 867539185
888895498 890984134 929099345 932631944
13639200 429657598 458542701 486950585
23256929 423057719 426734340 436732051
757132569 836558951 859214412 888996732
971081719 979775217 990459289 994347896
125707921 315281518 509611500 631281165
31172062 63467665 116586858 146075985
585251258 622412913 645794356 651532639
860818277 913433482 917652974 918968559
177589764 302162713 332414527 567245675
729198367 781656002 894934245 914115585
525014817 552820893 590987520 605478344
547277276 807218048 807262725 811144294
96888578 217576359 722948741 776647643
92276397 277862608 493556357 516373094
704296920 862286583 920081460 986825525
815813347 924375363 950593692 952840780
136878099 183474755 269895925 492369221
913217551 914720821 925108205 927587048
412752484 504966045 508291011 508462327
178689026 370781428 445276474 874377454
228195774 526411696 717916651 787952892
570571470 724197885 745342069 782425459
254837584 478537066 495126503 509267072
413940931 499909759 572260738 948570872
192489611 196173036 455963344 971599997
13531761 23816861 36514667 99618024
104880929 113920997 117385093 153265229
469521067 551073010 556688749 557140024
863557891 867317765 868297440 872642317
330881665 387480945 434052573 448482963
226607202 226768168 227373689 228083333
126828357 334866360 351404885 366817054
176502190 634424751 773034713 933220693
403804294 878662130 898123259 949108334
872899481 915411988 923710284 926379062
34653206 132243901 196411610 404397882
464746771 488693715 496219674 504820675
578405383 589534652 601570323 610412354
975317326 977160475 981510866 985461798
265671849 832717336 835237967 859425314
438254523 544272943 710160609 899208641
294064781 475192239 479029149 485430386
417788938 559854270 575380204 913564135
225897092 257580540 273598463 302572567
540440621 602504920 773588013 887326196
95138719 142547551 166980710 294100496
663393877 683829521 714642715 715465803
440391983 698836751 707804818 741347082
486726386 704838648 709105819 718908120
307155142 455343871 792128023 818508740
966826166 989997696 990664078 995396072
154725940 233329862 356866693 488296981
522566290 731447317 734399381 798945512
930047369 932640552 933721889 936999817
666068918 764269782 832814671 945677732
563534616 693649741 734293375 741141189
915835796 920123998 921312658 927208168
16898929 329363494 420383381 582025909
870842332 946593056 946756278 946992542
134107493 360451967 819868123 874512270
864687233 914158714 919294201 919962129
560175110 842928204 905211440 959233451
727694257 766630372 791222812 835702815
867728547 966456635 967099499 996465682
766915040 780962470 789096596 933242555
528447183 688091974 859674975 930990037
11067837 192031773 222723078 401331832
596679770 836750054 864672847 877145077
795716153 802302313 803637098 803844846
489818452 895025526 920454068 928064440
481425031 505832231 519312376 553467085
971344913 977066050 977103111 977866389
809846294 925195395 929457653 941189195
765782303 844915172 888949904 906763290
726621847 809929641 820878430 822475727
606493008 779886091 796249469 856846678
335456253 345583670 442195520 724265559
742753717 787039137 839471095 855635201
846273655 904753035 947720838 980413545
350322080 509033354 528027463 528567596
74862710 108506085 373253318 941076222
903827105 910736629 936087037 939903020
851962028 867930278 868527942 907062012
672631433 834254941 834624772 838211560
559301642 615018282 638444192 697633519
51965289 373054633 432933303 434948010
652234689 680761497 797758489 851501976
373079954 773973341 795600103 858357718
747719489 754745426 757193519 757436007
9661845 130387037 638202085 784256739
852863035 887232223 918640200 953320146
874990660 881521793 883541955 885909259
29869218 904244852 955069626 986294014
445263534 450693087 458482444 458505994
111766693 178204785 447650434 974529545
192954406 546865256 561013334 571152044
73902773 134562462 141461458 147198495
279701052 468633016 529434911 546391170
39835525 181310498 400109127 404750447
153354945 268746830 340669267 346253099
25547780 99454055 194834205 395152201
445557190 474186189 498486718 531402778
870045539 870592603 891394247 948692440
403791260 416343828 428600095 468642802
996491029 996761108 997309326 997751131
580875477 583338079 584995884 589714337
309102280 319388437 323087711 325298204
628106816 727936546 757814247 938708987
987192944 988475860 989858626 991209853
836959472 922323113 935712930 953316580
786476604 895396898 923189403 961742487
606668341 808961011 859035173 895058594
656323742 760773555 783484157 805604285
778806176 790868508 799797532 874429187
700692550 735038204 919416327 950223310
639526146 859319104 880051567 968786465
47668774 151213591 159121232 193947205
300114028 416518305 507400412 521978177
679436655 680117253 796333672 850051257
844950063 861968902 873203543 883273023
385701265 457659354 622535394 810597328
717671645 805655332 833329925 836479276
764616766 808957312 810010804 810525539
578600262 588192904 591647175 593519360
66970983 177365002 238689579 247945192
777892475 852225039 857147186 936711582
438904636 441119274 496450645 498526107
541291980 608501996 658955733 732031109
276337199 607435736 718575037 743801159
178986701 741674429 777053862 821253164
604341489 886727541 906049072 944643821
95648076 116842701 117251354 118785912
662831218 753674365 820131676 948428496
130302299 390385806 602426710 655095853
585309156 814421065 818091290 827545467
429239116 450687023 486843895 490183447
725335223 776085755 836857576 913173712
516794286 631819820 632605811 986996594
531906205 768658684 798089875 908467069
796450132 927816162 945617237 986555974
295548295 386052917 388154289 396230667
126270286 305498365 415222494 493310719
332451238 344221993 464738133 548482095
783691501 862740432 873836373 929473794
407181674 624798056 671028014 875470320
605900227 713862172 719898305 720413873
497362820 571775741 579801220 581754103
721739167 733216456 765946351 784986745
458879719 464882351 467311832 476344720
27754131 324385874 618858426 689282479
286438082 288555643 288874230 288994543
261505265 261953994 262118962 262281050
429238918 452661495 493805538 554239165
112188745 581877145 714972919 796585285
468507109 535701430 543193483 550044063
922206828 923112416 940761815 944302607
719683792 745725313 746099549 746698231
661359979 816057361 863632849 955843144
698131832 711584226 966134427 971823022
649590167 651347375 652282450 652499960
134412877 253211813 403045693 932446439
510766209 563461449 609113680 686062606
905507329 917814094 919461103 973361592
452613627 594147708 600656930 654200108
813294980 877424021 888976052 912645492
28680213 163595719 163693767 165007209
107856392 206957864 491499532 601057474
588906271 607387015 634137674 638791684
566676734 631235224 662156484 662934377
546689964 839410312 840023842 876564138
125572630 527789930 645235498 833112753
8554124 735151341 792673231 849834555
774163266 839312745 972204239 974434424
941619409 956412004 966246272 968345677
332385971 511477524 811457568 867259985
42657226 120654103 133972472 164539175
228549337 815652783 873237200 959339860
272694025 416725930 428586097 442485941
882135654 927131604 931947887 951400291
209508960 240008369 269240992 288075817
350297675 394405975 395929205 400779087
817739231 948771331 956900622 959823350
679117240 692908903 708056332 805232620
560513495 609217203 628157616 702390319
596326943 715220688 794343442 900184381
720532185 945705027 951104233 954751779
855163184 859577350 863253580 956996067
164813750 271225232 494568838 628623436
289673950 850880439 854436310 865561771
501478783 571546380 715500949 857627940
819466071 958572894 965170428 973082890
911611782 948026974 957331250 968304934
708236559 773701696 790598466 793600894
437641050 768698125 803515846 912830932
900107445 932486361 934552394 940944550
263179982 443869091 505210113 534483573
419040570 457492937 572493620 643388447
519272946 526949803 531459535 533091191
506495953 687781535 691648213 796004455
244224279 441915341 456435163 778155721
263577065 284054950 352326238 359918041
959032014 960181153 961958875 963374370
898574131 908851828 934204198 956686270
287928297 297516929 338762267 380681422
825772450 841855843 908204875 948188863
645588343 652589845 652640018 652798218
94601573 285049480 334585058 344202163
468092619 473001704 524605229 527810062
477220077 645575522 682137879 830302732
824815988 841187476 847875347 882991019
706281196 781464350 790076782 814181728
861834053 865824152 890596936 894071270
71357011 120500380 158782807 182569699
277039694 357164698 567916516 599183714
691303507 718345455 724050879 724276492
104954080 596537635 687832461 842635206
348076124 520698456 648424706 938057500
755621773 762289643 770969240 783347388
638850591 833501951 876883958 930911077
381872420 381962840 382247759 383085040
683278223 816808920 834799679 988611809
670319800 769415517 874921456 943499834
956836059 979564481 979753177 980257918
309630872 358569207 361316623 366246851
58340980 62196732 65202271 66168444
765636951 812907686 835212821 960000163
616824589 636902068 645422856 747616088
89262533 106064848 117605238 142616422
169051541 508556881 719459085 822583159
160547571 412438514 443554941 549240525
997125949 997206851 997207817 997397197
17029939 389900434 394116243 448392672
697216376 781784973 821997354 825273740
113855252 428270505 717834144 931381172
313694708 373934933 555153131 800768155
754434409 921509070 939313835 943357854
117624485 153893754 249530756 322450738
983107393 993501462 994676978 996710832
46775738 282169967 443729838 582213772
757136879 800170093 843393759 893957430
790317477 845737653 861593611 871844760
85998851 112954322 131475355 159591543
947204886 976422986 985065023 994775254
911879246 983732533 987346139 998025413
232993535 497105381 505334115 508867278
908087778 976358329 981265088 986429464
978203281 981739556 987858878 991382752
67475982 237333911 251389329 364495053
418395964 600917276 822960971 921502395
136179045 156971564 417781988 713621669
617793714 676254513 891334553 984759832
905473718 931131636 932038889 934477426
646218980 683765480 730603521 851165365
953047828 962096438 963305262 965568982
769491970 807471378 820794215 949138393
478316495 759326650 772950510 809240370
831100542 872807146 878433871 904176446
59302008 232707649 339865132 512927325
354194697 770912382 834357823 975018159
62459104 377370602 406694277 598677771
319324307 629805719 635860355 637289098
695375129 709966289 714191118 718011290
627565646 834408786 840263985 841123969
533761906 576334200 600341337 649884087
771795370 849438264 850293594 877007403
951353982 952323153 956846019 957410653
616684633 833214279 839694412 988762435
244347149 388544211 611365631 833610289
496510028 782463484 847092166 976963763
845853232 863877720 865203406 868343315
221942708 620971061 758751968 791928047
799550776 904915282 906682141 965470066
525486849 671704928 672012221 675874556
63626166 68968490 71865857 73570840
763293412 916361145 924977486 977340291
796728187 857733868 970627992 975104953
583508560 590282702 626474260 720237619
7236249 64111715 67746250 70472827
408389748 762508209 781387188 814201067
71546720 230000188 274280526 460118213
23989953 874877259 889460145 918128922
282138208 451121132 570660686 674893469
353601257 362943933 365778248 366238904
478610028 499388806 664277848 904686272
533407965 564680039 574307719 577245461
220702868 695202280 705191253 870249151
311426254 591151427 799346280 951602494
884601898 906238079 907768682 995753454
968282924 983905776 984017092 995713327
765842621 867183272 915954902 962821559
892727465 896312820 896473727 897737441
952452639 957439102 959868159 981468251
732032053 781228452 811933936 885854833
786189410 788039367 898484902 942439310
678583042 785379541 810527048 830730117
496875990 622142571 658403466 675251558
679376513 807791623 905860422 982651154
782774028 798380856 800043507 826477902
297540194 872107359 956059892 970253025
130484949 304136360 323696037 326669789
522963095 523401453 544344037 565783743
33014850 418945459 526544701 540002970
947843921 958922071 960895658 976253427
777132708 846797404 874969885 937170000
496054016 507550333 540168860 545034522
397961613 582156225 668150182 768570054
959713366 974069844 974460748 976752921
961832141 978576561 979233029 980144963
201994820 266241461 333924271 378164655
715085428 947295333 948142969 959489476
342200826 368608337 391790150 401027224
225210069 810768607 833879689 846264083
914682602 916360830 917492848 921035722
358399104 677492831 794290070 935518764
821452996 827749610 849121516 852154151
100913222 321646894 398309498 974036060
393918331 967513429 970907766 994569380
82512185 759606814 784042397 859141239
671635261 812769047 823283527 833005742
703548584 738250833 747360870 755419364
856792190 896570939 896913155 896985557
676403238 699117026 718088456 723863214
944135661 955080137 967146406 971575796
863893379 894555982 895060407 895314121
246426235 792400751 794856290 812099695
130085072 315062391 480307032 647257465
198096219 288032598 400062735 634540936
173238366 734444183 748364941 788199802
45108220 213524135 233567458 340975059
375384766 409785770 692626709 999668861
924191247 925349050 926972098 933566176
326728897 327053868 328818772 329351588
56676743 124226347 202255786 297702595
995490168 997167580 997231173 997509478
131970195 512490157 928615942 947977015
410484277 419590928 469677495 502810271
795675044 821008046 837006453 897415213
28017800 110563648 111641991 111683111
331580268 789377924 900065947 953525714
962551362 973307190 976551342 993556723
599877852 633611008 635453504 659223843
277692788 459429852 849083222 977984485
982439717 983749423 985641153 991156991
647136879 671958456 686653067 698639548
583414711 698034239 762383650 800765642
176298436 227663101 241960047 279453091
759913027 769263384 777562713 804677691
883430469 884822204 906799667 944832200
35755708 76416853 106766857 153357109
758741761 867947417 868529900 872698081
628824913 673162709 886170401 916045480
937963339 940260653 945070736 947091900
584472179 726087988 869954932 981174302
789879987 818336350 832241319 924592324
600564437 626105570 628404304 633401018
99325194 278987924 471061443 538595555
8448870 45062290 48354007 80858417
903528033 936831973 954259353 983319446
621234007 640872510 759791922 807180477
235344649 265635221 845481742 947295252
961869851 969042435 985512548 987837011
811773844 873764333 894986067 903563184
13846368 140014681 343083777 370373011
283503825 425437589 582292203 622429308
807273754 975967780 977061857 980510085
886213075 897798728 917666044 941735575
796650360 952588377 954755999 982513249
861987818 901893073 908462366 933611155
388270828 839490177 870772683 874598481
965878951 966949342 968907340 969886357
845953062 899966714 905087963 938236634
747071963 813785623 813890509 817356884
550084632 694882420 749075294 947999695
824527255 907507695 948178968 950150035
578963955 705131667 720148637 724744716
826412 242962540 490569117 505635463
975794983 980941087 982649529 985047846
547941932 567262400 602566181 630969221
136728422 303666306 332190354 550403390
783783015 828313531 929390316 943505899
396759713 534678244 626445337 739694990
127391726 600433678 633512587 694744109
176574216 226453791 386849008 741956160
687758354 926636431 938343996 941389783
274237709 515092033 789029831 809562779
974270564 987517337 987730941 990144148
616001889 627213512 629476880 629667328
825941685 904526271 905537785 933919006
60667124 233060224 270585584 297855516
877453590 924279979 940440061 958201038
735691000 830716700 860393717 948688201
475390425 479158170 485017453 488303743
185822941 445308180 587787336 604582608
105388941 172171841 176905308 179984782
541587029 639911761 640534820 641214645
13385477 537442967 579908988 653356523
382508369 521881354 566159832 901594096
685176657 808787365 813599911 961029879
79051266 914682081 991099179 998370114
41936834 196896523 308694112 625748999
543699672 558320378 561579241 564339943
971607530 974126646 975592432 986837793
860867204 867321102 905731154 987363783
523232152 621767553 644448281 655657942
732711417 774194587 778682011 783164663
935809246 981635163 995381619 997380119
39708262 317029817 329743236 444581133
45377038 101748308 223868290 388334564
745903420 773710359 775693795 776575535
86134200 343289037 344739603 406793866
307610157 536492329 636256915 698136098
576040109 588401615 660648119 829814935
998352170 999827645 999864195 999894613
788080126 869898871 938422664 978843039
378111076 845354084 861925545 865764978
55941372 121967877 658414657 677699809
44910667 611588443 739885884 820228651
14875961 15967734 84625596 142771113
650032017 716365684 854136385 899320491
729404548 735275301 750521869 753440940
687567654 927101886 938837897 949423908
62934256 87451165 194366740 199092370
11339836 131703568 214089539 264372057
796233420 817140822 838350838 846834891
1112132 159855250 468186608 880004906
311116971 353801096 406432797 524363710
346801390 491166615 925818607 952143561
784082781 784111038 797493926 803427539
530512940 581049236 596935338 788653420
779442676 878313854 879004935 913357367
691570223 715954095 723068559 735595880
913428415 939380144 940614658 942944977
816669031 910743397 915031149 955715891
429108304 488687486 761675487 996752364
95208582 189496448 355775169 405127054
62527353 161064200 391520876 392427313
978776701 980018943 980032672 980034744
695231306 718511319 730152244 735893366
204563580 459560036 518932739 669498184
264584724 308574679 616976161 647156873
705520629 809098552 852644178 964435552
849159272 851816964 867772405 875413371
237391512 244844193 321501294 346200920
445172503 499419779 674720856 705689390
671658072 712214316 719076598 752243927
673065778 797012824 858439096 922822088
541662563 574431847 605574805 613941334
973265419 980496324 980506388 980749104
755416621 765923550 766967577 774192839
895711025 921112261 922211657 925218655
208469861 361870041 365247147 440991301
69576823 318078171 361772305 533283829
74781180 231218479 490706664 731928327
599713261 754960768 763641538 764923102
535460133 535511648 677172913 943518542
365655524 663189334 705265998 731976635
34589775 187315570 237734506 470289742
213747437 215668623 215706159 223352701
166941995 451950014 514764018 537210341
980745178 981328223 982029738 983868534
127747500 142148488 478253267 876728182
793197498 798420795 893677042 980378781
86022145 386069092 840872003 991191506
517083104 518018046 518618802 519260391
918080667 926919896 928630134 939900639
470264283 546896852 553107170 553486431
654320684 731660761 795729369 831260976
665465214 686998110 723627966 747926227
666729893 678673141 681170701 683697449
231690969 713151038 867961446 947622363
580535863 793696757 875519141 974093671
947396157 984029521 991529128 991549328
88969042 551650117 647867818 653673281
956322364 959744985 974214583 979200340
304476839 344639824 373789048 522655243
828271525 875723461 877640557 899410410
796739625 821951736 853646745 879192755
355772299 723998447 770445898 770736172
890842631 920218653 920670035 932115118
582687037 691720561 703745658 725247838
115364019 339136781 346675256 347096931
64345678 69236629 138119994 142920955
963048669 984388161 984475610 984560264
210205326 320399421 366506445 512222213
440749943 621053857 659778303 949241547
572703758 727937069 790373246 941265439
778023345 814292901 816609489 828924153
581717792 743105447 744975832 768382183
291348222 416211814 535231045 649448739
409312851 595262122 644579304 879472438
248548620 275797291 318906427 350789425
824552058 926032691 948441665 979946735
670405583 735947352 765660938 818280091
232532644 500906856 892226232 919888016
999004022 999073453 999822227 999883471
31297060 711299568 719983285 737494943
988909683 991820346 996941491 997619082
150286986 196931356 258002436 290895000
829047158 835096489 836477263 844496196
341434791 444879067 552958707 588021815
206325617 393702232 466735881 539209749
698202509 766390301 826484523 893033720
602068373 937271777 938528793 962753760
773324427 835755467 864900921 881212737
604327250 839837873 849935037 876359873
292982580 391512102 391584046 392431823
655173722 781510033 882853523 950346225
868297303 889234467 948078581 950410121
243231390 467476071 471551651 843466818
152329479 314937825 319200172 346697024
758078030 940807662 957701468 962476128
500575892 641942408 664322128 738453974
569946076 861683377 943897501 975164995
581648015 672373978 716652433 833724233
427213817 735957634 773617062 932574082
918406857 925789900 926866953 927014012
374490517 637828842 662489206 700717079
811031380 905982888 936575308 981002397
865571810 877815826 902575029 965755305
22433407 233627199 430136179 556094393
444280912 454553210 624407654 693071486
774519005 800962071 804157503 817426460
241187985 375917894 383701585 389892846
633035070 777221148 817468469 889646197
773970582 801527144 803892894 805969741
810538163 812509091 831253358 859844012
602525328 624902408 662204146 874415129
152181389 269416234 276359527 277447027
920778991 952625388 952725741 963502486
532688477 537450992 804367634 981017476
882104932 900132624 912521759 920494442
893678580 912387659 915719605 927457483
29585890 123224264 138133638 231554631
882919780 929769008 931701622 952373783
216457368 539055474 590038584 599899011
701869821 761750591 781524851 951770850
87248375 279531997 317783527 448593957
484945743 509729143 597624257 652993727
250388401 311983102 324111701 337741396
229690669 285683392 309033102 363528969
134737847 254384756 290522515 636461774
980868007 989269370 991837853 999782700
91696186 539614286 655329519 716706629
265056783 296224055 367413475 456037818
569300906 659881065 690419339 701446328
130822132 655193972 714394420 768864524
314973881 778109472 865320809 999429485
791302953 808411896 843515436 872384779
532475991 533006824 534563187 536501148
473449917 544433402 741448744 890937667
157596598 505861766 596403425 700705833
465968643 629779575 673593085 752186848
44077639 71594823 93891919 363382756
557123211 895180376 896377919 904685845
683453370 691920075 700767604 705042941
440138790 572919997 585639065 602171253
387729921 719046081 761823522 781675726
527755749 612322388 671853694 682081002
242798413 400683053 401350277 402135802
718141721 838857192 852300896 875125611
5258766 64335261 95256620 171910328
224370004 521594483 666319851 775146131
291837174 367732861 414605139 436633145
569479270 608784256 614242698 643279486
719454966 852528830 885763370 926821299
747856479 791505540 799550441 814127626
187857214 306127007 307895221 942301839
117744018 345456599 483526784 571487002
86375744 354008393 373512031 380327968
73814671 276931099 306720333 321846768
554089132 828552443 869217473 988686923
713914919 716043372 788372618 963785530
468894069 546596306 575132599 723282060
281066348 809640697 824755142 975055937
243804617 250005050 260303634 272399533
152508845 209977641 214091639 216003844
854440988 903768514 913906292 942884142
289780861 325204852 567237235 587480492
861475101 874670119 883466985 937818343
688679852 890361804 935839916 947866821
287935422 339824219 487905327 526292269
783500107 786630690 791843163 807070668
630995759 673985903 680258492 681009449
126245291 311820128 695448271 895655607
690055906 697751439 758262028 787773174
580523357 663353523 710283013 718180762
657670279 828256895 927316818 943493021
666608434 916852993 941587636 943211010
285293585 516536174 591277242 861714986
921337916 970923169 975143063 999427994
671322031 751448286 851403432 860012442
115424714 256315167 260606725 266888805
15206866 98215927 113964060 141963410
515439983 563399187 564148594 583940291
42661676 353096424 516805616 812357143
559716091 622184326 630276634 633378128
966116526 980867772 981426027 981455112
599717503 634505948 646442562 715102502
322957705 433243392 495238387 499728526
625393740 734952831 744251573 784433123
778370861 848615461 948836800 968642686
72278771 247372339 273947691 301657647
938852683 944811752 955537282 996672176
507727686 649922102 712054869 735857606
258070998 598660087 664988035 789457605
59958868 230453766 313792453 324509201
917570301 970001938 975530589 976301195
57061232 255821466 322862329 781061724
752220466 790472434 838866678 895667876
993931818 993987299 993988260 994014070
528034085 614613720 662751467 683888629
445552723 784999395 792810659 800029202
213960 794267204 837904293 892607833
119000572 303841007 349501623 609335257
239812683 308307714 313308605 315422538
456502134 520148031 529445200 547007050
504110113 584923601 599830331 618051142
898463571 915823443 918165439 927645171
174354680 417452217 532168209 740080283
423994978 679291332 684924051 777322004
860005060 868132741 949770843 997053783
525440438 532830460 543917225 546031061
839404980 873645962 889262677 905010426
833407647 850001039 865082135 896615879
268652602 278966187 442630958 533289216
504237230 519960047 531557068 551652526
620551942 671834788 735966326 802154044
54598068 245462581 436349099 591398679
251825418 324677266 360765649 370054508
645188546 714255735 770757650 841779710
535755127 551120594 621814052 738016325
100215082 292808493 342567127 352826828
432824765 664907412 718297608 733824823
968632955 980651660 982597246 982717043
485794190 664469124 834294899 912840588
370581640 399375767 434036129 696442877
978604763 986224608 989680005 994962695
542122593 674547540 678624924 686688669
745103828 840795539 850919594 866898690
769878359 843054582 853349525 860661910
744181483 789188550 796660841 799071404
206565115 278599745 313860897 704153219
117235921 213306076 250955002 862924996
14377246 460416267 691422813 820281160
771019894 772741418 789985048 790196376
927075793 970419334 972621933 975146811
145432332 217893431 268377646 277780151
345733478 515694172 909817820 920141891
960767491 965905558 974739489 982335499
751351405 836666734 838983474 863614861
757628685 879673786 881887225 882722204
800584630 914666571 942949311 968790604
483792411 691629581 792940585 865879423
76698708 746652798 758206830 784329587
783067998 949698870 978273396 988798231
33444759 458585040 527426461 646784713
398600518 684527787 721513091 812921718
737592593 752756402 758860043 759187373
906976900 926735055 926767793 928670164
333154961 439838845 538099222 547110629
884665355 924346138 951348486 982272539
850230825 893346971 908377387 919402188
817426186 879025705 943716793 960451740
112175659 633315558 635219093 717975613
947346674 952833779 958989827 960917524
21744935 243092158 679005893 872679102
739926901 758531038 781935032 815031845
152256494 577530152 681013574 834724294
770866820 867555628 889018481 921623469
858140561 868034180 869857834 950700911
43706448 410783950 665401326 760177395
460640609 552089612 614519143 876131478
188156233 317646257 502714216 635845142
495231216 620346037 663776410 678133769
132672545 542038733 576871722 583453086
878127629 894895219 915715858 933391377
718303688 806347904 944842132 979551924
125183691 592060221 735570186 882935678
306515824 418813939 498625576 571801370
327797113 352492500 428635399 855199951
343061642 574829892 689624071 815040134
224595114 375269843 381828011 401461965
735668934 838778846 852131213 909470779
861398830 864297538 929758439 992459853
708125718 912694097 953187291 973848992
523265559 826440713 848528710 918360357
212978347 453785708 499359304 537583620
40273076 312924062 501200464 662223346
899282165 911552936 916941530 932545691
395217047 464809111 560527762 891617993
695026598 843661267 843667456 844122307
828008338 858404906 901607399 969294920
900020143 962259740 975486607 999692985
940081077 953536758 954693142 963352797
526776384 540582781 545457336 546053180
66519889 71833012 103226862 141251492
637568715 812878803 833988186 844753115
76667127 132659660 135935147 139260241
779452160 781134539 781641873 782034051
984778616 996217270 997526476 998545347
559768274 564605182 564883274 572333867
291367397 317240243 672709915 966112365
875234927 887613315 900744719 919952601
986068368 988037634 992341100 993264151
861506123 893966373 902821094 980807528
635232264 640386651 656872075 760920603
684045589 826153796 886568681 950724921
817087776 850639551 860440942 867937730
82318271 333285112 335961055 343188927
529256680 630701156 638336146 711458557
624224633 647825918 661676567 686317477
81857969 163420727 167733016 185995402
726850485 746451632 782567800 796788047
539939340 541666180 832785297 880850539
334716451 345135909 663961905 668850013
67297483 506390483 617525007 695435479
203764918 244796715 246099266 250506776
100745469 351917950 555566835 718537325
885351325 906926907 916351188 918891121
265190901 876892386 966317144 991371707
989969737 990072893 992915941 994014475
280663874 317544657 675657972 848016433
993417324 993540816 993823521 993969394
201305783 307018253 520778410 755446460
65092599 234261939 351901642 577209258
834924132 895385617 899015480 914737501
245015835 647848242 648958643 649896170
54025882 89587131 97573207 112272254
122047816 831575578 892979362 996490399
338959339 619363726 904881748 930340880
911754287 919614986 926071811 930483196
940758310 972285783 973863002 979351138
259348931 723896418 730467653 793562080
496962398 500652902 528009454 556485681
162086963 163341950 172217447 203619965
735660002 847736966 860978388 869473775
122915313 139254916 203234143 286350566
869944389 872687955 892219070 893298211
256970157 284780521 307953479 333395627
406901335 565541149 754494414 921602832
299427929 375415326 406762165 509172210
160719401 188650384 201656652 279313111
352285989 428766466 438529874 439337932
547486221 625685796 633675614 721740065
706049924 764542783 785980619 988848447
24451730 216385368 222053383 257291164
55384356 88249353 89838534 110496012
560908427 616930789 626848250 703227154
415465465 507387779 539624007 596456240
991419143 992788628 994289744 994559003
530534962 799751254 848977902 955003854
98491225 439037177 539668108 594495767
905424449 938051173 945426375 963178227
355530001 412673070 431875195 493831742
82224854 373111499 570782733 947555943
798469120 804341190 898255347 907733761
28647651 409097717 575023832 664228043
919253048 985954880 987771417 993629115
485310873 751531467 823692528 827820423
419851784 601656485 604766817 605133788
27298408 137814085 226982391 473112263
340043779 384513609 595490766 625471768
62377730 95248716 113627250 126761736
815244024 826774320 831333288 853434967
67744600 228313427 315062049 975228491
317501434 420591721 458188590 587631243
985800090 991381768 992288009 993164853
956785241 957959218 958310681 958689769
806330426 925138221 950020777 994175126
491714470 495319065 557844301 586706518
593357801 614148392 630309555 826428557
631100850 632984595 634202872 636135464
637851031 948898162 980053842 981801533
490241679 614708448 824127811 878891634
546222198 733252411 760909495 765272597
753825932 773097377 776864869 783722735
197082614 359545966 401298026 415130928
376251452 464564472 493503966 496809702
595836361 660844679 665536213 667366842
351015535 563970526 626032271 966249242
317338080 462257920 481607947 482288382
959986230 980833869 981734039 982395254
779201132 958491815 960621015 961780500
457219810 504274493 580026824 626532481
596410333 772221503 772641742 821161871
214292484 266646491 959391076 992178615
712954596 846620404 868213575 920589598
408960365 433038061 442858718 554639055
405984372 463518708 542686186 643449998
332317487 455962261 456631691 463353601
568648124 846932748 854148411 860396372
190170522 269668295 396237296 667786208
397857837 517446776 869977033 990275181
937205054 943364861 944967717 948055043
715662201 793094809 810979238 812699127
83545838 113592157 241800064 287006065
347570065 562809129 592564900 811703775
876986810 953100755 980894689 985544871
703037094 715223900 758155688 758730627
284367604 296824701 296984765 759364713
421030696 432707229 434038511 441699459
115739179 125950395 214333327 245311174
926131657 932432411 932443998 932484536
897677106 953350440 983539655 996761794
813201785 863514408 935258964 958324539
472383512 506088249 508772586 524867174
84438890 384583285 385964788 442384828
755711280 791100166 818188657 825520827
280097037 532570693 553071943 574024929
634383114 680112619 703536693 809733669
898482194 976482888 976568199 989293717
948301431 949737859 955805680 971946653
507745899 683945137 777409423 876818597
832920712 962124574 963765403 966072758
821570121 951601524 952116370 955838721
571548303 700771186 826827419 928386597
743250972 743317555 743327648 743340618
105396763 143761262 686957778 693647881
2481302 128294365 371196687 378639235
611576063 668130017 745633702 751296206
574346920 728863726 737197628 897848313
122385738 267845494 269096296 300781209
453003138 464834569 506231130 523473402
675661135 800326075 818855713 824449212
906281622 915779717 964388861 984548670
608557470 648352194 741691733 783037169
824364436 914971827 965645146 969951843
763542793 763752196 778628602 782084387
745536111 753360958 875941675 937286421
551608479 771136075 790668175 793136962
431957 525410893 719015383 744582941
920753586 923571773 925448501 926808930
361623226 465478527 476664714 492411160
560447956 749260406 887005916 921618053
829483341 829681790 869223008 916059814
133088981 453484192 492392832 795735262
561855488 601204387 608570047 621603379
707388614 734907384 910665291 993076929
612491779 711244502 719735193 754841859
107615736 391931811 469262966 508151843
737687752 760099962 767207220 811354564
3466492 216278757 599514849 820302121
534435839 651278049 675842993 698099912
144189091 503355476 576662062 623857329
704341915 755531776 814423868 847173987
493951999 518453321 553601891 838573944
162770379 572086167 623563302 651696755
163756127 348870762 608700957 920777227
887496960 939325096 973940041 978729077
405205846 418819501 439515852 529737763
744585708 779094447 780646999 785708564
843737268 864556543 899714276 996398206
642798464 651223330 675871536 709686200
118089866 245483785 270155895 271140474
348882157 633465200 657535727 670092398
722793257 919353916 953500068 964983277
613022115 621417215 628138509 631853451
12853538 262335786 295207054 312480477
869910355 873335166 873852157 875081472
403632455 783815599 807671002 835342896
77351408 282740980 817797440 999234153
20071079 516754229 519155883 519716206
814136745 857263259 937744000 952843063
271455381 527281700 665729120 821797127
903524080 920233868 954335235 954990629
372666529 445777854 523223346 631210693
988676725 989460175 989466267 989477097
688253596 712328729 814837427 851809509
772615978 777905091 794153749 832114639
778947223 782376219 863848090 870092115
573212735 682400598 712745219 734578448
650025187 668588123 669751001 681813859
110628647 240596653 628896629 832037117
324014098 393227814 586027422 851934306
443193232 674906726 811723660 837711460
852060915 857027530 858767393 859731278
923938158 930609210 984694257 989060695
563490457 679941075 866521393 988241308
8184048 22706468 55985901 187757868
234603604 837034200 847742998 863172333
735931016 774444376 834940442 890101025
708378549 794717632 874247956 998768439
803450598 827323369 837380435 839186824
71877261 498374825 566577762 581931473
981903612 987183085 987718859 989045427
881730285 920341644 935965825 938385166
954037243 963072883 965694890 965860649
577640743 922948638 969196247 974273782
206549843 616080666 710447614 926216756
869866954 877957421 877987310 888216148
862395062 872783971 894042551 987807547
133945257 149169678 380137032 597426130
878493205 882882577 887859668 887902532
272631764 427549909 515534618 517290886
290657696 333973816 405726615 593518531
784244636 799120552 896139054 987073487
27608009 541024216 774297013 885187049
627546770 700367254 799177005 805781471
614632257 615505359 662766319 672250151
17971847 161483868 184858679 195451947
465627384 870744686 892539309 926519519
801335180 812205999 879058737 887053317
206709792 738989598 806489831 956762434
727583731 763884459 796720016 815216526
607494697 846776833 893283289 908210426
897080908 951889389 953919041 955870389
962758341 987414369 990746295 992319703
671586151 680963451 691257501 703196642
957342181 965059669 974798255 994417394
864426071 865897892 912628383 922510362
737396154 866428607 890362257 956466684
191986796 284304448 315179382 377969628
275666100 507100764 511351191 761631048
88191800 203675189 372476041 420738680
249847172 605991749 678633839 711427753
531119242 572534864 576198098 577566046
134237469 330517373 362792359 394184974
610746997 633926533 691656660 719739198
743914670 904867924 918403344 943399015
581876552 645958146 648243819 650703724
763232168 832704473 888844267 927612750
84528534 97214505 161155542 176557760
130587581 208577475 356859851 390593204
161381935 798442699 808883261 840859201
973053662 973217856 973933950 974974571
961800740 976278224 985081960 993379867
531051836 707893628 725068355 797936620
554769094 701683746 708536053 713891857
600077639 875707372 894465203 912094367
393478055 590173249 597411643 608137093
810309553 903919482 907793198 922518177
425125014 685767140 687836600 708711906
407915882 460079135 485540577 542096671
902400934 905534166 909789079 912790264
840815524 882820958 884144664 908756466
591008550 608160283 643959706 701763317
784974800 802261666 847726977 918204131
624969641 686649781 697872926 733434042
469904798 648614356 670072704 724079202
448529407 740836816 764201528 770203922
530263296 722257756 826298433 834540645
691488570 815944847 820675795 833848206
990053927 991781052 996085483 998365803
141385897 221531882 320384646 810231987
799752579 832167913 897034725 943118174
515643871 519631872 533997930 537869616
400298950 569568571 610335625 673929316
280565931 648633902 672706729 706081130
233488865 334719170 356125396 568979187
376953632 432484330 756555661 854927009
335912196 481764074 642675744 661804687
96838542 141490566 160534621 197150436
427646113 466730599 467568348 491751067
288659078 687606882 711346378 717730510
976636520 979960968 980031405 980034795
988646617 989100077 989744775 989817017
494828108 594326301 765114156 949959395
457187224 472637798 848517032 962247354
116090491 720495460 722107066 729585782
541066773 561731910 571214603 574366285
342337385 738762638 836315272 881874185
677241311 687456774 702299963 704880373
208843717 532588463 598440199 940682188
12473033 670801867 741642082 806758508
378230913 484464630 561444784 602446864
860195555 956012760 956217801 992341991
310190285 620613327 706468368 747343088
255497342 363410198 629167197 729589744
337876507 527310096 548160912 630022261
375488043 567961660 572918215 576158404
885138459 889291931 893127881 916146536
445582012 510790543 927752769 989267203
296668352 400641812 705480137 792540041
251438912 353696147 609012587 716011500
926189113 947937542 950121683 950733785
146187530 599341667 645816658 670908481
886089975 933937294 935122301 936858488
145383849 575317984 593013668 593286012
517595564 696627659 775085345 909201577
643491056 724763572 739097555 769301836
811034441 821318148 825027449 826316119
186789615 381213926 391961659 407593922
509580031 661510280 770679539 816069341
579463671 794626164 821802109 902413931
882008638 884449718 891955508 898205269
218783386 233207539 417216762 427473158
81616567 226089100 226997134 950078837
490181031 653959990 797308964 829518150
566740573 736177999 779444854 881753597
354980913 602389769 765361988 874098477
461478751 476239930 577487357 617553410
904341383 941249130 957779892 982795481
557114415 666460645 712543163 726200374
363756860 435168316 531090495 545794747
699666301 817742054 902126261 977809462
611239200 786574398 786942319 816040685
136919099 214730414 214764763 216092153
312080708 329177762 329538337 334512551
682443161 868107034 916748402 937338495
26779130 222920590 500808132 549530239
953901834 961835388 962850131 998525461
972023761 972875839 973241630 975365493
57155644 634537386 640099183 715520493
906689436 943984740 971421196 990400583
875552035 962095011 963554346 986571497
337975914 347258026 527814221 700494381
469970926 471221256 635319906 910183003
377427854 706062725 894871813 925562141
713482511 713712615 782757218 789064266
610678936 671320035 776236238 844044438
630923574 651984865 708837539 940383052
211858265 241391664 540863622 896309271
464201045 802545739 807896762 916785356
100937187 297939913 352738111 764747885
732671645 852101366 944745831 978581746
291839621 546778373 685322348 769345630
106942591 696602700 716074502 726113425
752900562 788167243 850576719 867862663
595019434 613479126 628295857 629467311
831711385 916388171 926283032 931136520
40521490 167585373 262210177 870323508
994077677 994628878 995369683 996169382
898308582 898734653 929961986 964350482
848056094 852836288 967527796 986013058
701823896 853527229 870120093 882043057
391434685 449713483 504909106 545261308
68766937 98299988 425288154 993556913
416852891 461046517 889871091 942011059
776624793 798675448 808560961 845257218
404915402 466490961 739065405 781498967
87300618 270675853 530315531 623511238
590605209 794107876 812727157 896058788
643259548 763211365 810600372 883322254
79333531 441876944 456967089 518349048
608581121 730591757 738374794 745528661
881701024 949841601 990813344 991699176
219713066 280273267 297165198 303762660
832179897 881783368 907675683 928428971
920728904 922672215 956563055 976954640
293661751 523242123 605401974 952111087
741064651 764243305 802576614 817483788
297293483 583219142 610946261 643817661
869997668 874197743 917586610 943976879
546834919 726109725 937404071 978979914
637232646 637328747 637671971 638053811
165031418 185546234 296684158 315971737
114448352 186336476 196436882 411940636
511200055 547978515 576106333 592462399
980449123 980468787 980752066 980820246
394358317 534958820 563900109 668673945
934683714 935088690 948861478 951462763
405477295 409179457 414729515 417560077
957987435 992803485 997386170 998969790
434991310 704207770 743116020 788260299
686615570 754233496 769724120 772264546
78325977 82575146 103345126 156769927
819722662 841732510 848076562 867477408
51660642 431862530 567337254 698798790
37857241 339173780 349688760 404566323
58239547 143189138 766005484 808042073
380627355 481129343 500868793 501536564
469962611 579484393 611455264 625188871
896475678 960473819 967914730 982007333
367968605 505737679 691766647 726116235
959823571 971286140 975942534 977499118
647366281 871286086 882442857 882972551
855514987 875646143 955966826 968372480
277584328 769278587 914359265 977926514
106272726 273559751 605010402 862813913
616653355 698369080 704759784 734143925
807728709 851724572 855527295 856190928
311350532 368277120 370018984 375816645
588684074 816286076 818233156 824925068
214834146 258179312 515934023 926373351
161055542 580197126 608823221 829121816
597895320 646886672 659072601 659236426
31355738 704483994 769361240 785608388
248753973 264609493 538314541 886693218
982057158 983404038 984742446 985742525
619415564 840683027 874017429 917573567
644290284 693019185 723212627 889898368
587908525 588088038 588407342 588477179
277313405 553193314 594124237 608757427
890483946 903505142 910280737 914768959
884285033 890109473 915768209 917865830
580357842 580986154 668004599 672497299
916850145 929815364 929927650 929976620
864170167 874500120 875626371 917707733
809269336 842501364 845993749 897294315
214473771 259067079 287282814 336009297
879912573 951095288 960948252 965406857
558656766 838502861 913539880 960681983
885148482 930617872 938856624 944172301
428435777 677876827 808356989 809637246
419662807 560639915 922180946 973451748
980015429 983340323 984260171 984583930
955324846 979047597 980192992 984843254
257444763 468696004 537240272 550509929
742761592 743971383 789430743 858667574
392626452 471703180 476143355 483186530
227053093 730760317 743708059 746029836
956347586 965384587 966218392 975690678
39915239 119039627 208397526 340492106
694282740 839821912 892231486 950961967
161037614 428488626 704432145 901004546
151011901 567164820 733022917 953828485
86152620 493760274 939196128 973612240
18876269 858622142 908454036 963520225
264003922 525680080 577430410 628306704
236865429 274338718 286004813 288038823
329760081 373645373 391954417 413087125
534147334 798206184 924300573 939830250
697414937 842363508 901763765 928984572
903208017 912161121 913073351 974260448
473505884 556143546 575277894 585842603
641479240 673770354 695928082 698284490
284198666 364047651 371902481 517333174
19786234 144951295 355341239 545907923
9433941 66668707 163554334 191058314
302353082 492374178 526725619 543829927
744698798 765833769 775952374 809542498
248113176 336660115 670901857 927263374
63952581 74883862 96071018 99161264
754797541 775715368 859322948 928783796
277297036 544139399 752569977 912787018
270854194 857758890 875857486 902380775
738225459 802096440 841910376 844433591
78100816 200372664 310933982 735226642
909103917 925223850 925956228 926358848
545887697 567559799 810052405 934123914
288539945 502805303 575583291 618001139
625985668 632177033 633914099 634308010
697171224 814155242 839761435 889891160
258441340 284895508 305277919 529810938
281333036 370967433 537580373 762169224
219442953 609016623 632226478 661441087
664240598 746151367 753787722 788986167
47062460 202771158 223901809 606910963
288708550 815772644 864230424 981155365
432818278 563745120 794335290 875909803
530167790 732304507 738085399 855876890
68369176 256536521 598934462 870632948
228999551 322763794 346849430 365966032
863109156 865280125 869155957 870993157
447243242 451135043 456850589 458514707
436733465 749587937 817108087 917928285
171887839 309630635 388611150 403700066
269850570 461100225 515261286 661647777
641767503 800883757 901663716 978980235
855395399 906803150 939562055 945586842
489082476 495899284 530157455 555798447
881711841 942026372 949054706 949183569
965513127 985485201 989363642 990537354
843667753 849800772 850855754 860677837
139943089 458862387 527504583 769071194
202780400 419997052 428416139 446305722
226292858 354100842 450587840 526419761
467108423 646566038 647942469 662355734
901634612 918485608 971251804 976136591
368508800 385464079 404721380 415578168
448615247 475118158 484050704 497870954
450775339 504067052 505224621 508587163
905058174 917776589 946723365 962902405
823873048 865776902 885164241 887828201
186706607 551739143 580962331 814548294
991887706 995474280 996711659 997728964
50542358 59420711 90765958 94422657
660886081 723100460 799355309 811715404
328935202 511492526 824309042 965570415
67036255 142281149 205148628 309342970
653376388 717236298 857557575 907319296
735970691 767501018 799719711 840035598
145634095 284193822 315421752 336724469
586768320 833055597 853910807 879730253
674136402 699729839 806142157 819835003
199034725 274809477 444986041 522646355
948830558 955129627 958088853 961806254
589735685 594954997 665809891 925415462
365367046 383658074 757485550 783919160
673750896 846364584 849424498 871038309
280416312 474540913 530578741 570381852
650599863 723968600 754437035 841751911
236089640 357405451 430614247 785283347
799211819 943798893 949708002 950521747
427182149 446860701 746817218 896485785
476355934 516621798 543323460 553351084
734277185 773539160 792562088 810998149
122416159 243394306 253876244 256635992
152756748 372283479 523833358 787701842
372006785 374950480 375794642 376025450
320964824 368949837 370714133 397271537
173148116 508849670 565760062 590958445
44464662 218593360 269445267 304616595
260151208 619098808 668297066 852607793
342780279 383030376 597402869 999996116
48468945 302863960 542615199 584543052
254832363 457118901 563511578 681030581
127605597 367052573 396686630 408726822
326235811 755995055 768975280 877009700
780699550 850016307 853689251 862696142
362088721 738524898 764476740 914926473
523989542 615124538 645362687 810599296
870370022 876414914 901366568 927254789
54108868 462282237 515953987 521720375
888648467 929160805 939611217 939834076
390322571 475151533 772566761 779165157
771356872 792427346 818565660 827998777
85032651 683113589 719537326 811164862
815960439 869519116 905024402 951290148
819967765 933271784 939204740 951616028
174492881 413318111 431097428 442078517
687398202 868879394 872424772 885779772
547343558 577563009 582032839 591627289
156230731 465616363 874520338 964772393
794851719 806012832 908160751 933281770
489629082 499506549 500148103 500599010
209737607 228191432 328430032 400831567
918638774 925766631 926648875 926952326
734163317 893673555 950141437 965346563
427334002 521811430 523160568 532127394
894579267 965941158 986878388 990194478
819728862 863636922 874374809 902408190
755337505 844260740 904963511 935263172
608534091 703704326 730100258 805886290
895311233 969670305 973310631 976869414
338143050 368723529 368848797 369596225
160743700 512872779 538882824 548410901
928623533 951668501 969403816 996199787
909623754 969105991 971017941 986363842
628998275 849814489 857847068 966483344
56719829 96140431 419377394 497032232
8428831 151720964 438358668 462973584
170545573 182945647 190354776 338209417
958312208 962266809 968876181 999248690
691267564 725935756 745846233 759825184
521375785 548121701 552422721 584386307
273794459 526519079 585151384 787163939
131534458 901350149 913425919 918179474
819125731 821902227 822394103 836411849
229100628 283547597 361298677 531134703
679411764 719193361 742767314 759491338
60788297 732904913 744202927 957327173
589259328 763946452 833550771 843786594
991584552 991672824 995037174 995474124
804483575 815770529 816458736 826577396
605502980 836942265 880039338 927407669
65343371 696072141 704984430 715280916
250129964 316658973 396910532 639280748
124277101 261133607 407823451 430287117
577363763 648063345 665346395 674715864
632919629 654965030 658817769 658899578
310397161 319956629 476353543 602105431
45570845 232117349 239915348 272169232
273568607 619108385 658782035 678784792
500827917 522423288 529735281 534963231
606876903 764351631 771061751 782797603
492194704 657265640 689964556 712489951
30065680 539472668 831089598 886054673
576816213 577366007 580019714 582476681
924698029 973972905 974982677 978066147
273926989 413608480 537367900 591358815
115696845 156458190 167526608 171022341
90624682 405676709 586330792 894466421
26493123 136552811 571445637 991718252
701802717 938100605 942126576 946174173
939782943 958967677 968107605 973308589
929011350 931526356 932914470 986455515
796407730 836100194 839312021 859858370
927413959 952008930 985875861 992378395
922695822 932905440 938964636 939697898
363919521 661329809 666414596 668682414
554452482 600641077 844511203 846667900
763336597 858135025 916651325 954465986
836259489 837632076 940280657 988203170
457941843 690143727 765676546 850906672
118195002 156661465 180065084 204112886
997352908 997979258 997989035 998014026
282861792 363236436 822076433 860741465
21707058 118816181 119492018 489475531
320724195 333901797 355529180 427559481
567739894 594881719 601145261 653900437
331971284 389311045 404919071 476129894
735450313 880032213 908685065 928225340
337712772 361123724 363560680 799222723
317325467 913886383 969331688 973054183
962120709 967887019 967955658 969039223
620661406 785633300 837194479 858720190
104988582 216329820 418833121 438295834
635104834 789457412 804974998 809361556
206547450 499828608 594853864 835592860
177247546 601860825 855245153 858170219
892892113 900957939 929600914 990536498
394326900 443820839 485146940 519169026
815358524 976171155 977249921 989455819
695423780 921403743 948430976 954410009
509863052 745467538 797621025 838390957
918846137 930321004 944048533 953691522
790677586 871274860 871341600 918582085
262356708 338025179 339786579 387887769
661306720 802305669 934161571 980907105
92569752 319512748 563416164 876755426
780598213 832636080 884404611 903711936
443979524 615311598 653929419 661970752
114546132 178751738 203371067 245757490
358297 16061417 16724691 20401999
616366621 659080311 660732283 741351504
682648586 695429507 713792993 723969044
116076400 125449776 133161295 135999418
936460869 963467175 977192728 986035306
770748129 786441775 859058592 860752331
763467390 778724407 781038453 793926107
363620286 645122980 705522486 999244680
796785956 909352018 928797433 963294815
675199897 816768063 916300071 977254321
22059241 637741778 648093074 651579854
495327300 525996457 530743211 563479798
882389693 886993384 894456955 898304726
973290446 992058991 996147349 999735578
946642 528615091 909949379 932241704
855376010 869434939 882741181 883058421
830996377 859246201 872768800 874030807
198759176 345070493 606122433 687351928
617183171 820364490 850475597 871747940
516397593 608542551 661438626 666316730
141730880 143218671 151185961 151285408
137031886 468757392 485075109 809008271
619811137 905316717 957212926 976085856
241158777 249818881 280526608 281825740
830276920 894201991 909670828 940707082
461633193 515546866 580320976 660892047
961105622 964741423 976700752 988331111
722154289 752358143 866451748 925628072
299433228 423237785 451202950 468610881
216467488 356915793 770281297 900995517
55110410 330476823 349826283 513985998
648373193 822172146 826987385 882763768
485319746 533986704 573704228 676547101
611541692 742748729 771828583 835438318
668549733 714828877 716035527 725343355
885168587 932084139 934230857 936415235
985772899 990048176 992516744 992958195
177669637 204608788 212889878 213870868
839737197 850959224 852670435 861945163
864253116 865543240 865569096 865574271
243851510 439927590 607841459 730005082
298502018 316869229 669126182 846772135
519351469 571283776 572653818 573700369
882208807 912673799 914512560 914561514
484841860 693327908 721293403 792783426
908999356 918638205 923665804 994895577
739652779 830871627 849589465 938675815
315661714 360875470 378754079 414085471
750549908 873109282 961301631 974820332
229567802 262327661 408165911 420447409
920150512 921716721 922277591 922462550
194819205 260949075 574750932 609006453
831429551 840015019 888710886 896736756
841988229 877849839 882821649 886122573
116295939 589840635 776517566 811576534
995551881 997254350 997870849 997934568
694900316 703867103 939485942 970602771
86937636 457417254 871901120 900919924
91583084 778071010 849917908 950082723
584361766 622724809 664718590 847363214
79354916 145893200 187514010 226217166
56094624 547575180 619859639 630231675
270297269 334855591 340394018 343092424
34207203 211434931 251553718 254838121
171278223 381722181 418652187 466973042
58592896 436217098 693890335 934698225
375091812 416955085 574140625 614551566
141859401 341568487 569788062 577792553
404373284 409156543 466004608 507935320
469938253 823247402 895861075 978061150
224497665 259020854 358741629 667728789
135802847 307576534 312577984 315218675
456896876 482012839 518868941 541810189
361404047 728399531 730199164 749480365
505709589 629640177 803924647 842928779
581592110 714326862 756991613 780975697
606604526 888526577 926391427 935350534
991245517 998062873 999035556 999509159
577763111 629738788 724209396 732402310
883299005 935042507 966318083 986291493
797018163 867820154 940431295 951408098
871803536 916884741 949396451 950451959
623283137 697085438 737577132 838112478
688955157 785799769 899870525 999757565
372839874 378528463 390093526 417536373
718628191 743331649 753048982 755228981
957771880 976594489 987605099 992294333
61409982 277933498 334647254 579185894
227202084 230951785 243975857 248599393
284015811 294479141 319069641 325517714
145735590 278118077 285309941 670432949
356745535 548110799 590372974 665506580
840728544 892422950 893299148 954901257
880027203 882566111 882622355 882954236
940219395 945328498 951758223 956458569
241401889 413016703 585128279 743638158
899631488 941290110 946471997 967189938
559354728 561918720 663845578 788134275
54788103 394570056 541339877 956455218
158662379 185164067 256255449 311595170
479638921 564789097 620319082 685576227
955544506 958277312 959894758 962195680
191575096 549379231 632560941 933756170
473456934 554950975 651518334 709558294
749593221 757485569 763060287 763283476
756347584 823051111 854650109 888936553
759565601 800717604 850230999 855298958
626333785 641065511 701119655 713698691
575011068 667093383 806908320 915974491
741529090 762527527 762570104 762963786
357542216 479840386 668053244 681621568
250791437 508962528 650139175 710313272
216805237 647756837 657450835 784901173
299544330 299682094 300783342 369275769
72288054 115238641 158537951 285109528
625759689 689845210 725819918 876821017
529827449 634728102 701120436 744749093
292033373 294414313 319044940 333129992
711396210 851289686 863936230 872077794
873914134 880701886 896539439 943362722
157157008 305185580 360086484 456615861
123303558 459325786 461547517 712886151
761845892 767894886 769768901 771259312
32353660 208253902 389097939 451545938
723766849 729099817 768683159 815624565
618022923 676806533 693146693 796566827
582671094 739819257 748354045 748374886
638915202 786757171 793632970 844878864
494127636 578704375 635697211 928635010
592294772 760952482 767898372 778948494
959138638 964399751 978893465 979149566
755178929 756438952 760604750 767846360
333813394 470556468 891031354 914708477
14797386 60313958 195107780 239634437
879855636 880550707 882477377 934287531
735306896 855169205 913498130 943902745
850622019 858833832 871072726 874517522
339772949 349733552 381503120 382375818
131259857 165349281 165481165 165572424
491824296 806546185 911760762 927265207
15047598 783803068 915137005 915520956
190847580 348052733 668003352 695082957
999941388 999948306 999952552 999980094
366528897 449136761 571569316 576062199
134111580 416412119 472440516 478413796
442377895 499201329 629534736 650515263
386800719 659137161 692925590 706176927
309436066 409590137 484499742 515604662
515160021 531085254 704860469 719304573
909825664 921261295 921608169 921673754
755159071 861188238 871887007 893936215
966857107 975165694 986822808 998692352
935261599 937941258 938172364 938504146
183980909 184530787 184556162 185114304
999299334 999437611 999501611 999538961
662928861 723642960 724037275 727073503
574894405 577652876 608542682 742449433
954596086 954995659 955370415 958104973
232818572 902842888 973556637 981148542
166140680 277425842 336834268 570864045
367369037 406933090 407019989 563108169
556196516 866110774 870367101 967908164
397995065 621394410 793009894 805820232
571977371 572500305 600659234 609121493
108395072 381066972 547845965 697912865
339558398 436084014 496630621 594056320
612972435 806841262 824663371 959808853
422801439 683031011 739973835 940877651
339347621 461127271 563197199 789209524
965876878 969078861 975057571 981883859
291756581 598403712 686718050 967999470
8622363 132008960 162960827 381164716
893035781 912480273 929860561 976179915
819443673 921445268 943218211 964712768
202099829 219423420 237237913 282728603
413699352 416446736 419173981 423221193
841382375 903761283 907929936 966170501
750686569 886915127 907839969 952614406
499548940 759827453 788163531 870845074
149577630 469004961 490650469 513094006
836245460 927332182 932821601 933715304
921149126 967191571 975152829 976307083
940739697 945407096 946195524 946390287
285686324 413815752 625540977 738428223
737053011 783480487 795202477 799147859
908304247 934103614 951596921 989582979
983364396 983888344 991993388 994037078
334188642 540201471 660755378 781871562
672868589 889455163 915571319 922390130
183793413 210827239 221144462 221694252
558298055 583975044 644567343 645197526
12332977 127446232 177075240 186361561
98696490 131587145 175447330 205524920
30481656 288390815 494944638 637718357
619943624 920291975 951876120 970218335
510784425 643205791 915881610 933238287
88273041 455842899 749736145 861815200
924203735 927326589 929410875 931169417
519366327 577578781 581408424 587786665
759074258 820928952 913045125 953505294
560845227 618434382 808530642 923439962
692088874 708043354 718071722 751200756
808578077 828936808 840467774 849543925
590525874 688343526 763394062 789105806
682057983 726157190 743891274 842872666
172347003 283203104 292630292 347268246
39329665 195778322 280841393 471648886
580092628 612922179 642057137 649740016
623957270 735573883 892205753 972431756
66105167 396961133 645382400 657292533
412156269 486650212 497086195 504205208
263152830 766288893 821923961 856230849
863978103 963055881 979019564 982252766
137949744 593211631 963946308 964486175
960776294 961150885 970627771 976765348
609619704 630607735 648302191 650142392
894262699 911805153 912401483 913060283
251793062 275046284 323374717 351922787
635832566 770549873 928140126 990513100
480993547 493027726 805718876 901610348
622719290 721777989 830556455 917641745
63969849 72386681 74247948 88676361
893860773 983213348 990050015 993999981
52280447 55571431 238113656 481557805
556818859 613813863 735112212 744671869
210882672 294938488 344235440 386113470
551982843 555457430 581117181 609622869
755573467 842268224 849479586 853379822
448936326 492394261 499586796 512320167
724848851 799256543 860213822 977366487
797127038 898910069 905005571 911238054
790485416 845564006 855139116 855614307
685265748 688755028 723938289 803967535
624809195 747703167 762938130 811907347
954772409 955210184 955877956 959455119
605473390 828427608 829622491 839835844
632204701 913120633 920119130 920267856
534280768 542729728 786452135 848839702
538481202 845566444 890999998 987138083
719450291 721426572 723722837 725499099
350004968 368099779 392433474 461897484
85194329 159119653 183953614 194997649
934819698 948746935 963190216 976290599
577552898 577953542 588899750 594071393
114149310 145168810 606679753 695887829
883177151 905916145 916185670 997684987
241918464 315293682 320025018 329963450
99403745 492417509 492422153 493191732
318438567 561307322 587525655 597848817
178267385 820884004 922334891 996039917
94121572 347489897 470489908 555405550
691795929 873697482 968144164 991057692
166841898 194141960 204456209 443415541
578554512 697703207 704977716 740237499
91629864 410307856 467050113 658455011
410632561 715072289 731651440 817738832
332473039 558789841 559010560 580904085
623513356 710235121 738281444 747090957
585009362 620095347 620456785 620489082
725869105 907358153 913230086 997026758
483657503 529990903 545233007 565025115
559932404 562289173 789928704 997870873
34567658 96679719 267986821 936040280
276042147 463893479 466761619 496156305
503246754 682337265 888626284 981086474
607872208 654716031 660092515 681272711
194913017 224157157 227471571 233541154
705156429 799864666 821586380 822574480
864584415 881305066 910819223 921545885
964306729 972524675 974941890 977285316
364899974 676091888 743106006 745618707
95662263 142716438 158701004 222438498
466004319 543360100 544319358 566678773
741505159 869880304 874343200 886186392
651664667 658467094 711603359 764929511
167735658 389917399 409079375 469792745
991644074 995802844 997137310 997455497
87807089 832528930 853128557 919793883
941195581 951817793 962540929 985099899
224391918 261722663 322916110 333098821
786874439 797179469 907516621 953544787
869843056 891858523 929903904 999335598
437396342 491537937 496318122 561479104
84060362 231229279 279564651 301993770
758362558 948329624 975907327 991703972
999934475 999937389 999939006 999940079
781422670 818016645 822470043 826816258
632731270 664904388 877631512 984776053
434418840 522730409 617327366 921338216
565060299 616762520 684420935 917434803
788332109 806281738 826383883 854585878
388283820 816480125 822476806 929435653
556178269 645989215 760558605 818936813
884538936 885299803 912904009 937230969
479584761 506772961 540739527 546973483
186955201 257760013 271615947 397952049
651589780 687042382 687901075 705108406
713952217 863550639 877001630 914501721
779552221 861253580 864689342 875474292
760248400 805621678 805735217 807361711
177897670 458289296 529534820 954334262
556147511 603510185 626218651 633301239
699797119 729858257 821982799 838534235
242061535 358786751 443302756 503922799
35908218 296027742 337246912 353658587
238098905 264496147 321457955 324996451
109652072 603473671 889644615 974824227
478890230 551189641 569370711 594880476
20637241 383206623 400254456 647265815
274272072 529265245 530246417 548067027
535064095 704296712 901030706 966933253
796302366 834960741 835206602 836074697
647642762 841489578 896697040 917678624
811903755 822978358 830273865 852946768
995093036 995453636 995727619 997012625
39422431 438871937 888999319 920485983
163123190 214737129 302211926 355348060
535122603 582088082 616059855 734974716
405395737 752334796 765819612 809174772
668041664 678601173 701086164 720201558
935106821 959447732 960372144 969389271
649034671 670900332 671840025 672599832
169994604 210307191 215510957 219292535
270074698 270388578 270654413 271703767
113378878 159756233 180065405 208750741
751234976 821099952 827125738 874229783
120111533 458522584 539484649 781962012
493011972 599189725 637499485 890796823
776560170 854364656 872200741 972367760
744119814 799353961 800165993 801022132
805473381 880834665 945589297 948523818
510591351 762309722 769068389 868042179
712180560 884819455 949230229 986295320
327607400 399687651 434050469 438068743
653327387 680240340 688926095 853936770
802643242 817376600 845401368 918980688
786951737 830673383 923632129 947034267
639606863 646906757 647953833 650272009
215086937 864250335 885699111 921430794
103772326 640441589 753510647 776595994
204331884 800798155 805349121 837704193
612194626 721251320 724969311 726958326
430430372 641627221 707715551 842228074
64115059 184842528 280948088 304205492
268823922 268842370 270312616 276557991
148320458 171234411 189717457 348932021
418334342 789497451 793470562 804815807
208207640 456683115 558395957 869574027
883303635 884500791 887868721 887985071
996145262 996496980 998966787 998991851
897470343 911234959 949563240 963884206
142524702 174520183 238113684 299023366
8954902 383283446 547020149 710161753
123334071 452480595 455034544 470218986
976261167 976265165 978627752 979023553
876300 203775188 208073661 315275577
937449923 964113943 977331020 994102406
699489837 728826993 742122400 984780006
663916804 787349759 909373157 919397925
150526059 259178092 657178492 989825952
810778723 872337013 876089230 921844609
267005783 466660312 559129661 587989682
95186577 328539152 333094780 488545393
654686914 714150357 721134000 829503738
738809470 818710931 869317813 874718460
176889533 514514411 574185735 819677732
996735324 997620829 997683209 997907312
386840474 493086631 516043862 558769500
59325083 531708843 566654589 980658670
911394281 921581523 947154758 970153158
392399342 894010732 970597941 972621999
5368954 92648793 101206392 160799479
814964035 841505550 853170509 982079800
298326624 793610200 846748565 867033231
863109326 876874476 944666291 997873561
674907883 757147037 804953721 941753090
328954622 566580133 827361586 995980833
740816301 841192072 851150381 863657342
749219460 887447528 890561819 898817320
919496821 921567795 931376263 934381054
242393683 289879959 290663891 357558108
663855958 702485426 867324204 896525694
294355354 494943995 517966340 570745724
791297183 856692581 887055365 977142818
714202570 827473089 873318455 877232176
257713379 402074474 406929734 422314943
797677206 800709411 806501159 820344711
476000498 720893099 829244107 868704759
248940012 257447012 268240820 395631453
610451421 761643324 766872427 767401868
3516416 722007848 764987342 772469147
84261621 515098398 518018688 586574804
721937217 749804254 895166382 989304627
455501260 540238413 541699837 543655584
312914017 334024356 757581624 983580683
25046577 135185735 273479387 450775182
121780816 576127690 595683795 759506126
340863031 559673263 763246154 977806511
584471104 721556020 722046512 728872939
869010478 960569721 971473704 980329675
511206306 547471515 577720342 600964125
214527655 262552344 379932876 800255913
104789031 576834607 874871133 892610878
294233715 604817471 669473059 728422308
859601343 869129499 886795420 887030524
31385763 209387192 363074355 369236716
404912283 502503856 623783377 633285717
268310152 340355584 358711708 572516644
632639790 799955086 831026769 852063042
810115508 819044162 828671824 870847050
566048294 568811775 572954932 574998420
31383030 550624953 573868549 620442286
761500791 787518571 824592449 889736629
599471969 603886934 756296635 802516330
115486544 809088428 812150171 812761514
624944197 808000317 903211103 972678273
266789923 385007267 385449119 396059452
242243379 601694453 728974884 731127354
582625953 835612274 846401821 941216812
142365948 657035936 852969465 895532995
547974842 556915548 628290844 807250970
962749617 994125076 994183980 994360862
836233887 887923995 891490578 898965352
311569316 674306470 921565669 973929152
332929219 382260913 441252455 599021847
724894053 837864890 910592087 951815026
208342997 428915092 443917179 610810578
527939524 598908041 678607811 722844732
860950215 888541335 892034553 935297778
821697748 884660656 960562042 979264718
927555785 941344063 954546412 962932914
687920869 880092255 912398657 915473331
53990221 166609508 320319898 322968888
790676616 801769506 815550138 817363966
389314052 507506346 518941906 579154274
891342991 971988250 981212909 996404328
59054814 215584352 435997726 617235163
656836105 760694502 766271262 789586450
161591821 601636026 659760382 934960851
411731529 654175635 738901555 744615392
594426881 799174013 816291120 820027664
889247966 889826995 890260223 901435264
482877804 555122860 790873577 821250781
286191003 312605958 607699974 711351829
967430463 970352207 982561790 982587805
448135824 594022667 665445451 961374130
996644011 997864131 998388974 998942125
784294927 853517129 888084752 938499852
450423072 791988435 814985818 864227956
328016039 418375474 535805401 558902904
684023888 718889103 726310300 734169969
263339306 616388467 671646566 715409023
764000299 939127419 941681016 941735983
277206698 454820194 532913873 562791855
514457315 630127584 637016016 677329206
152381559 238594265 272921894 310437980
607779561 612424817 633262302 636207539
34480161 476119832 594407405 686905693
162877677 463926407 509418147 699063964
233770875 250463751 271067277 422048103
993503713 993528911 993650954 993997935
810486422 831638345 953382704 955041810
30281461 133771191 317599154 412922613
88996289 95807182 95939410 96808250
216545692 638880768 669091647 694524608
422506382 427026407 449964451 517536173
886129541 896879814 910488662 939354979
984856783 985093190 985687096 986047415
578518689 955518726 956984661 960304741
367845524 413627729 438079441 460605630
169350434 281604628 422728249 617593682
695259181 930398660 991520702 995074260
464483193 747544864 838150760 873268352
570758445 600617048 618228372 618323291
205255254 313398011 365324845 367413719
895005540 903882960 984287780 996011325
79643308 174977426 325883714 460274905
789615844 805252164 809653558 820963973
756848553 762317104 763500566 764781204
215329276 261845375 309760738 335275009
232115905 260031101 750561162 999238581
621668159 652616909 786100630 890973661
932242339 934046542 935020300 935812329
389052796 408099018 411229535 415407915
320553536 348842646 372338543 414585714
10777030 455858049 546041574 667649881
50158282 484520669 677136413 773959472
284058477 740179517 751412541 801945694
105392562 198923978 218774315 236918467
731176450 855563511 863650534 878842495
203195817 608973412 613062587 613753226
731413847 736101002 911616272 966797586
393000351 426197630 459726487 757279226
383239547 443546430 453738764 499525697
703254214 800694490 804254114 845406390
151431872 746953084 778098560 839950444
370892942 808503995 927728584 964377394
443602872 676272494 724662098 920214264
924347050 940197842 951961079 961172949
598965043 749813927 805193337 909835259
732603144 835405042 865505580 900867588
718842434 719113088 752885591 783173869
553621468 880337477 882699896 887445730
936246838 948742670 963043700 975143626
803432341 825401979 855734619 864431988
204207776 341578553 694168500 889301799
979447524 984069807 987711276 994929556
842563922 859785002 885397508 910500142
643872444 661655629 690513972 743449699
368502363 826608149 894065229 948123666
912362060 957550782 980808719 997348565
554079758 568356439 569916278 570362531
261746437 266598062 484863506 606581258
470726907 745990204 784040409 831412966
972251290 973653953 974454111 979747771
10222579 212365067 449894895 596934164
450431225 489890174 600910387 828844748
918410759 921219835 928759732 929983153
75727958 686871236 710657317 719299085
536798856 708119044 871336971 896097188
115738400 389932303 425458851 866109469
31001351 343391132 370101121 441154081
898201097 951131913 967495255 981806605
324648278 675762729 711864243 717100673
384913921 594312785 614391564 661638776
980240772 987165406 988110268 988123023
280477243 447148950 769300548 960526293
795724772 852566926 854790056 890396082
762329637 793760540 807140182 886656842
177776902 901098773 914339916 950440307
316558195 375355595 557461365 604467006
149177275 279990877 468082059 666637433
579787796 584364225 593186237 626359074
547187988 581658565 748067611 847153666
485386297 497149210 539996445 566720678
235048035 337159376 391601235 407947240
187386965 192001342 194338701 195350156
613255991 699459698 711090024 725143272
668375318 675372269 686607936 695356662
872811875 904986450 917904903 924558737
792445808 819662892 845254164 852854288
278595831 424112888 654013293 773117013
881276562 885363958 914904611 917276216
712047171 926755351 995193701 996898321
526762478 573112135 670136894 698484856
73745370 354442464 432289414 472929437
806858549 889423791 889532210 892665009
45035661 222628450 254556592 279061280
555427927 589706429 599711145 612419244
241960811 537367262 539059179 539169299
362496390 467793623 582531982 635521038
978612166 983481181 984043741 984981897
933732146 946900344 955323395 986511839
67276592 569785481 794705785 926281825
316846605 431799715 524330111 811272735
254825337 549032462 565701146 584312427
751151880 755686539 765279015 856468749
336756914 477189819 478555869 489336066
722398547 749218573 751912503 753108884
921366828 945702781 962891813 968127559
663692896 666953755 666954855 668684797
610339192 628399618 663212038 682375233
534184928 730775684 815995147 987050163
762896999 850527835 896259174 961642316
33000899 150088466 326036513 333562938
346471179 576977339 718517472 829955655
695174715 743418841 747978325 752182410
649922739 661653328 672195480 681989678
618014136 626871412 641342862 646010778
659989746 666281111 694431225 705416505
235487468 585788563 654448187 743924745
323478424 598609571 649406099 818664465
764930760 949512228 978176819 990374023
368453302 463351585 464202812 465591571
889504381 960869507 972743669 992550183
145560733 147337298 447833971 486720430
278372731 784546880 795294812 854182316
579718622 679059909 680087729 697187365
813279092 831064764 832168311 835165865
91940683 112200581 190764504 308985231
52074072 101571698 227310479 464368980
124767219 413826883 457617593 695665341
857502809 865116120 866134195 866742004
949963561 969313628 976603461 980001064
410004456 423017967 456996775 463059437
872551549 907592771 908156674 910964618
719610805 862025582 883593253 906207710
918394304 919290798 922024861 927680568
100956850 103770109 162849920 237680574
966912259 976397376 983552015 986697692
367639056 589956926 614971197 649877683
533993111 868295120 891332092 905690508
451293503 642145231 669194966 689985466
451984142 918326073 925814294 974935235
271806961 568456929 728302910 992882901
228207415 385493742 407475516 423502184
714395158 802100572 811285944 863249713
632891429 826698696 922717889 966257805
968102368 968448442 968652927 968712152
206075176 282487398 452304485 568269239
847628736 974694865 977162899 987689350
253960145 259392434 267048949 272698288
735723110 736580244 751757005 758424556
621113329 652025100 652178274 652237390
422134469 795480586 838089202 937254150
96164249 202072525 234456468 721612715
975297035 984737512 989660026 997394938
851259163 853364377 873367787 873397213
75229612 77862214 80320872 81617900
463504134 556817451 562420043 568811406
576822615 714365769 840010717 862506838
291955245 297044980 304722235 309773139
935963389 962936560 972877286 972911385
897586592 906125243 922694606 936346601
317113041 430217087 435197633 678460274
59254960 450398027 500016960 882956439
15672641 677339084 696187030 732482262
97192686 662656098 787452235 989803115
768492801 807632711 891201011 898381044
935305259 965732911 972535485 987022110
239682816 410595739 668652415 734244722
4907640 494819232 519071415 773845794
506357872 540329447 546567600 548767540
904162855 967105705 968508093 969961245
444009665 794829937 906277617 932561727
754331592 797083243 916117539 964395732
323025830 439408016 651574489 801919579
40566827 242517558 638032783 747693249
840249613 870232077 871557478 885583172
134165603 174915661 314107452 644203277
169477930 406206213 513658248 592595257
502157761 759788133 764797180 830981148
178236012 439963673 550190592 810627522
368752084 457143537 756971360 999331769
554745732 619812786 706413862 796445772
751404654 831842356 832257864 837871656
506426213 688610674 803394487 831812139
414252449 512442668 547723938 563427243
813894974 831113212 831530303 834557595
925899196 937866642 943249633 947585329
629167232 666941207 702994303 708002919
345952594 349239016 353201897 361653942
215986910 305206722 395797947 516756051
201517363 219110851 345879963 350349160
376206406 437495017 473978348 547866569
963494000 965193017 965871420 966067152
447724780 490783680 491718793 493079551
862250586 916553001 932166655 945774414
782088511 868216937 869963611 879027580
299831939 508175929 543426867 606698916
65732593 137945329 205278987 215232319
508747450 542528710 680876352 703943047
244729330 254339715 480645114 508324509
209539346 498291706 504853963 531086825
776760949 813783284 816045708 819239991
977424859 984100136 992028751 993884508
183810280 297800566 441826254 599454732
914445734 926274011 927307937 929072188
964923135 995142747 995592403 995676228
505856324 538587397 543964524 612109026
631035049 886874292 933975527 997997087
865462214 869307057 895610432 907835477
544289303 640734054 858305423 899975982
543958653 758591627 839507016 930144308
948418492 949579608 949580341 949585609
725928699 815473445 899809162 907697691
904867910 928218783 935079698 940085412
378795791 480877247 502592097 508293449
862895785 895317454 985942374 994758888
149615308 942229664 953467818 988572369
298424340 639870348 750026850 785879447
41192066 120767961 217718294 327198833
369528825 405278251 420050031 442450984
503389378 660429916 715978169 730218060
483999241 656275475 685043286 707600575
39251037 625840337 707003005 951809622
77294132 242889449 512856006 615972220
712023652 732300117 752138730 856656876
730417324 836705763 836936443 843699307
332394537 760922039 836097559 838438666
471669729 597016947 599561724 599659031
207689020 351559219 354940291 374010990
990511237 992196555 992312652 992421337
197078381 376151405 925787924 947841225
765027721 788957506 936179724 985527550
643624655 727559145 869374889 967668806
764073501 768873567 771337523 772611318
849153970 873456070 875966245 878082843
710521267 721589309 726004532 726527710
780895399 874129762 908307657 959037255
22831612 651741863 729916926 873630210
936818304 988751763 988941881 997427356
486764264 637889961 652628144 919366993
374041676 644828666 650762453 652017865
122750121 819279779 901197323 949898542
675111774 740230133 745123035 754778921
46449071 727805955 752053017 891386155
645288262 754173369 780349087 795924675
214028460 219060323 222733468 262920351
21835732 208525162 518915214 618410156
667424401 671411870 675409579 691046948
764289819 765127942 770890480 775345397
548934799 598778391 716102969 736870004
109672300 166459627 317791571 811527625
609479190 611067844 612127655 612188169
123417942 633780509 635294075 639552794
376826584 564023032 632127755 765070247
464807851 475320478 591194169 946187777
802136261 809126526 824271634 827934882
194962813 368474080 416691445 595665258
476684815 564562815 612952311 613593111
711067676 714922282 736362191 815948344
411587367 849651568 915026559 981256041
785861400 802213109 802320699 803055714
7474877 187879242 191573015 201760347
881572420 894545148 903093361 912472747
636582851 661763527 663219887 664599994
20183473 564230512 780076954 855222991
996021098 996264182 999567059 999587617
835966382 851118813 858478133 886480380
727250722 733715358 736681940 740772799
697436877 859674157 879172385 892867018
61367453 315167205 729456932 938318847
738028512 835477184 858858714 893968984
931258827 931867663 932102024 932262275
913719287 973984117 976857225 989430190
169529054 407315546 412676144 428768753
292054626 464799222 611410246 742259592
551439943 729146341 739673484 750810369
660405940 704986345 734204823 916718828
856432310 952978458 953021098 953650398
992926910 992950303 993051880 993105034
682488094 837027926 855309028 949408433
189140111 197456080 275230564 383333902
938006701 947181249 954232393 956583171
328380537 348144567 740303227 834879019
939500759 975090717 975697129 976412008
958738190 966470766 973702812 977184300
799044427 840827885 863791827 878871678
514095901 590620368 701156734 829071253
298252282 315204346 601064397 945876865
946482617 963298344 986375912 998293300
597352727 654407805 662648403 664676743
776947762 782134758 785594739 789211812
250012944 855680705 896712524 988120843
547973657 564243422 653070462 813992173
687823001 739925023 807156898 858357702
362999616 687781824 704564943 705109144
386548385 732363387 860855140 978881415
621097910 911998607 926124438 929679379
507157082 600775073 635805472 915533053
118374862 133270318 302764292 312281894
434963765 505602926 572714906 587166284
199008791 283561839 296194949 460644775
638108386 794569710 820125482 850872262
299835748 341611227 378329207 380573679
782980434 798646458 814633401 850860990
120659141 586658462 748351731 901250252
149104824 166278597 187954011 208157171
868748171 873702378 905197610 910773080
232898947 360483811 481767898 517957901
57354055 631830532 647577984 677725730
122424421 164946454 189632587 205170858
53030859 174537659 204923028 222963977
213474894 837518888 851266316 869527676
695202598 702972372 706416783 709408509
440564336 542159285 703511870 800745599
254797739 525478038 559865576 617424290
838416443 866931047 875699960 879067689
733580266 812973666 826871710 841040333
619570018 683812690 745034409 848386859
624886964 714256059 722035341 933405533
597257684 886249524 901726150 982808119
222372122 450303122 520718011 542993353
723082178 849713005 871303634 931503849
426906221 479135234 642632901 680772212
225478558 370616459 536368377 749730839
535976510 575266910 788538430 959307867
918416409 933442414 938669955 956602960
580658783 808301661 824043000 893636777
134698019 174584650 410117105 791589848
118130399 147472040 268569190 731490104
415240431 536079502 589670672 633906790
98133521 107770959 119922398 131742156
732552683 760643087 781927073 841856147
695676549 803901634 807704150 961091525
639850187 761060196 828519698 964464839
549132556 593616509 626333406 628000606
604260222 682925531 693682723 700999786
213444279 214416980 214639362 214806440
80985653 83799201 378161195 717332786
726480600 767666402 767670691 767685861
320533347 848708668 882470995 888128260
596304126 776888275 926813980 988620021
838550455 850370369 885945022 892112321
752443644 812369437 848069466 968108884
46307362 276281298 420914248 485346980
727373538 739450400 801866189 824638897
168964566 291000088 299406385 310696645
461550848 512338511 521748921 553531480
912623684 917602030 936796202 937471348
882494953 922402246 926843025 933058824
214901533 275204986 328829722 333256477
496111214 717217800 737899812 787772173
339957329 482566342 818453574 942028027
205514654 209209184 352311760 506660397
634636306 843653631 854680531 856875165
390078667 558303856 649191579 791064986
811657424 858150116 905799552 974319054
669960071 704071387 706733083 715806470
427828029 730752579 805878069 828587783
312891298 352039994 364363772 372096412
726599242 736123994 777141979 897125013
478026541 739336808 757276453 781043559
904666407 948687865 958291059 958714273
921276025 956915921 969611194 973480575
216836934 216838002 216838222 216847706
374103575 787086648 835835665 836324182
61448280 436232387 441094418 441458788
389546712 405247625 414645125 418413883
666653773 673032349 894375684 909493354
592049102 681265106 945491036 977109991
299587927 427102409 545845747 662625720
990184520 993231220 995986713 997769668
200244710 428817796 711499604 882677627
84892121 204086444 246116444 253174254
192206509 506516271 510592071 519570435
645310033 737181415 738384624 760538682
959049370 964198482 966419149 967838260
215945665 297971600 331068913 331948804
692684001 749342739 808075825 830150962
471641722 731115539 746001479 799241780
216668913 240216734 743418222 856705825
460862733 618231188 652071574 807396993
895752828 937758177 972466920 985268144
117983308 546392328 566443169 619159360
451252082 470797805 694156883 708121919
120985926 547072487 627440993 802143023
687389701 794599755 821874980 827774867
78121806 114975198 136728657 161432224
833349286 899674633 921899692 936534689
923504116 925610896 942233997 959110876
735128581 750337555 762076265 774010561
441922313 466412862 519814671 588643494
15023892 21609687 36805069 43277657
301165214 341549856 770839229 847705281
982713604 984880008 985778101 986137145
664628996 866885513 919581139 954375096
272941381 386781486 446515260 481090182
766397645 888833697 898297841 978485691
116396937 413569118 495767508 823209232
560735944 671928349 695803317 706160221
681580992 718953234 722230405 724444094
598605320 669268787 691874706 702790119
549133340 602353271 677513822 684287271
936124893 941249275 947431212 973830601
957368078 958764383 959383043 969472853
509885912 564585964 607226332 854737281
581896007 582154439 607686716 628493224
519819722 564465245 565139991 565225359
21392311 357002412 642940203 841057098
855006148 861567223 874062456 924390351
278440335 450590041 576580887 619908433
652386840 796363371 807929124 972436871
838663234 947249808 972526826 986357022
320244053 355222462 369514434 427477522
616605055 837548963 881981464 938487145
262520910 267763151 268297433 273000892
725554487 740687217 743929002 792058747
825988627 846829004 971989865 975582533
711912349 740690750 858438652 874785357
465596405 591510783 651856153 812551002
120298783 398402687 850313187 920393542
443295109 676865883 744953162 810439162
845881457 891409296 912734611 919621399
244309140 266474756 324659654 463472688
604144770 661341877 662489857 784661277
923099955 927715668 929593930 934869127
718777988 723226356 758889173 766805412
669943220 679119416 841331181 894118331
223152104 285594133 300469082 328366398
715465895 760279930 776232084 809788786
792118878 931891460 934584756 934930556
219284701 535302280 654269650 770815989
963625943 967294933 968819442 969829603
302887782 474898344 824053751 914473296
68620934 539733366 756351550 825623696
789435286 813698874 816570959 882818918
713815770 759734933 873116020 873330356
50742011 372161202 466986932 483787865
57421189 189308450 201834420 752456260
467497319 573999069 741735220 898071347
30327671 226128384 576413080 855436738
388366060 400932033 401284650 415736561
671159266 719060667 723092002 921087226
47598553 414201839 558790596 671795340
673717814 872145039 907963394 923768283
172263105 217081549 447594580 838014904
719903270 723070838 727691231 825944681
997545076 998593609 999051366 999384488
681564577 763181174 763790437 814012592
749600259 824160976 839912878 864062007
343581912 445137165 457022431 484803807
910098111 925740299 925907370 926169430
207709245 209983858 244059844 259763042
314411066 644761351 668882804 914324962
436530817 460988400 466474894 474177490
874815555 914254146 914842959 935560665
480759444 746745592 828085040 834754806
43657453 562852488 680661565 789537356
684564393 828083256 828279854 937638786
834342024 869427076 874822315 876108145
613733166 664388037 841326413 932781767
114692517 155997499 603308606 626302042
179577559 798367432 814209638 836483297
742265621 804795273 808377409 822035473
377816211 555743881 701036977 755313313
810838505 875510349 956759495 976910855
296859795 373136267 373925589 394289173
67286898 116531659 263031872 486388867
436157770 474463595 600533058 608023179
955469634 957921878 958629392 959016733
204784999 297006197 308649321 316889663
484300072 857744944 870485562 954148820
523703771 634784926 677520889 949124677
989499703 991264595 991280548 991322274
291919320 336639965 411365638 453253901
695146943 714432699 724745711 728431055
710760655 744121917 760436142 761559685
229756753 923653598 924583726 925020421
597406321 604280049 604452839 612831762
493254334 702069587 825153274 985557903
681886894 748796739 816488080 836069628
987670296 988514957 991213973 993148972
586911160 676500266 712007522 747670578
311038382 431587881 634573225 675483325
216625663 303018389 538389400 590001054
760391699 782969033 858930871 926954049
819756597 875038809 875180516 883284276
962990614 963310909 963504602 963976459
687071563 920917697 925735090 938762191
397325258 737608168 757515191 810032367
133955697 228456255 236257646 254366769
469615999 629404768 919765126 977167131
218558233 428638209 481758734 518971939
44125126 183602497 517620719 991843732
443151092 721104395 783658055 834415217
654317937 788833515 791040517 800129088
952152050 973890687 974958081 977132920
755972495 893019084 952158258 958809235
227688517 402233749 402500797 441732733
69407091 495097476 521606743 576177461
837092957 905691584 909483455 943981686
775345837 946792288 967523837 980988271
675873517 676403208 676714701 679755609
190094605 495306850 569587859 916345696
736542947 769655292 769886226 770001976
796633254 830712598 834263047 834707153
775165811 834139317 836939027 852457066
433533897 657611558 692854943 841323842
155785228 672303568 688101766 732481048
731938053 878411383 982094348 998070762
618771552 638824511 641256096 645893300
40300332 540529270 628147951 759342767
433474143 443815261 445391563 447965352
83787088 100499917 105252522 110155272
947215419 962171054 965527310 971566045
861372609 861652936 861959325 863345776
298645093 462235645 958949270 964405190
537621775 586649501 595412416 599021979
569054093 757469046 787035447 879114711
611043341 636758235 715956932 797972152
708161701 731100179 731110365 731696654
753251788 756161855 787810578 900192440
228690142 773864784 785532929 803150739
263059099 582556951 603339141 635558308
313876904 451635746 469340689 505973381
788550412 811973702 883996163 950311877
701015221 814082032 834417572 856103270
320629745 754304724 775911287 800848920
444946421 658359810 659681466 660803736
473840730 474296757 720933110 962147515
54755738 591778765 599299800 602950994
258906007 346058879 347053013 354046033
473977877 559386202 777624164 817107907
544784699 580755171 604684594 726917996
628647447 694299325 711963038 734976443
408666391 410427248 413134642 413766375
780910736 872174251 879513255 909521632
941983546 960167207 965308901 995251151
542076081 653203674 678251820 682473739
966664182 989459716 991106338 991440754
863891437 892943418 897842485 945841583
697630685 722012303 801939352 851291955
348194291 502997106 610702390 737784787
771389886 827341008 874225206 874646634
597762740 598301914 598371036 598712598
927736492 942262528 942963654 949861530
179328099 586024697 608281855 754265405
705937399 771894158 813953252 821243446
875150702 913376627 915625607 983411543
686171952 844740796 850939841 865683214
299700873 593482329 736428724 762270161
981383721 982876143 983102074 987084770
985100451 990679499 990680457 990725754
919765233 950997955 952988466 959761380
522235630 562537438 714135159 751055595
897529307 910680431 925560805 929726539
274893531 677216525 691974330 695607885
234002806 281141488 415127196 525172884
704568858 798655219 965705286 985368723
903255189 941483526 956407786 966750020
772966044 784913538 790355250 813418341
506992712 614471345 616630481 724095993
761454740 826110333 896023377 906756491
480422368 769290028 827127334 839717091
795522161 858513397 859309393 862322231
336626926 414390240 417183282 429656712
432174821 595355645 602660044 604989542
677201220 731292309 861400669 879185289
654953696 744339070 808066706 826394623
518000369 831371057 856092701 940129437
676423572 841717141 851432614 976871035
517663816 573253200 638030778 648354963
202211953 229887741 511847225 728149140
907193305 917438407 947676330 955228917
447385386 498067927 519315188 521994920
200005237 225432979 225724027 232895795
744864686 776982392 777476668 777556327
592202029 821111441 868094481 953873276
77605422 186958170 248866995 267765086
812795730 825391206 933519855 944258392
393558812 559716775 599219101 759453068
744312949 926606637 932039112 973000250
7406889 316999701 321401326 324547507
114628200 330399451 386351809 425111910
176158021 310332324 330236771 354385727
210172218 429445448 477370062 610633236
916106915 948702429 962664371 964595868
590168894 648605041 664126229 680876843
799319217 804464719 805270244 907615484
457699076 655943398 710011031 735257008
714298147 724119853 753431923 763123467
280661341 414311270 432587056 437001923
407940072 524812767 585862046 588533968
194911066 345042606 345127014 346742241
706339121 771635704 797381368 805225581
262622285 319246980 347326388 352398177
95093105 190347732 203680616 205244583
997298629 998707217 999038874 999747380
726883159 796251414 831496072 937067666
647312789 666472369 708155829 733579702
53992404 503613361 812769600 873706583
25708493 207985195 224768009 277146678
779353626 855010708 898051648 903398496
16280765 27583426 54325488 59541921
896537498 904193158 917256119 918565303
731688185 754146602 756155988 757679074
512271365 678290632 685507212 711983824
826907983 876938045 952211212 973751192
164660555 312821966 331978794 358030382
316195537 334412475 340033968 345487145
561785758 826601437 837228519 885291992
127498961 138200955 495401670 506124002
6744430 622677376 633108668 968473198
278197982 321026075 326904445 368892920
59276653 162653168 514909426 522559882
415599307 549323548 586963724 656751099
481010316 567033307 576198298 595595286
681991848 693597839 751594806 767133427
553805307 566406500 581768942 601640984
814006470 884637538 906574038 915824709
312918316 442939814 792201340 805277841
442108854 579526383 583209332 593600244
504295376 787753916 846607098 880033280
432186441 724484157 726481632 726885143
14696407 96116399 124920038 313017625
843955601 891678673 913112502 993108142
337193331 362137887 391686134 394006727
400602333 421616972 427885747 584536497
262443796 433550414 452581247 454954918
830755776 930882237 933880334 934139358
893989741 927341817 928370869 929377815
644851210 702988605 717494351 718000644
409685356 547129266 561495941 579478072
921846732 950364419 954189078 955505676
234224709 353126072 386146340 485475325
210970455 851137653 862428346 875381538
214817639 449898670 646019676 661169145
752941884 780320156 789578407 792550270
782546052 783841573 868414333 974298275
978345549 979495060 982782551 984148134
136159628 367526417 394353984 665770280
146206105 246026135 312966629 326318955
591130289 612071227 614547369 626663010
13278323 808206653 823387390 826782340
752910436 877634038 900361996 903197725
638109803 694209381 709920825 783684828
343552341 743017597 881732924 997911372
572872530 791148281 797128913 811610590
406023798 503518354 592519317 674545953
427404089 507316847 585913941 701695776
640949496 643003847 762010469 916700171
751705201 782638182 791591127 817599134
89125451 123214301 243395565 258754653
65916812 107255441 252499617 978855584
956712481 958112606 959045475 959572844
899319641 952893455 982782859 984557158
658763370 756432083 759889593 761355803
762895595 900021620 902413862 908309572
887027544 912381443 918405398 926629193
672972690 714524443 715135604 722966062
767143772 769348034 793757359 845775738
794922719 900593494 902772525 940986583
996136743 996410075 999371676 999457619
713585827 780462478 890796544 963159805
586023849 594140015 612436898 613771677
691789551 820663911 912992234 934891103
86991379 90514621 178235153 214376072
121137685 483336461 525604233 695967316
864113112 878245898 917458358 927196885
878643364 919469519 920251536 967971718
295932583 297626737 489870105 588904333
262812015 262850816 330441185 346907511
107369073 680594356 846278894 854333416
555373446 661914072 681397657 705161572
254801257 306614432 334574972 376172424
810853434 843713510 860215804 877450138
110877181 187961502 215636920 334168921
206732572 532950075 578955409 658115250
654072033 917379444 938020255 997890203
673874429 879867040 911020435 945674880
759736580 799075119 819391286 854799966
312927471 774965017 919859808 955874725
911074200 954089462 974552961 976760227
401623105 560820218 763721119 784686562
159554574 284532413 288052386 301266141
262803590 520019200 569095860 833926070
137695254 516055884 549783109 958295586
324421262 330711090 338535675 441272058
8833441 29582682 35552429 39171578
77634409 771877859 856224083 895683393
669044962 737740458 747454031 759553179
970511979 970660612 981356759 987258577
799284296 815611086 836839510 915756696
825898274 877358470 887158634 890641698
901527173 911059566 913626669 917296483
977068896 982546056 986955117 992286794
628047497 828450882 909179536 931233810
690766135 806329362 807986877 955590912
20597126 455420878 487924035 532262239
306496758 314183691 335815702 357790611
748349164 828251486 834204646 899351718
51895600 75503340 91146398 106417849
909271662 926132525 930208240 937379258
79642293 216200048 249063592 489632069
515424763 547219422 591643973 630735555
789669526 949606589 967994958 994975998
381997508 386720367 386920088 389435448
654044196 936520960 963684279 983701050
559891003 573507523 592496846 593731501
825786609 899396478 922141694 960548947
181675537 662763321 742952317 783490693
760172236 831434138 877069864 961583228
221704758 571395302 630696979 941169643
530189768 585983474 588511997 597459728
164350429 295289344 305282883 373279713
732075061 963147914 963816906 982408929
514069108 529776509 626219939 660523073
448080548 663854822 668834821 790155856
216930223 268218936 777861807 904893662
61745638 286572193 320165715 708793108
737790845 753941950 788320801 830845046
980368652 985601006 985913705 993208419
230903823 583541049 704308922 705742073
141905255 673643625 791258124 874622413
264959448 686924349 755313560 845202344
702656649 788291333 842860776 851035761
830176647 830930578 832193880 840493820
862187585 895617437 916374435 932257012
393068045 499275150 946776824 951454582
238757538 383760724 460629773 568006096
265483420 270057505 295022016 324945351
871590396 878937927 884734984 941255358
300053157 428938616 504188753 656487126
866757344 870824852 872113612 897702842
682979801 746308774 812588693 881556734
704871455 740272162 866433954 872275004
137291816 154524373 172975105 198017516
180941515 355356415 481928557 496668725
641370564 642727206 642819388 642900730
128995379 660834260 736228585 964706486
874591517 959138172 967488945 969908601
134678506 505420968 520626359 556945228
907700453 957522518 977610441 985807680
41988031 401880746 723698215 885846778
589267981 675197097 774062737 806461940
49676229 52094809 200835373 502378833
874089413 877280586 877978216 879027896
121524300 209679019 227349972 253178931
640389503 643417542 646060280 650688660
907666917 921902724 922163049 924095187
22934252 40100981 177529021 349905449
681516386 880452317 895624550 935839082
808641020 824199046 824847857 828330557
481316306 641794439 783111966 906066960
615039713 861913810 866484119 871337516
28389000 31277330 34711404 94977239
389757451 561334759 816679035 986572390
763243284 855082113 902751655 904951262
482568237 579925721 659788968 665578464
435420486 691431851 874101862 921120823
240020021 499595431 561844120 627037763
649735473 935536193 973495891 993551846
649916759 713915704 715705228 716514183
875855142 890736114 893181295 898614923
844611842 845909193 878030224 878765429
58761652 138739413 146614461 151896394
475502824 911830733 920489814 941402654
790791085 795069241 810138581 860668160
153648377 306459163 402714388 405232725
769097763 777917132 894029546 900485908
501860711 803642078 807791239 876547810
474246758 492237804 507417094 522527966
419978915 573091332 575560121 587533843
56500743 126985755 315220636 344133113
599463261 614740325 633864436 634305678
913880791 959644920 980545188 981738096
860396167 874153505 891030128 918624419
841887975 849603627 855189701 916286723
990304082 992397503 992725475 993445315
508325512 623015210 624067627 719917550
283971886 352913247 427132739 603680677
153309259 628493931 772721300 994488757
722480077 953136748 956179582 980188441
645720322 893627749 927233833 972544575
637810463 688925314 743263427 758061253
416867261 417867723 422464461 428421145
683758934 730957496 757190943 757451104
724073420 832318276 860560743 914131947
815783139 829135740 851016530 884998356
542911170 582413010 601690270 612804185
5894775 282145481 414433657 447801185
66581104 136319958 521820715 601572510
349147906 727637897 754392782 760448667
607970021 610954637 615395341 615510182
853666741 857617143 863809101 999417846
124513395 180448596 312478822 323382384
715369475 717367188 721808595 724904117
583243692 596692251 605518616 686579934
784534939 907663070 909380835 919243578
951364959 970762960 974406309 975487624
174492782 262183500 275237074 360876260
790501023 902727613 904255384 915240618
881996463 898974664 947543238 952588158
76657852 220003191 390325416 482840694
556960461 702401712 708195730 717277913
42671943 58657806 68973166 72502010
245931897 477925768 493990107 545957300
678742034 798596209 799188489 858603093
155361701 318961787 337655252 584441173
536566572 586212326 629582364 653672147
580857986 597181482 623687691 626403605
501304040 530122516 725994680 807084477
328391041 358910881 360331408 361255207
161815509 437907871 611054846 724876982
731105362 875203435 964529016 981492153
337346246 531118034 585915737 717302611
496174310 610449249 672285331 719956360
266082507 421513822 470226771 674988415
494658928 560778471 561153602 578026774
465363253 610976130 676484109 721640429
764957791 807070005 823794113 873684012
786171285 809955301 811463121 812163026
112788581 126538784 155949433 164441189
214303677 219954819 328038650 370658701
777739378 778894831 798935783 854530612
941465020 977435683 994157932 997089329
594519480 738924967 823379798 916084228
52588005 57278092 106742881 761820173
663693223 762904330 853604087 960723100
161592520 204925559 299749313 763345767
640958450 834700195 860640902 888028543
241584438 374228328 547328028 633741917
419012744 503445411 522814369 530101834
553832512 636502765 691520708 740292673
860333466 900611676 908586971 987584391
830258999 841428201 929714789 942622483
946355610 975365079 975830519 984088368
542367148 568810877 628513736 664941096
656698169 918769339 936203772 949203031
558958961 864998947 902559118 980293501
901127528 951637556 952259127 957247390
943338645 953636188 955827946 956968293
185797463 530675523 579640752 680807937
529498987 586930779 650515357 861049257
300302967 616124491 896381812 896633760
356979331 389298801 426106786 560727869
977953915 983134533 983404581 983986962
851276974 928250275 964327163 964525415
98990930 371750513 553971900 934617404
864764669 871899309 914471936 947328420
929726765 965306800 965848686 967253232
266700482 308714889 389991060 464991519
355074687 387852527 455325215 624537908
985512844 992845322 993976543 998868504
372657143 422810964 703283404 841032871
481776430 602666483 679481851 804292457
460125318 569931826 571969288 574346921
998265784 998440502 998593636 999735020
552343390 589268697 785005106 910462277
960504699 963935279 965928186 966244730
923744240 925918887 938734532 981611596
951638792 967185722 967321596 967437097
864647149 946709688 947558352 950544639
942954288 995101381 997132773 997894375
680940357 732625578 738248018 744477430
969774340 972129363 972146939 972486326
965015594 968334222 968343728 969153159
337208790 690076006 764889350 952371645
275016972 336819573 561891621 583360656
938634037 943987756 947685629 953763734
832879261 881339079 901331144 912080921
505382132 597727570 598826882 604660873
391155662 412459751 464161561 470168027
470819107 472232112 611750463 809495072
767024591 803725395 814873929 839337186
876808211 901096156 943281565 965904908
659005970 918370357 951052446 955961998
252235349 314529689 362421457 700799144
760551496 818312430 820132203 825325272
263649466 314687612 810517624 985203694
20486241 238796208 345022016 546845156
75845716 539653963 658148980 675889593
66240655 156859770 223840067 405198926
725013106 757588571 792636853 804671113
544065858 821097857 834405051 857611187
526627495 540838949 558384427 569714665
540408109 575963021 694359483 707113950
120816835 457556914 508109787 710940620
921750334 941990046 957523300 977931426
146015447 257312176 317379813 440148461
629411497 665148788 729066259 744130185
368424244 659560987 671257347 766571403
408028893 423484712 602986570 605822232
920949867 935628404 952600478 984719600
68985228 277653611 347433026 442878498
474001742 695318297 712687634 723327992
892879526 949125390 969492149 977537634
995719916 995978466 996084794 998723474
704344669 716387834 722473417 731727718
621864600 668714115 677168489 831221826
640288546 676956783 759940779 780561606
637883874 659651201 733906996 757737732
301248933 544897433 557629720 587309416
392876699 650662377 693326996 971817572
221079768 262730874 388447455 488262595
177825492 296434717 476908756 660996795
454619116 511546829 539149798 545597793
937791710 938265096 938427310 938495449
92295249 292740609 378692493 406495488
367812427 397429198 442723173 483611082
560417721 570368506 580803050 620898663
601728746 684147666 762279001 776544963
574236692 753365033 766944270 784276003
644162766 684577964 688385077 689720346
515420052 520498042 523102701 524864457
985070151 989699273 991498998 991504111
155609258 181063678 181371285 181755270
278343910 524925742 556110209 659899037
347341319 708752392 846627860 953235618
391609980 618696171 696968042 819871574
240008859 474294407 499164641 514949580
101567258 408809968 416305882 464308741
510209943 894494041 927592209 956846590
837260562 904095942 908138819 909305976
71656046 104513703 184830653 325273058
28824307 33080730 53710122 74707039
105577679 140573870 357622562 419913722
783772560 847925952 864615602 889203839
301656235 403924350 568825398 733407601
921703417 927704379 930124015 932576647
771369525 825521505 826350816 838404863
96137599 571056306 630040445 760876125
474071516 741526433 849730310 866540911
404022707 583696365 596254218 601058405
404685905 463615660 463630545 463766238
405667942 419806911 430861000 466511926
677682310 715644430 798757639 972686033
427196330 751772734 781872847 786131895
65357740 218135349 243821952 737607952
371933646 612088946 715615506 851968256
810542900 981501362 987122887 987314283
719126885 727491833 729118709 758516171
407323342 544524585 581173462 581298208
459449663 488376612 523120788 602395424
338332779 513052248 530941445 709718813
696901741 699108531 705027950 710183124
814415422 889393542 908577975 980722880
303809088 492295243 632548343 960860181
323839158 391735813 833706504 908742831
588108873 601189373 791153771 904228367
145929349 180671144 204198122 211035363
664249945 790587471 794495431 798929247
514562715 567887101 616001698 805760021
306404994 588041304 763426074 858346009
687045162 694628264 746071798 843894411
412503827 620153311 701371308 767655709
287757474 535460186 695180227 904643155
39778463 223772804 285417955 773806524
584894902 872159744 899716767 904281852
813110774 971638716 976828163 984414750
433673557 601680343 617818183 642055203
349311529 350712163 359794911 367945201
694072752 727126046 732011805 812582543
550454921 830792434 837516815 865273385
459977529 550495999 765737390 774292536
165025448 298765341 407323709 741183055
527851169 580598843 621345480 652380536
396192341 416951936 481935539 494860387
675010777 676719072 679965881 680031475
206365603 430627045 469084093 963263382
764064017 949283783 954467162 976509496
368483554 371890325 372689042 375588105
782300346 790063822 794043158 798062919
222328995 344695944 400440265 404601544
135093639 499413261 534407543 600765170
262258103 378738963 495961090 500587256
814603623 850301231 897005985 918690079
772836143 863799118 864427934 864759953
29799563 71120328 77593909 87989018
186522204 187672122 189905955 195734087
758187366 958873026 966729974 972046977
841795792 858725283 860671839 860891087
794719399 850851552 888572264 928201295
846880858 850321026 851215884 855025746
735673663 827750948 845300745 911982366
281862413 383620031 386912985 393474283
733922912 740790947 754706892 766714246
710079801 787612586 834483026 930684814
877613947 887782565 889761746 897026687
894447983 905013922 915807280 919259937
941043777 951566213 957068213 958857113
464532608 519902940 563350076 654060126
984332450 986149581 991292043 992258652
247416702 259452998 260599372 260649448
334927056 481308585 609771824 611392227
201961400 207841909 213937556 218774733
466432315 537448688 581169680 585785640
201842881 215372476 282619481 644355875
435838101 938528890 942719911 950249803
51410024 182249675 292148812 440294994
113228751 531122079 801600938 940723939
122843840 414575208 535822461 557252896
667099673 691370831 698757145 705710071
522320409 779173541 795525828 804987916
263980773 275435666 282160695 296967102
689784069 896335607 911831771 940633470
920328676 948313301 958982527 965928396
681695315 878299328 880172150 886520721
884490502 904425930 908686253 920742451
793088277 965845353 971353530 977177403
397829245 415405278 416590249 417054408
545637533 709525495 747714532 808172377
888607417 898956573 903287908 997667349
207901307 876932902 882766312 891187914
278393965 566253842 570279161 574249884
257042047 555574902 560759017 675532567
141548167 218613037 244086714 273654288
308548796 365501607 448433790 473800143
442734651 643556778 650362396 851075376
326415235 902819237 904076202 908456121
815687928 860089652 894025234 977499634
419139427 615795542 637735815 673136287
546865776 588785754 684491000 768899240
196679982 243179441 244472366 297875830
933129875 942622834 950083678 997559182
186892278 458840932 864289002 906595919
946628499 947795553 948057519 948969161
416121611 585778672 615340442 635627117
217063393 313046946 335084084 336075489
523822078 783195467 908272147 922733788
150036525 594020727 651470919 730018877
871716512 961434821 970179136 986580799
190152553 336978813 339706955 343750844
528354050 589175005 800279847 802233912
683583686 683875456 684027329 685891322
428406133 538402952 602496390 629338323
209924532 736256471 742155351 748147415
984334474 995359073 996664267 997188497
739164133 883803007 893727414 898999352
511261971 513056759 691277015 928049865
323047241 323109204 325792949 326346938
705909792 722308336 725430155 726591847
739916818 801041812 842540785 932864157
136391425 517925440 818280802 839337297
455509169 467347956 471012568 479121629
563736393 676616784 687384174 934077184
472168407 725786623 830640965 890554228
185995465 223253190 346247905 529489125
741375604 836283582 844736361 889798465
836414352 842989975 858881978 877001558
272486841 700726276 731923646 772120825
817349616 911069433 939288611 957800449
793951001 810052639 929772876 981660938
800666747 811487453 813841368 816177420
423488579 657299028 742692127 801799632
844451329 893852854 920671832 926383126
539139880 581174796 648218749 687927060
195388306 266991384 308083056 928364733
146489339 194472993 280871328 369766145
740477569 884399214 916784732 977739363
16821035 262753963 295853107 999720079
638510174 692701673 698209291 703710045
447689065 869919577 881339820 927702544
521643259 539940790 556590525 589526303
829392295 904825007 907057369 913314985
143411303 147202024 227096613 440929851
220424982 318299402 568727558 697974700
206949109 282479400 408629816 637282130
772842791 809316116 854605728 887630566
14780724 74600174 492085675 818693705
85860746 102933003 105236019 106879756
530231799 931514011 935034135 964240822
930607664 932251112 932464169 934794048
636424782 722605994 827294344 883980953
342125900 378736687 393564805 397061755
261861258 434976512 462801952 671685820
620337997 755697097 827642282 832050109
889809724 971333923 973372056 976056375
778420965 809680684 836668763 871326200
454015286 481233932 494482314 558742550
391262468 486621742 493221243 594011430
805324679 923967496 930462673 998646209
169431772 852361552 939290428 962947841
864447618 894650787 896330538 937321802
952523741 961535251 972149501 982287403
957252791 967526171 967771562 969892759
265933242 283188544 288538782 291695813
969702135 970742242 972130549 997552455
410303586 555995685 584329259 586756401
518097491 621989838 638313742 681907906
762176006 845997110 869737079 916437195
50760220 169597172 179136751 199816797
325343512 575485492 648525187 687977048
106943971 268540696 322843037 459208298
472913993 558770922 733617759 823921602
999801722 999850003 999855788 999885485
406472842 426608040 435224734 456399802
974476016 987689420 988972302 998207958
80781067 724272950 917810128 953873684
653147288 949383422 958551007 967059743
367701309 418841877 429505022 431270011
445433090 889866227 908094514 909372473
523574995 574208450 589764251 590806461
904679167 914143490 914745610 917520184
45898684 82903811 111361516 126567891
506690464 799168151 837945602 982330017
575232041 588232802 589726478 590727379
597615159 616648201 618688945 676465117
423841933 594254354 648132105 931725349
174930515 260899864 361790415 476851431
409609623 600466328 636650456 989149039
180191687 314879398 542849642 647336726
238942776 401298358 457538605 479012862
324486307 494029412 643457693 945436842
37385122 123848908 922777915 964731744
984550712 992983374 995565870 996961627
439484230 557447853 581020856 614399943
582212119 636382627 641933322 651179091
502479061 591021257 698643896 762491806
220096017 482196718 487813818 498422549
404013119 450056557 601834814 777085055
562021943 590831253 592598496 630612140
285457334 343044148 508622141 688725846
315287003 472575279 473937611 492032157
893143466 904585593 976681171 993876136
813010060 846059303 929196246 941697225
784906957 813875727 901296016 931794004
63392797 331518954 506542202 997152948
269478416 583381499 620744662 627708799
251576478 257375350 695021804 967033942
116370083 405507775 542993641 670335971
972346976 995441091 998023424 998991275
868158968 868747625 869502012 871558051
866942964 872074724 872614533 873984101
578298816 597969123 667118121 743529640
781932587 878608125 901845895 906822417
631899627 637289112 637382154 640951385
86024215 382069030 388374519 479513264
480138411 589696840 603377711 624633245
692155655 761450978 813181989 988050323
763477104 771182026 790709857 832556527
331236494 477307933 493466357 578413337
635037677 707852247 718687302 774482061
127725180 135607281 137242179 137688051
14226448 642621584 807438924 938454285
732698850 752880332 836724723 851816704
2567181 31568238 48028240 91490376
239328785 370495606 518672853 708106655
115900755 353836399 361665362 403684535
985170074 985700383 986074489 992944202
560392084 847312731 863204913 986370306
235094863 330643921 332966882 335197968
956723904 958723524 959571061 999379402
370809663 488422693 501642949 524879354
713423625 852311861 855276592 955232385
334639549 409812105 424485998 470931149
206318304 507657725 587595044 652361578
104150105 507668595 511016204 533711911
539935477 617545257 711598319 724865439
538856164 689969272 719050375 874223221
377188922 425803127 441426167 446527445
944434543 956218291 966187309 968795645
275672544 550073206 554403867 609404320
955393099 980912510 983339942 989508189
850320727 904786665 910697763 913154631
860186634 924299057 932397295 936650782
395690577 548611705 564592356 599292098
581023099 656336977 819582090 820145725
796486846 807901165 825612560 832893580
235643825 661040179 728662851 733244454
2590928 675301506 700681825 745234761
881060348 966828301 968507160 968680498
116516088 185198716 325707616 367831420
18843629 476416656 543627204 549871457
379826151 405902349 430759469 438199872
213408085 214632211 214955164 222768735
627971725 877112674 879882094 949659196
503457861 601707011 605785505 618359020
533219867 594339547 604819261 766181943
350378255 379371052 403406734 587358220
731182084 731947364 764455367 765382432
951357506 952807556 953578279 953752810
365481463 483203295 728748293 829180723
60543153 120886258 133369428 147889588
554272229 561302689 563281968 564642522
175525228 285356779 507491550 929453375
553005569 561980426 658638215 743253599
27593156 57700477 393778534 846761771
901134522 922490043 933304270 934654964
231552330 341418305 377236097 388811669
424442561 534642672 628475781 673020161
536384463 565947894 568808239 576578573
435266312 482254434 741499169 947084812
237302117 292755604 356165782 592463372
454188224 478927192 488753463 580608986
452578395 520505589 521089548 532049752
643951962 765315762 872413309 924818221
116769604 358300736 615113731 636752969
674178694 939202556 943680262 964538520
231918320 246798960 247884414 250316550
775864373 824641960 918494477 968339597
843896432 844271479 844279594 844334106
643365018 676412929 692709728 710149327
813032725 814027191 814789298 817176865
710879268 880353537 885925897 904065029
81518704 160202539 223329488 367875353
255039877 355257890 411215858 585837102
583558738 805690912 820308810 843261876
798790061 967984845 971939371 981218756
899660493 928148217 929020764 931364669
790307278 807242679 857120346 859499293
930305584 960023228 960699484 972506117
722120024 734592015 748433826 748511050
151676174 175191329 256179323 930484625
51651070 588744374 721633264 782702995
413509175 576760907 632868803 831275098
931945391 952148168 954070191 954596104
804715196 920002738 940815052 985211792
970717340 990309380 993673490 997336318
995444206 995486520 995717714 995785335
909251895 945889535 952711976 958738780
363708255 437583584 438092507 504349013
491746865 871602936 914750723 916623852
124829918 503083684 579619455 615170305
237030011 403806552 546922040 770189788
314446974 670492140 704602505 891510965
895463749 916190384 925677287 928911292
190142607 393156165 461551815 521150071
285783040 356868639 434280810 529623474
484834722 711647391 748567288 752615905
706250847 901482937 904655824 929912855
966414472 972504867 979928519 992401840
981259345 982043117 982520127 983959196
416193106 777263823 801537586 809785526
667373575 667777972 669869580 671279193
64556625 74929143 75463937 76038118
759849972 777753538 848028362 944251731
286357015 324172212 619939953 734479896
197949127 805490595 947700731 967398098
102414707 115068976 116048738 123031784
460986225 630666043 844397178 855138333
238446712 282121064 459374728 989477880
422039332 495354046 501060607 502028143
80812406 291798003 602595562 728127933
738940241 910547052 960093271 997551509
348175102 705386206 775896611 892257293
422179241 606755185 704549408 726314684
562668001 676529340 880216517 930295555
998547484 998867250 999169464 999192236
23058225 157170919 666979588 813891461
638394588 744177489 747433375 767449490
821496381 868527724 877128879 878212147
713526873 715018282 800282827 805841236
568337048 681278362 798533897 995510220
761015109 838415481 851735460 965759646
502535697 614657831 697415081 704941654
926172817 963395694 964500931 969423691
874153147 874790912 874984663 876584583
234775405 324103633 324681674 400810559
389445862 573591172 577131416 577317467
941625163 942077081 959827935 973746053
127843108 580517845 586098735 661254106
213028828 244066726 583694512 641965919
112660036 496015575 502440452 542014932
392418064 392484397 421256888 458095138
664943448 798700628 810399106 817759357
5138201 361890014 445240661 507905035
204667314 490473875 813708369 992639501
197233255 692299596 801526740 819248706
708240610 714198853 814486907 824127353
682024877 858053575 888174161 959493719
859220665 865709117 884597693 886911721
246039001 288228846 438995089 473678962
441969992 505224381 509813751 527438186
8582175 201568861 348465304 421720936
614741216 644515159 667293118 996957670
939382254 940466129 948707871 949796146
423289362 435783762 436219411 436732825
488439032 527165058 845257566 861978667
623268783 703691709 924999774 928267889
412777261 535606047 537252965 545397023
42971849 352866483 453311831 553009935
152297663 234841367 250103694 320611162
937886896 981307828 992798887 993552865
426340383 685053233 717478513 761481144
530974965 738828369 798047178 826949192
712299517 717798938 717838813 718591892
976247657 979463084 989812532 991678381
794297163 867514067 876855090 911083075
649365533 661288172 741957372 761002764
865511738 880377576 908685644 915387623
751286626 826054754 889688798 949510356
134441274 444162118 574732570 621569806
734569417 746307853 746481011 746626959
813698813 848327839 865119962 886728624
980057636 980258813 980264945 980267234
723918451 819498326 857703786 885952000
39238019 74923774 394691837 713834423
936733646 952055729 986225855 986264391
914568503 929790830 929904207 932733460
267290495 615073713 632326235 681139800
781052625 786991779 787716062 788185235
801910839 877205760 893924976 932611635
251075106 742308208 796516396 930178327
632344294 831805620 833793981 848481728
41916219 385142829 659145617 802801325
83146429 195714467 343585961 497100245
594795629 632908499 673563519 695062604
989586735 990129536 991678553 992393185
235503178 290264615 312185033 326855526
640729579 665787630 676569743 688257937
91336098 114106746 143285528 198854420
232527586 728870520 791974122 978384051
828617605 919203832 971635597 987004193
793877575 820555681 827976896 832417630
698508102 796812388 833927733 950357698
861013129 873184820 875091520 902381436
665554549 677385551 821649802 903143078
81948761 519800620 525326279 544651547
426912996 592729318 670148318 779027075
828673193 830566496 832229402 835222476
702657186 936987595 993313567 993949649
457692842 659126400 672719248 673251047
877130242 919479103 919861629 925035991
460541901 666741603 884077229 894002797
115680659 494341624 637256346 651619080
76725698 293310640 326610530 389610896
119586344 299155757 481497201 648194815
989497467 991452514 993386297 996869827
596193489 622064969 710496575 831853645
711848488 733002039 733378364 737529579
303687903 951935712 953495302 964363882
80028987 340922897 499947460 619331071
246462947 383792072 424335729 437638549
928129125 930543800 931282972 932866452
605116335 609978733 663647803 672651082
9986198 201934250 232038239 249733046
478989906 541031084 606378726 985258875
551090432 563922515 584847405 585416824
663152671 680954913 680963366 686388167
88815380 243087236 590201705 670803091
613943718 770705124 774058693 776601925
67379330 254651217 330700871 422285918
304949688 468701047 736302651 810709909
394240828 485311189 576980625 971321646
715961702 737097995 742181157 852500228
769010034 828967199 875425482 883603241
50282497 194249901 292328646 864751321
271483286 310959396 315046552 595070295
769110298 785062844 785238889 791339868
832481881 852983507 853433179 874491997
74077827 128259426 327048599 369277622
754415276 854369135 858282029 931136596
281005131 366812498 429071924 446972116
559068095 631720514 829920325 950460875
513749189 665899366 668710002 680952305
44220675 217166618 298583876 621810228
466452097 612040831 631258086 765317626
678634027 738912706 756361835 785662201
508189776 538068982 545025108 549809071
916635430 960137672 962199223 963497769
53673283 54585180 125070852 256676959
215653925 468196833 563334214 702403803
558976684 662587496 789491543 795552440
880562075 888493226 888760139 889826731
34311194 578578363 689817766 794230391
462439991 594614019 618804059 807458770
816658784 820737156 821041084 821260251
35069162 277826847 301542467 685811799
124002446 272272788 406862144 600476974
809537254 906925219 954076114 964195284
403326453 431403165 791446680 823129902
893516700 911039383 918344727 921959126
363787302 446858647 477313519 762786698
300997821 516767001 520990900 891200106
863347698 876374772 890828067 936745172
139543609 211972631 243639544 420600352
193741930 277077562 587668233 849284723
53733442 79416489 117180885 133835101
472910560 477420022 565978965 626735790
912115016 918141204 954147195 963405091
807264483 817185368 817751411 818361199
977238013 979159415 979178722 979180724
181807174 278156309 344411868 348730307
757590354 803385652 803595435 815182160
696173337 780178579 783818233 838203336
284466807 561535856 626042584 741308844
407998893 502855645 575397608 765771160
647446238 674140693 721312552 817483122
873855123 876764184 878269870 881144991
35231800 353835435 577153169 606260110
800060572 931305116 942347713 949688944
527452789 549607592 625201292 911101027
852665050 966979076 977750503 981912349
537650119 579226718 581329527 613024587
855418524 871998424 885639150 897492997
809875102 898682102 948462437 976803429
433438069 856595138 904969517 911181447
197580205 198897222 422447056 757264464
459772213 617678083 632936776 712852071
936735714 961273861 961338957 968590500
46788589 520261578 599762989 609862997
63430257 296710719 453687026 630543183
948178414 948237660 948885479 951482353
648993481 654224780 655266291 658421903
295498185 720684979 868248480 898820706
292284572 488386590 868922796 952031989
917375056 928817112 952771706 991173963
148420570 798638377 935219018 940185357
801926291 864067032 887110741 905453082
608763061 623677971 770505728 786994156
573324258 656743797 810883350 867075206
922600350 947530707 971134523 985527821
623778768 630074340 630276093 633943667
76301125 485325696 498838868 511448382
942699565 964446618 967200316 974832411
151086748 276808567 295466041 299969116
414203658 444948266 611117169 815600697
511349460 593398370 716689650 900578154
216439481 251663832 487914245 595085719
260684125 594337680 860753596 937768499
295469001 428640163 617616944 827824828
115097065 703686096 720275633 748008341
340197132 678796613 712463826 841260389
143229032 802113361 810854382 818617712
910515092 920462516 945209984 954205722
617334028 618583231 746850916 809532441
369586353 528183099 612915206 742031354
998835270 999426361 999518165 999543421
895246836 915934751 940281304 944153919
167519943 270014668 722746060 740562399
663145774 797093097 895823855 911278895
689504127 744313012 790769882 796795103
277416048 320035971 321060063 339519093
735598495 766342987 778022379 799284378
970879500 981998850 983069475 984798798
433155738 557055489 581949560 653634953
245916817 252663456 474420950 523844951
716159519 845320509 854122212 857920877
438843602 516069253 614582587 805452065
80947231 120455862 176250859 317918480
3058143 89559928 93883076 98088564
280074957 607182730 843360205 882161810
901298953 965121303 966958100 976085627
443057304 585227878 611288463 710524203
150549473 541644069 803480619 836797391
189804593 192068496 212523248 240594869
982849592 990118734 998691193 998943046
964548746 969668193 977460624 978170154
555859488 655892731 733667405 737328615
619485396 622072284 890702674 986009183
356479976 400877266 401859606 401992067
396976768 578380123 590096621 660568175
363929635 416386058 417039750 419754248
100927806 220741743 234403389 246609839
305108897 758632694 791744103 959166495
679369984 743143616 744067476 760586622
347049331 389539524 476409173 696715734
268919286 290233345 291187305 294336359
636987114 723351596 739814097 747367438
589279890 666852163 677582193 773927642
54791575 171903990 177321722 348338202
437467525 588856813 713387318 806982053
88999755 701297630 704361959 935944120
140416959 186076190 223232966 228706866
870069272 880808050 881613354 884262261
40121970 326388895 408388740 705546069
864779341 891511860 937428817 995158701
956450575 960325738 985553870 988663323
592260221 677509761 723078028 726107921
815375686 842786176 856665384 972755517
506461560 798276016 852955598 857614249
950585097 957041797 957421275 960838037
716457551 736265751 867238954 979448396
343032456 378665321 381212888 390508721
9705555 163225307 166053881 239392009
349188661 355819705 365183663 393402303
748382998 802464200 819291104 845415087
595014337 817269748 836461726 844157087
877973607 958608194 977462213 986238566
559918365 646805998 733753687 940730625
396182105 637172028 689774469 911985525
965789305 972726622 978572935 982689551
40135996 41261968 47312954 115100326
887354438 901582166 914362822 928743968
128732577 147828011 572835323 887474703
838771255 851509150 870706858 906228956
702816345 746531934 789393782 944512838
170571323 241803006 307381636 449844842
48900725 108641561 134990262 166889604
6873219 42067633 53010010 74171706
485165382 697374963 759870410 910039561
883759490 895586553 920541255 932623174
765422174 887379880 891300852 894679550
348509671 399066120 690832406 957444582
258178956 538262349 675072426 924989857
692985507 719112481 762169531 762257304
638208227 645842977 650591147 662485706
584316648 727557075 772301549 806457116
118826675 496838615 529665794 859502332
43342887 264353614 301777495 401484684
972836749 973435508 974022476 974093706
326710289 518614382 561109829 564508351
785188930 841561343 899558928 902246691
15727766 21348718 146298592 283524381
608669668 776527007 837055246 905429712
518068200 603828662 752366478 818182919
283679170 318742254 332789200 358900822
927188599 934922557 946935172 984136889
870739311 882474769 893781567 906318270
64726773 342455564 384840118 401247205
47349434 67590386 98457272 586143469
699838035 722298560 818414724 877937740
420223926 878146162 894590836 911888379
964774337 992538172 992603488 995911870
590085299 617336830 619136055 641774848
585867953 772618851 793381691 983898896
134560835 345231240 447946665 491293140
948603092 956209907 966938498 973412033
227626805 339348099 398763207 409170390
421005338 493646323 523093981 550065253
489640091 612398337 620374882 650046092
960057525 969525841 971625260 975385098
704091079 739918530 837297106 877686778
914384149 942355713 944099623 947285228
743564873 781793535 861644940 879634537
862905837 904613559 908215769 993317778
185895410 509558521 593657750 876215210
627764267 630506037 707076876 711504341
295273683 443293357 856360511 908250606
172295939 186754438 418703333 920992341
886415677 927372712 934249900 948034559
975484388 982954843 987154777 994741495
681429441 706290666 740739296 751966335
335740544 435385306 535192516 709551977
286116144 650914814 719384511 871295610
708285639 855932517 885090686 987242845
863268508 904039794 965443028 997703724
805258987 816647015 835731838 839167192
495908693 500851814 501117107 501568797
493803357 891959737 924184170 966237075
404507372 547250275 685091579 723204926
333067469 459429291 472467307 473296276
454330162 538361450 607115310 632463285
34537517 59221403 135178354 173684815
447184440 515518074 707724834 816100481
238295214 936648241 952632589 978152145
888897103 895304563 896494269 898332373
334943680 385410060 388983311 424019599
151924744 792893134 836808672 893845959
713748245 947124456 951518483 982782551
550582837 878811943 908254919 918508705
358653085 404587329 409591874 425512553
935252454 937748978 939895993 944675278
252554890 259688901 272216685 338783896
216990828 495680031 832665141 933130577
129780557 217461467 281294368 293754008
218909016 255352246 304260450 317702697
333891991 650026950 736847922 891670810
216303227 827957840 868178258 891251854
551580248 988762732 992277173 995461420
459206118 646155423 659245052 775694258
270769345 768324131 797533392 835676328
771759082 905778600 908210746 985527908
747516997 866124312 873170930 879722592
632651033 938017738 939511631 950818701
756199059 799994048 857176059 866335496
187482179 317734887 320470635 335688688
325161884 571348248 603082753 613344520
795511416 811144942 815056895 815718514
679877011 681464074 681497042 681503034
951861003 975257769 975422202 975707057
810915559 836179148 847833540 862076765
734776204 757605510 819904583 956799802
510075465 571482948 571779552 572717150
901311437 965638017 982813093 992438015
785778347 819445882 860226970 915494679
330923997 376811906 394459004 420987869
90384702 157744039 229473533 279087216
84064783 182553707 184936293 185312971
299514739 553432383 585363030 597851620
642073330 792852177 904061078 978578295
76361978 441398180 463906311 466206992
328500057 649210277 650850673 656392685
355878853 410678102 417527337 421923017
533627988 571779565 605206578 765810793
442973188 843135944 850703182 867151755
879390516 889565630 889948251 914641419
3102249 113380778 405584033 884901668
455051658 495208848 692632370 878868037
30844133 73136259 107388397 189137951
457283880 551643110 605678127 790084741
298116904 359291730 361125033 363164792
802188829 811015566 934616514 940194410
978916388 983633243 984980695 989152532
748547772 911703092 920076177 942378690
947455818 954690644 959448135 960043262
327298965 433064275 943043233 957297882
260683850 323645637 381525744 419513445
608109945 644809272 696161280 840166628
11683094 515582841 818629164 828524292
118067577 242118870 381622669 537771269
716969438 821901843 947186539 958124185
550033126 751715890 786453080 807219694
781539092 818035006 821513179 881674385
560446801 642584424 664640668 666648859
752090985 757205000 757442678 772948329
563932812 569794549 630085978 693908680
781498830 847999847 892618965 953182110
549898407 906348126 929073418 934712042
327384435 790761969 802280849 861151233
138776562 175025283 179042850 198560340
752506825 863265249 916495065 944257674
877498624 880795778 889568808 896992813
906790019 908160794 956163929 983465660
305508513 504782177 526064026 577997588
789238672 926405826 960894778 972278745
349207014 573640424 649128171 650286321
380108577 397919091 400577954 409548570
274526241 289969139 301307804 344364318
603888553 604100757 610185268 614568004
27895521 339887968 399097294 459718185
724693975 759694326 810344110 984105401
760245241 837687733 842651501 864896267
493128860 586303139 590131518 823638258
46129017 150922974 171270205 194454275
683092266 714512892 718691592 723889236
206646194 208443911 208871553 214140052
26049266 208401206 809823126 816598880
626678069 642269227 675309188 712761999
640396709 777609902 841138613 949277505
248555219 288461803 299820686 402294175
838420787 885971228 896149410 906751810
260705181 452530718 505090636 523617631
416008142 546516513 582459373 636866826
401125605 409729122 427885294 432365587
463375846 659635651 676170099 676575455
232882234 321476526 339176412 817995947
326526509 500472150 518409420 525962955
72418159 105741977 202208820 364794772
822196628 855375585 855960503 870890919
326775956 571107197 650137576 832342828
108201803 147078480 153107567 163563302
430887930 621560407 787594130 913215830
609926852 688820738 729025315 802578621
740978226 817432604 825101525 833078690
734208432 754068655 783968725 785785943
656221709 785595978 790690188 810922076
624895999 628934786 638775050 640670228
764007581 801978868 807696210 831767867
117086179 461921764 477640853 602990700
93283633 463005709 588072942 981835354
696593356 831364765 856348330 907990188
17568604 388569899 641202181 777810416
321546349 750164443 791775135 809991208
761410798 828095312 864121317 973429459
173615284 203898457 281017037 425749541
782788600 898192948 934952810 949084818
487094229 490891302 619195803 759983867
794817739 799822243 801386969 892100842
147035967 151687373 209634570 213848362
722474489 743393325 750095169 750558764
449923748 621355513 624646773 631017198
591176785 942512282 954085839 993940451
664117748 942496170 943732935 947706434
255193318 257691193 259035998 355693356
221977953 414286761 545017772 561566479
623453447 758832773 953402470 959835017
790417756 817300412 852903573 905319663
822804039 876117526 887724759 896619807
581740693 603206699 765662129 780380229
540814454 587212270 656403162 801324828
314546174 437022928 614113018 722388409
829394853 845506242 879089395 900892957
124179144 479060720 504760288 555711290
8725030 178342869 274899212 521575105
895774307 930949191 965687700 966518900
276345992 345078635 616044126 701912198
41590913 899134617 933026001 954348153
527469470 865441538 868386970 980466996
837724946 841926815 843131138 844329361
922335863 958251377 984428421 986482531
897803336 926043469 945661068 950519591
574389350 624710253 779336115 838390035
61159572 134741730 403423660 689203735
371794171 405885795 415592883 486132192
749706407 801179714 916652992 967850278
404857863 413269849 430199386 446018924
958651249 981658213 984402189 988681530
838041499 839852920 876538159 957764512
486927907 516631444 555833807 567299675
693097481 810814770 856125529 872855721
72046640 671103033 794975008 862852272
828231648 833628459 842451443 870183021
62968647 419856512 512526342 521028764
709104115 750872527 797642421 899805199
572247897 777217133 945280121 945783821
214657362 898481272 907722723 971253970
948998809 950509158 950793751 950835101
718366542 762810706 795096099 796849424
116185974 503435815 607307819 619000701
762947448 853043978 854718187 860331600
207360673 595673998 643631486 765918760
546790817 614402252 633099588 637519262
527202060 810574764 832733322 904936812
204520923 464207149 477296625 479419576
128776168 558934334 575372524 586623794
360888437 479658593 525378581 674162195
772167334 772357071 772428275 772446645
903006210 950280831 970852996 976460719
60232438 398786608 516107697 604329206
166952786 415551445 449313282 575427583
846982858 878926476 908204667 913465552
889567094 921510669 941630678 957558430
679967826 808211644 834573008 906107507
64219583 92209424 106890292 119764638
228177920 589167323 789478411 808986052
547039678 707489473 708509197 769712042
38007429 86087110 102927136 107813537
269736260 524103253 580470629 671971386
613715153 635540707 641029408 645381183
322200675 585377767 586050646 664047915
411068950 547891836 563730810 592521140
660993898 717735739 983777875 996747557
125959109 356519851 483696297 546392842
232070892 669494228 680363466 737541892
506040206 745803811 959739031 963954496
47204281 783218187 907047444 938369178
305801571 315938804 383124368 416140079
725568738 772522154 813304008 861384306
206960500 222003957 222493291 222690038
309927353 491752136 800530511 879984234
520748595 539041400 540018407 542485088
350630349 617297873 723074960 865934032
709118545 728000247 761863965 876451490
442287856 650989017 806107034 806160220
300350655 352333574 565118289 687020523
693833012 713421776 723866696 742776856
262663341 328152281 385213526 437680682
210776809 322494889 339011202 524154114
899081100 916426999 916602520 924193551
611484832 657575092 705826778 706155546
300318991 379342734 421835403 444721991
799107882 848976333 858327784 901591427
781151525 785361424 796576089 867070531
189359512 491476640 492697248 535806703
436709375 573162463 628464452 675374916
461510459 588948562 763326892 795938342
713602064 747225367 783804681 786325842
598007717 607395568 714632839 735408419
461035015 533705558 550760070 556429421
388273829 722845574 740356968 830136305
631585493 647662853 800367597 824882443
160587854 327501016 365207543 451547687
915430316 917841138 918146346 932538202
963679984 965893848 976591408 985998713
821477885 822526496 823281209 824181703
98746652 253562413 478582246 484531897
559993721 599107402 651804985 798409763
337109923 340964966 362521060 379764982
106379280 303029579 427136694 474695488
105054615 222819526 228306781 461705084
124631028 442544545 562627116 602605702
854462535 935408556 956499968 960791156
123763605 684015057 783828657 807519954
980343110 993681671 997413061 997756461
968659877 979137401 979166221 979577401
897644132 976255852 988632824 997655846
221060373 611602823 635691512 638121461
723413937 950931032 963175014 968222138
429142293 619801540 627883411 680594177
102002560 295923441 619111476 746116139
44483351 147002848 207974118 284796049
887495266 923725639 955086787 957358386
315325132 718758519 721639105 724220944
219559718 300577841 303225235 895550602
653287460 654225863 655560298 656826328
91090142 145226453 158766547 170092430
991154513 993856670 995006756 995727114
917871836 932317003 941940218 953154606
194098883 415035414 659573197 695716001
917313712 930823122 939184813 949277783
204995885 348184659 372552821 559370881
877000235 877377022 965289046 966124063
686089086 708312771 709053677 719254210
977548126 994396760 996904931 999884495
763231463 785532856 836147806 903703120
445802138 675886953 813426087 910213866
59204314 78203256 83304893 178726166
363586160 529278756 533329340 543252620
863965960 864082105 868321723 884104700
840972209 907346022 915614397 934010193
315289441 369585071 420496642 919243642
178233199 182508434 262754367 455842256
451197975 465873806 475914781 477884777
931011322 996530793 996966709 999890429
450861467 469958410 510052597 575038274
325743075 332956108 589066503 759573977
503866013 544587461 549932898 550853423
647918075 892816056 905167073 951005151
298188303 361427526 394343100 428564506
459040083 532099037 863292417 994466353
504141090 579344313 595865432 641757537
129031740 139144365 469096387 688776875
149105478 165513171 231641572 367494991
138573127 343348969 387201384 550437944
202457645 259390897 355502074 377860382
25318214 477126220 855082932 910301152
190190535 393152629 474540975 488635878
237446985 454887658 762967896 828632394
75791430 342920016 344902692 411156927
872432289 946318971 964104482 996549090
776408603 837849531 849546101 963221405
786256607 813503604 824005845 900187529
402362871 404497238 404583818 405371274
565845460 610753259 614476428 653866719
413067978 806518884 825018039 973533792
62692241 121462196 196302319 301560171
354680773 449327169 510119537 971491067
43086951 778644221 868123734 954692095
662725211 729371064 791082774 840733744
322424040 336167155 592942019 664590886
820478011 950606856 955769569 976338365
218287076 303866434 338578727 417862696
327740246 351410697 428085157 504066870
77256299 645361202 789444968 855185675
65749983 267119187 295300909 624769039
646872016 755419604 760873446 763691550
472809029 533402074 558038616 561917699
7916964 624638605 641482860 648913013
58788665 239606010 263199612 299776097
306374582 542042604 543795611 544624573
112123309 421797795 483574804 660607663
990569496 990923803 991476528 991601954
575448274 600140717 601053613 817987711
250226972 269619058 327701297 328112791
701862937 787442490 803693770 925684972
61965137 181245181 245319473 622007395
687627570 752062726 755026502 775866720
790128522 845007860 847286310 848687468
532917775 723951239 780062620 847298050
277159127 314318647 333897605 339223572
238460128 415319282 458532539 877841004
687581833 908243623 909225361 911444646
18433047 277245107 418737801 483962659
704431153 736933299 771605922 926548879
845945445 885549199 896904925 899275582
514265505 933831260 940147334 942272766
915342010 916047805 926910544 933579684
174458088 186664032 188601832 191971840
43031112 477084577 749824213 889012904
240608345 327533099 513809425 572947626
133972608 163359252 283098775 360056328
972377732 973962769 976037310 988070243
471299346 587016425 598064841 607198051
394227770 475878299 521649741 606613768
378325488 383345883 445878050 467030051
985505932 986716046 987259492 988871616
296963914 302211058 306145319 355334376
536060619 843347275 870439354 882137600
186406290 272640287 350570337 436384173
957244552 957479795 982445900 985347247
163458425 179145801 207718727 214818228
260550037 281096249 384612754 730116974
844912112 932167386 972132664 982710739
732969474 770689992 858625491 908070218
233161255 767571853 806423837 844803674
790416415 902251620 903735915 904634468
539785103 622816389 663401512 790909293
166161023 305441100 330241761 332770876
570160603 667046216 901177475 947145473
804148722 814313555 824360037 830224214
472385786 826843289 877212291 877715492
61435274 710880216 797430440 897153633
936362269 942252864 952076829 961374597
607682710 829798130 905128996 914803796
472474807 737880224 883917595 995943213
624443048 660800400 758565657 904462953
120557175 252326587 269311094 271168495
785565074 786508865 797850418 801622661
737101646 740895353 766560420 774938062
795914084 796282149 796288786 796377729
938141294 976913823 983099957 993299550
534067311 843249327 847741886 864216815
842130760 857901123 861045594 903269965
410749764 530397344 547087951 553034629
981322125 983283490 984505737 988859916
281246900 366851221 419537676 589657028
161085229 431129907 827290936 906087183
154163664 326839925 411517376 467624576
193352282 194055247 506408976 610613686
660852202 738623220 782550301 829197482
448173956 504993445 544605498 579563001
281731217 886233463 918825083 924705739
604202333 843406470 906403753 920721906
361602968 425240772 446554242 468399066
835548886 858035473 866705865 884349285
990643983 993406666 993803964 994558419
450069279 902799133 909920795 915532109
493614407 719213082 748365070 755371775
52604330 90995673 764360028 775753200
940837585 980588411 981440422 988070622
898147368 933895460 961342760 964399505
18216574 108425924 119859649 189978750
602745481 799292316 862718233 882683153
498739552 819768473 848219716 930478119
31985919 71515272 75973117 79241681
99844806 526175452 779894454 984244862
872637947 894867936 905595562 905874333
537324611 590331879 609596724 631728744
321605165 527421447 556846507 810113315
536388519 715091611 804820941 916838768
564421767 586089770 589005693 730691905
340235523 348814279 349436481 350999392
722975289 789723414 811108886 908809166
339413672 411902079 568977530 571563610
220074677 281716165 293233509 302441981
171284264 196170479 668980937 769455806
248696748 958120234 961373811 971817252
177091410 462782025 483256969 602105878
68739854 240607190 534265654 591807029
966094393 990747294 990839812 991692131
543464205 641263169 711193846 764569823
351458604 700734606 735167689 903345627
255763994 316392900 370408721 818553153
732806590 735977805 765294642 841310449
218167525 549564349 714776293 984646513
970122175 976176456 978496730 978780857
549849184 722074746 791383422 851356942
287045952 582693519 697891989 720618931
701270460 715405062 733702978 750681238
624562835 628578259 663991662 971754262
473204329 473229577 473247254 473331597
845695559 904699098 927083642 934464699
793093145 796377557 802981796 806562428
500610351 784255369 839912513 866647396
988138172 988942407 989292154 989830269
234217050 653927200 731606793 751891208
852470404 955372228 992183180 993428321
504112411 564344782 666331483 713762844
212268514 283660508 583720096 918568579
357436674 700535036 720349663 742166690
315412359 335092915 353653209 485428137
918191072 930557234 967872232 981106912
375004771 559106455 567271842 598487293
984392134 986504486 986858459 988665789
952201127 958411528 976871207 983939563
92262150 167764998 205148770 248283240
648384710 703266974 895430600 962009130
853265455 869123563 893447050 994863208
606232943 616780390 616979699 625429831
366787604 751279938 774573971 912746887
948937107 949034427 949880678 959500866
791509445 839092403 870680469 902549788
675815269 820290397 821737952 822096357
330164371 404891728 423148995 590494822
197188948 332897319 662110863 677684861
529974287 644806090 696304448 697000280
508862993 570810757 632413420 648830107
704842250 765746260 844122224 869301453
760319118 893281064 912089176 998248789
145644182 397829752 408587055 408964869
113914876 429092393 454432697 511932099
478212610 491225385 543084968 647164310
677550028 733893898 778243726 788012389
351748833 458361337 473927150 574232312
445398958 657533785 688643045 980694154
40540163 152765096 159870753 163127585
961738132 977308868 977663250 980441469
414978681 551084285 558533249 673106409
839793070 875466013 895037487 917261566
88310164 624438609 788814316 985574317
525808750 567153711 609682093 638023704
597375205 720907714 722010936 767506373
530109573 589702029 641636363 663438860
325510717 369409170 793796196 819783201
468306659 704915385 768207501 833634104
655591342 772652906 774250285 950634252
463143610 501621618 596386027 666172076
293700488 462619109 509813303 627082969
135659387 596695639 607452234 748182139
536101979 571782440 572741786 573545037
864195286 925554677 936597936 938969295
806585594 857516579 947831867 985665595
937939645 969672417 969859367 972474780
687593077 916994406 917148020 922836162
433280352 489710348 744212814 890334101
736933918 742112323 749581797 753392713
865406257 867933971 869056493 869155453
206549892 432609663 663352321 692335610
355711201 512600588 619590757 675520998
754180217 795486543 811754283 853140640
140608865 175532784 354550472 511223424
894372111 936436270 950397341 952241071
312942561 405630955 414448669 439089670
849153942 850137527 851135347 855600748
918959058 943334598 947465181 963258035
685521055 735191350 764637338 806336873
149006567 480568807 762525879 767673055
493442299 549920209 646562432 706858969
186004751 289177015 403816702 437259400
505713083 574875800 585371355 591243087
815610491 818419824 819391953 820122909
117333040 704698328 704763106 771837973
273255326 330494668 361227704 896632195
693064684 846667846 913946814 986296263
434103591 554475417 615720153 717473632
857247934 865210150 867910352 867911572
400765959 419892922 420765912 423736305
190059193 437360262 530560034 853090044
695471472 796385994 932512678 949974157
195121197 323120265 335040879 420095391
933169875 978558801 980595415 993468491
466283947 537494377 592661054 819943861
322353633 329053538 358918707 362279878
154085380 855936613 901465676 938088838
926423690 941285731 952726528 991911710
202951242 560648537 616613283 620678370
279153920 304261100 440899655 580048262
124892620 740155853 780283512 809987693
24630707 254118372 297475243 327582832
503600669 710610283 871836500 948227533
834178901 846158765 846884859 886139204
560179981 787491715 866001050 892507795
452026071 572852797 574718766 620894825
305889452 359910642 577323246 878745324
460247401 733113149 767668349 784477677
497414989 735684966 871525364 950158929
349633661 564384315 596712675 678668891
264718209 357850739 750997193 801539923
390889412 418236295 457364993 492921240
166324759 478685874 597634514 690790588
297463086 357745668 396645684 419567009
562565665 754805504 794359815 837133484
206935789 339749107 494414112 871604569
694365425 833246961 861275973 905379394
194935154 499213135 515039306 633676669
118856215 735683796 772009194 831456035
437548397 564190243 564252105 579616949
291058532 717428654 777245948 945140773
200317904 200655673 206462373 206647545
178778345 321918655 356988266 477530941
931318731 971043607 975535085 986276365
558100215 630227619 666718060 689605224
800588496 956991475 958809488 959827634
520168991 949051326 989658374 997573380
848310928 914829350 965326800 980824746
768236851 896818552 915935428 952230657
909292283 933342914 950864606 968264173
394180930 498357128 502700023 694145594
516183107 575727886 592496511 599382676
109626271 264581757 273166324 304239772
3830489 534632003 590460149 593589374
770973146 860369800 878996307 892998460
126286189 276051268 318757356 392371726
933610436 936646813 946587606 951800177
946957041 951468577 955295948 993218425
931713390 936631769 957249199 968624990
480354454 745831572 763340755 786631387
913746729 928823340 928948163 929245716
559380940 744004765 810047010 845330611
147457927 211257740 217534447 226963308
487682629 540256767 597765590 775396986
167580503 489025780 498161987 509310894
706633713 785741698 794599705 809167184
173773740 243594549 302300459 309342404
330498 749972464 863393472 974164559
329727446 522396043 778721680 783117216
931566057 940349212 944207595 946350066
802111846 865396671 929117158 937249777
491317591 516960886 663834005 764416395
373802029 645793295 654775498 655649778
186525244 512498292 615145222 645261621
677039676 712606894 712619640 714839641
499873737 504301280 517533457 635628430
838784996 842450136 844749677 846101582
740260209 850498930 912163058 934945631
340168631 610196181 666826794 668346429
179114723 331815046 371704599 406992535
89279109 116649123 216943706 828157247
781086224 786498203 806622771 827113516
334464350 564555077 597796714 770639754
627343147 669245383 777568523 919930776
494204309 669450009 695492250 825707800
273105059 437046851 527435820 566169204
826587835 893761798 900445597 913589485
204550953 665853294 729496888 818667661
144343711 533774400 563958176 612529784
444800943 618136734 695755596 807017410
793694547 798388839 798844891 799431570
715125606 751390735 857499218 866863415
388025641 895081865 897631369 922764911
135421375 148756007 257345313 348378627
407689904 564686536 634030150 635228057
248539242 373782275 575322039 592246632
22529211 63877025 99240410 107571989
494097753 560160892 610124559 697443291
920058970 994930470 995176813 995358903
352040124 796458284 798879320 799560684
457000670 464636670 480043345 597568460
959485701 975168945 979885528 991541726
738746328 865890287 915343417 927136998
167457509 325458171 331010638 333537057
270770970 527318992 561572407 627067532
525867852 820297456 849943051 982178468
965208243 975774401 978331661 980213225
687888236 823542926 834058100 859586788
734146294 752967515 764942925 768101990
52935862 287574018 352410617 430235165
454365299 552446964 746511712 811394040
324678362 334597852 338271393 342034076
284408315 285971029 327031827 404457783
284769738 626843200 628798039 661766017
848727711 873439472 875765276 901886623
789837750 809919977 851583523 879170724
584348080 623324780 829364758 857094615
782335248 789028823 849325532 923684116
546373823 730096555 763157613 781415913
263142537 530165136 607594722 609315791
241042334 367047036 562689294 648589960
896297234 947422543 947473364 954821508
512671837 714895407 715209067 718860556
243446747 365987267 609739466 674317053
55949132 222746164 521679870 859882937
268892757 334089622 376067895 477773584
195448062 197037818 197090912 202231444
431890995 559546335 589094776 590834142
212137539 262631870 327809380 527147837
638567780 666351031 684765707 708562797
443917357 692928510 702566243 789807676
708498458 919721940 919810425 936673054
272121867 521284182 542181198 561053846
65488069 149725413 575041332 734005203
407811439 701783392 710111334 735071148
539570199 688530897 799348204 951481682
966718507 981460805 986412759 996721081
116644608 237741726 255580645 289208949
317639759 345736376 349618599 350605459
564327091 738158715 857812297 895169304
106043948 498943386 703352960 856643008
231711902 458069480 460571392 461945452
601605715 645198709 667203661 680428370
788939381 881587595 906960834 910522972
901596053 949961444 963183740 970410558
468491303 498696901 522284215 543991318
979439875 981471287 981524910 981586701
651547110 665677484 802802964 871662878
248682991 263396426 279965817 454885074
587888162 923853955 928003084 960865502
120072168 120487411 122037584 124922041
431952269 589337321 618645137 755016254
141537473 219338151 223729274 281102773
584483096 889461576 949659896 955622421
509429898 628684219 645896434 687639048
557021683 574241635 672902548 707648188
873428372 920099211 921144702 923197457
263444368 453915895 609786419 741647584
796215408 870708071 900181849 941969168
424873888 619470519 622697077 667469882
224233455 396527811 483944678 609846128
703844883 771311989 815432184 836220159
740067619 769321080 778016886 793648102
685823259 833786654 878346410 881230613
608359772 658544657 690862883 704202536
346823465 408870812 409032516 577471659
886594090 901201335 902968154 906168101
816430829 820024532 850463738 966665178
424639328 812927307 831036731 892431513
743235417 806607249 932650538 958765764
383507214 389739137 508151685 693712857
860751261 953058441 955639484 964625237
736586629 794956840 924975478 934794356
443511083 518526578 632363484 715713690
252145495 398882584 409879845 409935435
19088820 662345470 683387708 989386064
890677587 910955119 913234944 923428546
408692008 463836291 681756828 904342726
930879116 943383500 971174656 987439542
554579897 557172409 661231700 691058822
743388241 755651096 765337618 767000450
200305112 473497343 541948263 604530070
680334389 902940616 949491986 971706684
772074549 773523040 887146038 948252332
722319880 796190974 805970408 828971517
363927490 494421041 571972441 682970851
769096667 803485686 823967482 856009874
914704304 925677975 927774432 927876562
651233280 734275900 771629059 799463470
625615215 649047820 654228793 691861514
606204166 632224070 676415788 724521808
577459377 648790043 655972763 665579663
907838400 973841748 983775980 985004144
227795814 247170734 271736698 275062098
689652541 727262107 885222162 911556603
14970305 182786255 438618295 591542540
167398608 266037434 298086498 367400727
740880944 765123227 895497453 969304510
585775113 623976425 637695628 894868475
83790695 351402586 552500381 929150187
721956025 781265374 793243067 803279472
27899477 256943110 259450093 338444877
126548722 170209958 181822032 207892543
90934828 99235313 560592508 737136456
863220483 864479218 868669782 946337981
52120668 796535536 807822315 831047658
801075070 930780846 936495334 948370395
546276503 555736771 560712711 561211068
52581173 52986483 54227895 56268717
311646925 312167884 312357885 312595400
539450680 686564193 755270491 830431711
876048689 885561099 886247361 993788156
742322904 745164411 787766019 888544237
296865842 399885045 433271227 530462586
648016806 964193271 966202414 970321500
455676033 627233209 643422693 724661518
844147059 859430177 865499010 911053060
630605072 714603348 742206590 905430026
786297425 819998516 824206777 947650189
522367760 522604473 522749057 528407297
280669839 484266356 495464114 520040895
115161074 188727480 326151122 372707689
327907008 382124758 463578894 472797513
744187238 750931702 857858587 885737216
708769716 781254416 798287408 963346085
522282846 651997475 728141779 821998658
196425340 368315257 439186407 468720088
331738122 503996357 517452512 602930115
997806185 998359589 998440744 999052303
636211164 787492642 823415250 876841833
954461964 958312493 958708254 959334508
673153413 808313726 840876883 853998091
905294902 921049273 923349915 934689749
778463221 916302313 916425218 917359017
120034809 369968107 388140139 550213766
730734174 764797721 770715008 853220093
207967909 302549879 412048684 652218910
535345713 776797221 826283247 957189289
554762954 779094798 799851352 815197480
105228062 237780443 238945122 276400832
559972667 734961953 792541576 792735917
522502935 675678890 909513460 943754135
833495304 853801715 858522399 868306819
973224012 973250929 973263906 973611643
452124035 677646834 808997600 849959990
709538095 743688704 762801232 781384945
787913787 851727473 860070617 996727193
996191857 996251669 996333296 996823097
35987714 132401084 250866015 265412563
997690115 999269312 999304058 999315567
535028714 618922128 660727452 674160875
964058133 976684226 992941088 998245625
952613187 953633562 959964780 963205154
814344472 869521382 870734156 903876421
389200286 495131891 572705950 714225067
712306623 731417331 731683455 734952214
143589836 583110510 739788997 982374489
313425401 551756926 715260111 727175457
546488030 792780432 817354926 828186556
826954744 857420175 892364478 901056499
756243493 807710419 821920468 836083795
996662316 996682881 996696038 996699986
369609523 669598266 933262987 972189205
747190599 837743729 898480630 903154574
739201496 845674094 950512921 992607047
790375481 842106515 880933283 998010914
991478820 991813143 991982871 992202994
619115573 619485053 658062857 821954188
533604458 533969253 550498218 610255504
563336873 676808358 902309486 954565274
260538170 335764186 515868593 719667806
109081417 130557618 154721476 162610497
876802405 930529463 971899255 975308100
726236164 977545499 990947838 993037755
148387325 411795135 423050246 438211050
982576908 982716083 983780611 984032653
501627473 674758791 709470105 911534644
680781009 732301680 752562310 876126417
487155700 547142925 577222740 711009611
838260229 843949817 901841985 942025055
806558390 916000236 924225078 937152742
474538393 533719516 856610095 986260424
724461735 789395917 836400195 873766142
745233597 788055066 822210287 843985640
83698714 266394528 615030451 771053035
674186467 781179269 784988792 785954904
33722272 201213249 205961791 221858516
778153916 971332644 979260116 993677688
291012104 413960237 426697166 616974361
36567352 39411493 40231965 45196849
31983716 75180175 180160357 191477161
746034057 903920445 920155527 957559872
617086470 621512610 623995541 624828527
660866336 848845751 850734402 852666737
242080382 265111335 644994292 871486977
649555117 884952892 892107298 894459236
68004253 281661167 446157306 623479882
715040034 797892733 944053225 989275647
418118004 633218345 673441387 673738851
501394351 611649485 613053210 616837979
672897620 765423432 781879212 896879733
779557318 783051079 812914542 854837466
466428622 538849899 655942721 783376472
174550296 667880578 828938084 847639208
138244532 684968145 718385804 725366625
571344277 770419993 886476039 973913448
481754133 732286887 845151451 930368312
396156783 440421349 454248516 490004242
47928132 545764678 579529771 618106534
333862679 738171959 787461342 912841209
472292049 521980263 580620827 631868465
691853629 800408212 817580725 854034358
803104397 809209957 810783196 811003086
222934227 405214236 445176063 505624225
697400969 731669572 804302268 835682521
604301066 634116642 640403781 643890486
945420566 960560066 961189232 979234297
758219602 812104252 823229608 878300786
516424390 565095307 568355560 589848561
896895837 931493103 956993883 962312657
920555624 938998210 947210519 947784401
306594587 650027966 697172503 927754123
292759311 332921833 494761440 513686970
679424191 709615568 749085374 767236758
862360587 896762989 908465223 914955373
623649463 641406433 670320980 801648006
585491181 882067630 894405087 991194632
524941751 578690815 592220966 790230258
4721542 44043312 63695043 165907657
666319534 680156854 765857100 955386367
126913511 296721348 402370781 723573888
665864910 738211665 793172878 802561630
443634785 475548345 568624221 832137581
575105415 584222895 602442597 855022448
725750150 841865402 881815413 957103595
592241803 593575249 855846369 865670642
176304166 338729885 638796609 751955354
460738507 657832655 662331192 724371434
962906449 972773952 977939896 981272614
955531127 956125061 956125563 956128420
785417818 796665780 833357069 853763279
822603265 825200512 844082217 853611761
357049554 594678420 704162314 890904600
304207897 431895403 432770407 447609176
336563336 536373651 548728448 594528366
865614513 888485912 912832709 948658481
117241230 409935977 569216336 695001362
226686714 233698448 238968915 269758208
774710838 857954023 863179093 876370289
627833445 767095861 783489014 783611450
292478223 542935099 752830258 753206022
836791458 844255954 852660134 890769576
218666220 250308201 268734794 313949993
452136355 591995896 598606915 624610266
435982557 563051142 625946131 846157758
217313176 316175677 605756741 639832003
621418547 861687880 909004012 963979515
305392371 340043620 387325730 465464994
892076672 896805893 932342516 936500679
19600997 191098657 251752918 253308901
520996243 705009577 720347460 725782903
494414558 500084452 521790953 529567858
14167422 248434030 329801077 376963931
623226256 644269057 646225332 651304262
498880147 711754188 855242045 914995752
344518124 458711380 536178291 556141657
943288162 976409054 976669568 976987077
155825058 404037646 460506943 996253236
498729148 834138629 876969762 886310249
666841764 714274164 773488919 808362202
528632242 645372389 676659120 921955263
881981730 935217392 971626510 999107050
561326997 576933562 609036905 672234198
861057422 904783845 944226862 954300758
658901494 696189092 702590173 704032532
657767065 693029306 778464185 830858514
292074151 402753718 418534341 772820345
587810100 744306107 745354598 745480354
575977912 826880438 864416250 908775564
645863567 761702383 782833765 784532967
782977401 786798605 796768886 828205822
657442844 676416856 753955621 993780501
12756605 315339122 403257204 411220603
255126411 364767896 453323371 456743106
322917780 400022542 409769661 694884717
506527438 658949558 739705392 772800145
604988368 695118962 720748605 830769122
674862614 685639186 718247404 931153122
276486784 402132713 506892817 513551147
706292179 877465447 901749351 978882926
727143222 741267237 756091126 772817483
60180663 157525499 162054305 853198211
377805764 550904925 729397317 840535696
16059826 92546917 225336476 383133771
25905722 55482815 118443829 209720368
666390519 783944310 786691700 870674895
62133481 158219757 207312858 458371859
345065716 580748562 609721997 863422171
89368162 501967749 890721451 985807567
443441757 451157672 504668870 524788547
895513974 896635767 897482257 899169476
305981473 333517291 334998019 384323013
277528886 414035668 451937128 766609061
936756850 936899232 936918143 937457409
460696820 509484241 515435258 550637319
313448896 421052096 423231566 424307300
944291903 962161311 967868401 970736560
991271613 991476257 992034893 992463869
478790378 533632695 550703559 726247373
180928602 202026940 216324691 219939375
105813765 207205087 208930962 222443829
996585927 998642380 998685620 998714125
727962849 789955752 800412230 802084441
714800758 779709407 815863741 888282110
339445519 359808912 512444767 586140880
802147864 930985881 933004564 935519635
57171040 194228346 233241636 260786853
131873949 167416043 415843408 853881916
25974246 288388718 364857945 586390049
512198199 593341539 597945491 600982932
197824241 492586005 493015559 554802715
12866391 105668665 427673983 643747760
399456529 403842922 404478774 404796497
450304685 493324480 691255357 801171338
929910809 939418658 940186426 950101540
809935147 815290758 842168101 860884125
602588697 909286534 931524525 950753574
460417537 780322785 844921753 859026060
136438114 223935382 224745994 225345685
991719073 991927039 992143383 992318300
989860486 993975554 994726088 995576847
686038716 788507613 799629106 803201262
242461268 345973378 382187117 574401963
804188226 805851061 872660379 896140359
90063839 167383811 179344374 198531431
946234725 962466090 977744722 985588553
960641142 960952244 967906874 979152802
920291478 962076645 965622092 966663987
406519724 579581171 593620783 662998856
999828613 999973386 999985470 999985575
464454993 495888838 543471228 670307936
413455908 708638989 725443279 756486677
517809014 947723882 949472242 978142772
906879140 939718110 973362327 978934448
346404461 420026152 523715700 594194648
335461237 435699072 570624189 596767568
455525573 493243447 649153728 671252009
307577929 356767278 583994671 595974978
252148049 252189212 252820702 253442276
664861456 920606741 929942537 930893720
366851360 652054728 750176976 829436670
508872701 643798080 671766025 688157428
837732229 842785899 843474991 843496011
521131390 667206375 725176805 793159849
521050128 533759264 854686018 978266942
948900935 949298811 953745786 959860704
590766738 669490043 678255343 802809486
446861639 871193969 875985386 883275454
354017565 354061751 355071740 357980495
37995952 62815689 100554680 206345904
880688640 882477745 886542252 894793710
143079154 817652036 824940429 852657745
412039629 554565536 577530649 589372453
933680319 967620451 986238297 992876380
556915030 594712219 612800622 628779731
320817928 551028385 605535156 791349547
3995051 234622215 238216383 238285877
251152893 400921817 520121768 602811383
656467485 823293473 837628429 842315696
576786960 600417189 630643159 653242860
133592637 670380095 808448338 855035113
784584689 839873396 899999474 901420834
296115164 328960797 419689013 522668667
70120082 618506814 628763352 891037268
798390028 799283192 810522718 818555960
806563620 810020323 811122804 816367542
895767068 917610107 986549998 992622738
112643864 294639739 490633191 558334920
419104159 597536363 922652725 953554395
4165662 173076585 303360356 377419860
954540133 954788741 954931233 955078412
66427944 403604308 449516693 548067604
472403327 519062451 622982588 738521043
704501094 792069785 981318371 988039089
226479166 456633015 476143317 543157656
713423946 797168011 806168636 816425254
512187955 702519278 735198982 742294169
406387589 804669257 846790570 873863670
98252079 98988655 528494823 748112999
793806855 797868404 812843759 817720937
379908932 380250086 380752929 381363081
803962114 838373999 842716445 860034375
263449282 516165628 532688550 654253639
670223335 877157888 895365420 907940634
458080313 600519095 676713125 796217738
709366886 791382188 792501941 817527726
112858748 785750800 824378755 860832967
845574257 901538424 914013471 915965434
279142043 353971352 395678408 405035801
402603064 766728675 770682610 812853792
296322024 336184202 338610687 347718346
319268397 417984594 419728366 421142724
835854322 838683698 855667384 856932000
527632641 599278727 686640111 780408300
44248715 369933989 567818295 765686379
267946917 270431605 274974901 274994878
7807941 295735504 442771195 518935918
67960137 71630671 109313167 245377204
368757232 512408497 607548906 844893523
187752287 199835718 200082859 207624710
329727901 361612503 365348438 383940176
343298967 513669425 757917846 987634471
512867229 660326397 731008179 741745747
126352867 134502699 270159252 321032965
569762561 569950002 575687187 675813889
39022196 367901496 594353289 629708990
942174490 962180645 985447811 985940877
617252282 630018513 630802298 638442961
96401786 543540595 594110203 767279542
474224743 619240019 836367144 932335389
813267441 868224238 870040832 873497170
154590059 345320633 369839406 410152417
804096143 885734264 890205135 894968491
235813881 280818885 282754930 290990671
678495655 726394879 762754665 763181126
422060415 500659969 798051149 989427897
811823049 819924692 957703666 996520695
530566577 872975176 912490296 974223213
295691206 470281777 491733774 512374216
866771070 866890428 883570437 901243076
191909552 330884468 371628754 469863603
201195032 208011945 514942702 691684698
580232150 602213558 625278561 632048737
223658735 618147457 660815946 707526470
537460427 715867786 834555867 866532171
902076853 902184132 907832952 918440510
993796447 994640494 995475875 999423773
370400603 494677320 495489008 529395413
501297058 576200572 576300119 576378353
856146705 886895266 893178266 962567851
843136488 944892561 971074196 996854187
425724489 523666007 553128053 575255949
222322367 639329749 662308262 914013571
405070004 414642213 415772929 455513959
81553145 102501629 182771883 206062859
224023106 488277867 689053493 734944968
737840551 788761778 790389230 801039393
131540261 732104128 906529798 995177771
675096091 675951934 684482039 687230009
455482830 728107636 778274877 809922933
35650021 77070658 123112957 192146422
720012525 947374929 961277165 964939559
416617686 610924043 619629395 647120493
859816820 866060650 888022360 891557752
240327935 509946398 557126274 725339200
37972627 209569441 326769575 541187846
205137073 357378822 420251125 494905349
576031164 830339698 846119973 848787370
227167357 241601395 255777786 275375832
357557408 406438383 412795024 484832178
901712693 907327868 917845663 923297046
391533359 417694493 433241511 511043982
526693352 546209417 609339340 619457069
517187483 571336926 580030188 582337117
291773929 302411300 309818229 316867890
322624085 346256960 462252972 586111156
910509768 914608642 923561172 969735692
247383565 521711688 587100798 593380201
748097110 781230550 827716830 887625931
782794677 821222080 825581590 832289292
703397540 715803176 716026517 735618709
992772222 994654797 994737540 995445934
806814723 860710831 876689031 898673043
463234520 537574451 538035853 540727634
702934789 729086643 740688872 774480379
928401269 938857830 944311694 952573104
936981113 976184825 978302253 979979002
777662277 780926335 781075728 781653326
407771506 582149455 652063779 661356553
566254459 613132270 922138310 968119325
628717888 664973721 726357916 736289709
286601861 855958580 949401805 962955381
164962676 500001813 526809321 589071832
807360279 815442662 827854331 833321872
387480031 409920941 457619792 496017101
676944416 758291215 789347345 796062721
501820050 526884673 529676777 809967018
282488530 454121416 677636985 712023511
582609374 591860328 597743790 632731118
762244253 796938752 813138243 814740870
219547733 581504484 853176560 892872330
850117939 879674064 893745272 909227349
979344071 996491549 997031396 998981466
57263749 65058985 81567292 158024871
648801861 829536000 831273470 836714932
576417475 596989138 605619412 622254093
376399903 377392605 379203747 384175605
133130847 267697454 270380958 347195926
60530153 200809703 250330616 299578482
539254793 844842402 899941504 915398171
535017841 546189391 561040443 572324733
631717555 642718293 696223410 697797544
808469193 938739568 948707069 967840550
237467022 273432872 406879301 457000768
127724099 303614086 829167257 863309482
591200779 860441985 869971775 872101812
898407022 970085948 972474214 979550444
905499098 917910247 924703738 929592649
751372829 779898362 780494814 781478074
55423725 313977709 317634075 451420022
922720864 942262805 981025416 990031536
357370228 364232738 764440819 969800883
29191304 143031126 269490744 361151822
329808865 369010801 619336286 723144209
913085991 963806475 973268590 979961318
346143461 739019955 762021316 774218272
764169996 766801056 807584024 881500586
634931568 797898818 842471832 891589343
130937673 678863456 682145232 819306263
704007860 835156611 855473942 860104806
420070192 883966038 930121136 979200336
848962082 850430387 892552977 911892494
194588497 611824518 706013471 873317079
880640362 895831643 932930625 934143439
547716221 590935422 592629042 616756913
349788286 361536819 414847003 438987624
696375749 877363781 896764253 933815926
709015950 711674290 711987563 714943777
42980474 197367703 198644563 228026756
458500876 659665781 673207016 766014286
471632429 629820823 638550312 680815540
428792233 558071807 586174064 597055742
610375344 643142238 644794589 645885962
311284310 583247129 711662708 886095958
314892819 421810643 485697147 496482013
557203011 627497323 777454621 788461180
114071206 355800157 481958233 553810921
897884898 963790874 973264609 978638315
515740412 753992794 814673087 860067441
812049891 917046323 928427853 961299287
54068197 590912736 719113602 741704053
599012664 858664054 880605972 941197187
507759219 668279999 706878037 785224742
403734802 414323192 512826518 609171551
184710133 423734227 692637483 941614383
269021665 527639906 767687992 779112641
756230653 757194945 867170539 883022115
12120663 160467094 251667356 385023506
528599645 544334925 797040425 862198744
524682084 691283922 944480532 944629113
155442469 540964967 587071881 599922592
823908923 861471574 872616619 923959697
537374374 692079829 790035228 840585415
631951434 671933258 704619935 707135867
913902449 941894458 962386690 996010644
960765253 996707860 997096465 997698778
613239383 652978542 655272615 661580515
34510107 76110922 87486848 94288017
589425769 639716099 723218496 723617148
870052350 880455328 894481515 896405309
7556857 90523742 633460055 658879021
521585246 619037087 688763003 716305078
920651158 931747448 973247418 983008988
639005933 647622666 736584313 865441836
880121875 909960418 914399467 916701440
411721372 682940583 757779073 758835611
341125760 356238948 720265462 851261991
160938651 428421515 487252737 496499711
189243694 195360612 234600805 254747138
549415004 695582184 695811076 695928971
888791214 903554687 925631295 940963446
73018768 153870249 158198077 438736249
35086802 731321507 758416796 829456607
279419431 420828784 674984461 923006479
35147177 109453637 110970718 140260848
624136275 637121021 661199250 680641405
686467974 731313966 762227962 773336069
879581317 907611242 912135022 962075197
379865336 415726904 832040493 907918501
837381997 846054119 847102683 849222677
401688530 427092584 441431949 450558830
428727293 568540557 660722814 812125019
956825124 958505232 958972093 967965264
381455717 409756282 465307347 481311912
658943551 667213929 732637942 840645487
730548503 737066592 742247034 771387437
285095605 580495401 770811348 860316034
135321284 498085737 540918187 541819563
712842325 809592556 824571096 834348700
45830236 86537310 115358516 137220088
264547890 476846839 599292294 781303760
999272977 999348117 999808944 999914397
844041627 848960974 869801021 874441909
596875348 724727674 849719118 949396247
528358947 802001453 819295699 840801482
388436437 544527342 598003329 687701423
248033178 539344341 547790577 583391626
795300742 801351159 802559424 804478820
925188113 926553197 936251779 939492555
349875864 513116875 513314396 514002668
711941082 713555207 719322416 719457981
500224635 642714938 734004581 737955315
851122052 861768872 862651203 862658137
751112929 767201908 769263488 777565478
301374946 334494770 444061238 951422183
967307194 967482499 974486973 993552158
669115907 732730514 751636328 756488964
197424953 422541069 480310339 566086451
228789050 634643717 651978968 937678892
726640588 755439812 776833643 784788737
72212759 105703037 115165693 118631911
689704487 699586408 700718899 701097625
743947627 745118688 745954793 756777055
131291449 421960062 545135483 689352247
936174152 937274755 954183747 976147527
488059956 728196993 735577611 839634108
279705085 431024832 850866164 920209674
956435080 959328814 977209734 977607368
166215965 615016885 616785563 625193323
383352807 635206770 666278930 673198777
670219383 810883117 818490910 838603794
482628674 616986110 704327358 710926469
431170334 594376149 596380999 600456268
476974537 683867532 748232378 818419458
958611554 984020888 985807669 996941837
53298414 198124692 206812523 275645120
183088596 515625448 712499244 764662983
442369121 653905696 841462257 914957973
7698245 122716132 171143394 222427627
895826196 911726493 912331044 912341979
294022855 423629051 436709138 454547997
773263416 792524641 868268304 962381622
481137321 550923730 639564674 661421628
107707198 114939686 180643965 236267615
243089790 297534170 496054773 968133474
448252886 515327738 540748059 832189348
146165782 200072779 201975078 204233828
802372082 959095015 969992886 985117874
926119298 940733186 941131061 946410098
916845506 920691048 922007841 923134652
62876435 464115040 496247653 819824065
210972088 222506653 560821748 634365169
454889562 503075060 551249117 804903304
198743173 494917605 497714806 508567954
223741736 453492886 607612463 946074099
148417817 798212432 798505182 798808476
129717647 166720670 176577272 240931126
922248358 923587992 925529577 928433174
170054623 610976878 658421272 752309491
530278045 570148925 741312815 752930447
856272040 901170792 936685372 965547631
597031598 612801372 891392913 906599618
385835197 655149906 678286588 786552799
582657227 717603347 780402966 833390472
700208430 785887196 829022673 867207085
262584100 402731194 546590501 774191959
580669773 682076026 811794752 929450467
610908203 611006790 611095582 611419413
822143657 855901696 891462966 895546477
181236881 184238507 208845816 216809615
300786453 309036711 448327974 491300593
748759367 781583294 860071119 867527738
409747616 459488793 478575305 484718029
732402045 935763736 936462182 936669091
125057949 244326702 321537576 337556731
312085157 336987088 343579098 399453747
404757660 426385331 435363135 441621380
514680431 519833167 616199594 663740389
989170798 990664461 991814780 995421521
553081549 554088933 554370961 554420292
239161380 309111813 674971104 723880378
425639408 650770525 676163077 804061863
393320719 806744870 826348908 945772069
599094344 713828782 782757680 873457490
747747521 786662157 831508596 860978892
654489735 699779738 869717298 983143278
149027082 274361259 340249543 383491291
612870557 828820390 916799437 934909025
597800442 806172635 859532061 956380366
385466045 641843182 718132758 986619734
499992036 688255522 698048881 821323299
249548117 350307981 431551701 663863984
570069336 599690937 614112114 620201578
492165913 494707664 495544545 495676256
201181991 202995278 203604151 203676563
303436280 520972592 532914643 681136739
19737187 78995229 266409979 348433387
350532644 527437715 605101996 749525240
622140507 901503283 906671537 906885333
814834189 818891487 837250414 842801391
265485986 657380841 889603815 953654518
792539749 854009210 873859473 907280902
73364744 390544280 482906318 637083796
251542045 283745933 330631745 412920742
748496286 769349521 777717447 800723515
330387557 540105377 544993901 553055230
933361333 954389884 954608101 957149754
521311919 559322932 686624693 763034129
8076510 12990866 18769980 29834356
729271468 733199330 740332155 740968105
761038058 786133562 898481321 991595305
397641292 460693908 503683580 662381745
213599722 326881806 368805637 375917116
677437377 731620928 787116298 851017927
11717424 498515479 526791185 532764044
322758012 541294261 558101352 744954212
683901516 721987388 725393566 727163711
588169261 686280917 686337632 699319466
421543183 676631204 845963321 891069001
183756486 299537084 481302421 644820728
339912074 435374428 507697045 516567006
70922871 201921683 583821112 812747765
9952782 18336047 118549471 134573229
90504882 273515940 379608018 816868416
998018860 999118694 999498360 999917661
283107112 582084485 781704632 884448035
684265398 685430296 687618406 722331675
186068425 214467985 304472589 351345007
644865211 649972994 663199858 823616959
275217607 346693158 363048419 370789616
562370958 658531258 658539628 658824520
531206291 614866682 767363954 963961828
822239679 893684757 906606403 962108008
989434333 991591805 992168906 993162136
845701407 879859918 882960437 888030894
18371991 59422124 78172658 95901489
786418623 922708713 934110319 935652496
48488690 87074831 97147367 235972645
909859312 973119054 974919130 977781460
832230238 844125752 849067928 878687850
749867076 760986853 761842655 764997668
54895757 472891974 524343952 570825571
984692618 987220719 989619862 990250837
518448751 794034408 915449503 931925441
922112725 956012681 959631099 966854647
894970167 934234304 949159983 962747347
337956213 856938395 872975800 948555975
239268179 337033824 461887447 597022696
444958459 623682831 814050163 885240748
442627959 557746060 723436387 918317803
296691512 423268103 444958496 471586200
277608594 448946048 511088629 731108522
71134781 238710457 245750617 253749225
599709654 885413928 933241746 994057506
245523035 250511018 252016055 257339798
451949747 463301725 636720877 702261827
151875108 211297559 214911596 215093731
268165339 330979015 633088768 679791893
989342824 995583305 995759397 997193454
226583615 443668990 448885467 479365829
202505784 243215465 389051796 433299218
341199119 393333228 468861216 529401838
118519013 310577837 396262395 927024465
780842429 809117795 816943942 842028624
423864832 533302513 873863027 896466053
976088825 983428577 984002868 985451839
806275930 807117122 813053612 815561670
529946038 652792621 661086340 685623821
99096324 347339520 746160678 869176585
139643170 723227486 795428973 834540144
724315472 957249004 959592588 968726040
228517041 502854626 562457814 580655009
103548109 825706500 963676898 971890368
387132434 670338860 751958623 808888477
548771918 676215005 683267939 686990686
132219191 141765374 236866982 725374127
648896227 691652295 815868655 969344187
646002768 763006514 819348363 824705841
673898973 770166243 845184189 900817471
516386255 516462141 516506175 516509222
105727694 492534326 822218850 892733179
316529765 349689246 469050779 520706519
764362117 932295692 935089785 960383108
752330498 768921559 831694684 831993149
860279828 921040141 932772189 943656415
609845464 610474698 610520831 610743015
737308877 750530044 792513749 799222307
31090008 273945108 434896677 836388270
818484288 871324219 883265459 885457954
688904242 787450141 787455368 987628244
202217790 246056241 509606668 582352498
119692120 567146481 813530205 861694704
617567960 644658206 699448107 721275746
812107002 831324559 836394840 840960002
865613919 893109583 930162256 961943525
280981387 755519868 832048684 883592184
20666213 641466742 747373086 822203110
477809081 494070756 495415789 502165553
422801849 860207548 926711849 946630255
868618872 945103284 960078515 969809867
531487086 587504223 667014327 671216465
234961655 294047573 393115372 618043129
346062547 363436631 560884467 812325619
827449000 830046684 831999902 832737126
597534331 655302548 901461976 986318749
451222331 549066687 569105923 673812296
203550518 214430763 216763684 322777488
874443938 919891199 958923576 989945560
700756502 789234326 874168907 940835977
868941582 914500687 933294610 957222943
714986602 823035642 826048753 867625704
602203887 696457280 781543378 795243978
814090180 838483464 858242038 896737775
144225527 263260422 298066140 361681384
612817398 742071311 766221917 793938369
22294550 220547172 268025828 295617279
680658192 731096175 737250972 811800260
991880063 996233211 996377756 996459028
701450083 715894284 719031197 732700990
392385184 623908718 746150642 937743734
401003392 752395016 904570985 916010559
430654765 621030970 648031696 719373033
990426680 993145130 993861032 994239983
19550485 863620987 876402490 903268820
165677212 231776079 233852466 273934501
602116746 616363979 716366344 741706351
885855742 902183376 903569318 911481048
83419132 100154384 153262062 273381907
651083245 666744500 674471524 709646464
706393629 879262731 899878320 935811987
822166076 847842407 907270746 915918562
93823454 101567568 134465750 193942868
878237435 921349922 935036444 955062610
771868783 771986189 772436313 775179604
824969339 940628405 960504310 984159134
504482114 724748388 728458300 739852637
771553613 884064252 888681019 899437331
725246472 734420274 739293535 770869393
940879427 946940064 954448700 960241883
235062961 327967204 330334136 344098238
860858476 883659175 948133084 959312169
155751279 372095594 396243643 422068954
538188571 544626164 552233620 568041475
955782835 977605423 978487042 980856809
456867295 581851074 582512690 586063367
331495725 356320681 464342322 945632812
484425355 658489908 828827969 959192335
114075087 135265294 807506443 925307518
700528943 784110056 831741534 851127717
858767817 923154489 932176588 934287947
753690652 844508445 879757420 955467261
834373261 987431514 989200890 990565178
602844644 695545645 801636722 845280963
877290956 930264705 931131719 934100835
402281302 418164207 428640825 441242815
804602742 957332708 960339357 962812145
865165189 895614936 903997341 927065036
105118141 612196206 694931237 697000572
114796992 190770772 211117144 223437995
641405202 643991998 648484790 658310027
641760154 835976883 837336304 839028998
579166757 676894794 749776826 768266266
4943075 187567947 442897632 906775778
456585192 461618363 472722836 473854167
678206380 756664744 763709025 765931905
121251724 509122175 526661479 956529089
770796103 798378253 811234148 818849863
837518465 924012667 935753141 940489594
981095747 981802200 982771253 983967416
671209593 694118910 697027976 717513001
293672307 435132825 485092240 492979275
768460132 813564953 821330675 850867246
850005478 850142981 850696566 851733151
319294837 529928013 672963724 720862446
644179439 919323949 956271663 975068049
646127386 662050854 669376744 688795474
413055262 570096030 648042713 663660850
785676551 797688470 812203857 875990457
110374724 246526316 285739182 286084982
610715179 691204236 707488949 751883113
402716275 447381569 476671969 693466068
135802296 185686079 201829175 216709909
490275578 512231881 594403758 925289550
937428766 937947684 943718802 947901412
803983212 813505333 816275227 819651036
531290639 624728426 755849004 815845584
738214040 773118029 778448401 780166520
197197436 728446270 759438940 802428747
361971601 444334187 592558240 775294642
849420949 850782039 858788886 861008114
619740583 667483222 795896397 840646495
597522124 703914761 707336674 747137665
107989611 114973814 138592021 154469995
320076241 336191481 343507082 344821048
750497710 851063766 976195205 997317753
189526679 214190365 222507752 251115752
795362178 812236546 821638044 839392917
430185548 656033234 663019693 726734400
463773750 616454812 711055217 771292940
687802980 865752796 879280585 881890785
272389213 288565154 327435642 428976969
529563790 586081896 679023933 720342329
66545351 72841788 73347938 73587392
413150396 586367459 712449304 845966374
945812613 961226451 961328054 961380662
261666078 853927438 884527283 886920928
350834920 392067559 715545413 910092368
137670182 317972447 490159067 710297805
91039105 394631631 395274605 415099426
664375429 696079805 720418071 736321909
665894433 753548555 767590912 872426890
827076907 832221988 879984089 985205425
619254490 814336910 898474989 898996638
500364106 559380456 564603570 574796876
487950844 861178968 968111385 980172110
135621715 657198572 772245511 943712379
359556119 421716170 428843654 569556346
98707446 136658812 308630212 370880230
594460670 815664369 825360965 831529681
819320869 917284352 929413345 958609805
357785281 440314394 499080000 515044259
393819920 409795772 490986755 580481597
991729586 995509261 995541312 995933161
995805994 996263166 996875503 997105732
487914080 734841205 811436164 813646929
413885217 427358979 487710245 488372851
152073886 476124243 501318588 513056269
536993769 537487652 540041548 601881917
722787451 760752765 854751219 871759662
959077041 967180755 994608177 999805043
483702346 560193128 560924831 560975690
239087339 357036035 469583478 693387323
507424411 832251490 860588001 861296985
874498119 914988765 928105943 985364142
45368895 135229403 276649780 509129774
996742327 998061192 998297782 998694713
107729991 449307411 477104567 512872404
670184556 691482441 702585363 711367549
263549444 426625170 454654390 464092102
230907350 353498430 371377553 411213169
237116680 390926121 415522992 484308186
921722791 932822108 935675631 938109773
970323747 980485661 982383773 992357606
959584463 960227104 963634444 968189568
496743013 547343367 628068872 628238885
467780225 482002027 514047158 586122654
987907873 990088549 993527317 996909656
640783403 800689015 886108739 890920092
865590759 966583349 967164097 972590288
784138113 794490893 854580327 888259507
938994569 941071656 946339808 948316865
546929266 921569123 941485863 955475100
442225430 476939691 517384014 756818682
281786672 579489111 610388103 626801880
513365984 605717855 606033028 615583614
915363883 915406040 915415453 915428409
123422585 444138892 444458137 445389942
426302997 606238996 651671777 669709897
517378481 706052690 753110511 796557732
755055583 869454057 879906849 906438406
283192985 376412169 550314699 565771777
885226169 887504859 910803009 940437698
486399106 486477496 488660734 489543219
953947157 973877095 975597526 976148940
568542717 657658725 662647207 688027812
118901156 264580822 294329807 326833197
402813915 711727734 792748078 814573153
205812054 208534396 272868866 298994316
437435182 455749131 512350565 715381567
56559453 722049221 789050215 820031374
765754693 765931849 767457608 768386512
976539178 987846241 989845047 991804254
935498675 945587599 953528048 962968364
573213293 741368646 763779138 778967742
291561032 674716648 770475912 799677445
51579160 60492269 129509765 135658193
376729365 644165487 736004520 743328642
899918171 900358677 938924583 950191931
387189355 486706554 546177166 612123101
462707368 628871926 735441850 760224451
949009627 950522123 972535959 983020429
21362352 880181296 900112600 906533782
947511 28570902 73940111 507953975
745551203 771483528 772735900 775721312
806912142 847093651 864096676 875903924
96315635 275543090 578392236 771110631
21118003 117471259 130548338 195228671
435728849 886222104 903567401 973006683
534029750 534252830 781258915 787102722
409531565 875533895 895607773 930201363
32324840 227808569 328224163 378425175
286854777 398561581 407101599 409078870
628917722 702535801 746730041 903032865
623400550 631668706 699516958 736698706
837315805 866382144 885780554 939813553
177273316 555923163 625683080 901589037
964940419 965634019 969349463 973372273
749076133 776056094 833367964 897465811
857132955 898070182 904898891 911507195
312024217 312028850 312033455 312033685
944118072 952819627 953735382 956341941
238370291 278378889 303182486 326458626
708270250 720541704 807369136 837013877
65334561 273994849 300751146 523932199
454046594 610357941 634155574 689924862
585126615 936366205 938064468 941300908
246647697 487114679 705525607 723534967
732997124 801808278 813158951 869986842
214812392 246943685 382223098 480884624
461946842 595465963 600044787 603118157
157348825 187754678 206190372 248880950
388948425 450695455 509217726 596186860
562597619 568528429 861495827 876569456
486899587 708873353 730137489 741722764
146473737 590040474 635324535 649825512
39204089 265247452 333133628 404589286
605204779 809439737 891743334 987936597
665400411 690536807 792683146 967372419
307853994 338669319 403468295 443184332
372018715 612180138 708707252 737515563
173122839 256231878 272174063 362929628
86653673 357987769 639255806 640222906
507354691 713304812 719111399 906307945
232037816 507878970 598440326 762957916
96704575 128909165 190110301 423579509
650485174 784113511 878428920 957492287
457276765 505991895 738242382 759236968
656916567 660148572 663900311 667953938
675394093 792281635 847646247 883302234
469965130 518216875 578975902 599626784
538986367 637292319 677226733 717308828
40464513 478716966 492345381 510931144
853004902 886623577 900545581 978523272
191717420 272972643 305286418 328865781
429504562 749077326 777907602 794042208
284004541 304083277 447332261 565948544
804081269 949070692 956520537 968800871
579560165 695623539 847607405 935359959
196151550 579420988 870566569 872119130
70626196 78926587 89425727 107559859
311282144 321004080 412424843 414638442
610286076 619006699 787608719 986818863
485599594 568947680 576243118 715958963
470822286 687083812 741239730 815935272
574936623 879047202 879142387 998393342
351293434 393591756 401041033 411752373
122502911 130542991 131387000 132470854
652056882 836449287 892014317 968855670
967884011 982316322 982337452 982366104
472099174 498181225 510684643 525465399
900177732 938404518 974498001 975698879
949842697 951106488 951864588 953005347
927518108 956138506 973116773 984513476
556665545 648714596 658681541 669467116
516018114 601672453 643743898 649178975
471778202 904539370 916705403 919160266
352924617 688952543 692261040 812693182
971281067 993293716 993531908 996862134
911969792 943577803 943957108 944561816
779289966 927446073 931979802 932524658
865343738 866327955 866424711 867506712
354892179 495035717 717510877 889671672
269840263 359915704 423454244 445781950
820924172 949223645 950234344 989214388
557156537 630451978 659689958 720371869
198571530 245538360 269410188 278804206
580991967 697423116 701082704 703420362
464875261 681559252 683411144 686030792
924770955 950578001 959523548 981038671
120358551 596715011 624178262 688276805
289974927 421830530 472225326 538178468
747975112 763274757 765822099 770915589
426217979 651968820 883776380 941792064
749881283 800684477 809377351 827545205
954240288 959278211 964527369 967131260
511798774 739478396 742410005 833244402
5120655 234622264 238112967 256190935
723822101 733590627 778693739 859732653
817506073 885036397 900612312 921271071
801926159 859717384 871054923 915850705
812119503 857413000 890866094 895462566
364086294 421661803 424100957 427463355
96705027 415858471 434355766 996676563
15296666 67603516 88380600 130478609
41526596 260637678 277753608 283933380
695504461 766788014 852949165 999424935
692066149 806372847 854723046 859573270
749229600 753107494 784019459 788620529
688544374 691126155 754997048 916626167
657225539 703952039 752157170 938556229
942515912 964911915 966315604 976657647
752869672 900665433 904402644 907957851
455739116 480991412 496705775 511222396
541558144 736574074 740618649 755382424
407704500 849819638 962629621 986032759
386872379 392959149 396365757 398238072
921473583 970507138 982031769 997437897
220068747 317987773 322926957 333103920
746566064 804452058 805048800 808933650
575378913 587433007 602993498 933390904
789191622 879935924 881153341 881652076
102090733 194267570 224508372 229875035
681868868 687478079 688575541 690610458
675409057 694800800 696024828 895187961
228717882 439379622 889467330 997967266
486994221 526109477 527759327 528100490
835622137 930438365 936594252 945408425
878594819 945500340 945838509 946802282
553325587 611998928 745833583 787713080
951984596 960840198 968800439 973102329
786659159 849784129 859264357 888454035
20850576 618703460 695825524 760783683
122880472 629877790 754454462 887804067
844100713 855696237 875761400 880803531
348890341 541452871 835156721 837440019
824967888 862861108 863619844 864847842
218495505 359090425 433004218 606435817
323867509 494208841 541784314 682070625
521849132 594391662 659240926 663215367
494175562 529429079 576215882 666613857
19125831 744801057 801576149 833568201
747863424 788548960 812889534 826224940
80123828 198657648 385348718 992618774
654890375 752597578 833999013 835507364
153165826 596140932 949220912 964713604
280242449 394252199 504877621 621447628
996875780 997770483 997998596 998675831
471451150 724396412 729628539 764270594
872630985 933186099 956430637 981745160
737729713 826522009 829229732 913897834
352868772 353065173 353178720 353491173
453212520 715500073 717507191 724902351
712850981 777373616 785553994 863843176
430362855 436136981 524915563 676599720
54596637 388059435 413924498 431956969
974467613 979463062 982422906 989415562
578309022 833961256 846399299 847322863
821122620 863583021 887849603 969757621
387116279 881426207 895637914 896842490
505693364 530112317 548919002 566821321
920496315 951370657 969588401 999157773
437112631 490886911 859653911 914284116
996039609 996142813 998004370 998271382
530511286 722341521 736707361 783310676
606754052 702552136 787943655 814127031
189562977 483765943 549206987 747578809
81157612 112424306 125069868 137622946
225804202 265169175 332064390 355614250
809715202 946453310 963138913 967764792
329841217 398111701 427362798 485160092
326241047 487280894 724517068 924989927
33024793 157307575 170071216 221991980
709476157 749930061 750868255 755436142
319249760 775528816 945944491 987869826
561117891 719153628 721192818 736541886
30317706 280960189 294077690 312680628
385074236 471000370 752494295 795095951
590634054 592684954 706987840 785091708
498577528 501980509 502001202 502165467
842120326 887537776 915685014 924891406
359914120 381077854 397150003 407071692
992693626 995169403 997557387 998147561
673869245 795337471 802757889 810522172
827426196 844282682 892565205 919468325
750197160 933392508 938724234 945560838
302341509 522629988 570215216 772253984
919419931 926570125 929190893 958090194
758831677 779824996 784553873 787907819
658121509 711821391 731771509 755004463
393272046 449668703 470293266 470719337
666725657 700465611 768824862 811914463
96300809 154879434 157554466 160919814
137959046 170957079 509418402 826893383
549398590 559013204 583149641 596133289
809069631 934432038 951290287 981064956
196423807 774002222 776037463 778265008
487356244 639232013 725247669 940424367
217860092 607337811 697017927 835530539
404970775 405192125 408891205 422410077
800338216 838259593 886232372 946777951
304937751 370140758 392715386 404767444
866846385 933728118 949347237 973836838
970191143 970814813 971115423 971724870
994357643 996158601 996208938 996211820
189189462 291798300 375142911 598191851
5481701 140619032 178160316 249551590
882227703 886130055 960073644 970806571
827077169 905662557 907984285 909248190
949966234 954492765 955345897 958951458
305514271 333984175 372785364 552398181
769871632 789003222 921283856 955478745
240405409 431301219 662375110 721581335
693868906 712525817 792555283 841373395
930872296 932718190 935516252 937814899
381634554 627787029 802575669 987832354
536568932 587095638 597104822 686751581
28749903 228231558 294999718 330804396
460431815 719468340 779380512 781165461
491962940 522258968 538800122 614634331
284066561 307175563 319521270 339216295
290943952 326204031 383877530 506314456
207557957 390170943 398528523 895966661
867216222 891587476 894334235 899129906
455590913 577577263 606533766 616741711
293542262 680870936 745672046 819314790
867129577 881936961 882621555 902873950
154334954 154343317 155778720 159014008
843106284 850044965 854777189 857274455
850626249 961148669 967048249 973973783
816027964 902644369 934671563 946638806
810309733 907621504 951976983 962139909
101402441 375737172 417674835 460145350
577017168 601666799 693180116 736381123
134604997 213652647 367820712 430445636
277308250 305884944 328002808 350234871
992870561 992957643 994270361 994537157
367231124 483517608 742810831 810166970
912839181 913337803 914239740 915124717
510139727 512215073 530658827 546589120
46240891 46244306 46247016 46259695
811918876 827817376 937566345 965839927
621527452 771293369 866298012 876276730
499331020 528607644 572851607 956421448
886860128 898423351 905983200 907062889
352875889 357423290 479388912 586984468
518118393 583858878 592733479 596958477
520722522 524056452 525772984 526967183
755253208 775792875 791364941 793360365
829553690 843161034 946298317 959563138
879234477 934795171 943606352 973902057
521380993 524647173 536390420 538820259
392332394 506709680 545470458 844742886
310124960 586652273 926850282 992463617
349795135 542778875 545498352 639252336
901532616 982362748 982468785 989514339
862493598 881872999 886321450 898959533
690357642 803958437 815172489 821010882
757584184 916381498 931885241 938141547
767831480 774072473 803469523 806069033
600261117 784707943 886760864 900112618
978957665 984087588 984110701 984959057
526167071 553046622 568804408 674471987
68647896 138328732 170469506 242588166
182699023 232623021 236435244 236689984
522171053 661713234 663998447 857026182
409266301 419600530 420296461 425169803
944888753 951776678 957345084 959350031
95174747 464900925 604302031 715425410
332451573 559341648 705337645 945579242
829780186 854868348 856432612 863508633
881497290 890624807 891119438 896284967
361201002 742078904 858631955 975550923
395551682 626341003 765139537 785259735
658989501 802352200 929814512 957768886
912072364 931246025 938419335 940811782
266552260 563317577 676050875 721278764
141931163 166168987 183920011 188796920
865248687 869775644 914054125 999378197
158368479 687752734 743676029 772487390
348487151 361004612 409823436 514269227
656467721 689809592 754758084 887230941
458528055 511404486 711457250 791850579
871257322 895306369 919354631 926960204
397286006 663440930 845947785 852267484
762036883 903890465 924407700 975940009
153810142 166219594 173131970 173328322
602868310 714713432 764291564 784532610
573770207 626436562 657398055 753236639
337318594 380130324 429296274 698675010
561420587 584791067 897824303 957364627
796456618 823141620 827267917 827643393
35948723 328701456 509087457 718391211
662735134 667009803 670856200 671378130
810283687 829125302 870746645 905241507
945516399 952981652 959684425 963250449
187847033 698609792 809930465 950823462
500172078 906323926 921626304 957688478
937346521 942588873 951775658 959411189
294757420 431433992 448061522 701406296
815277242 822719958 843935864 848437181
917913722 954623245 959950597 962009723
162169674 757695226 764212593 964381566
133540458 265432811 466293927 726405106
79393021 447484360 565979040 862375971
641759884 719806002 782080860 845463313
791500162 821977875 932457493 954470036
504914864 655731221 656545583 656935539
753643211 796330007 796977051 852091022
73029353 243219175 263512655 266748799
252763912 448256854 736351507 793579662
289588103 318279656 419804301 996567318
81669803 350505768 430133930 665324645
902034716 902805427 903768828 905057503
894614117 939010884 943255842 946531282
973351287 973357953 981204162 981313750
839440678 854282468 926454518 947967431
438770859 530971497 772192677 821811436
560292384 653770467 666759807 669994560
374852359 681295464 690349590 700319792
773686468 936382573 965809129 988547636
894294302 919834097 919849180 925304961
643003586 645572344 660629242 663926786
83938752 92388893 94474567 98824060
177675788 239775070 478055962 568036722
273255934 418634465 474804552 479328573
674869458 730052172 746143384 761542774
867879209 884557960 900792818 906096347
316624775 321238147 380339533 982415118
488610003 652247272 682856561 722101285
892046041 918180596 928452316 946900864
821912779 833435978 847025498 873657250
952787388 974823629 975319563 977224349
171210532 430836636 736403356 772582879
288499039 288598264 489753580 514618676
928755758 945502547 964943163 972891212
625282868 625574680 625740470 625856106
67079289 511080970 563991416 916306172
431428843 536773035 559384755 712490877
170516184 185471493 423356610 888788973
136551542 193107554 476850615 560850983
480261724 484091629 565556203 938501632
516194310 552721870 683336760 759097853
786850388 834312279 838304357 906821837
850787339 870673270 871260485 876037095
997224019 997433581 997696136 997997015
240125751 939062865 943076375 972407096
339205160 781859195 813029273 863165729
51380858 108127981 395801771 591773731
481628134 556373030 567779831 660740765
202653447 386416601 392575936 992069539
460909533 470936823 473570633 474019061
294727245 368312249 374415895 512565032
641983646 743086566 743118386 743743919
220460541 368459477 379324538 764732924
589940474 622799377 625514132 835928856
452143113 585090507 587325681 634395667
509939202 570003118 597044950 619424017
451868322 621487546 653696030 672512635
790959368 844360747 855150240 864653387
628531256 628869413 698578391 794937507
253723035 256722113 256873409 268248391
202418045 218416030 331104694 397737610
821232014 830549249 843406160 844563469
869808482 897488284 898810636 920691532
174595825 596025249 728946764 838235491
653895959 679138453 696784141 862244897
83974677 290547758 325897613 356863975
146870798 463786381 483238366 504490391
973681547 989741008 991270684 991811859
270035960 588038697 609783814 609976221
218460709 279949819 303545440 364658694
92789445 138156770 620569412 682006549
165040370 359791528 565775610 706015511
955721383 959037649 960185065 969813303
450404677 594494645 634753879 781616860
717058063 831281089 834656773 853988961
860660909 935181748 935485898 935791022
238158765 281038817 281635667 287315015
783696125 793916791 890128516 914567769
481968243 894985639 897749297 983823842
350993989 683552818 737954111 775475800
501036945 703843225 719812056 808216810
349806806 572162234 575042031 980323172
738100857 813366149 826681010 943501129
451789122 749299635 753895996 782444200
984854748 987341585 987755377 997558868
381020760 941451158 944285573 966224628
775623850 823860299 825561365 845572250
303303467 699298451 733967700 829507024
312676885 520664893 606183481 703038414
263010058 278886307 336183036 343379931
439294862 455021963 536754147 740654455
439888776 630000559 640066284 656691152
524129733 594420467 600317668 635600724
880383093 966992026 973676188 982508333
120036268 189402120 457628895 620180097
339951586 609724063 627439786 691096499
636950644 709636264 783535906 810058105
787013153 802430530 906817467 950971146
259888013 341897760 514058334 520839001
269504961 376909783 573276069 671355855
896646313 897717884 904047115 911075032
204428181 247025993 267186658 288574777
299541945 352044600 412218527 639706217
845327532 847232610 875098003 875499909
131588845 174864328 220139551 236982829
368019033 397376463 609166739 991145300
872287414 892989525 899164938 986992150
590102572 641880851 664011075 671874935
248462791 271542932 326916080 391676037
60778998 593249568 596536725 643447536
166659343 403713733 507451124 544591981
702201801 914945534 924187202 982795340
93472192 717381574 751445812 836662805
665074164 684463129 724504033 742863819
726529866 868072836 918873042 930075270
995812106 995814176 996236487 996347352
146880863 151802750 268705617 271548507
639672794 710271849 714000766 735717465
173136880 316107831 354847836 725860095
146704247 175106146 403914458 428146550
58149165 146297930 562975216 615064488
638941489 871134439 873423073 879110821
544425352 727112649 904960768 917660586
599750297 932037587 976654220 980042218
243093937 393692092 518204777 633595343
796978048 828307555 829749584 902697747
388506779 708352664 758212275 992726775
853498360 889654534 897400422 908305644
862758772 900084596 901054081 927791103
195643984 303212306 511145248 525333577
277992880 296288531 304232248 325988243
348637467 447810440 829650197 944380744
409671934 779344711 878351438 948660803
370385193 485605952 525949554 589930873
737672016 752134547 826888245 858830661
851630475 864720502 946457032 960200039
398303958 415503228 448369354 463023365
320526738 532427622 578123674 793915030
258928642 311373056 473696882 542998653
330770639 441094556 474236665 510551632
431829381 488199104 595984592 622416267
488065812 604081284 636516778 674529700
308402255 345487142 407064360 954702518
90565744 119466547 259824805 278617488
135360402 138593363 143875441 151658285
121321782 299471670 667622851 984187941
697268415 799052016 849987527 961516863
92147190 208239437 621778866 659438426
14749062 760537989 846515595 848221580
540188032 557802690 675877912 935303902
834180057 873332717 876163978 879477240
350012136 844993107 911489994 925757777
989941736 992263845 992957574 995704849
947147132 958410170 964943393 968990323
175531046 517203819 649942078 721755907
749505742 752189212 753423963 756251859
437192513 671515781 739232633 863510009
246835376 314423776 746277223 793771479
362941485 424672619 430895754 442163100
200958769 361647542 556830400 669948127
573823001 582798352 586033179 586498385
172755620 299336833 472657831 869247397
533345399 686491327 718990203 719422629
70228377 314346689 319713707 325961321
15584503 90791630 113484385 134063902
375225057 452784288 578346575 606901808
242491275 405710746 494715289 496000822
841072013 858525872 871484522 971862462
446370404 582425940 767173784 885257789
200929519 364925741 384034428 555154134
394732530 848453407 920997171 962198229
1472150 859364891 899936497 957415519
49578215 414115716 672972048 847517176
202629205 329122316 334360303 351663191
376165427 417168707 424393052 434651204
395002939 764542661 837332665 881038614
269348617 461500764 632856216 997085412
572441755 637545680 637970357 638298657
874369752 890532903 891999730 895250573
214363653 372010712 414958597 546449956
236431697 431564542 569292350 798343226
782857547 881662644 919660181 937269276
702664806 770294554 796989478 852493093
790453628 850762786 886641387 912410209
808972360 945949221 966883927 971248414
223634922 239505936 258008684 358491850
419422055 528170907 536572520 854212093
818137639 840833805 932521445 998473464
534613621 739399552 800200780 879667252
564946947 840257651 878449309 895790223
606598755 636085301 667886632 687529200
668001167 849144413 869044073 920662824
130496609 198541676 314312356 869065176
286352156 327710767 352298526 427441510
505262049 589487134 607078710 737336794
35380027 474949554 515717482 543409086
985232532 985652253 985832311 986120545
123936445 421556890 494288593 918749148
388661866 442906617 709619724 741990634
233063092 703797921 729031000 740098824
90167701 107182049 109164992 111580089
710392431 783564766 921262226 936197598
73261190 202226039 254052055 347221908
114730369 189314792 197292335 204479683
565098477 685009127 748488965 803096508
759974842 771594125 775642055 776680433
895829692 897805512 900864173 903000261
834602795 910354312 949871527 977573807
540357667 946789923 950628412 984976469
262892581 876542948 934696812 982356994
10489236 433284484 454786068 483125100
832280889 872080709 873495169 873758938
852383936 853229637 857136405 869283772
910027577 961854127 963129601 970288423
536280983 669012959 904242192 951683247
981901108 983169107 993843195 996154061
105938507 255831129 278585702 283000544
156807805 251235863 318608305 570838508
513077581 756012274 771523294 808832993
668501156 719410926 724070660 739528998
480164173 772444767 817274164 827242362
75090298 688406083 721465034 809837594
570324285 966848896 971297698 997615809
284506384 463780696 610873919 613029302
369834574 382123028 485893167 527975116
894525367 898435679 898576933 898632206
426719728 602120811 708088039 738041285
639868417 640279295 674066851 686088708
962365397 963465273 964983085 972514713
502762173 513040680 514285801 527041783
460070382 647259458 674742605 849138350
64078590 166504788 208424330 283678243
604207723 737514050 768468873 771523476
547150868 563220897 733224444 751081015
552795069 630525790 664524313 779744598
815948688 868787935 872974758 878157489
807148695 809331382 821457004 831787153
389844803 600755697 921435918 990977954
210066920 221429865 325846869 632675453
387730238 441987363 654074572 806102559
480554210 594858624 629249560 798778039
717119955 719673558 778159189 879434795
195852021 342980811 675563205 726439063
220936081 265149685 284931453 371763431
952374739 952810624 952849195 952916088
169913163 322850744 337894318 339961255
287323501 432306441 737654547 796004821
920610833 941143567 947799976 948759405
186854387 197049574 451479722 490148506
887393588 904331373 960526326 983517731
569766871 744745519 773470695 783951332
866240581 889731299 906279080 930312171
4629961 89217062 537193528 626314824
790342421 814218259 923510444 947636738
101145276 589390586 618291410 744431210
525081525 579555981 586742180 600709491
391966686 760442035 811270173 853212226
645898359 746926428 768491132 798117491
643206819 872370152 903047782 910264137
30460395 121383534 125261343 129224319
99819706 495713649 788360254 937709841
374680289 674495082 745696476 864434007
894538261 945592836 954670101 956456631
137400428 368046999 473095809 550006566
407966436 421513777 422220609 422250500
247729628 301719583 589856708 973505961
803098521 840558956 926069488 931919814
438700227 482099887 549149319 849324711
875846885 877570307 931942452 938108721
30862576 166779580 276278395 308840511
983302584 985614681 986775494 989078870
787506806 810966121 819653120 824886380
284700996 295738580 295871889 297950504
114977188 582302919 646773217 710768459
229154554 247495793 314947252 373013675
416901389 565737031 581931315 637909720
39744138 292388102 312735746 356974128
447308161 561733136 567840988 581588398
341926374 594598011 634122581 814379453
499807249 604469726 629611753 638838703
516874046 561075412 586523466 630519505
754766862 778213971 794940626 827476049
566998789 674428287 732401215 795369354
765648650 822241891 864437177 894307622
505158633 674150948 809463797 889094915
832182996 873221608 874612324 875900652
233162462 376509539 467100563 524892422
378349951 723029044 809819866 951448676
628500243 676464522 945377453 999940405
423892315 454830628 455533277 456056478
373489146 378809212 405560969 410530380
950651640 965106221 966371235 966850882
333398339 561480386 562772764 650982122
993988394 994065970 994625883 994936847
309428960 645685356 683321777 686894892
723631359 738331335 739060269 745411795
795636482 822264870 823638892 827472021
460821961 491901405 579042976 653854168
523495449 537243331 547723312 580927438
205241626 510741393 528374001 559015298
22166231 206755448 681975230 985931406
125056705 205013001 528500440 569694845
611781164 817936024 825295410 880548679
116264145 166782048 227607964 271463981
634806603 685321720 957063044 957591526
66047898 124312947 294033893 300131357
741700515 767068412 769605840 774318875
611780013 698074470 702127155 719648077
235992293 296652445 306901069 345816275
93641179 264871313 436170497 516292654
216057603 549132280 574733989 575114694
214715701 351776173 354394543 390875609
421692462 472977914 540263230 559085921
965211405 979503320 985980155 986063758
204310230 244403315 312055706 568927742
924250866 983241118 986899255 991511250
24171437 38798145 39583317 40021081
451582647 712782265 787080019 804176599
717232548 775675613 968758783 977297463
863076972 886309754 888533475 954336056
34439659 94354500 199372574 252362316
701945954 746887084 747560736 748574852
304063476 306378989 448556312 504702956
498420010 572176398 838823018 860225180
693407088 972931051 975567065 996848451
891205526 961894951 962320140 962437757
441395791 864070282 892821971 970179214
270246581 935071850 946642638 950834241
766183107 886635336 901566794 920315178
793027546 807002024 813273229 830342673
569504061 590310364 616601444 625900258
265676948 447831882 559630973 616190778
208630893 836045719 838158971 866117834
289135798 345169764 537595927 813444816
48215877 131690340 308634237 437336852
471412816 471477445 471533349 471582266
55344885 141330823 296323777 392475481
565963187 575868391 577699683 593247270
22937839 27467105 71084796 95248932
908453233 913172795 935134450 951765839
601353956 739115365 752751323 912814681
956214361 963474783 966874837 968908589
599201988 643774618 652773078 664491660
77590398 718703208 879468165 909237442
236401345 302576118 322175772 372632394
847723568 901014721 901628931 905391712
195220812 370302992 374767621 408217742
337520639 754220209 801944199 830237420
261413653 344990011 449272044 526269304
567723198 725903851 828651531 857165075
875744014 926957854 928431194 964995630
622623358 702318256 828895036 930872763
371103336 376623581 769029392 897938551
884290958 884463688 935812435 949012198
960059027 963400443 964004887 966655642
663439488 670001194 703752446 719694190
437828417 536639667 579476502 806124371
423842854 509965456 698840065 784819173
625737315 762831064 932802517 959991814
21654415 207501897 302052930 335402459
218895401 487969683 504824740 505551160
253562894 384688446 425895834 426475303
786524420 884287434 892325818 902576234
509050675 531119171 669736573 886748352
873713575 884658448 888265663 892419904
643213519 737209897 813296127 813712706
272106241 272406123 272894341 306724612
889508084 920518997 928673907 992649213
527909444 771349008 830727388 839342968
899379185 969872197 982847772 986616035
425117920 610381650 662751098 746764602
65277017 243269290 252712786 297129404
865438343 961459330 977034497 981699848
314319611 383530608 396350812 425860441
45837098 568446694 574150234 596579512
377593066 396669589 404308745 416024005
861666041 913220006 913740002 918712936
704269174 712170168 838611380 952683607
979797094 981195282 982148090 982908670
84547120 128498310 815193377 884726203
976488481 983447588 987670183 988115266
229277418 909627510 954768823 986488380
188032797 382494654 429911898 564271714
194305459 775015410 842345745 902592128
452889224 612504929 803226437 915655984
230017757 613364670 802360049 955383733
458471894 469722266 596449540 692447427
45669626 617508938 693056704 868240688
329213110 566703840 612600658 612740492
905058522 966071626 967597642 973529929
197424922 446635845 455824874 494854395
659457934 705221275 710233258 726801503
142293298 320019412 901484848 913071577
134644327 360315514 363924249 377736500
620861296 829730281 889798923 903467091
576904438 632988610 635900383 662376320
846863493 868364070 902134770 911252003
721317645 748915794 758654944 759373419
434962273 611332813 653516745 694452713
576446139 815123937 852766612 875654427
726816054 726941022 832641596 876594315
1840723 249181840 566300892 862170138
253603701 390500583 426978611 429459272
541890149 555845702 615720013 619214285
825244110 840487757 874295855 879441112
268215745 290795209 359319756 567925004
663896627 686253734 691203234 694978859
471684987 527545031 597761809 604859842
571805908 578663356 579552714 580962523
784176353 785667541 845439942 951435868
708083236 850572706 956810881 974359536
413007237 551674215 553102612 553151234
620968145 945019833 972340373 978020876
768671033 830582428 838720909 873980190
444644303 461222640 466286477 474028733
590291980 727442242 745078336 781800902
71340621 307430490 386035303 425105257
938047569 941332677 942252286 942450508
930280893 932951815 934215087 939296769
26186904 279973356 292228997 292399225
357788623 872224135 888456322 907756232
214680498 245653129 246713827 318661927
376004725 602531201 696192000 699848157
922515632 932531926 959668826 971638722
930183136 932112291 946245576 969940085
990399716 992328543 992451395 993423499
239341184 471763430 671790242 676570605
914491357 936987532 937366038 937732629
318380295 334460797 356694976 378860937
612095342 728342283 733765205 828825348
214636645 233515860 268264411 319959646
48169382 165533708 470876417 533442857
818145229 918072808 929052718 929905652
88879832 506325269 776419143 965039204
756944558 759826236 836237749 844793145
898116500 968444635 973684153 985136589
947144377 948189074 950161203 952645357
465249452 568730580 708856627 789427504
491078112 505990576 837821576 982210397
362511151 488110562 506401565 582382092
226914900 420649229 488770327 835820772
44901487 197977130 273751063 289475996
560675461 565359957 623216479 656565625
748203518 783014944 795316961 832058721
137436453 217785699 484389872 881912995
297120172 424605985 471801966 481659615
853393701 854258607 865168010 883323452
592571274 765010961 766617321 818160501
930375093 941126361 941317453 945979635
527959017 864794962 876253498 879353023
239036999 276898870 291706835 304976456
296867162 728285737 769323977 818097762
582678156 697576394 798316878 803537237
354496174 729421714 780483634 992625258
359607412 562703222 697183839 739993885
316493047 457959503 520063505 553272960
996312113 996930096 998740033 998900612
888152964 897542421 898490426 903337998
238863924 281070898 281178640 290617267
680397800 987764033 988022567 988821756
390184749 496608063 528055211 532961532
651795443 768503494 778204483 995138324
491118606 510875728 514338025 564252095
759764918 770728780 833733370 847154400
331087367 563881060 622230639 940172520
621370754 699733985 749941076 906338825
521259658 612302405 658033255 716301856
544805864 671661160 685671284 686260288
50831176 558960803 565996395 568953838
378253242 544811430 588593360 783905475
229114417 536106944 825621493 861641732
51226119 150318466 415238439 814901928
996857207 996866393 997748997 997899647
425908258 724518611 771432812 992809619
568852875 939524356 940022800 961914749
9119643 117544990 151135725 280404575
669040413 954573666 958807542 969889293
944752707 950583820 968496800 968856183
338852127 389861792 437639154 468369524
877087275 885289805 892554863 893740121
90994882 231327427 677410261 704495386
869226916 907917574 910226901 923438351
95961462 341452691 704545182 919049035
600063296 680729344 710239009 719718857
12283629 31996530 68888135 290215653
136715726 224699509 328593426 419447505
115840280 394387931 397709339 535357956
818895457 821743796 862742264 895551036
23527463 74472747 178123301 197669542
33003593 76793611 111901508 234884044
672009868 673592141 674836155 677256731
956538647 956962236 957205833 962007571
145108727 151678162 202437155 555064974
871991452 879733291 901348952 938673475
145576538 595649282 628107261 744736701
626109161 664488504 674104537 692161390
466466790 905804833 914145957 921166137
784885328 807764061 809106129 837535131
550691083 578196242 628528247 678433160
983955296 984098989 984349612 984428869
744988027 954399150 954539893 956135020
322114796 356452062 364205200 411392808
188927783 248011742 451885794 683507360
479635460 745730392 764970454 863981329
60893759 366527297 526018736 675324917
835110905 884152046 910848915 922695982
653741365 827622587 850517065 972739421
877780572 880734540 880841109 905025273
200639161 336811930 605046951 901634340
236028670 297155174 427055114 574489992
461893566 580874842 616000202 833979892
590117360 883499796 908492889 973350092
881795954 900548405 904035340 926488445
831409028 855505799 870951886 898176932
345875273 421685086 581264651 778021006
754212426 755082047 775592823 933155622
882683634 904372040 952293082 952975120
226148626 404017424 496770193 557136059
876824671 976062892 982083948 996334158
284614383 741526372 746897755 762242500
475383232 598594486 642712910 651628613
182411057 811945421 844036369 997800088
16913799 638827129 648461263 696890265
867774314 909528892 915447330 936103994
582124133 698706233 701531365 748840072
432241513 483102981 486384222 488111273
756352842 766162881 780882046 783639938
611802433 612159870 614261890 614464303
202802024 411179960 595481135 602788610
565627201 573440145 635685197 644818884
707595312 937098022 937355479 937712524
312784380 353103472 596162037 605649658
171486546 324697134 325310424 325662838
723137090 744404576 877895414 955186120
110760640 278249759 310881146 376088399
767923492 794184824 799653089 859704488
18634922 444600267 834782133 946055876
282047987 308012265 345935841 961245496
842953091 945728745 947014321 950815663
499766337 568881012 805068597 816218927
622687737 704955058 710091111 723477798
773684701 957690095 961714775 985538008
140409600 169527796 175979328 211799181
216604890 353794093 384953238 422922955
99038151 247966837 316927604 343961510
394725256 436562375 497653891 596576281
481199552 791127442 822659810 982093606
418233463 560384750 621977727 913302735
793819803 811869112 812073655 828044663
657835643 721338995 759933747 865474821
738168394 832439291 841446281 852619880
250376354 254705400 260336296 552894085
754921214 859405199 865297166 892547211
906517054 964626609 981927153 987071698
621975335 800338284 876215951 922329520
162807521 176256175 217133400 750405934
61053303 350297793 391228640 497056091
576405594 603047963 649404835 735589688
518510815 652854365 687360120 808735802
855304892 856467052 863116074 864189659
886240399 918766652 937544872 952094343
344885335 877380503 883884854 900317273
892412409 901847094 951347978 989831654
99599292 142083524 204176413 208152194
970741453 972083088 983869189 993004639
828590012 831558284 855807583 863063081
459142909 588720945 603191324 617523957
617187176 617231922 624833305 626900460
509213882 683291207 701155127 748333294
625091602 746407360 956391281 962641955
643881588 663616348 664655632 667866534
779179338 787396711 801929643 806062235
342259933 366241089 385881473 740079769
354719456 550054694 552316064 887294387
368786150 479707811 516094977 692506126
861569767 882053114 892917790 897225097
490519487 755836691 772906215 794979643
218903983 302558489 307949006 412174049
72221914 319180311 935112382 965275912
797447113 808187364 823338099 829455312
4464104 16690770 39274462 208290937
59094535 68933220 98192825 122545556
970502361 975057945 975497317 980302947
70041976 947609777 982668227 993222011
349895135 638265238 763205389 937172265
913238895 917268199 929413747 930191531
846564203 875714311 891725960 895975128
752903547 869452057 872440430 998186456
477919277 577938161 585383016 599145577
847159663 958921215 977069045 982150316
623773975 925659926 933266626 939484463
279959387 601847071 656175032 738551236
679787353 767743876 861941083 887022192
783935889 838972655 881298664 896144554
573348453 577001073 583166903 585190995
123470496 732185115 766838886 788557384
426934764 438301108 618485904 622447275
467476314 662925882 706190167 837889320
572635102 580043235 728502181 889588798
125935313 243312833 463579934 711700685
151921773 333367642 562021617 644933297
969462357 988795331 994044914 994121892
859313674 873058506 928465072 996691340
387682166 710095375 722120306 826199483
702151525 804253763 832378811 951672907
520276999 568834991 580868187 597265156
558678896 656700885 657755312 667920947
669211673 744719495 824177249 998976658
182210908 946878786 997148006 999455081
959237627 965306059 965491908 965498094
622759577 834603912 842591386 848043207
207015999 226243941 226321495 226512767
107125465 214241659 444435760 534782014
713403831 908255099 925994049 926434782
968266253 972102264 972710455 973168479
219498355 228955219 236358054 272708249
678508645 704874170 706524668 720813827
723176131 779895990 829494539 996554299
775090771 890742479 949166053 972438330
348520250 410532900 489132001 542050237
640366215 763669401 774667615 818641076
876000424 877888581 884999745 918326504
115301875 375844530 508223477 576190316
119154975 141600411 224290073 318974851
378918344 686733802 710975700 922747744
379331822 479391533 492347995 584407912
376310134 525068755 575633886 892676015
164237480 269792677 296574010 326926058
203174575 544485232 551262055 593609295
105377564 410340126 419439609 873837555
514085220 629256138 736519051 798370642
810289501 831236257 843743389 847046043
165381061 275285511 276554224 284733467
573219515 632335973 632414334 632427636
138200132 565643095 659869782 914514321
310749383 622659708 640733757 979528892
6487441 8880906 110916078 139884037
719833939 832349904 836228344 899895980
548051103 549164805 641422057 674879330
549031022 632222604 698628569 769546765
511943836 779135499 798183715 817042592
796265066 879752779 886525750 888391381
454173948 533011845 544823563 583056796
798952921 820544051 912218582 913238570
392307054 506527620 689941252 804293698
445304715 477802916 514382061 730045327
455184868 456632658 535075071 744062182
611827345 937678720 952154726 969547907
102972046 107408408 184026583 198358276
144447036 516186349 667681512 904517744
772295646 791334095 824612167 875282167
677453853 914369823 916258286 924060835
16374917 372327988 391938602 413096742
558595590 642696485 649395580 680542878
503231859 505020825 508481003 631617352
370075142 443537555 443952117 448171667
851770330 854652903 856916555 856960080
727744112 753045742 758722750 760898732
635675435 644968326 677487921 687098680
242630100 369277293 390722151 412679775
610855190 692230350 766491324 819509261
89094403 172197629 436016192 575467003
215852941 237318716 376275760 462666418
972760334 988837519 990513348 991887418
628755136 708025132 775517194 794001912
902106950 902965527 905611892 921518271
433922850 447264934 496428654 681863569
327022908 755503722 928004399 934169072
755436897 804785642 851922813 893093280
322362562 470048109 504812437 524642465
41365105 209363760 231208462 280687530
749194215 763764724 768010845 772532422
905274241 939926758 941395594 941513600
325192446 393286880 422470758 430584783
60590083 108161935 108275984 115159028
160205975 236236746 261922766 905412788
219407783 246530203 311473570 313720641
86199683 96066519 243042234 404088197
864207455 886493221 896712410 900503676
191759059 314724779 436067154 572180695
915945564 917918070 918367734 920652190
763207129 812950210 840473032 867375121
244015630 320936781 388960879 416306688
91342884 117068467 269536490 311476984
15673383 33001905 48711349 58957274
944204679 946681868 952780133 984970283
439585688 765699903 782854591 842195915
370075665 410198426 413668942 415588142
223529873 957841915 971325389 984978187
556087829 561381170 561457393 561940249
138490244 203100111 395678378 451924376
414792227 665878836 714944495 743587303
904624417 906929483 910735218 937331104
846716685 909185978 934249019 943379386
603945562 611019861 825588132 884393024
253018082 450438118 545119395 812661712
220538720 513111511 698976893 859665422
424964084 772843140 814503334 832833044
721377955 743351412 753478457 763520826
943540949 958686280 989329598 993838979
384891093 741677269 816443663 856567462
275555413 337250532 354175952 369123309
225124071 802615161 862580724 922995537
667626629 753487170 878443193 910681586
294585865 502589178 582684459 584541159
102144950 304315224 428181392 535074652
249601965 576750415 624205729 773621705
478971001 655285527 828073631 864430557
572011908 726132824 755381472 760993643
973908895 975385143 981409954 981711014
482731902 642051836 666650690 690460056
141148218 236320665 498495478 539383002
819894733 826870052 867362281 917679471
632999833 771861920 772049298 789924517
291002082 531539463 551966245 673637733
275219791 319507041 423928554 427675669
413358957 779905167 853139619 886096299
991038764 991339774 991382547 991866906
132853856 134494787 161759109 379317845
925339457 942805615 955693793 980797063
106629355 129620253 132325218 156769026
691396063 749008119 890540783 990903762
679757952 680728149 680986549 681876048
878342039 926889234 930471940 968873472
123602640 663131338 857678252 876059794
652908347 711924911 820187435 856387656
59297739 188342565 358683967 461894807
37958106 303094056 436999238 751370413
9449891 279510096 443051285 729061503
442894535 528743178 551853231 572737656
685439177 688518203 878516369 994715816
725350290 740775838 743765156 752293934
172453357 829608961 836041916 980090681
750605836 798546611 816952419 956632018
232783361 467562493 488648623 755522659
942390854 963767633 974802581 985052199
255276598 341691348 357076321 419374843
247658129 347764608 417614595 514206894
936796156 938096071 960992187 971419968
464238463 864029808 894401817 997625358
576408325 627450481 783926118 784129852
607375839 674822178 833455256 913982332
782217026 839438871 850758375 859368010
779558084 927795317 952932101 970625058
951810275 954666748 967769890 982191809
34635134 388586623 433583001 448631978
469686874 480314892 550948085 553404927
692221342 711097688 714002548 714603411
366467671 496646014 551138878 564666383
686764789 740054942 740896432 747490304
553471948 629013210 727619527 859890951
887254420 920367144 954064012 974451737
626354154 635689689 636152817 665431955
680880589 791774686 793606448 873960263
203144737 276226367 287812999 342650025
76306991 306259629 385401904 564746389
254682659 391714146 719905333 824227817
188715917 230346155 243217732 252814177
661524449 669014288 690694662 817882627
320995575 673215803 810491960 878147770
578566027 640488825 659631409 768706792
89266110 693617619 724058574 731461260
451597715 500433222 513816271 514759870
436211571 466683171 501100138 502551483
6355625 275327965 385070685 444267327
668258791 719484440 786700009 788786380
539133888 579133963 579242900 579574575
225122091 466179611 768221961 791697230
49441286 868175157 924335775 957061372
142672785 151058174 165199912 249777137
804976367 910379358 958419071 974810237
550382505 554654665 605741032 671309024
922819114 924571034 926296008 930911129
842218563 873570470 895279380 974036119
767995817 807617901 839715130 845251165
492845170 553476547 591224706 874593196
593647004 895477873 902864831 902923062
497277831 818244129 899278301 918855011
911799413 921565455 921576471 927862349
668560657 672525751 843517269 873705684
217535717 334827350 421691208 908000708
112389346 115465913 116410858 117996750
523311580 590559111 597335218 642820050
721259788 770098789 771400026 924117649
134913164 188520811 188734279 194192165
581936606 825629300 933450475 981583477
524087910 638794532 652973316 654176392
46937067 169903381 175219885 207418093
958650650 961649647 962260281 963163014
246601219 290888699 292587667 573860701
274780314 748275532 776209539 839547909
308569399 668521148 818732359 937314100
426351383 531343630 816036226 952832486
875962584 883896623 883977859 886146350
295513857 666068808 858950017 890824872
867767928 880372935 910382802 998227806
701513993 740379512 763061802 824320017
287858150 531998009 759320405 763819198
40755234 679726068 782157961 905396632
227723573 494878215 504515934 519230395
406838651 598417707 600700805 708227791
688857269 844724414 892011002 900946836
666027142 694709045 773708313 840065687
508183799 832438193 901219391 903199965
465259251 503743167 509196740 511544917
400211148 410276117 440981766 444619001
210358964 546311682 646092484 703384791
873864517 906610539 961240322 982562730
927683578 941486269 955027394 968703088
837611443 941291502 942964979 955080899
465071925 482203799 483704865 489950649
893970856 895893900 896898644 898608053
875426071 941152309 953232157 955678986
762833139 766977488 769811662 770106974
151352977 158164248 161665940 165029218
382710183 870573178 910266287 911255340
356662995 529029009 815929133 935740082
731946516 796987697 807070266 808886820
897135951 931597829 931954997 932566504
290531019 528614925 542079261 543626822
625032117 650934171 935885412 964728126
730441373 744941830 763374969 894882264
987063799 987850829 992003659 999297050
523189915 728917778 787937854 800804931
450531398 860348179 930620154 991449717
327001111 524232359 560310349 856542350
373656850 425059510 427936043 432127639
865152161 883400942 900914720 904679360
483403021 539334477 580204809 741348412
592692233 641292455 694022185 710819263
201239848 285914706 663813204 910555002
846502498 933233591 936443903 939006029
734886548 770978181 771129516 792947300
912098812 913080219 945444501 992250365
68924096 110220913 136598590 491536630
163418984 199474780 200038154 200097377
951289184 956379688 960234954 961993704
94961016 223121758 254537376 279472330
888307811 897068899 898960178 900045977
243114299 253477436 253531169 253793138
550522875 925750839 951759283 990078499
394553348 402313405 449818311 477906969
587179161 613769692 621445186 621770765
656420194 680718026 692615222 722180070
840048365 852642982 890044090 963220421
512285992 912851045 943388461 955686137
282914281 435461511 485987498 601286510
291268454 443023645 611740747 759562795
789135549 949110843 949976287 959676087
563891822 563903763 678714855 678757507
444089563 621843585 632137417 664531483
236741327 347735491 456742009 480412093
236792820 267273596 475528328 769900915
390687579 563975221 610326576 629756548
226202616 515332571 672465635 969214262
409942820 853392805 884703858 914290874
754666778 758150890 760772857 762423485
58985338 68184473 68943092 73705511
137889224 505794615 509016124 526052372
886795245 892126392 893443486 894093326
68508853 173899092 252266662 472228274
669933136 843727397 869381730 870951078
530548434 645231126 669838387 700895554
457137332 578189155 619671925 658997579
802606416 836479902 883248753 929023233
714231656 778626362 787217172 789968468
551018399 569741155 586826595 596519545
233560830 255445783 638338988 766556329
381753201 517559988 642059915 701672489
725848648 742368322 786308259 816739619
995100855 995577421 995582636 995672522
837642838 843927034 851723395 852968047
783741345 800908678 811237322 828870983
640277624 770800343 906306183 925992965
716639905 771039622 783510750 800251349
17462337 849130751 882047805 905827333
882671719 919956847 922873844 925465267
533753729 567764600 645809921 883286739
200165349 326845428 397930374 563159703
476129866 864970665 883105175 944461080
896463948 906429610 938566175 940855726
825386219 924982203 926197464 972622331
144963852 584588369 712986946 770919052
332558839 583552104 722783524 726425003
650862039 697215516 703458271 706556567
503790653 736570811 757405672 810593567
853863582 853913823 854412833 854755503
430499024 618328710 632114373 775564039
521004945 603989141 629335755 642190646
246904064 485216401 584026646 994851637
450564898 601585344 800007754 878866101
594360926 771858323 881910864 913827874
100001793 103776692 104185444 113856297
740762812 918641325 918914360 919150760
515719969 515998809 534774180 570868713
29775913 411552954 573086044 722746223
462225329 546332743 730700445 793774852
906794743 924799818 980307180 982217111
557583650 626634763 957736307 976872811
931269560 940297692 941002542 942806107
381680934 403136257 548311547 713200624
949372732 959431571 959760656 962796489
608571310 647750310 660764916 668210289
246721172 263661524 352924293 822232847
948655338 949357893 950358781 953290205
454094097 533238787 566118061 570095889
311980876 788176864 799875290 818931878
81596484 449664426 543997642 558373252
844967301 884148076 887174628 889565841
353904127 626298954 798306735 876571045
767351941 785303740 799363430 926490588
866470481 928063773 936268775 973908000
215442814 237675000 239805809 240063474
889324941 891205629 898233224 932567780
722890209 749009243 770362269 820469187
659360835 760953232 769623038 784314770
142259038 238262126 324067268 330675405
632966980 651489247 798807694 800092927
425874919 705494974 724630864 754164493
524394401 726784869 847568197 875438171
877306285 885385782 890511722 993553548
727178923 727426910 728024581 728142032
499557152 570666253 570683717 571310934
967843827 968265130 976855707 986272371
306517233 339822253 449824824 531532307
690055499 775970262 965967927 976540589
544937491 553984354 554716310 562813783
334511810 360800734 611451289 637423560
72798133 200064731 224559244 318505791
886825643 941149951 944613543 947885401
936853321 955622664 967212609 969675203
630261654 655040035 660903871 661050559
243970175 248268876 658420528 728508688
343033940 448063357 455612470 463056484
815263049 843242980 846230752 865980988
56623606 545420345 552448198 770517909
561872344 647007440 692974189 763213473
523475918 565405064 765029705 872736297
137666204 252564446 317950374 362254398
846524267 851790078 861589861 866809797
360610375 563388409 768029473 910262418
533379744 558369810 591872565 610343727
849898954 927655844 939210607 944040958
890419581 897650709 897698112 897709893
505271381 628896310 746762933 761200482
139230290 230639050 501407997 870483626
173798746 579425761 593725419 603209317
355026866 361938916 362835666 371512841
599644297 690397807 701088704 755109691
567946350 660874652 689972774 756003461
107254228 523203173 660577350 662074688
712521109 750203758 805323591 957685333
756138860 872123155 947133080 993522932
920223865 934750263 939881203 968643582
768132545 812218937 831531278 896073963
600536748 665255851 666135067 869386853
373500805 743819900 776511274 820623573
122110974 445978178 462605487 595321880
243784617 446519556 658390347 744115250
705781888 755507971 821383021 997574131
790655838 939129148 941625513 941885206
991192707 991923243 992447381 992672350
970146835 972325083 975047250 975487748
49697944 473325754 479962102 486166443
620862844 623431542 623680614 626863376
790680464 930013433 956089234 965919179
556168584 655092438 657839402 773040192
385716349 468633425 676800345 685455413
964389481 978724193 980493316 986533290
383223470 570712798 588973327 629643019
648555664 675190043 696885817 798554319
233275830 402171687 607025662 666845436
983935149 984829820 986103409 986500174
686998885 803568301 804410227 804895092
335498674 674668415 699540953 728703992
995704268 996564819 997252322 997413706
162137807 340675707 394833637 867507509
913518396 925098814 951187324 961755095
501577078 577538373 775975318 801948772
853172806 888607181 915419424 939988900
995637080 995767904 995774160 996248285
244518844 389219626 554253599 751902710
812913766 850239682 850491024 852346155
882613421 932700993 943287868 965661022
420041936 526684998 666909909 854035299
493301356 699398148 873257026 888136393
4824839 82567339 316532059 849742717
288965257 886162779 918155663 919612259
776895933 801682340 928948518 947218936
719505621 722639994 724684838 729403896
314339299 403628035 438319523 448547731
727198049 739827253 747047561 750120115
564886698 583323691 646209112 646595308
27164798 238228221 243569391 498302166
996449154 996900472 997245332 997657664
394888894 794316929 855029500 891786164
537501725 577002791 690681402 736942359
122769648 125811482 127169481 128417883
361887852 378162784 381640197 396537316
789560359 891547400 899293487 941202743
662368927 696240974 704547135 751447316
970753971 972412073 975630858 975884659
644610344 741838622 895527523 996578463
196789029 427744146 509507816 801836122
365285047 398244140 600020085 942396777
463554638 705838933 823916239 853796072
113022526 716285071 735736166 757187793
970223935 979196473 980060542 986404418
979985134 980784490 981207543 983267203
390401098 465806235 516329048 624368368
338130999 541031398 713608948 754455270
683080702 694125820 745536654 782427042
126493131 146961791 287540406 353086532
560146734 560313518 560516836 561961190
540904347 741476715 751999611 796192018
105303274 112028981 123832788 322792485
825783255 831609440 875862399 992179526
351484547 573952973 576794733 655382362
574135537 592889196 624145237 856111371
853018506 868984324 872251200 942932124
38947225 183494142 613136238 829949498
474175952 566671660 634065114 662110288
295052482 575102510 584451971 623784223
542196582 717032942 756392445 849167610
586565531 600703965 614994455 622808176
267005086 508688933 624771500 890831568
163251605 508138764 639714181 663291777
886977032 902990348 980670279 999133172
968308322 992521053 992734240 995466535
296237172 539004794 645438768 696616581
801857523 807545249 812703380 814351897
150332149 807781767 848756557 979007292
16488568 223803448 645673538 750141558
66292956 275887021 435404241 873396901
756892259 920365816 951410570 971465458
149531576 268104197 443940820 655482594
836428389 897253631 909476485 915907723
425310555 426472149 432053104 881354407
653417838 776703498 824567375 867305277
810382807 870968025 914484834 973782705
385226416 650614705 783960217 789542349
168782715 279749111 319949977 372469309
698744220 803820491 804730538 851417606
930091226 932352066 932524165 951001876
996562914 996912626 997327779 997384126
673450692 709961404 720832089 721857323
509489012 516237262 519407509 533841821
827546186 898973579 923788725 962325945
875643523 875682760 876849060 882475816
112493757 386309111 464788399 739241009
400800639 535988385 579326414 790974580
610785711 647546518 747602007 788419998
528130330 813313360 918393678 922822629
861881583 906808155 930583977 979731323
581836356 657797809 790771958 798338925
94159504 133068954 578005685 695616487
954622511 968672618 968829958 969646603
158409954 332457640 441928633 443967989
530486860 553430840 553985083 554207796
387516534 553514421 730300690 800293017
815894603 880987668 914719989 949686428
394497053 526611973 542467426 739232723
829645342 835233654 852139398 871223921
997398248 999014767 999130128 999569422
467619318 514883094 809019077 827725779
672813608 699867535 704229763 758783905
636471363 649487827 850069225 907977624
867491183 918115844 964768975 964966941
914633655 920217784 922761421 963672661
463472268 572808986 630694116 649881778
14226755 267915720 311398943 369605533
668369298 670053053 670054497 670191548
180941335 566583704 583587970 745574824
212526801 246893375 270017429 285520686
350854565 507920043 511121580 998301269
779730138 799686360 811529673 824597519
249445277 296560606 655773683 974969925
439882366 629085644 635095640 647032104
45676529 560204262 805282054 829558864
63653583 67941529 696425016 929086012
66715858 196428618 580768181 778764863
367018780 785099353 874038475 942929283
294884016 295111342 321947589 360563366
493654264 733590745 837772633 899882286
958708286 976216125 982710985 985315006
822004274 860494757 872551292 983177026
441621098 620760804 652490484 719326966
220424413 418295153 424692591 427579340
719525992 752229890 754396344 762050610
793939273 828077020 857532158 941019628
706271655 731549111 808611884 833014587
949243911 955517637 958471550 975824346
201511384 919003878 956337817 989152132
896801769 901244210 908939711 928573887
728104173 750634993 902167072 971176018
737511422 808680597 835325606 841509419
331348759 835146394 896289336 984763486
375775129 820584882 952895979 977439245
95130823 654120166 658186550 918775486
575147594 660754915 731810021 735438613
763949229 771145637 774692936 787216372
223934945 505398448 522202914 584156654
835067323 836956454 853107378 863747918
54619761 663165084 728106716 787258329
93127969 532027483 586483697 633702695
355418699 499147252 538803287 632112247
770371153 832263571 888159599 891624566
589123582 837581512 901183488 957908508
361413372 601712689 648913697 884524730
945925724 948268398 963398592 983710867
640954643 713770260 718083861 719002655
904774263 927297302 939975476 945369491
470704838 590376522 874954337 934362669
538013599 558691711 562635491 562993693
917132422 921955368 924960893 925151279
896566628 974110484 974180494 974950625
971628294 981461438 982622386 985426977
508388761 548720894 558999902 624519610
328410420 332550388 397041828 533170125
938213967 942954763 944392499 944958399
754627652 805797449 843156266 883967870
441586133 808624246 927252194 933404119
351869349 721598574 843048620 899424542
495503549 688083930 750257930 774627532
465048329 857232587 865235882 879175125
959652825 960090874 981165914 990454974
219951201 350199766 562430043 719215342
693974585 741983837 742241981 742253096
953130461 964795978 967631383 999552686
718543149 785530117 789670640 812964369
930016751 982039348 982306513 989111520
834893384 934094387 950963973 959193882
529334599 822877752 927632181 955723114
545349467 567770152 606425750 690239183
611512535 816333515 902245098 967711360
785097845 802734443 810704598 817500501
955090896 964752214 967969565 970534995
231875560 379879903 536393868 559361445
616510882 730558072 825204011 858329891
310620230 407085090 463794009 556641189
558567935 594119410 676788318 750999940
154764894 320178974 348447500 418093614
105552088 514521593 800617093 958514423
484249411 587724894 601729163 716796841
903870557 913076300 922640724 932896357
431467077 449562592 449969622 450924915
518653184 592350236 626552060 669727283
832282357 840914025 841276452 845068987
883237234 919951781 959517974 962413049
803343141 908272237 940878701 949286297
792903331 800108158 812110668 812243196
893865188 903023105 965766159 972430812
400943045 639672315 651365269 670081432
984081029 987495793 991357842 992508702
651120200 659797761 664434466 666958775
765401751 861202420 863309517 872764387
195160030 223421545 358470594 994950924
20292077 117989399 317061418 501168186
11007096 55243211 914730437 996319895
802635671 829501542 900885492 981587682
668232774 912307013 936535298 940406340
237034726 478517508 570641588 898219499
693441978 728465850 739242486 746064949
832963435 833475515 931122898 937773363
981440901 995872391 996147573 996268233
606471928 717915241 866426914 878500983
151851159 545985365 605790355 841717821
319944604 660679247 665238256 665457388
87380514 109246701 302881302 303982553
756301738 776120156 778963288 783205581
530840983 577840159 592635505 610263284
107333042 226691764 301542544 345632683
754459814 797786921 864828498 909065946
965649029 969764878 969872616 971037941
234307393 578589708 585611846 626367077
242453812 415938999 419161686 430482426
158112153 655640367 702906365 966131551
275566864 370353972 385155496 726594646
496203806 561758751 591287637 601901213
807242154 908966986 911831026 919246999
496374658 510267796 514629522 523350285
808157396 835432519 897831389 971251904
872358581 876008442 877379908 880993041
323665565 539073649 542960758 657650556
391217385 483784265 600503825 811006814
770036056 895384485 901337279 911760073
836492175 870854298 872680582 980398542
778718101 813487083 828893251 874495766
758948439 894628824 897768195 911283142
902762021 924907475 925918073 962092701
12241715 43554760 64250181 207029173
620925465 803407088 856624307 922346651
696565844 706629936 757820815 767044725
839657667 863287603 877035495 975517273
798946346 950557746 952029731 997788404
948281266 961060411 962506361 964184582
242731879 748407245 902759798 972043555
893912249 936057140 939027451 943752172
120326908 179047514 201190331 251060204
993674728 993739854 994275999 995163664
327919129 914874202 917657144 922182857
533154191 578554420 751708847 982297894
718175792 846048657 848705387 882893622
53653058 94456699 137546020 397136174
352145137 416657015 439062806 443608231
564592847 664153062 789324801 802490481
691570766 782770333 875959476 904743144
841823816 902885459 925812087 934864758
804529272 814265290 856484935 971155517
121726974 457658109 576160782 768443820
131869663 612551205 645593357 666592662
470867331 654922424 705539491 715431385
135017782 807066682 871313509 960377630
933481639 975690137 976473797 985641768
21304683 441768856 572808166 638604717
118624123 549900393 571156137 615736863
810761650 866436955 870239253 885019647
647702608 897813541 908974935 919252572
877544314 936299573 962034110 998969127
336349111 469248250 725655986 955266256
891897460 897210919 898614986 901079225
972167809 972446253 977469589 978449493
228307602 507760082 524738740 777391115
733404096 736684869 740067519 749331240
683527173 823251946 832399553 843217834
277628099 453102398 460264666 607787759
500208446 789053461 841761168 855819270
153486621 320983090 817154729 821139204
421101293 429066890 438312945 492635173
828839070 832238752 835726954 845444179
468292100 576329160 616420358 956636291
220652887 639683068 641138286 641497944
32000947 171811476 183967397 190395676
267007897 337113036 338401381 341205119
601282412 727393279 827830262 904641728
524226549 670390971 715315046 720283971
992900832 992965043 993120286 993459310
368643389 471881620 494756013 619907748
875017728 885204602 913943640 931277927
696539776 713588296 786464957 873192692
69286140 442805943 680706777 875739311
148592913 504333483 696744182 802489013
678036037 723171253 884311489 980775559
291353728 511538895 686865874 739748756
499057294 807403345 823159925 878726544
638116510 711349488 722961270 745879921
420063941 520961282 853000773 862670410
328546684 407064953 414818369 419180059
277321758 384878899 476989878 884936976
55349611 780155050 797190083 802466811
842790408 857657187 865001036 867853607
434892541 868652130 915591811 920491449
278769717 307814274 408131461 485481162
450732801 493079427 500858479 504555565
283590806 564868125 897080068 998787258
517045898 528236852 546967725 659330802
278773083 373666316 397521877 403170008
294713576 576367611 702346854 728714687
101040886 122015053 122099561 222050423
934482348 980883152 980920546 981534022
800905239 833553476 835110243 849024658
131237031 306154744 459661712 968742605
323628464 445387551 533639325 662355777
434841578 612523831 649515848 792933425
482357490 663164880 665970939 669058139
347971527 353806767 384235581 463970032
251147085 315695370 321991851 327456080
689879757 788828492 801920094 810207044
261257331 308454342 650264996 797828554
77094351 191681153 412609878 527089958
897573461 927638626 928440559 929604338
373553629 625674372 738683233 834430826
833611555 885958253 893932537 910557211
67588168 167558837 333526323 659433697
592990543 891032487 904029549 948480377
29620897 365211345 633544704 695652332
514554250 643793167 670381831 707962714
425381561 660441057 690341328 773903663
251644100 282614094 364203133 512232056
503698594 635426311 658526715 789494114
615985199 812738920 865962250 868452163
511782059 560773154 577480315 577691018
598087483 866052147 892060912 957778240
941554023 964340122 982072274 982561212
242069914 255505401 367268306 863246278
371103142 382503645 582576020 753683315
221253437 425026301 635362278 818815104
495571576 782760657 871647730 988652395
182026836 419444002 422826335 438974372
737812273 794265335 851133853 915113017
740876113 919686510 944203786 958365435
789990751 906779360 915957344 973973377
202700517 241951951 258233482 285865826
19976916 20477562 20669640 20703831
251069440 366251658 435379744 483425785
979221922 984035244 984273992 984478221
188643796 502268076 710068215 743840129
890851352 891822635 903158513 914117925
961227730 988323797 988831610 990860224
871951049 923753194 925439545 954517089
940801962 954578817 975704602 979304526
659435653 702668998 707137668 804177055
600969550 855445725 858037877 967981145
260851293 275997961 351908681 373582588
903159023 908600172 908883920 908924133
712848802 745072852 755693387 818280060
10353405 257634140 798656619 806442967
790526438 801119791 805562252 806207676
594062378 743213032 776244849 824091426
432162552 438358083 502131046 583788561
160005478 242003715 298264412 350649644
502885099 719158223 752060372 858788065
154148323 544301209 669196439 918478756
535887887 577053259 585848542 591411367
87159058 168295876 189977353 214807833
94590709 467375955 505550749 553160727
908357283 909244481 947163440 967350933
33108590 87842072 121205590 125568439
823808136 844236130 844672545 845276894
434345355 436884245 441017741 442379855
27980530 452056271 505186448 931080507
420766621 559340323 582178164 793342717
865083985 886442896 892514048 896334379
547609142 572548765 582528517 642841811
662670167 797771188 890264553 935706891
897647397 902062237 903276056 908777766
781882613 831614199 878838842 939012520
391723133 442936541 455833110 482308946
468335195 635374187 679854277 971821031
811085454 823622741 840817805 841718531
113392891 462661112 626008561 925416462
42734569 625077038 805941608 959460399
194048133 717910384 745732737 782034700
157408607 491329568 696208597 764009161
850711275 951262324 988354880 993967987
44414466 65678391 105969536 125379060
63739998 950147998 971762305 991707323
186447649 526401274 753440222 934442743
833974606 834103540 834137634 834241172
6296655 333590715 338657162 369997614
90376302 486841871 688165033 828523021
399672667 409940414 417360072 441878722
56635052 80028299 336446997 395051241
800469080 901276800 933382841 960102942
751642428 756930258 760613312 813770517
876834198 900621311 911441244 917554538
42034061 349999621 395226015 520853608
742545318 752927531 757345597 786056407
768054096 895943624 918462125 972049865
127898458 163968793 334505259 460889209
433248887 670161113 750432813 792096429
676631489 724959577 726673797 731046914
420940083 584206770 615107506 628348219
850484270 851099728 852252553 852289986
644074997 861301162 862445627 862692476
257749553 687596757 719476860 906884805
598935917 789093183 814798255 826228571
485854106 603528002 612187517 636486495
794696333 796870791 798503825 800304789
819806844 824873467 849386990 870494063
271377029 313233448 317279279 398703510
278491944 594096650 768061755 788705931
307463879 325527411 778173294 961524447
500386861 567120915 570877390 580322104
281024772 359315008 375059253 380950030
934165085 945305683 953352351 956560306
347170605 821477851 836138124 933577479
281585866 484749517 495907068 495987140
401011058 409760131 497259105 715477841
837306052 880291017 883987470 884198648
933485124 945931536 985285663 985392352
158128603 378121320 417243979 482596285
48259670 170950072 260698380 417382699
262499810 386318769 605062447 805607035
313972374 399313122 576649930 973696457
94381290 264825257 287202644 317071980
330416184 411254779 423856104 424161061
843679554 906133838 945442649 961652224
447958187 514576303 594667182 688289783
890497916 897523240 952299517 983639715
974931873 974994151 976306367 976579200
772586602 860985371 865568915 931426215
725373707 767606699 778281103 800316479
892309788 922762196 923747707 954134787
575086873 584196784 585962934 586171461
111839970 157236739 204749021 610150520
263748669 341410037 574053177 744447332
119829839 303768547 307297571 331829137
914605863 916696163 931985003 932148067
420560436 920281369 935172462 984952985
878869705 906016961 917925134 933678386
315434400 394904459 396311997 399456121
364572756 423426140 566987723 673463217
24286693 41244290 204668597 337321640
240710456 760595464 777314596 970004718
283511189 519190737 745815468 899446649
391457575 587606576 768219776 815273677
553763199 648334440 658477783 748252676
399908882 445918838 457241849 474391792
927120054 937780899 960597979 974490429
15431721 81474136 216136726 230726565
422987402 457633704 461977669 640456033
508554206 593929775 789072955 886694387
780709004 898074508 898801417 898826288
977880546 980316934 982369482 986804330
559559310 583868768 874977322 931898902
311661349 589238819 599858824 630063459
667984031 674215320 703549676 707659912
195110105 575946376 763196379 913220579
185756946 188762308 339953334 787715565
317716590 368651408 396305033 398550318
628650614 651483955 688357154 704827387
610952598 695754246 703689821 755598587
471087518 801296591 803310006 804966074
640494658 647522818 685597986 708565460
402968986 741843726 742451230 986192836
259631778 729837614 736242751 801463467
191881659 406098039 449768214 570555297
775750440 829223013 927151894 964440121
115891090 240614098 294656007 338282281
304792197 914900171 920631808 924001616
960751857 988533804 990086693 998062856
761127337 799412855 808726982 830752862
689842663 709660226 719931409 736749620
292420038 815539157 846077404 876476708
773743303 783188665 814466045 826379749
494223949 618677895 689234718 910946306
341988897 619348007 672532466 686321750
218134254 221007735 234547509 236376485
747409606 759503214 765852420 923537316
752326555 870209243 900688993 969177250
802613703 837453020 851728849 895721099
12339333 71593769 158628095 404907807
533319285 679872668 679989050 683497913
455271964 514496663 729708485 855284382
146158689 247164922 281219612 296392135
641184530 648770044 710899295 775197088
753781085 774360962 859071766 883822347
855653463 869635448 888348254 911268860
698595192 771212661 799778580 837709392
152673565 781553953 859775713 862136902
557585157 591785375 836822188 844001581
951956181 968859071 971940767 973946702
58518676 806463667 868469202 970062294
972198191 984097683 984184316 984213415
413602550 621860979 651758406 890707226
563307037 626041399 631237090 654026474
112616764 312598068 318985581 342622444
708436944 745367121 801702244 834057108
985236664 990937373 993754022 999416760
807023288 966035778 984860117 994287881
416144121 704388587 712004300 840955726
740485511 822784656 827087927 827904992
950159314 954067244 956500477 963033538
45237038 444341269 492236151 793190217
94440787 373348092 894097576 932418085
266531549 679740817 728431114 976980657
317608396 395772949 482746882 501085104
251506694 368004203 583139943 920856400
105825745 106994578 114214087 117647380
97609817 109075584 131380720 133694450
891927600 950512705 951093576 951189423
577144264 613956039 735942284 820514866
331664379 431836592 526859209 535792189
366649988 700704757 702862361 706201021
295426180 358212041 454321239 515296446
564094205 798212432 829662895 952716498
160984922 184989272 229969329 339550378
440871910 558660033 582368266 622370195
186301520 603867085 698102850 720470336
199296045 434319986 459506994 538081133
573543798 690709483 698446393 715080334
221916422 418228920 431243682 447659773
498667805 798612572 829882022 838074812
815049696 816972868 844180907 849878558
511963606 731427745 734175170 763346050
603515500 689706135 757400674 791357164
767068274 771491246 775389636 780812881
741992604 915142092 916894942 943528337
277483523 493900272 501568581 712086157
265683617 312835896 325176210 497532449
309793752 377735334 390234279 406483900
559807724 765208652 832733085 919354049
664898948 717818609 757383298 977209852
373657645 530111627 554535533 602469485
766044887 776810240 790162047 808709255
75823446 259239116 307247132 456289342
999721954 999985338 999986590 999993025
276214167 484407118 513938789 655704558
752222966 837228060 854453030 921230364
819116642 875954288 877223022 879860986
911786660 912407728 913554652 915274537
190075752 630416784 730633811 887502496
945873342 947406458 947921283 951068307
766851226 795452375 816685341 840810733
450379603 466012075 714202269 761103891
938540584 979024547 983379895 993816232
984752310 991530353 991645213 991708472
326416515 925823992 933161089 941821826
354030967 575188903 711800063 727234120
860589150 889760191 971662915 986444450
703168359 786134974 827823371 871766135
612178600 732279202 801333318 826306029
18824855 23753219 57862863 64562888
244531858 347124770 426818172 440434320
919492952 927525356 929419126 943863071
668269454 734094889 771959043 825383572
41711676 519889433 541399553 770975462
537750349 655385623 659956627 684724962
684194322 760001291 766823786 798177760
450013120 842383026 882656697 959958390
215573997 588669726 621418122 772017085
924592407 928209866 928618958 928827003
275479325 871291552 911102458 937515294
132216260 259481627 765364895 848776829
523803955 536314497 562133593 583409617
422163575 455612376 618563681 883992451
904617472 955517237 962447394 964833279
304750626 361022768 442801646 461345893
370613653 810864228 812911205 813126511
127632886 465189707 685541910 791948928
128821828 671875320 781379032 893835809
541695331 762803436 765650572 807940043
136569500 177894323 225360831 243152195
273883675 345587926 562802328 569229973
384764784 410383928 410488446 412977294
682420751 688772826 697571857 862508933
671260624 764266329 838501127 853033318
982930287 992972545 994269715 996083550
943721229 955295064 972403745 974641619
114443437 659972441 842072352 910841826
717695160 738426582 841402449 873526320
610153082 634346522 656011538 656774417
883411618 936674029 946058538 988234956
345487814 351082737 411320151 430829557
786056413 941161962 945143576 953684455
269554627 694084874 740212210 922833696
154253752 741041896 859393376 975561107
107001313 276038605 281645026 360240859
36895686 581388813 587654876 591078872
201737682 709447856 713685603 963803654
144682455 812147706 829259645 934013678
529349511 693000050 911394312 948998633
506737404 683378767 695304719 787729384
49025328 274120116 393490296 789487530
800383110 830279486 866983427 909956694
872565567 884059761 898891632 899966809
43634694 240417723 417001115 534520294
225474661 658876048 669491529 777952550
686065485 772601037 779228162 780006874
95570834 237658758 423839585 970426770
896673901 971993850 982320516 988711976
549871096 593885472 604957185 634575209
898244021 907151093 917199120 923133509
181907208 227611616 740901411 786684726
332991416 415114197 417103003 421932780
681661554 917150783 923489492 985040727
689474886 711438276 731672742 764863312
374468648 381884623 382143587 383059632
314285936 364003176 447986209 534707793
89228379 89288791 90507066 91993726
808300423 817028946 912170133 966536615
305324411 381552202 626974964 672428356
558187805 649486427 658713643 659343600
915999290 919642601 925243559 940953538
225556993 257426345 289317994 301684210
277675400 570903123 917115252 985677808
110746694 264915926 312347481 389963870
998071447 998155255 998393274 998433163
373926460 617809336 710626582 717277044
938558680 961763146 974572924 986788816
826546292 835634294 837085290 908264091
505792507 572788367 590937649 711224484
224586687 379885867 503520174 901016638
266365938 440050818 716463234 738080272
588008238 608312527 691375314 748755108
352397550 436776657 456568824 495304549
649922066 695172980 799676599 844508987
29563231 278189631 320311637 463729567
698051581 734642560 749590664 765331123
483912695 683486859 767456288 976931788
844491454 872965896 874062473 874177225
543655335 761510969 871035316 975562055
642277992 835193957 868051645 924117794
939127199 949608531 955510807 960218066
72726347 347235972 888349284 914350768
660117329 681205507 719547196 844500435
119409656 251747961 354243104 943151728
69230189 803350185 939792309 957361108
558352192 671783446 672564178 694151511
357575909 553815909 582442673 597862950
566276149 995278894 997620923 998640096
117450474 472624742 488605894 538970904
906016294 950719490 951037172 957952638
157017837 553163335 756109331 947092554
424115878 528858276 530397878 656525115
944804254 960309678 962822456 984800370
247041924 475894933 527271996 583711130
978341870 981127394 984000002 984936720
703256275 852127582 910757753 913342078
73669392 170771450 212207288 247896154
553131747 684411531 772568824 779450108
218952819 700152938 745450802 752705741
161072709 322700882 633905559 654854321
873835976 961059299 961727898 977083814
720892875 972496623 975980641 982243993
951618305 963318834 965887807 981411033
298970756 355860578 370757180 401621433
782579279 840116908 847389738 964785659
547419587 719858581 820031480 821373298
862886947 863231673 863932843 864351979
33786648 148233138 163512905 184628224
813939501 941251432 972219783 973064006
937977427 942982942 982389035 996579511
120974943 265915267 445125524 629591246
251207559 431788753 783394973 933258171
473812713 488901615 512799672 615520133
483213061 696979126 734348704 755317803
344839741 726505660 790559466 826401097
875716444 917774096 921472236 927136437
211014156 283846489 286842730 287468274
280515934 472024731 769388064 806455466
425900615 481577189 488523184 497464286
361276957 401785744 413665827 415855974
411845406 535743451 592413241 762203442
383102697 448208789 960545637 979729277
337973506 718277551 738533347 750645221
143253331 193932369 451137077 710388245
199994022 485986057 514159417 521422951
423963436 524025687 648928846 659384866
729324793 740368440 776085244 785532806
167901317 280320479 454748664 556075463
937211692 967119019 968021262 989644522
947983791 958659346 959563730 961572097
587024049 723400258 757156719 843244069
726263099 753984089 787214529 823324524
828811065 849046501 859562371 861313515
522420219 595125520 634004193 654123731
615013045 629251763 631966517 638242768
545502463 701448522 703015623 703556674
953049429 992089049 992160086 995165841
798685079 799398846 851810162 852708478
622096267 935618068 950917531 973500993
191288150 440130238 457258742 835873845
782801927 846308542 924830915 930610573
943038477 943906961 946696088 946895495
506155963 629331187 643449354 717099637
861678539 916620840 918920999 935465972
849711064 957612602 959140583 964597124
637144290 741536964 959799979 988556909
167835598 172588305 186176697 213929201
286578148 328012754 329398141 334106738
935270735 981506627 983818806 984835637
371598752 400051618 402590352 418086069
657696844 705315540 797517390 958107045
595073321 786929345 938568268 972014068
826502389 954901953 966889515 983309804
218057679 293823222 332550822 405271751
846679484 878532439 885424619 915919261
456158499 584239649 630602315 729360555
445810002 595901354 639834441 811898604
926236919 960996486 964076467 968664845
153797287 226929426 319288536 360775699
314490202 372828324 459844766 533180750
822318829 831836598 836149438 838853962
203656863 220735084 414743758 584202800
294567828 421611658 429306103 464910070
399087957 560669960 645583195 668412972
236435534 419943386 566571935 753484227
644466255 648097010 684640743 710195708
850456844 854994820 855521575 856448539
435960477 529290207 647182890 720513184
681615870 795981123 838861471 890975881
902149520 917765831 918876589 920369217
452622742 564051795 567553892 587644007
384075961 547792209 581511921 693247148
899494021 911613572 954679519 969941987
621005290 655427568 823008624 970173139
109643707 463404504 677139409 699452847
371182386 442978343 443189894 832014212
690042986 764184941 777111483 819742851
66143972 448176213 467942167 477823331
368309763 522445992 579966145 654491429
683098000 747879008 750810289 758286267
863767606 934916710 941718947 946007558
48583175 292601850 298892005 299870584
330342645 352298660 448030051 727540387
585581914 626044618 775216030 777725550
15799409 429529144 454256506 487086758
781451994 810309177 875847526 933120370
937853210 949898880 956870496 966420641
896557080 919975985 920569744 953337990
817888162 818751585 838321270 838595059
728175334 844078159 913277078 929973914
1753849 399800135 696969942 879566423
966403923 968362303 972146338 973845075
174471761 473380451 535094194 560841933
956370354 956766177 957132480 957558166
146082587 294466433 426697552 464111241
662284435 684326299 775682597 813156889
206673159 291331377 389095103 549408604
523774151 728411296 784803394 893725718
251529223 653279337 666605389 829543648
815382879 871033247 906933901 907029796
456214092 466741047 483703080 526309065
114080173 583860788 695375968 702064842
485260870 592144961 760189298 996905758
718872384 773399794 810663990 814935605
333346471 385880673 698027158 999184480
71188459 226073082 439186710 490874469
8931424 35635344 46611631 57122961
132480958 656811576 805098067 830830080
870559905 948584299 971147204 996695736
922598666 935251860 955502357 979848822
483872988 775501284 835654006 900081572
987082848 988974058 994927942 999534562
591652033 597186565 628443350 671328653
225282705 506681775 652978224 814322507
120410178 415667741 713396927 982083563
133103278 133459093 133473867 133896593
853506448 857236209 984139833 991863387
177591817 529982374 538853897 806221463
345993500 372545523 438236082 578786791
427084849 512675164 551889470 565536872
207717270 543532526 693463643 696889959
827522297 844791650 846913180 860874974
590201839 677077950 710890273 878394038
332384881 378419579 412496121 436741131
561520986 787398876 842664367 973417756
667076330 673714918 823267545 869196712
259535686 799675642 807103655 855678439
608875253 700270895 716119659 717749330
658061156 775349914 780617047 832351263
667832163 931673673 932566165 932658426
890837926 939400047 951549671 967278545
436320070 448683287 458540924 588445715
969108541 985093527 985439269 988223848
913491949 943546111 964125248 965875394
426102682 542256382 807419467 820959426
191083243 253290782 288453931 364597243
865824877 879644578 955609595 959117608
147588112 224836813 234214727 247493967
202238376 642415238 684499019 766561850
587223917 804636857 806440564 927467532
314067579 553612476 589270240 731481387
963975507 965075620 969030467 979897555
60093528 157655055 664595850 666682642
771295315 915749924 936425235 939632743
177969392 374140758 376731831 385845056
636477759 659101298 731343852 788756987
723726388 803489159 837562106 902514847
819808038 919190101 954984556 970963300
868458068 871742767 872350705 873356632
428019547 620497678 798016400 892552971
361314753 573907144 822163773 880636437
513096558 702265998 850796865 960700962
322891054 409968898 494512065 849401820
436484400 532331338 617071360 719549426
842325386 865295998 871038672 881870561
895070386 903199856 923100047 925857679
724013574 882700622 913006171 970023643
321973317 424017850 453623646 645202483
160373268 323943164 356326044 370227823
108481147 745194312 844560867 888427029
817266533 936920845 951392631 961714357
176405539 256397407 300852093 343172697
964799466 964966823 964998876 981737315
848255568 870666517 875272238 887433434
18363859 542043681 545134698 555294230
921694290 973458256 980178647 995138185
22336402 658562490 825538426 839598011
279251386 298591674 344536891 350426071
858278359 866935629 886398922 889573994
7539289 116610222 132995989 158448626
555789204 592076044 620168482 663117369
602205248 602907314 603637826 604843345
46159354 227167757 301603055 456515792
872509377 889166018 889618917 897655576
505272953 509064069 555904942 600769766
58496363 319517907 334681161 336506775
245079235 487102931 581379509 758439238
418812433 534655720 695302962 705315642
555886793 566319577 623251206 653639560
244452035 305406656 332498398 512552933
389777595 528005849 589539627 671967954
831252178 858036850 882618373 948632910
419681547 427830540 511059503 515806281
938277839 965427962 965496923 965532898
392140906 536060747 605667922 607879010
205283211 525529606 543532942 629171139
538769864 716454055 851373125 887410412
642076184 771974942 848454491 999511779
234417751 298987271 415661338 439876300
57085893 206449105 228767656 358818694
162346887 861194597 865194311 892442430
350560037 460821624 496706830 497830753
630038794 783429178 809038293 830153387
250130696 313179322 319335683 323756273
259437777 294797850 433566892 468295043
307227775 461532042 899191524 948961413
315925260 763140246 958246098 958480074
833001179 837467579 871763755 871970618
15551021 163895506 165960605 174401758
799832493 834485304 868608475 877354029
549032165 557040952 558871563 577946621
482613446 557649935 765232565 801413913
171702820 305477858 568795788 586480569
692915256 906595679 919290959 928500290
733936412 744838887 790549288 809423667
195838034 904104560 941724305 957766448
530637630 786848422 791162204 798309303
483238823 581379184 757038712 908151364
289304634 411116068 442258447 965977857
974608135 975073647 977566047 979267082
620588034 873736062 969146570 983297811
73590659 365599050 593449176 595155337
825275079 878533572 989566491 989682138
124574828 132454226 140657839 146042768
432220921 668102488 784211594 867422485
125219668 291473031 299189750 309612550
870368586 872675553 877681110 878893403
584018954 664566196 684172986 730959577
36231338 155258479 155985129 156417339
895165089 980805677 983565529 984439208
603183179 729888514 770426628 775999913
264324969 587139212 746145406 907355009
97266078 289668561 345834465 763607115
446392051 700960872 703011692 741552422
230640211 441423152 465815640 601909608
476444688 554743051 581660555 586856358
415225436 529679765 596991342 608718876
711946193 766611838 827757062 859629095
389089770 400532557 401047505 461988784
219179911 289203196 298350518 307817738
563852141 846586574 852626985 871216262
197643460 679525868 739039611 829089047
127196567 177630108 178101679 182093537
113263447 165683575 166260698 188469751
944169305 945568509 948682618 962044223
684890451 764877328 830368704 884053363
142768611 215482315 400369806 450342726
872165640 874730751 879305139 906948198
850852519 930651937 932069999 943624031
190326023 336045154 367048972 457337101
515507029 540616850 566643692 610676107
398498337 533520401 539330849 547803737
76967903 182497163 257289942 265170438
25009512 376780667 652754610 832535950
668978806 705030751 752060674 812725916
552443435 558141647 815689898 999407905
425584011 597640517 656986427 929239740
498788349 759864380 770440342 779455433
263295950 576183761 659461688 944361748
161320621 212599163 268225751 410648636
993577520 994305092 996274355 996443023
301209166 397056841 414449058 583859527
522493924 538060821 563752343 614649374
425175344 534750475 581154176 711538611
529512537 691770410 789256828 990187631
942192613 968861796 971052056 975396843
561906496 942508317 949157145 976156581
308940604 309742766 496115553 562908027
376312971 427055157 514749066 600730990
582703175 815855204 844379743 955370349
405155947 752323427 854675453 985450554
460161112 533770432 640726741 729524200
25222481 574043709 576845531 622697026
361474303 589110777 675824880 939681840
613049837 658771470 770606374 965246242
938828300 940330527 993298243 993469762
323847473 522299471 554279621 554329715
188550035 512060922 590492981 718000239
939855949 945342543 978948059 982866020
829235170 933832009 943527038 947350462
898091699 914528747 923774631 928767192
735395723 911512580 939338671 996754510
186899476 191715105 207250652 244869624
315635039 339229954 482543528 930988443
522522209 928415883 942858246 963847221
969265776 972374954 974939612 977445487
48893386 380196700 390659320 409830545
896610830 911046994 916919589 923428815
456974016 513346561 525466206 527817145
298105802 353736133 627998416 845924115
623389686 759472234 849800640 967985928
779444085 792242889 814682737 869029087
231142491 298514417 395090007 445554043
696003360 792868405 857250690 927221331
687286560 739227837 815038918 822419314
721718556 766962917 768930406 887250552
76614583 271906246 357890718 543576496
900452858 969231709 972680355 991882633
84798417 109421048 150852204 240966935
707629196 709862455 711175527 712105884
821682527 903622925 904136285 946004596
612144610 844123186 868287822 979203698
325685905 710544446 731458936 866251572
642497357 651077754 653659055 661429498
148554201 185014538 231356370 258789818
667770973 856202167 954896646 974957814
502818791 505306605 545309260 601913202
887397606 892526490 892618715 894131718
608313261 767985590 793549607 798356264
838429942 898619142 925599159 948838424
75055196 90162414 453638349 715985768
90388703 395271511 428788534 488151227
847645540 922090942 922181997 927814068
209943347 218535965 220759200 320501686
655172727 738211115 867680985 912054190
633416898 800365232 822254235 840273157
274515334 370795143 381599031 394847101
443688604 491812632 692004332 780430873
338022593 733579103 852248074 918981011
382116884 484102217 668134613 738559951
139309722 534162456 673589796 765494578
55017658 150089817 221577923 960851077
353422786 378328506 391742105 396178330
115168864 435291578 530869796 582075933
991049001 998114258 998384897 998400094
800260373 847286389 877452876 898253688
529521665 558639068 586696985 605643873
340637996 646568513 664904882 666239545
314350010 319838455 320004634 323059851
989430580 991060674 991073021 991260239
439751686 798349857 822378476 838378658
53966848 619227993 625647784 646974815
439026902 608233084 663988823 706183220
994882208 998651526 999466357 999626390
367785050 605578253 763774378 893995546
506642533 586702830 720866939 740998254
732873476 918666464 926986701 953795083
826373344 955455181 975634998 990736910
89253253 110445010 129933454 132530398
971362787 976080009 977347809 977595418
416896205 596949674 682751857 825927525
323308925 381727022 532375691 535229757
250310158 283269890 336506567 364234156
928829441 942906160 967169260 972133466
438051513 492188986 546991879 649204840
736359423 781802393 942758484 991300587
911265918 970381584 975057509 996661313
345050696 397131408 606409658 698346752
938826575 962970425 967627693 995395233
852449261 907890502 910670133 910675944
269467485 287792024 290771689 294975413
476331071 483034473 549864838 568576771
565291288 669440917 673137029 712538195
799569615 845685660 849422277 850693676
633109298 746948046 820053690 881696166
953677167 960999377 965367043 966351878
967334555 971246551 972494818 974082003
549222958 593889131 594387764 594490842
603529349 636514208 726020143 733384528
549153119 807113366 807140151 809316424
726419041 819374592 860879026 868573864
897734546 914165494 923842219 941965732
405387743 576949302 588454868 615586241
150855576 192391109 215288741 274444520
475520241 577192272 578840156 582002961
807432834 866937370 874072013 898812196
67985864 82497651 172935757 854942054
89607074 345598905 713881101 809632718
267602132 270877080 538092116 752654430
175482503 540997894 800861824 911567813
765631175 948499995 968902702 973173743
886389508 911792199 975753496 998071584
100744850 115302173 135105762 157597824
672138025 696310028 739865628 819566022
684936549 723918983 764592551 782855779
778130759 779461893 794731923 811117117
450449586 713227693 734242475 890447279
882513903 916405623 919401032 920924534
744147497 754941857 795274878 800195961
170700274 183526939 247468480 247734154
871229884 905572865 919192801 929521412
641911393 889117176 918579997 941836346
381136796 491116530 492695040 513061263
324625038 480151549 500675705 775908432
673782842 675484548 676160575 677548321
285684744 336897359 367457126 968442161
467306054 668865901 678041824 679507356
68936866 248058441 264712905 273513509
985376945 992234259 995390726 995521567
917313644 938221485 953955036 970031247
811686574 875673747 912666008 941041259
874888631 912221433 913036063 921760489
204000684 287574248 334639959 352643493
390057748 721200950 731867114 763406516
98583900 486934939 509812904 534316825
747806548 829472817 860047983 993501465
67430320 88126574 101088776 101367286
303185801 435492226 497229674 944030454
77658841 486353787 511483459 554025792
377270018 420578132 423079578 427609935
548099400 556301751 629336611 888136566
651534674 713339658 798126497 849844596
131818925 768738408 806191963 989729863
322954313 455518790 470329527 505261125
127284986 284300319 293367947 318078887
83209208 142684359 177306809 183632903
965878879 972263911 973239247 974127430
731792560 810459224 888999167 980676315
754390351 859130716 906615070 958199454
717489410 722767681 730407977 735476666
616679288 801903504 868805127 993788633
916337600 920118707 924499274 939939637
681469134 690252285 690707425 691022468
625724409 707323106 779988994 998744067
840396672 897670108 900801944 935289361
759410432 803206304 862785325 871360195
113626111 347923489 485332186 655870418
650388069 689261930 693857567 695041240
227745534 263247901 299425768 305599216
329761785 432382465 451314086 538044929
497818988 526148219 526262917 599552600
909096909 920701452 955433694 978843021
567716986 738671410 743029942 750397251
555103794 590442437 594438024 656467098
246710170 488355240 581682745 634768943
832340922 842675995 931617057 946953040
585496189 781700588 919796489 937746892
285136692 518361800 547038470 592583223
645665044 670615971 673575200 698477096
523425715 711990621 784208231 931495428
393208719 688141793 746708329 758426629
361618567 435537631 508339285 569250666
684699744 712477370 717060448 725343341
524360001 528488743 528819658 529719175
593243703 601546000 621671547 993494540
509583794 753448886 842208837 893908951
576144390 662744125 765599547 785383241
809057259 863934808 867431840 883875989
347196670 449701156 734663998 739985283
863815742 930467263 965005471 995324018
591639183 715591850 760907862 826359240
640749882 748826784 880226447 955960063
345042027 468869532 700407994 943028489
84765618 295937304 417745850 513294516
28669059 287158461 309629040 932088970
193931446 448204297 454508268 467443008
350060807 384123262 495896273 615556489
321227159 436721911 483054156 596969096
559695977 645289804 715749428 717129369
178204134 749271145 794593007 953372381
777171802 858291731 891802008 970597673
897756532 942334734 975530127 992624214
618326218 864276696 894097272 903988871
748186195 750254728 758848468 763629267
373068779 705686660 820177637 904304047
792495826 903322998 903553400 980297013
52089901 273303075 895763361 909492442
645520772 727706857 817447634 832286892
10214210 24362580 77633802 104445004
910538041 921273238 922784767 923712117
914684187 933724337 950085971 957066048
400380162 522369220 540076067 649431266
271102440 297832648 317475611 329817129
684022320 722714714 727323386 729540172
208773147 272345339 281750766 719324393
251958356 721489101 781971519 952128165
52369509 390974129 640897332 670732984
349040959 397749208 488986847 581572540
113545654 560616228 693926716 711659773
887099651 930724231 937863710 958238744
275227968 353497247 361224125 369670835
198576111 574540352 829127866 839503834
27530868 306950872 556469165 577572228
373102742 781243128 818629734 929300064
239440642 374403935 404597263 414676199
175104456 185096118 384860356 514591439
860569308 863387963 886864659 945655104
804375190 813011389 813350976 827362799
392143411 460544643 462825966 540763803
938168913 942120517 948155389 949765934
132003703 283599302 286245782 488659379
638300811 690256187 737090211 781802567
209018202 377625032 429114415 912942283
294212883 444403104 682860664 687898656
938086092 948167937 948376874 975564927
543112700 630240988 630304838 631266907
667171583 708595143 914419642 945633020
50167190 212530024 408981352 916449463
135670116 379451418 737176921 940596787
441716338 477216920 581742509 649863542
581204395 718939358 722159482 740078043
582125409 592183756 617546776 644328716
198681030 363575248 620266225 746153070
34111348 395075642 691859561 843863856
701818342 719028765 727845877 731569524
842215932 866195951 869799604 891988904
231506043 475494331 481183215 499359923
655849611 766804070 774783190 776982018
516707383 545528052 547958435 575340693
38385904 130546337 293228802 533625431
812437003 834814340 852877441 872803070
199001406 223444091 252203656 639719680
184000295 334214716 570359541 743592401
784633285 810438193 837856518 977973347
690647293 693834011 694364100 696167550
265222934 302405596 305245328 309230647
438235453 577506818 591783913 676017790
618020354 635607901 635693775 635701539
254743513 264289324 306945825 333655909
256576923 659923448 793196712 879528705
394171650 569185840 611760556 649287412
806266160 836723357 867351527 956291696
660538153 854874662 862645286 864723081
276957780 384306716 835586482 868774860
283079934 565481069 711225258 861401505
209077462 512518333 911870577 928660195
654462834 829533693 848881688 898062133
151139017 217423086 483636667 865890293
105834424 653488877 748425181 936507466
765696125 775125060 775308425 782766249
300842815 684774599 815496370 980212980
289070212 619941891 628963657 794969844
324544440 470604271 527352064 572637680
820164525 896254265 898788633 930291412
650690326 659878818 840444890 854433145
621100810 761584221 816705261 855483258
696662919 727826186 771304976 785942057
26999277 83986886 148725898 303700170
315246463 317339302 391147211 775533163
275405798 491130521 499030655 510367172
345580973 516156986 530177069 540146753
423307974 530177853 618211863 770631201
482104579 737250129 826982038 847944213
736403614 863395891 940384918 959803353
964660913 965046183 972824439 990712276
321435583 352657366 704243106 939698520
991850538 993671249 993675064 994123428
984609978 987948306 988351353 994176084
133619484 469084288 590893914 716232334
285207136 436271641 496446000 626923672
897954683 934699150 948334654 953903649
216900035 234088369 242826669 640262993
853321590 970672532 982139732 984316533
953813555 954572994 954573187 954587786
847059326 914569572 961915464 967605795
244201281 351753736 394556652 809939486
955196486 957238932 964787819 982364511
406054590 428691315 429210744 547344574
911772861 914056604 914947409 925621933
925468347 969051236 969135943 969215468
577815060 649394612 794926927 835367384
632547209 660909655 663622663 663996716
489118653 511293560 763882284 815807723
455945145 471492504 475813549 493356089
770880361 812607930 831857999 834441418
540759581 626141274 638636542 651401776
598769929 625361838 767818876 784541131
790505925 794220577 797955114 809305901
701467853 873041707 900003713 961662419
797144066 846936971 916340931 962429904
867000103 970136787 970249408 970594174
863775845 863916332 870201627 871144828
113940167 584952469 654120926 930969115
62896831 198535868 314596345 568638524
244550303 360766361 425888521 460497391
630162209 744298530 797587452 809850511
205598176 297982940 688970270 872099269
488932316 618471061 619562315 640703007
165572090 472208815 488294177 493627568
238696322 819184602 850363868 883558490
46454943 109347125 143313036 162444769
10030819 103487590 128324180 409117491
320870336 721059111 721388063 723906971
159185167 328116582 397275289 617138460
960997773 980690151 982786335 983885399
646916441 780683264 840432090 939204560
257566840 279458491 324941585 465185743
183738705 368126320 383892664 442584020
437503794 782617267 853089764 960518968
782858441 859208593 863260194 898290590
195668139 327502428 544671713 653550495
237395408 565628260 696828443 746721352
328955925 533323758 534836245 565814113
168917689 180686095 486497343 655729247
109739232 377615793 525936613 771238957
137045011 147105567 168808427 188790312
823759038 823784757 839175470 845359932
632231089 714664568 863092582 908544707
89239968 189144461 252785492 270470868
498099619 509470218 515563973 516043817
721613238 728769952 849602821 852762663
293908026 973445784 976243427 989145686
480093042 596739878 751824139 755714759
481895431 651317154 663455625 692687475
928416645 934131047 936534809 974109518
921118428 922238577 937941531 952660905
82249951 144605082 159557750 174105046
240726216 257667980 287530962 293254053
537735858 783281239 884365170 889966414
76228638 229190006 701958057 756422553
313495663 386311569 429564434 429928279
821542766 928190117 929352340 994670532
101179846 211830691 666395071 752786971
737272713 994138060 994601826 999691434
363861161 786009847 830598590 850312666
573858176 695353933 741149072 769826609
639603529 660102769 733906162 742515484
309037732 343944246 369702095 370746580
338869270 405551241 684509217 739974547
886776966 892299646 899171581 905450995
433149378 627227176 926429780 939920860
221469944 241672172 246530409 285904319
994486077 995607105 995991706 998699538
103898633 148404994 605843886 711766657
987791289 989455901 990116340 990533916
38311948 114498087 265821984 586532213
415097511 685479929 696563122 864588681
367555473 402236913 697674937 880660611
600847287 719352613 725889622 848986473
383256937 781689545 792624740 797397611
463060699 514833604 785144517 822520988
641812133 678499685 682224241 684022913
517578820 530392634 537156844 558391597
180782743 733233057 749301524 783520932
587990114 603323056 616215753 765439244
254734030 475277865 477677554 632311848
966044135 967125152 979010318 995555318
910054173 910064724 910081327 910087857
260268996 309897209 312166167 478087297
653175188 681056310 813827886 817411829
994271529 994819462 995032923 995225950
318729348 367523102 414783148 448816076
861318024 940024726 954619381 955312632
92306558 424997634 537812274 712011113
45868689 181341758 181419109 397008116
963320915 971860081 973636515 975652090
745847350 780903462 784534260 784541069
548826900 578083062 753424653 857892738
360546472 514990812 517809338 525643298
742156307 804942849 829942567 842323774
678906456 882942358 885059989 889241112
518587103 827007553 857447672 992546056
21194230 368791502 504123622 630130622
122338123 258393871 310962795 891795085
787199091 798252243 801121378 821797089
585655143 588387619 602981829 622957816
394715906 405902529 415574176 416298345
134513540 211390052 222346793 575599147
680606994 699002712 718777870 731959410
588358707 621040637 624084161 693922205
148002388 183165347 188861965 198099123
644665925 647427916 648423651 714083210
65384123 87439789 444700104 876959462
411544268 445454232 817739526 873552688
259649653 381893550 526477605 598169567
284642583 511219216 548973121 686146516
789388278 838201538 858269036 869024209
354725561 386532487 658682507 817180573
50636269 57130620 60580294 168845155
236082562 249167060 249655797 257134646
630267724 648506478 655338245 656152583
596766083 693923987 730036026 774811017
240872771 323863295 523510817 534884063
940934413 944820371 947842805 948530040
221605189 319321160 327574175 357674380
210843826 322195655 506177692 657776862
836690688 940512541 942442126 943958594
445721921 467699809 621898391 626230489
165839976 177323426 406844713 756397708
543803853 686503879 693487812 747237874
989976492 996430770 998405893 999552632
700132261 764875943 783210005 797100242
20306237 124955534 126939281 135883960
96972380 151949398 295429701 396007580
211902414 356163244 362460263 389590405
314889154 338866391 458732088 486754170
795142734 897936853 911254383 976911280
333292520 412905771 443766951 733889139
182881774 284592660 329737967 373534134
56421664 262467348 297886812 386567119
909734432 910223797 924247827 927240639
371267065 460474959 504428308 517586638
905070741 942978216 957255059 987805736
363639110 482171610 573467423 715500295
420904254 480898092 547210834 607612235
494643734 696129905 811137922 845442196
463145035 467333879 493717521 537876529
189310908 544032103 826192339 985829492
253763118 686727049 773547680 778350929
283178952 325590129 581231615 888113309
811567511 813845262 815452066 816861293
44659723 277866021 720923419 810682666
925468536 941645144 975293821 988125190
405769366 584566312 684910952 734191208
165611778 299979813 307113747 346400720
528227771 528795028 533001445 535526595
395777445 399406861 434455050 516111849
918676489 928953212 944991029 964698753
69063443 137412478 582341216 727838983
908213331 987092142 995013358 995251431
496366909 754215187 811744218 919442147
915469737 957420942 996804446 998140368
539626579 654370830 676567663 945319744
679598940 695769797 696987607 701719098
251346631 288621509 494362823 897169654
308767485 398512603 555275880 909328673
946741066 953425403 954065974 960928973
877657181 927195681 945709992 963772776
401118924 426112012 442917110 446479517
506935694 662649235 694252725 922702093
77684351 274526678 324060434 354365250
782957791 857049775 870840007 872086979
363682259 500544788 892841630 982212245
364177123 381395423 684204373 841999159
240089210 401635150 803071598 904828361
763578986 833675525 867118141 881132909
178123877 664935069 728114530 756574081
909592709 976719012 977468209 983000720
287904708 369892474 553753016 574659621
82185349 661882476 695265568 747389166
166079241 381475087 467872159 505218296
584348667 633310682 634465219 642276994
529511141 783014147 849433090 924819263
79543992 797065220 940023938 949578459
875754056 904467649 905289070 905739167
583796430 634036493 665002453 666511350
618643044 637383126 640079158 832484121
61078668 116511851 336276511 385740983
102764202 213544970 486437229 723547498
172609669 187854701 217496995 264587122
162041034 331452919 510699723 835654079
916587913 928490800 935446402 938207016
184500406 269846177 461341938 795149799
177795753 475822158 798412653 876403873
185775775 760438255 848573798 860280644
675322679 764798336 803805879 829685566
700923125 874775440 928174810 932926448
573722306 859962838 936084962 949408249
278249578 383672398 429990785 463131819
877962012 889758827 900811844 909227741
819783662 854142764 857837299 860471006
301370455 431278085 454310810 584294544
747019443 763837218 764452291 764871393
28285123 58195977 457558182 458692612
96477226 417500840 633442849 780011790
265462513 524729065 570574263 639339096
589990403 736658743 823877212 833291030
604431794 638127786 660487019 664881137
284704816 640179517 791359438 883811432
692964887 700178594 713567260 738292638
4087522 329008037 398371818 432681679
237224817 262531256 319981369 493437586
876533385 906296320 933306157 941601561
545948498 585159647 589840296 601157702
546504663 658741490 673539645 796647220
134150537 188609586 244981284 584526711
498115517 543443881 814668796 945144161
9275945 113463369 141349941 619255647
492656491 669701860 684029641 934453700
654719362 709668556 712411026 716413602
509643859 691897147 856808522 875897593
409572901 560112096 659738180 939988376
597548069 653046882 657540660 677836770
857605347 858916615 922621479 958352612
551343315 602535812 620238331 646687602
216557774 216563138 220166713 231685195
849258638 964689748 969205678 998086811
989170485 993957702 994798779 998634388
873707463 950193748 972665996 976157416
779660715 831424725 863610281 866905854
455011630 476235939 504017766 518466476
897072639 955325940 957501651 966863343
602609588 770149083 905493649 908855666
65660484 233300422 238134160 263683407
630451852 819992184 829341348 835673893
296654538 328743120 645313091 852479330
525942053 569977149 575971096 630561481
644104739 645085442 650502943 650823730
350023472 841261308 848801472 852398062
332430622 357423210 364890372 366904355
718107808 720089247 816211271 860982747
537561805 537770960 539924419 734687031
351022499 479232950 487724225 523658724
942027906 977216097 985869056 987555206
451325101 472635045 500129048 514368285
114179533 304448664 448445808 630249238
185496685 604919083 615018533 770718400
600196735 601757131 626216997 636493306
135816661 454615760 675018878 842253158
704370345 734421318 814161176 842420952
377583125 598549963 750069330 833121039
519981212 911311504 911736996 917048840
496485024 580475078 659210962 664703860
643642601 819380653 827035486 831380641
231916324 252219572 499089430 499408702
819375201 870922843 871335170 891027640
902608277 956015803 956380049 964335396
929597974 983224675 987651192 988179415
400941602 520451506 539625444 890257300
685983576 719942137 877916133 922676019
544157500 612187289 616179714 658031294
308087736 432634612 482864917 631902754
97005462 587476840 727481225 957750081
945235207 954277640 971451637 980867998
577633823 650497533 700232868 712021972
98558294 148584778 307097336 376512957
575845384 634212607 638530577 650948210
502465270 571547465 602991922 722430283
722018499 723674319 739838577 748692262
290393720 302153629 334346373 366329304
834590209 880464686 909816049 925778733
815254190 836542481 855817991 867099266
729345459 759601848 813712463 915968196
598986920 640209938 670630884 750529025
618549257 632402055 694938014 708049090
681333687 688747734 689642971 702707121
801311605 925474733 930862118 935739721
807870828 824501903 836095123 853527289
395127463 560108538 730660988 752128703
953701784 955573122 956932461 958297134
94136465 167461489 440118235 931435567
206764620 269870217 786950192 890755430
760665188 859867536 933642717 977426174
707491289 744520840 810420497 821826469
131182992 544971548 558027754 739383129
553407697 567119914 576667929 584511334
159698375 600570812 603119111 764375984
146646532 314278815 419550352 470300309
747650810 753113620 791162625 856481493
992109698 992337916 993804652 994406516
221531481 466213259 490951856 519101706
428152222 649288995 650540997 767683098
512764246 552757159 901490237 998714873
153806568 213564702 278888998 380853752
59417506 93909671 246959783 300464165
286322738 302905433 304319975 307508867
289649453 857750545 894949084 925796856
588253067 604220981 768297751 836519569
463055145 668948954 746818505 770645152
965745990 967645822 967822839 968480389
122963206 331649208 460290117 840967525
14970354 299588337 606904492 815696240
171184758 312525945 328718433 554521052
572223074 645490826 655255935 665383727
9294698 129310354 201760147 301173021
184108966 208374133 235409513 243734371
1350162 915014126 920598970 936574123
962558735 989152078 990274438 996852361
878446304 916030009 923294015 932386447
799819822 842800977 843434073 925244220
770817157 774270881 790663353 792054233
969500885 987709338 988043016 996549385
885009393 901753390 907767677 916178771
78260499 716126551 753946268 769018124
526899798 965152258 969338350 971056099
508699963 561716359 579934689 582656736
424819493 464248774 472051427 481045043
694090205 841739693 862773983 877861167
89088014 183513227 190316102 246125659
616394 191601013 561955475 578083452
430693123 524323892 759082897 769292755
275740691 799993387 808191140 810142834
81958453 324063365 378997654 401039096
779273 368193089 413672701 679386974
995029012 995350318 995366337 995515626
74661693 515705697 543449485 710083948
854758226 858355780 962952811 974880843
18731905 665695845 812335568 976509153
590140127 742073965 754404478 767738021
462627557 665465962 692410459 751257852
298824685 357666829 682272777 958323067
421192633 479521156 497240136 566315646
105081325 137692709 151059392 188571631
559335568 856675367 896657169 903017810
556197007 614880955 622201574 635918716
283781178 515054482 563543179 569870026
997220805 997336264 997390866 997824499
277112776 388034684 394167581 526008190
228048832 451960598 465884992 699149902
840960652 845007219 845726429 846406531
209980144 347218795 398321835 595558064
420867605 575419692 703075296 861488559
268836359 291251371 375422082 915851349
626348086 935611121 936556161 937001127
576838646 637419142 901008683 933909202
344967935 373146001 385578596 452543724
903305709 905320129 907723642 917336750
384465601 771450828 782670492 783636963
756172126 796417944 833102037 917885571
951293453 980683621 980733503 995002101
406691321 413097008 785881983 825846407
243831732 616625005 747231254 796337329
139861936 140395913 504063049 568488764
659686087 752071055 753458035 764453676
647451316 652990350 655696976 755407818
281554072 414568300 484900607 493053749
967645046 971637807 972543468 974355047
411669686 909947088 912199665 967029427
610685606 763400724 921153686 946045064
909070580 909079324 910066460 910345461
342312757 391022807 549727358 961803550
159061858 367070818 395723174 441529570
407818326 434837290 511265269 699732093
718682193 744268351 790077671 816135785
567254904 786498311 794250435 924866562
826046546 887878557 924667991 940484019
409174604 409772377 556199495 974366818
726724662 756751908 801328141 867455513
977799877 983372454 987139389 996931795
739569423 839185136 846340698 864983569
98424081 150688114 153530934 155978590
39255084 202114943 286042594 326560542
748718500 798372671 928202246 942911163
74926880 353305759 414123731 435176398
121334061 268762468 281215763 293481494
86715323 129100468 150590959 414843108
520617118 540182409 631332362 798709078
672655374 685058971 701486739 752979550
519175463 727728650 851621241 863963217
566152298 653678513 676198306 681102603
37139515 520050992 537540462 550956589
711833441 931424945 984085964 995011422
728297352 795434796 835067660 890045672
999997890 999998362 999998449 999998582
557375234 698763857 728556588 758921905
130104480 217677455 352602920 357325991
563396824 698228408 840348567 920065336
971392330 977119578 984943818 985225198
87157115 96774272 105300552 106015171
29654355 168945571 280425088 290604497
736761246 757810152 764820026 764847900
178530955 467430725 625905217 651517166
976387120 979951720 981851406 990462996
119470851 275133675 404381946 411368541
827004514 893231371 908609881 911107624
233338125 238533047 243781418 283817388
162026406 304495879 551569426 765256984
63104824 787697918 870558914 871275774
688878509 690227685 690301428 691357415
209874519 273509751 307867743 919608764
248937576 252288924 424707675 562664042
579796345 904627004 927362412 992686606
211037191 516276755 741707332 762176776
678255601 735652628 736017067 755841703
757923068 857189044 900721665 955573320
609883471 611426213 613536729 623613510
296730103 812631249 812886133 872867044
272282980 389432473 392684643 401729209
517746154 931187266 964197267 984473341
37137473 102869680 483057330 499770816
341304326 395934041 434485657 436937881
155045944 155992066 273306281 403647852
772993467 842219489 844518174 865331450
632655320 809024824 824888043 840920660
467724475 503844585 563611346 620388570
89651188 128903150 283993765 475873075
24967415 69878156 159124561 163002112
950061980 962239405 965553908 971148219
249863327 309913643 842082292 855018727
347670561 352663428 364142519 452708584
925563941 960997086 964884212 989293647
526354708 540634342 543461159 545313753
257694266 552993582 630261539 941824411
801488454 864008882 879285704 889452563
673983950 827045087 828558651 828842784
590234057 608061538 862019032 930671584
475599891 659730634 684754514 685204050
600689132 646242591 771373524 798990537
129286265 271107306 400278051 908137088
564470082 584380961 689889967 749647920
957166770 957590006 957681770 957818449
177567899 392541873 427907167 632984707
552922799 598292576 713294076 733541126
223104776 321366319 443713010 527687057
535090848 539409761 707859843 745254188
726103002 732971129 735089980 769102994
781185784 824961995 832594604 911263424
805989538 876750384 962198000 986574721
299645029 353055934 456812054 982773503
288449329 550521004 562061290 739871443
827567067 869770738 872631135 873523062
472990617 628458812 941908746 995232097
853859464 886431736 960819596 980525603
788223018 923386632 935800450 945661923
221159904 544248050 779117835 857236349
491977588 635996820 688154943 795035036
682558354 783743605 829729899 832560330
709584458 847033135 963152933 999429389
528207248 594602276 833690498 844569519
309718972 327797958 354773212 768992641
487016459 618662476 723091938 856097255
651696924 704256971 780042083 931237329
165869427 405092871 431696597 599493055
112807929 199184637 312177338 947699682
270102138 289988065 290001946 300983707
91804709 134130962 163863636 164691587
743545360 831057631 861811543 882990994
117233074 155015149 324032938 380253973
104742247 838426982 944076227 966524648
46281456 643341330 717051088 935838334
402333168 492520137 513291387 521405968
965027440 992474726 998928848 999081922
759821147 898653511 901697936 917091850
191582467 492272205 633652617 655801133
336749978 908995643 909208706 988332422
911940026 965963896 985726354 992640801
539083998 622746923 672241769 683433213
113363430 138971458 453389250 498799179
112746391 332571414 707597226 871376450
182437657 265461771 428101646 562011824
435741303 666352965 761306225 942701973
884722978 928830661 961822027 971004340
680474223 790455286 800427900 816868105
354963476 413765174 482467304 496112546
763412655 957371634 976078841 993611789
207396927 310220261 413905799 424706675
17923753 120013202 177126195 219988408
218530868 550075607 587042055 920576921
633960461 708445945 708619704 709075005
907683524 942931186 946157381 958985633
887530189 924592353 930476558 963966843
445947137 518674018 523726929 523905269
449764122 514656134 515150343 628244098
926917690 968853004 978049725 979700176
85956965 757218986 783399195 815721811
53540866 454824040 485204813 687274895
131417694 255556659 385332156 867149144
996907561 996923590 996926046 996929549
505236726 694175708 734548036 947719243
721201855 823665756 860404794 955011015
253807712 465250623 774096676 779478604
440524823 575345490 612186919 747339517
822388235 886155042 947620659 992415255
770269890 791347988 792110905 792540382
976360360 981107702 998937304 999940365
68829071 413590345 825905453 850639157
381217578 397129020 424794156 432827422
570582416 868604189 893562683 903214580
216419007 216540453 217184430 217193666
493794327 495796855 497136088 497731377
442272987 524169881 525325728 527951528
181748916 505907754 523809413 952957671
926821421 938722187 956084070 976061047
964204344 988565402 992475065 995956503
68807079 559086992 675240630 732157565
786954164 847772094 848484187 865302080
3459193 761648293 763131100 796108066
434268281 587987031 769791738 836699796
876817430 921213783 927226233 958282247
767421976 855017005 881694870 895274218
992144428 995877022 996334661 996813962
278922082 283734458 346452691 413811982
652178095 936946597 948190627 951510253
778515817 804810003 831759491 871548511
792728526 811951902 822963031 845543873
669103997 704996297 739797972 761162434
284710394 681385880 734074478 813039644
816313135 819657395 836010990 864229614
395118054 609302500 882037749 919660590
888683088 950166197 991477631 995339705
585913985 747952253 840956634 868241387
197212913 839651085 849638742 863401644
969000188 975910077 976172303 976929580
59458403 75751052 166660268 167469984
343184073 819518980 834602928 937958106
566293559 588415034 600603681 696404609
449138585 774534161 896688236 926947192
593915967 688468739 753145993 785421468
731638109 739851948 765564547 781142165
698507 405396900 468801086 470884754
901013573 936230153 943909766 952164430
158485100 192102668 790888129 850101490
94983363 138711008 143805493 488527832
409006963 594757693 783768509 958754891
385664391 568545483 607743279 687852074
779136881 869519853 917441666 946192033
686598019 702688152 704316784 728369592
247678071 343937980 509947533 626064941
165571560 185878628 350951916 361884288
321295574 553070399 664845997 983837257
39975462 236808751 657596361 714168136
193942816 306859129 381172251 394253711
755035631 765679501 769670432 773189166
534208037 555743563 594249301 690791989
950456116 974426408 975258624 990668686
188489973 196650020 403785948 527715985
5465637 86892467 701012785 990815357
872159971 891586719 901379744 902883268
331313460 478176940 569673817 571472969
306832256 571119381 637756117 697771280
281042194 317015770 329795272 381767826
542387355 733135962 745356579 755311662
64347823 77862329 186773584 200573698
674485830 726922976 746158449 771082157
798832445 799535930 830682322 835609419
593788627 705873107 855246094 907811071
526889516 662761507 789635051 841304848
390699217 419570557 520470479 524749421
525078318 637366726 785719780 986307935
832191763 883465254 925794827 930064900
177193524 182319350 229117904 782287517
590892713 679529727 904708014 981653245
200404334 775089109 818888689 820252508
536300772 599838056 696326791 734528886
646299471 718341087 760361597 820743474
973520725 997071749 997377576 998435301
785899653 873767870 881399066 984129320
760963022 841846046 843202413 845206475
519506948 629368033 756183037 782819932
795256926 795604591 942204479 951693792
628054266 766155645 771359156 940806775
380863832 544775461 565948723 892228337
796653787 797225112 820410742 862674746
259187020 915066791 920027808 930088792
325092694 329596933 332909877 613473038
55673099 296824012 340044058 487175283
925405277 933728466 946296522 947949636
778996134 787565718 936535733 942979537
22600737 151755195 154805838 158897507
127538798 131391640 193209281 679761926
419955474 517126087 690857618 835994726
514421492 525744352 527352484 527851825
504559586 555580784 653246718 664549432
132127498 245738537 335659664 405771409
705938817 707832977 711288582 728354612
17414848 150578977 264785194 349144151
384060705 423029300 446095634 463570554
580042854 775034732 779650142 794557689
518502451 696246237 709152266 760836092
631050895 643990011 864561995 951252734
334068327 351005025 357679452 367553455
650390027 727339258 730369698 761648031
771579823 771732338 799641542 802764237
116637164 136942162 160436138 253071773
23479356 45936546 88584634 201049374
193881985 197160511 199443134 283056443
272547966 718853116 724429604 759127771
997418588 997560029 997618014 997847150
893160743 904296525 906104484 915882293
549562959 751352910 793181622 866394132
285012776 332328840 391382915 444012031
837022570 853690768 854115617 854383388
136840625 766252283 770516215 985519797
700312574 732475012 786104785 918183757
580252212 636274391 654083698 656333929
785269404 789436723 791748363 825391555
167644769 179091071 211115594 273675514
802662933 868160886 952964014 992960988
713714218 887475143 928760385 959378286
105418618 467016962 517960761 552923478
503113664 723414203 757342302 860364573
89154077 520525178 522480297 537198400
261377428 393563321 522404371 535219522
746734989 830810211 855154065 864308749
32817238 263994534 543405800 606873913
666534301 671843126 718308878 720354143
467679991 532255907 574855706 591393861
599891549 642715372 649353830 654828133
303422634 436906746 493679604 514905764
349355038 669517585 800296832 883425830
451396318 527057940 535641300 576486656
425903473 662394201 818729512 887546663
664827716 737012490 768069720 786264477
627138343 822341495 827935799 918580763
897778127 923589962 938683001 939939126
230790226 461672918 594896243 770727548
847712941 855929950 969095929 999945493
220103233 536992833 635979914 920204935
580128850 918433429 943016797 962124283
970867847 972649941 972964060 973092400
548002157 817110202 844625820 954846269
83632884 397638482 544057581 784843040
462539504 497322782 509062192 545553962
120479129 279796110 401933372 458222225
250203147 361179553 387433796 395520558
202258119 824355805 842915667 848439117
221105201 596138975 891010013 897493226
395003664 579443287 865585589 901179378
242045200 265100508 291197350 480392151
234915651 342064563 370299376 397317098
351709340 626796601 645927602 676459824
470366835 514889868 867777683 938858796
136469252 515170606 765188583 841277563
854206447 966966782 983516009 984970884
935522489 952502849 962587397 972531722
629757770 653121155 653201397 662391960
883782254 898792731 940005033 973334895
412384340 790091401 791116572 792376132
138418450 190285704 190509491 190745577
99828510 163915350 356756141 378310072
497259478 926363835 929429627 936361774
673133562 674097073 675004515 678690204
341259820 629946492 752387389 898244489
365316471 740722337 873607083 881777160
114649029 418552450 558942353 757625738
591678568 626714389 692028318 795143136
357545618 372190907 373236924 380868981
472634332 662059487 702602810 716091269
50903235 424947251 627572652 744492989
542128422 749617106 859041497 931162192
926089930 935030378 940997287 996859118
533041622 773721334 845888305 983887090
528206679 609815831 613221207 616783122
676619197 819337330 853620939 871097751
467919196 559931328 576670439 800365513
827312876 954171860 967945391 985717982
863917066 994560817 995262052 995676659
614467509 692341632 698613324 748487606
203172561 449849569 522625612 554838323
972294823 973631900 973749781 973894164
891092323 904301191 906240673 907222093
419509397 644067073 662270062 758027387
719621553 728206838 744924322 751780717
548254863 596598619 781844154 871689646
861650411 880933689 889876400 928918675
176810470 204526661 295900018 712334948
333852803 991807644 992122172 997419728
142450731 533101452 560652905 580130360
451335210 582789637 683697479 753900040
881043247 920354879 944049504 976827422
548850640 809635189 814391579 891318388
964957956 974591676 976104250 983683617
698669735 748990514 780207216 809321947
108355577 574408161 632810085 768533844
636867615 719203863 798596854 807132454
423957665 706544393 713365492 811165666
349720554 589659817 667704507 790179222
785660364 795305306 796026466 800811429
982438393 983484684 985008765 990916392
24123019 26361581 30245819 33643490
680975996 724141793 729009379 737023607
904322607 925212795 925415207 926932289
357874662 361871669 370617519 395843665
400703561 742663279 827056885 942393638
302019813 720070940 730077799 820174146
359887530 471845125 544239888 730429705
923639405 938201844 945960517 952828051
514027364 566882355 583806264 594776115
985583021 991464006 993355335 997885904
940176071 955317436 955536041 956069013
958119446 958422086 958893925 960061137
941424483 953319593 963516750 968719661
836510554 894666958 894804990 895360005
624428555 905319941 953144369 969925931
152609130 337096028 350810221 370866124
435628495 436018355 436099044 436169272
572190839 638064403 643701343 781491507
258886657 511775845 663186640 672678558
682387697 746526189 746674448 748247411
432362544 732198778 764372404 776545704
235910026 305182747 326598519 444258489
457564206 652777246 652894929 666866801
366046002 376981549 494772787 837451691
117864461 318128944 427998951 536700785
27962651 86696066 290912189 372393006
396469277 551440676 573582643 595520819
245687478 672258493 692920237 934519894
143097583 391961238 423360964 425806815
558874547 912642252 945794625 989306283
556123476 593954239 681102102 820011483
22788612 285417962 380817690 666277815
539049565 939115867 942899128 946121464
165536218 179197769 278292932 335378888
629017947 814582579 855930869 874892335
228863909 672860621 776937314 905351971
34076640 179757458 301951330 533011432
223701015 617207517 761984199 793460846
954138043 959572572 969022470 975664582
739296289 774396834 784583763 839132508
205953279 327206594 338237408 359124120
545720051 795190271 821203495 963295889
727447548 740219016 764330350 773577862
105437695 342941599 392490209 466659016
727443267 766812701 796742398 802748352
303086325 504090815 547959870 600380160
554166181 576460873 590044094 599147711
394062279 594413868 599878067 601761619
190772788 404779143 408118297 411958975
897141926 940277113 957744873 964163266
355778111 437313682 602976816 901673431
48791555 307973682 339477091 352282267
850274649 929829576 953948394 968921730
938503822 941415971 943187493 943914310
305790802 896767574 904607875 956030210
298923320 773148622 820919186 823372111
520312378 843970120 910400057 951457412
808270132 852147491 855286135 989101919
914748516 927404290 935276462 953954344
897250289 983365176 985111065 987577932
699899489 798339179 942914630 957155132
695833888 766186055 840209361 847086462
662515456 690948111 693161194 706858897
463760052 498769622 516317540 545395513
553112403 664664352 875503474 981082490
546583260 574366841 592514650 609158818
560780460 794359041 816754760 924451483
767222281 836880024 876164597 884197759
372001947 516717490 516883558 534192979
33967341 409578508 417149570 436327935
19078385 37056121 65710536 72829356
675922041 731910657 797586074 800767745
88724415 132392493 288400522 419352293
846994910 847789754 850233913 878520715
359622486 441688555 447662743 646676646
563025036 641272058 708430295 735797085
961647175 961727261 984713215 998079735
864406068 879356520 888476453 924978150
879406436 913970149 914007334 916357489
82490057 511609840 601870981 629743042
999137212 999552100 999763355 999844427
894942330 897317036 898017256 898103720
329414818 644929127 681925811 687731584
805159864 884985309 964640976 967371989
920075174 955916857 961223693 962020373
746606390 831240849 854991456 911618019
608478361 668430429 941217700 974000768
63605731 780825462 784650314 785622602
613437324 696308849 921901700 928591772
724327664 927562540 951225674 959857236
305391312 331635976 367620508 428271556
959649231 964172089 965426701 986083849
766714103 805456040 805562334 805871526
677156913 754867670 807081120 825072244
674706640 808724778 937979949 961072851
8778759 103765016 164934235 279579217
249199982 250609893 416763021 425454875
711594369 720470787 723458064 723656385
942274081 965795230 980388728 981327583
212084497 373080664 428785942 496333471
836457594 864518747 940498521 967671070
14255463 587751938 832314022 954252757
463559242 677459757 880781848 956271476
931400565 951704497 963021596 964416601
137376162 152784620 154060181 154721754
119511660 819089990 870741569 991249169
615126739 643837565 725567010 732184506
226610620 442725011 838881816 875822204
755456623 790608230 809451638 930853231
472982295 550031289 553672553 593468253
817921350 818146790 843285944 845292397
850049134 875264161 930446083 940886525
703905384 757953448 770273635 785090392
103745009 111652236 173153942 198995568
980051240 987495631 991544400 993590431
614462482 805986293 817051414 878579076
663852311 704752540 756887021 764409913
843681666 907528972 909055178 917283411
207555588 212903500 244693581 512240819
332206385 344028683 349080878 357872787
458451457 484213640 490017830 491403073
433497169 517386381 626104017 638832926
920230240 923713047 926973704 929704793
763745874 895070375 898430953 960108592
587013808 768572218 804695106 868627529
227975398 373834739 394224926 444900085
310133956 719077737 774306565 783193005
946359294 954230483 961721783 965071994
102171308 201544735 257236490 297171014
717730763 824171764 825114498 837166225
153938361 655952541 709912505 992274251
377882813 546455639 600709231 828109064
742624125 790989771 931330340 977364779
767688581 796119175 803897123 819137032
89700807 162497840 410243920 423968159
615303958 647318769 713236611 772324097
791252137 840184510 859205714 942726946
965522079 971203474 974168034 975768179
107662965 206831807 271557534 576137439
739558801 774552379 777367982 794708109
96925115 139372708 143925666 144529354
319548318 389656614 431538252 900765823
412968780 544273953 562566126 637691422
788342455 796720406 804156269 804611242
204010041 252239036 266689736 446135677
447407373 450507926 451013922 451310582
970332115 988086911 990467026 991686307
170221328 408375007 449796942 459568651
972795819 978216748 979395473 989657255
19303282 81854064 392524040 476584861
788512659 795353913 801145180 805196967
729196835 743647509 744380412 808459298
450714011 455420095 490625267 521515510
795963221 826444895 939633307 984867865
627306515 641881595 956300537 987815127
958389625 970772229 972708160 992501157
630098318 642130081 643899562 652541274
552382271 670524121 696523663 723891333
246400220 284070192 299559963 301498081
129016473 369977168 433533414 443261630
973753103 981364046 982583532 986461479
326926264 457099112 579510891 770260092
543157110 558938065 567619730 608912844
654347020 684516839 700699609 701752269
448627619 651193455 676838955 709580168
997918023 998307838 999192205 999388602
458831720 829893430 829962190 830607241
64060762 65420926 257368834 297940815
689162965 760949773 778932013 855309071
799617141 933775158 934924128 936610740
846019131 953962950 961514425 969956138
43639818 89853405 188931617 244309253
339132459 352503968 353053854 354734909
503445961 584038313 831459470 895043966
840310134 848768355 884390379 884407834
978101668 988490197 988775332 990405614
396893485 469012993 472286030 476214203
748604364 771740224 774009616 775420431
315810978 413844901 649208202 760922641
726192818 878529998 909670578 982830621
540300644 651683448 687615102 742939630
28892934 677138994 721295234 733057586
580915014 705780371 716902117 726328869
685295545 795518220 853315182 890758652
20245080 572143973 591416633 620544609
888289790 910866177 913319320 928566334
743973611 768973747 783592115 789653928
920483140 932860175 934930612 936728943
266001296 553418018 565194283 581794718
252978492 745358522 772757218 782824478
278548760 359282857 610563244 803128475
183260633 265166782 331754169 534295490
718156437 937420069 981614249 999120003
765765962 808932230 869933801 903477668
410701655 469142635 502066135 573336957
32111616 174180999 728799963 979356822
81660654 144194935 167518162 187424680
500085421 522982401 533380115 534366432
751671085 784404831 846966291 853725354
820755010 892196652 900000209 923542965
44806692 79338402 81375711 95739611
668857840 738821014 887081733 955847955
264194596 351682738 416432037 529581635
943357223 945481284 946174315 946409856
306245055 622695066 631916947 647618893
533069208 695013689 695066221 696943325
366033860 409046525 554502386 556286170
959504694 988150426 988390189 992283237
825681734 900103924 940251937 967208969
545327664 559128400 745591253 803093493
479847316 499186636 522829492 528037812
121975031 791641391 820530881 950734395
223830593 249268414 251695651 269855478
109846078 332265200 478514272 500843626
948337949 975018086 977627456 982221214
933392628 969507345 984849268 986450400
371403321 540620104 540768791 970322190
160694858 179151603 255498186 266553657
223410663 438781026 537937036 724420097
579632051 763139885 785441705 785665904
175555766 325183259 584552176 664162976
270620893 389540110 518175577 835643905
452237177 617344536 619844083 654499330
410181564 575396010 701213226 779760317
546334015 681823358 851387171 884034433
961088639 976817206 978437884 986319131
494605147 666600386 791823953 893516399
636917144 961950314 962280463 965237033
516894045 576237582 670906152 671591664
135215543 201869228 666108296 830875903
771960086 939993765 964100145 981679248
984939470 995121965 995237050 996343540
596441752 664286509 667388763 693824682
428125454 510325238 701280083 716844929
601339442 746609283 786673949 808500005
101428967 247569381 414553759 963126477
263389814 780871098 808552006 811128847
389747979 515572245 548937844 821330961
538475062 602780619 727186756 922456840
821666667 830226295 847197477 865517183
661108866 666983389 670756889 673139618
820638263 852955472 917237849 995026602
172649131 176920169 246682936 315389165
202110945 566790418 651438103 670696742
203699266 211363351 280953682 305719790
619668250 816964443 874817267 990201251
178371352 272932441 645698458 829571544
812554962 831882412 838330470 846506806
593465151 594868207 613069406 625059182
579262011 924566779 935326527 979472618
173141766 199119156 231434277 295839621
63812805 648025276 710189465 919630799
530263296 652277820 769424028 786156703
350220834 414369261 425557649 458421996
520498173 713413667 728597328 889612738
854738499 856398058 866128863 869745087
286302478 309755499 438787909 495025316
864192857 869309755 883424723 893052240
195839876 462115923 574060333 771820633
609993172 708192765 719061856 725577859
262378736 333270189 512289489 534259959
565375077 722328194 769786840 882327501
498119971 848410196 904473230 937303904
828177407 831176324 865483671 876551375
961219119 968582185 969030437 969039911
133617617 148260101 177116167 177533299
521815140 662136515 852035266 857557331
633240908 644116741 668321952 774787649
131168338 284196519 343805071 389695309
283995170 387797638 459753194 715453848
876678860 895696830 901239849 906315774
113148996 436779091 560111560 639808788
111582434 143927447 779774399 911688181
397049827 620941986 815172305 910550086
367842278 396593458 398896009 491077172
687433583 689295333 690098516 690740084
713709927 847054022 872692555 931100476
962166170 971583324 979112859 998788870
317194551 723485390 749031128 825459107
374086484 429608043 561720126 596873623
400302440 454801474 740628776 945507868
39018447 149861169 153925226 175555075
221418570 716098690 742432098 766566867
608994428 619516370 627046975 634934910
252616302 764724087 795243514 859960383
900038923 945544820 952015631 958254582
196530341 316039510 330633090 590887962
711306606 814679642 825611936 827756556
88175104 462866741 543414219 621684711
566822358 591077322 626652177 632571443
57672656 64974889 65462144 71903031
808572083 808740583 810954168 811348698
419881895 460601435 602295153 748213979
954186423 967134798 967649478 969774656
117009749 418568964 418647483 418709764
883533523 890012945 890167802 890173761
241686250 603885309 626867262 646957113
969926711 977127024 978011244 978024288
495133881 765380743 780526775 946423168
367169109 369763490 451039156 565847575
121399634 475409729 479463139 521704002
809768669 867658398 938399629 971381323
297035142 712140726 716392937 765071124
696735170 698116331 698287589 699084223
556357223 647869642 946819628 990862130
311949106 799930560 800582397 818816887
276863300 518734254 594177529 815053052
453463969 798055526 838226375 991276262
190898608 378662905 381474952 969044847
202989502 794405740 945157758 959812236
745066875 786079640 817443661 892603476
386047098 725943571 755068466 913807705
989677237 990187916 992531587 993413254
540791560 696944426 866525523 889753564
436767154 505581011 618505063 640556304
363587287 519904552 573834199 614268123
900999936 940190572 953515283 992114581
546974616 669143757 742416009 792630371
751164273 756789836 759071345 780802657
883485502 943413198 943459037 948362230
868872214 925542771 925636294 925860803
924858360 940694565 950196218 952958084
986823233 988069330 988567453 989552143
699828791 720561308 748324610 780374327
459209602 591906920 598183189 616418906
715543213 867258443 891653097 948017622
699720106 767803287 791653850 836422509
591241803 651447502 653581483 684559278
859474634 882568952 904490360 972895580
583283778 726285015 874796329 878268803
565762355 953186845 963740156 984510099
280252418 350803454 387059439 389247284
105896310 126911753 180307779 331507822
914345276 941796087 954078789 990744018
691162725 892024199 903209101 910688544
689178595 786458568 789552907 793775584
292744463 317244259 501483901 613455422
813077030 830724567 902103024 963360133
537866439 569386309 640916821 679393931
961564790 962843979 966765062 967352342
535856413 685208976 786507840 862949363
792739206 818896098 862809860 863879885
451093986 621297942 806736852 820388559
487514693 612853163 776028547 894464750
589493543 672865661 910727421 958365929
839002084 885283127 889756973 960054189
532577085 535127780 619284403 752712445
874442710 880410617 884771912 958202342
908926134 986620963 994225913 999734073
726500809 732622965 744963825 773277351
410877537 411250128 411624570 412627561
753903025 820835974 920268088 934445560
452826449 637563983 668143017 700867026
284440509 809673664 874792781 876188760
891600598 958172161 976779786 985773866
736301151 742725220 747388118 767736669
853949569 866330644 874382945 883597321
465408583 473331060 474433551 530330108
376036387 407926335 553850994 636515055
242972263 589214761 811870659 923265162
995491277 995619541 995700344 996449400
17674736 858948316 874200803 877624005
873766352 886640646 923672307 967223098
251426898 253711916 291943278 336922438
418519742 544657924 679984211 712170224
73670975 589466702 597798613 946288774
83183975 305684476 335627027 398186602
547061928 559377224 559682418 584024506
669285596 717108383 730263682 785375257
252468413 383131428 388510484 391823976
47904877 268699458 268853194 269840081
233333232 592155979 691303413 966067070
826800046 845065098 871660659 894708304
253924594 367009975 388991293 423344335
198653037 584851815 742282399 949491243
764962995 913998184 927081911 938718628
201993916 398187613 855800679 909539851
524510821 693664659 795426621 866596574
72577773 87602641 143683472 302057368
416465272 609171072 773319040 847711198
191537551 302908099 331163195 489623265
58084254 360933074 510469192 630866368
673850229 794192462 822368412 830889596
114925256 377582942 492859736 679071550
140829103 796923041 836322663 960254800
991448359 992585733 992607585 992617484
663827342 724935914 781151662 820029474
86529835 94485013 414960098 449785109
300504228 779629989 785934275 790359853
185115013 445621348 530292830 616021299
14751424 189195071 191163891 222701208
127055144 636698975 737930083 865823910
611006964 872037064 912893891 951125065
954074435 970409382 990324264 994853861
399007378 468157399 561514139 579570452
688230727 800500165 831203070 832807839
407457066 476911339 479999728 650557449
257715942 727925646 748170617 782718428
583029389 590589929 605925668 624084495
840232465 841746655 908800010 909589855
72195532 102694802 114281913 114973808
752320761 752751269 756715635 786290298
100623416 201816371 205690621 260201654
21432334 149129343 149686600 152769647
336141154 464087757 506975160 521581833
450323458 533169506 573787404 609491215
629327644 636718489 640371437 642205716
21621701 48127177 97686921 121939151
864081782 944851756 948881139 969649287
241258121 484225711 493907971 969676841
295488192 345775896 428192322 903719114
882033599 895516265 899455304 901045589
599355789 613672352 637282680 651085700
859185943 860139244 872214682 872729990
19516589 240288735 382596513 943989244
617885827 672630417 696102037 708217077
956795698 978302573 979315610 986586273
821767732 846109941 907805181 959670307
867303019 897436929 910020341 967041821
379254938 563253188 747613405 791142514
93511146 102668095 352136980 821922807
92709479 208397055 632513949 674307493
718702977 750358853 826032137 860520198
263639692 595151959 622608686 848916017
695928128 792713561 905922332 995065905
441086521 632968694 762389148 806477196
956623736 956628282 962632242 965994656
476477152 509047866 527152537 572143123
797972154 801475303 802342972 804137792
789769265 915056235 920454938 928968049
442170839 463701004 485308749 515541893
178880543 195602934 196538561 290582699
79624672 808172403 884995125 997517558
534606552 746406624 819267963 993991039
812893223 841049094 850569978 852995625
673404624 708847419 710802557 722705578
988753467 993404180 993594875 993726322
660790966 673077359 745958350 829915729
39355887 206957453 330926859 582749744
927219579 935362641 939358906 940784578
241774931 289463107 299283398 404580735
875170898 919506112 971703748 985435460
175269048 275103126 321073191 344319448
266999978 335664177 337439491 340380999
113832623 240508887 269375466 750088272
926228020 946167606 963794996 973478595
609078794 695260505 732310302 770893150
952955107 971459014 985309338 998841747
175323096 631606361 798028165 846312894
581150438 601116849 606638734 610517327
609149292 622514885 771174289 843951734
113481390 325833166 767979031 868826292
446417493 460676882 507068687 786829286
921351405 943990309 972729583 984079360
859418726 871144653 871188974 880969646
554437268 588360347 811370831 838274562
285366191 316309456 480353174 488220278
484878036 640737558 831613386 906539540
756839041 774704139 776643225 781752617
634072861 681204937 687735383 704776433
765327214 896900397 917448143 943488891
111723808 489531203 652793808 771204809
168719685 263650136 274213933 395283214
286461136 410720096 697661662 890958400
876243225 876272625 876284448 876288539
185914460 258737503 591662885 637436027
14232633 525189146 549455389 774752591
682442805 851059597 885037092 958472065
258037816 323293805 398379449 468819122
201445646 224395804 461080017 518920588
718280422 895092172 908587782 919068293
312951766 460956633 534649274 717178404
766391892 789385457 795489989 800935017
814484926 818940787 846512891 860537165
326225620 372726476 472158127 669923301
770106425 818066764 820423388 835539041
946766069 954922373 965848553 967972027
599364853 883986273 902068989 903577717
294544778 394644068 409525968 462716942
74817510 103970081 270631107 766526764
909230498 970689080 983259345 998663294
774714683 814043177 818944455 818978038
399104656 435649641 583105050 587853064
914282342 942052344 952403765 971043690
735232996 910852602 931939903 932314344
866592023 920952412 937492119 953041164
337438575 344803047 474270119 958523443
893300544 906267011 909587934 928307693
28483907 353469031 382368197 550232483
433637650 461395903 462000352 467709672
990377903 992155069 993401547 995631826
357713405 383505714 661167095 988897650
955871046 959062918 968952583 969344867
574080947 603473326 841703484 875718484
91754199 127963629 169460320 216363766
816193061 879103564 881549999 907944512
419553653 497243372 631613391 823727345
652930435 857848803 890918316 915674477
186554992 229496988 230997597 231942966
837132863 859047259 878940863 901067417
876361049 878924697 927628422 944217526
358773002 453153713 534372172 762196645
349976065 383950585 560929662 803812577
427283156 619736543 672943600 747637413
292889210 351751349 363353075 365132419
389936335 746135628 748649390 752534713
777330451 785786718 790973097 791542888
552863339 589774806 596934642 825324564
941327967 942952411 943795262 949684530
561525594 783273401 812581481 815881020
459947310 596170321 619388698 669177260
672989069 718553500 730176592 770107522
957691025 964842497 978854836 990578185
783182645 823070427 894358097 924437052
598753753 624440154 739561906 841472140
281514690 853182114 857929451 862366761
694968471 697798786 796581440 834101831
289281765 345247707 401015261 469052533
202375324 467408764 527295340 543797822
615452817 618351314 658105552 702597422
209583610 297538940 397383775 501332869
7701749 292558539 358405199 431550218
392793345 547511663 566390944 688477935
971668866 974498932 977031859 981020014
81492545 568744193 597527153 760511675
615819754 865211699 865382431 875783341
827118221 889767402 891673157 897699838
525521950 675979456 726412971 762774496
718288629 872826650 969774312 990224574
537405007 567193728 576057288 680337245
404803787 646495051 682469290 687051899
511902445 648772142 673221099 706076629
138173854 275440384 277949573 367502281
905751210 907067922 907817609 909228644
752327488 840818595 889488663 907453431
975112310 987583788 988172145 989365121
651519427 652144797 654177811 665093229
729537411 791910385 883778865 910069804
813442423 856713690 861536352 861780743
684703554 686374757 686393351 686399511
781171949 942927343 945926028 954301682
700721507 836370768 843353689 862548627
910764790 925435499 942743491 949080668
189893080 524916597 633265839 857355453
672170659 740860766 741533305 744910265
456446674 530664613 627107384 689790574
108484421 156154788 163149116 201272572
610907329 760805332 834920274 946408598
808612974 818032883 818635602 835484659
141317719 212529843 216376877 247993911
447438318 615912010 632155797 633564987
377870981 477507219 751158218 905761018
286827477 684833723 698800338 975508484
735227003 762717487 789003505 929894613
94723702 151604308 160109539 297847030
658423723 781113256 840463890 888465838
145298017 163919288 249627154 360531417
204588485 734226967 831471652 904407339
776977511 781649608 786345591 800456309
900699836 944790989 953087225 959665218
933952410 955395126 959832215 969758568
395639486 667982701 899115411 945194607
101350217 596876602 681260304 831568737
791156799 940824185 958381342 962111331
562247943 582645436 653472065 758966313
286239214 346399231 391806286 403090615
966720164 980622731 989626670 991941747
968028348 981736699 987222452 996997591
91654193 431771221 478014360 578008868
168642012 767422588 791675706 808558166
429054975 495137964 511891598 534364236
368659645 875848453 889694751 909735366
110937759 603859369 616176250 640648579
317028624 365986338 454384558 489487623
703089890 723297361 804161463 918848366
468653256 546403583 549762272 551245650
55844313 321441244 423579000 973291789
724592148 838969582 881480642 886808450
620278486 663154424 671654219 673899260
428776293 466329248 466845015 628268590
307133801 347151516 394098696 413129207
171119981 317081157 369213024 825046189
69685603 712921487 797550870 874343139
799547165 921648749 953621807 992169815
913325781 928375795 931011705 961832245
516517798 641120375 875592999 990552743
57565200 184975894 364337886 667015071
788289144 799026387 952860731 976966866
246059941 419210711 609982462 812221546
66900804 107462385 108818728 176023179
929749606 947997658 975884399 994541142
177873405 207501032 627970733 706212649
339531618 635621648 638054943 643783296
968682194 974095271 976217344 978755753
275988460 691007393 756318143 909308010
785334324 908957142 910365269 911605935
695237524 857121190 861527075 874774715
875299030 956851296 960639486 973466747
493642795 544626219 640466254 805241173
544441767 620490222 681913156 745010271
662610882 672098451 681972267 928514195
720263128 743705978 858792400 869884728
584099498 632273759 790885341 814600377
659953372 735752676 763752031 874049213
181031797 509336901 510041432 510231380
330189409 406985137 410532004 432199738
865231602 892758585 897813672 994082440
810333275 810914561 846133236 871251825
869656116 908267458 935055071 936013889
632542457 648388062 844705850 972371375
574916235 751208393 755069765 776333706
396543661 409820721 899410473 909659194
190564744 202519645 216683940 263651655
223117863 411933969 777353332 932452354
145958140 618093645 748130368 953108507
120713305 204864062 219287081 230918284
351721208 704213067 748265363 784552267
444157044 516192097 535570518 623077718
381995981 700749022 858509328 981477146
564183528 773729825 839505258 864146882
77773325 156975565 174863281 185514307
902649959 906872359 907409199 907518061
380748424 596698127 720197995 962133560
996902370 997313160 997649416 998394256
890466895 910507230 933289240 943769844
977739401 981378567 983272137 986437391
486897843 867835320 871404885 881642117
609818318 615620201 646071362 662769061
992062277 994490441 995689222 996628559
688747362 697769928 760210094 771769907
22439894 754720801 845200167 877402325
294677813 632425647 632791097 636885682
572503671 869925722 881157398 896950884
169082745 393940511 454787784 746048845
768272762 781847056 794730390 795978661
222242718 260937166 260943088 315903375
262211438 501146591 525055669 562266579
473038678 825655238 839809844 910453348
556496166 809375940 856011636 910172881
511150738 593069314 597709908 758718427
205684658 225442657 228634754 242355201
540129155 634492796 635722711 640454007
354515043 412871343 489888938 516013414
366470809 607515648 618038107 624677526
96338635 224225352 441188745 616269282
387492997 531835798 548074522 820851562
915726521 952961510 953246362 958567154
13934138 368345327 478923355 762676028
213866559 233078852 353012860 700341569
303449831 504425149 580839394 782241884
554741679 593502215 622437727 640121819
808005629 876626949 913347591 924073308
651257753 688007933 694581434 695089689
615305006 671286441 746747622 852873294
46254798 113028858 117742110 143022646
311868523 417387697 419780889 420097636
649162335 664876397 955015165 992063976
508633573 522049890 523916510 532851297
94395805 585819976 726191651 751021055
525642252 721568894 726050034 730525125
375715866 504001620 592417607 812434895
994178450 996709215 996998319 997638124
291493797 388834323 420073044 491605998
825303911 958645804 959374110 960713744
939971665 975687025 982204980 982849601
122666173 325103336 447806200 481914896
876900973 978653481 980513979 995610419
566855941 624647523 794036312 950053940
551575180 652029218 704636193 761528303
842274287 913798814 918035406 918672827
617957758 840901941 932257966 935483532
876033901 984530571 985529754 985751161
28875861 37132844 356320061 409013172
511956400 671115469 841394114 951939017
320186976 371015283 374487125 404286245
325925160 442753944 468211015 486990273
400828721 719338698 727032881 778867632
666048135 673902141 719227605 724999723
108309658 459923391 623419943 995658341
417794750 510425721 527595140 716585793
271917739 447486463 613176741 705753846
76498685 87249390 138789076 150538419
611875253 817666923 857202103 865508036
738588854 755716706 785031446 804606985
197134921 256873028 360397050 415089630
342036889 368483957 373731763 374105428
394156344 622606815 649770488 887671777
386556825 560987908 583582718 661210062
694607251 716276759 719429377 827808377
682191076 746807057 815095503 864092127
731255468 790846298 827175170 846078987
824391662 860150857 890318148 896089695
963386898 984988851 985464036 985774714
699941222 701965440 701967044 702000517
373266840 752190768 795575887 798806379
14933053 76373612 903748998 956133887
667030350 846059756 855896960 878972937
805985702 966372894 974502495 976340150
805393285 819775420 860486233 881325022
958781712 978401218 978417029 979005401
706763982 764637889 801431369 894347200
52719148 485538336 650561134 662435198
696594427 752287203 802268655 802280186
124611821 161904343 166486321 206164164
695562267 695770741 762299496 806177554
517471106 718816939 916737529 918372774
949731457 958355928 962581768 975496920
683309660 723028590 731326726 742659860
963545276 978142504 980608261 986553822
836020781 925435459 961096313 969873543
196552863 232378251 401667258 597318111
28306406 102968889 106635524 107538389
506535482 559623474 583153622 585189262
113034936 179981779 180068951 180083799
535325662 630083339 649166703 726457184
198265875 374228653 411389304 411545820
382468125 533009008 543034663 587548527
308494248 313850438 486004751 489091119
858531782 906489211 919161711 981573617
38208362 415187874 433786585 536877246
143464428 172753408 736273498 887994270
634041224 952118467 961714428 962921387
293667806 513923275 570854117 594231850
58400372 115441912 122878761 123488193
939310383 954805835 954826823 955636832
60171998 158333487 520458116 569471961
658619311 669328662 697180735 720537349
634284472 915931882 970112545 972895987
941640559 941812667 955533145 969591806
716126258 729148236 749274527 754295561
978924225 981014109 983496266 984250777
485071807 569914748 573055381 646558790
871568436 913705868 939637654 986060095
193638413 287992975 336317159 510523392
31661211 512473838 578479829 867526283
424972048 522077969 684873619 915521763
259593477 638653183 763606846 780190704
200766711 204272676 205130948 205728195
969302725 996389562 997170237 997704984
751937076 805405044 899295455 900742881
242233707 394537109 516804962 711279961
381680503 624118636 696800447 733225419
442635976 816399758 882356527 913808507
837626802 873983336 874532949 904581638
943585518 946080632 947235369 952392874
870096406 920710389 940900926 952013016
916621356 961386820 967904925 975048983
712233491 720211699 736342191 747624609
234828053 328804396 547719994 843393608
89125723 322894195 372292435 573402577
15001208 721318757 753815059 768415858
979183071 981741620 984918019 991911033
633944424 816157503 986309884 993332847
209723855 315856951 435787392 782032873
954798389 957329028 957669703 957887509
110040477 431242071 583707952 662776160
61855600 522865838 545459644 667229572
580784634 674233450 823325266 931735027
457907178 660088438 803816609 942425650
474838486 673083105 776973825 814344393
325074101 547204524 668895815 718007345
967579747 977386375 980848547 987703997
783587360 883384219 884948144 887235809
431148817 443488058 519568699 609593733
99550910 139788922 287162774 553825880
317132690 327578362 338022065 341198379
232644447 510662947 602347788 667024017
120225239 431795790 862407877 954706032
866719508 872115487 872482349 872570706
696195089 735618431 806717121 855985447
397092654 443366773 495544985 616739747
385772720 477243846 488819481 521246539
327519550 422484426 517989033 619941933
122540133 296634592 400225183 435069840
412073749 426146357 554935359 566971860
680311843 738768359 811504718 878911739
218465989 235735938 238465640 239065602
287447833 692004976 744645315 749248234
408244894 494353974 498802067 499268702
548804792 669689338 736009755 990894282
552358192 588314751 631466571 638075150
51890354 318139674 530080733 608627400
105889614 117974607 160733214 185480276
475297016 570010342 657035493 662673666
76646408 300931992 349700315 375802730
974614459 977640594 982397290 993973656
240721584 379960309 413322960 538245705
157077355 202675558 382251340 389697124
737334997 749375818 758219042 785264451
853158074 863532401 875504591 884774475
694851658 739869524 819543045 844498739
710700184 815285322 836567608 893302386
113777438 483410956 491998122 492177178
617338423 778335346 927714643 942545144
874919332 876732485 880825626 887261727
630619400 660439845 724143434 746894753
36483692 861369172 895580330 901579813
724067515 729758309 935385074 995169169
321438279 361850987 410745752 929177946
297351490 303498459 381975854 398769773
694338630 697215114 705901975 714269705
517787342 746721402 747558364 768938296
354423738 669225822 688895111 899001733
484397007 710368679 726882075 968087811
224319029 347652980 698360164 840441801
234444023 842902287 895880462 947574154
19523975 761097892 776819548 924669913
426741559 761130912 904456494 920920768
20817856 580139780 823927760 904429256
681520575 717196266 750861162 771790399
361769267 623123192 749757956 795917280
723928065 818111747 827860154 869079966
979709040 989395601 991448172 992826303
538126765 612421231 623577665 646161518
784423496 855993490 861983816 912225301
247293622 315620354 331603311 414098238
309263821 699573567 748852917 753389994
973802826 979152584 982857408 985214654
420285006 773504943 908291319 967718491
488281565 562874784 584208143 690774813
130583390 212647379 322239351 664599302
365229342 717289813 739992647 776371606
332286669 460794062 549990207 792734098
7053311 16889565 30165656 35480296
233311404 637016392 663571725 673010247
229222320 429994492 627433023 990375953
758796620 761348372 817983904 854383909
645143459 703530486 728331525 733188142
532878142 573618311 678436409 684251059
899302280 899422160 902204539 905625369
155966803 521630488 611527749 776475826
17396562 157947600 247751938 874601954
647492253 708702488 746264249 833928907
674351920 676880166 681359894 691982858
630076523 692881281 702752318 783245598
77977491 102668815 207413982 364189235
249854032 411866101 445377523 575566476
574661421 700380283 832419763 887063949
358843420 687905361 702808043 756361604
934918383 935146975 935456498 935516970
940262880 954821749 978726065 995303500
26823178 159792788 455618904 955582005
839908333 899430363 946511682 958100214
782153710 813178525 819813307 921029420
556683476 570909420 653903556 806808889
353071692 656204613 746592366 777498880
955949927 961961654 967329559 968363559
454274327 588186261 740932558 762169706
660911797 685031624 831657088 927466840
202410622 258979644 444907743 504622020
709698577 717363505 722119548 763502391
162653427 209908256 449129590 466044431
284574987 380578721 402405836 748752153
455685414 470908379 815814456 950202249
377565044 479816098 586785545 663628376
181510153 200641620 208220043 210391992
374537565 534034634 694440422 729907029
185415884 252849784 465134333 742737941
611566359 651955826 653065381 658053862
213663458 263436962 497346780 556138780
335460660 441268360 464650804 545275033
580980217 675965483 813447009 819779846
835730563 856963956 922955895 924783233
371205125 396229477 404740694 409966223
313056791 594451855 608578948 627730447
139792181 510645775 589900832 707999727
855639872 866250588 875839909 919125815
71465467 163489131 424483137 620244781
904997263 922430803 941445037 949863838
211568903 238909144 544144803 778327283
142392021 361463297 422437247 452341506
799182667 865022367 874081077 876706333
885506851 905770522 912405568 919908586
349437432 384079606 395897331 438378562
10012875 243344566 263647019 334952739
345279614 345510811 345833996 345901738
59012188 91578811 93493150 93589817
865276047 924054198 967955544 968602547
941236393 983401315 988022259 991692918
265557532 673735107 912489949 941698710
908444354 936140703 936720775 946741425
430241109 706230549 838694051 951500946
738333176 847694150 847868424 867529429
504460460 697375842 733716168 928220373
885708252 892858236 905651292 913996019
509514450 513523644 582384062 702460296
330900543 670271255 680316457 690317091
593088695 594574512 613062356 637201339
536857394 627514055 649921600 862067167
644291469 687057537 793832766 848554472
579532551 603423890 609756765 641024119
913754308 916356355 919443450 919581807
241434702 242932349 244250754 244276461
990724622 996213961 997899806 998854790
35937751 68370408 106493159 201114317
198010204 432075616 592816217 707195735
129687733 578251918 606520957 708306118
92340447 245399396 378927503 399842415
510029880 608251933 610180972 612156875
966198023 971660129 973110451 997109199
464206834 523357725 659293415 734683876
988977797 989691136 998709073 999011821
411471794 413944837 541659659 545173384
55245388 772671333 872129250 935394266
699881354 862408646 933954172 934306906
543517579 553675972 558405285 558503451
139551692 238478457 452193554 496137843
828546995 829256428 830468027 834536399
293320968 560432786 769665710 865012413
462478454 815440722 852997564 911994128
458395151 521281155 670774657 697776086
434043845 756246926 835466330 863549346
315618290 709078698 855026505 934926703
967064017 967227100 967999406 968420800
232665090 374816363 912749050 920631110
308713738 353201015 432203303 479627428
383422929 388883719 394821696 404778428
432842274 536523908 541326168 906118110
557156654 579167485 905673760 921216631
501950985 862284547 864268399 867748618
220131884 362893525 368599983 389021797
702202865 863955086 905664814 907154583
73923354 142186561 176297173 507424196
495754571 717721850 719537214 776659385
679377547 680516506 689309278 691147135
744147911 837116146 997236374 998416282
809559375 827414908 901156476 965305686
302072663 859747330 923975948 993025326
443552888 500237981 706325334 899942786
935646252 937829537 938652780 939275678
910452053 937499912 937608220 941710448
368492214 668526222 776568397 829099271
129788280 412668286 562962048 972122193
167283111 461185515 621975016 766667680
406784691 432214078 447934688 489866533
466117616 486633142 523165224 655984129
656381206 752992810 813357091 859657689
784987329 787893007 788246715 791842962
506620658 640028364 737902416 788063895
719925644 742252269 756647319 815957956
276999896 291711617 297179653 317273773
655540225 734954257 781398255 858761960
901281177 910104496 912033091 915223094
701762579 732786913 782138869 853103975
342644806 375882241 664932248 824899681
337522160 457773124 458985938 531988332
627298865 699817961 725730449 809635833
635691532 637533203 638120321 639405731
955555049 956665651 977659154 996959794
622806294 806875070 900618890 920303600
379856449 694995568 697872360 733261721
170944512 394594911 505830163 564851595
818177609 956231794 966632263 968573790
543228410 613781354 628865446 659243522
911596370 960968575 967575007 970690989
143088758 178598024 491490931 901008469
658025965 661852822 664458372 672211648
940342564 943384207 952534258 971053853
614442732 813554422 819017835 872413589
526490103 584310038 612008286 630613553
962080606 970215648 970572638 971045569
748005662 777295562 821484182 862269251
720995478 724524511 778710470 788695096
225247498 307605048 312010420 331769326
227445795 636722150 673745438 792610343
183342189 549677708 637427059 673973234
407526360 438559133 783425273 856881941
201536056 230450753 298221946 303912737
107851205 709822155 774636233 874525667
527908252 529702968 531911578 533557367
314083387 361346186 417155445 475714814
480697865 555108635 590316294 596284391
618142668 787935142 806231504 841329068
748833072 888098728 889038649 891286705
800771911 897353055 902928523 906510753
855604996 869961604 871764170 874040882
187922367 596666406 633765315 699629029
281131444 392262708 617189594 645617022
334327427 533430802 559854946 577738592
281256882 359039396 495268000 797965336
273621798 321965524 513892936 777539686
27807662 62712921 294330874 534619187
256532856 696609266 705816650 763074858
733934746 883660466 938931346 997850553
319280522 627966507 688636518 800796160
862793126 930506848 956772469 970905318
174333358 502390110 589966311 867444022
476786245 539968277 653418074 952636023
407425139 574944719 691617904 771051010
786460709 947254110 953941736 957141343
611291308 639296527 686121769 711504699
278360378 322745037 554813294 823776913
410790760 582779020 735417613 779699042
72366003 74384258 351341336 821655890
64099322 64170063 67430010 83257730
58660866 162803148 494912527 883610455
771496946 929732982 964094866 967386431
429316311 506399532 608882005 827017673
456619809 705902296 731851584 802075676
347444516 421887312 535110050 740909104
875963289 906770267 917624687 918915399
427658266 768314738 772667953 775703632
515108265 528826752 594750489 602390051
24813865 783467919 786843520 831256161
430574564 516802762 598433285 602461266
395528707 509546019 663560091 724259338
948903193 960702816 967000215 968365597
791208089 792700767 970372498 973344594
400565851 410881482 420453859 424769811
902023963 919637992 919859862 919958324
153397498 166506128 177981903 178979190
481890299 519525107 828184428 987020781
366635143 469191058 679119397 718852135
647067626 651916461 655039389 660911918
308411091 590029413 672276103 673523110
742056920 791351986 805758499 840268535
507153392 530618926 547779878 603945387
879719159 903998061 956446090 974668530
764129837 908930019 926904654 982309029
841410743 843278642 865802961 929391819
208097309 491028504 604628952 901501907
554031306 816464595 894970298 914436766
66198672 105176986 123580369 144559189
844837153 852244642 857434600 901727133
696594583 738221924 782249246 782287610
446895597 743748520 746260039 779805930
469338499 516884783 807023202 875408242
106932126 327646131 340382319 513928563
904176869 976659246 987115583 989584059
944146661 973863928 976371305 978042483
331476622 475435495 742735218 882282739
246769333 584753397 591442093 670774628
92435600 184369333 304085487 564824743
92659773 189195257 397648657 474052697
132855611 301319781 486851159 545352432
274181358 279873669 371560479 445796196
149464351 174858683 178881710 194706974
217659514 332210168 337154735 358070894
663710479 690513619 909106915 964107168
603332818 852646132 867265607 878752904
7555099 292693638 448185918 590652879
104620583 121554148 125520431 127862942
6868373 281103787 494675555 514242472
64432873 469500151 508333622 746098800
692517132 908788155 923243076 975081449
411010506 452680724 461007440 473681558
491240019 702044723 919272399 957147208
647590330 803806143 812603040 818973378
328824697 451926720 565601810 715052826
849338859 852491357 862584070 880806393
993129681 993256932 993263846 993302188
724163534 797338840 805537759 895092431
621237995 897163843 915772948 989804980
177932563 413404322 540225406 711995060
662185112 672304162 886488155 983684656
231336364 273705804 301547068 374644209
818303721 876247105 876345776 877171945
724670922 734808398 811178905 825466733
94582064 112371646 160449375 357084130
188077533 608248209 671956383 729128656
575951100 773635215 776308208 809080000
307494039 352647201 394543563 455303231
343039520 587495779 616838445 629665954
559671529 620017750 702132113 733489897
973355179 975594155 976058415 976700531
58772483 614057510 906758301 953179864
320729840 537263013 599743322 606836354
713955159 734420985 741813716 742965487
954946431 980569155 981094479 985618313
15226517 847869662 859497900 951737129
105284394 276214238 404907197 456934785
811541424 897322119 907495625 958235434
47936256 185564280 395874260 613281668
897636054 907716526 908848823 914728425
939811923 951246133 960365222 964302626
266217083 331370686 336934972 396421724
502357173 589266827 592162663 602427391
801324366 823527724 855747542 865648801
198783478 838842152 841861308 845089367
25116737 128167934 172109525 226415335
86558247 668701071 688445250 892995189
734769796 791982492 812290151 869469160
143433625 179686551 185933417 932398631
930233737 941830176 943707752 987188337
609220317 663667374 668517228 683598657
371490048 375888299 420230615 438019635
183142084 295255304 803470697 997910648
178105564 201528936 237988755 245581821
767214176 867040931 890574925 912288183
27868492 105226450 213921468 247017252
419862784 450399603 453428376 512924065
426050753 815661448 830925063 841258860
36034103 85185849 132554914 161797956
865416173 887354811 896231530 910310440
481006549 694149877 720532915 782887565
952010177 979594117 982847240 983183214
604663787 717954419 730296504 737796964
943555438 977070632 978933018 991466358
622701770 726524669 756529649 757103019
607051364 756341801 815401845 844866796
233400579 235438404 244924481 271273445
142507092 220534423 596330018 924093324
694873960 889373763 952601043 959408675
634076465 880772764 888126825 921197551
82303240 167699178 514732861 533959592
910204714 935506636 940170813 950756140
530078006 562107912 959333635 997975304
650094769 650968988 742920191 858321984
630416770 874055769 896877442 899389843
465615478 558531234 566156816 646916140
889525181 940198423 971195539 999785261
610684267 788894371 844083998 908319908
822311416 928904666 973829969 975554241
821569216 885259548 912418433 932481675
902771844 912086676 913968367 914839203
812994536 887174019 890052169 890752163
269866483 391760556 414003197 419727269
656602769 813239312 932452458 933031409
825368852 857031427 926599379 958887090
989392559 994007796 994283145 994690286
331555066 512227771 537622243 900948027
229245553 255029260 281670020 289024110
592671477 988483874 991779396 993081584
79911497 482699134 506291603 806806357
726328982 865789040 923659760 947819622
179597031 550512078 760005582 973630690
584662446 615037606 731559903 778998443
517458237 949242895 950667058 951249766
571256398 589404128 640614390 751227766
462836348 615106592 802293198 967510915
307439816 391889704 402638824 403819711
159572500 171336964 187203499 193113932
402101675 688126857 734537579 855199530
866906039 895019183 895263645 906644004
114886602 170257191 174523128 189385962
43594070 284015085 285637555 312137286
678797365 684409813 687028661 737359480
726011681 729682467 827913816 959421165
363130941 548757262 620560710 952317690
488895370 660270899 861032789 974274724
289540467 350954004 670959412 919366292
42945346 758777329 934810069 959296723
45379496 507425021 781677477 792367538
447031609 783654656 915808374 961651728
207155949 293882851 454705628 648240090
932248225 941595569 942906110 949389756
373541780 529368281 596681970 700198653
78451946 100677730 105739828 108302076
187148333 239698123 254950728 256958832
64256966 241444757 647225535 675951997
890554760 912152555 914515025 917766365
3762982 187465881 522484445 746302719
36236472 383344067 385085875 389425880
906331963 943514125 954569802 985935598
8853773 253684584 745684771 940848356
9624181 147313002 759016557 856586057
447739929 659069309 696696634 930354008
343402373 354363787 938047062 968180337
586631595 607208045 607856991 608543229
90545502 349553673 483034429 748235127
178139606 408728037 448012439 462796431
238791983 325522183 400706766 534122517
448763113 496419068 506473056 510572532
210158185 866292368 947646456 979573578
648897399 814321186 902691000 943138633
834754238 878263657 891559706 898962743
449593424 564847952 776262991 790232956
706911775 715367375 729990334 731899013
187430021 335160234 362467283 663683230
848647869 862840868 869828231 870399723
381862759 845303120 854557737 858611444
781995272 962032745 970529337 975830767
690329224 767549711 882048031 976704802
932747186 973613458 975796358 980521596
512466871 522492582 550344227 553811142
588620715 589993692 598833318 599188465
946824455 982515152 985116705 993796545
827299365 845362437 902101951 937054427
178868423 201539685 207924325 280676488
95894161 227713030 241538730 304128274
880416650 977136091 978477150 996831713
443050143 673474774 684754550 700306002
392283168 592985258 685352524 941685505
828815425 857774361 881246520 912121419
458904987 771067890 771347601 772046547
511374248 553898632 566358049 661334484
766358346 869123914 929287319 940465529
650450756 847703469 871321401 934216437
719023296 806163960 821203209 855354647
255758791 277879323 943443274 945125469
863578572 868109055 905192322 951344430
348199970 406502382 429870777 495146145
819207809 882246184 901247988 904550544
581802373 742780450 762387777 775789645
511057199 534366669 534607444 540557487
715984738 899956116 901302326 906597540
77432423 381905467 847896514 927952058
195444585 663705873 775588043 907340163
44423930 468194829 571328246 583116726
780419469 813151335 903024564 910653460
564732409 704914636 862331340 896997012
176446460 239619378 308888373 384662235
92069558 260070811 274051985 324406105
393010474 570446346 596721686 635368324
832032448 870859155 874222205 881397459
931455942 962828826 968978646 978117332
570403818 935718419 962474767 992088839
776543426 788642776 798829342 801208905
76677700 241413918 262185363 267643356
628818766 782820293 814649400 960592717
61576735 190421085 222833762 227669079
142531804 163975335 167734563 170924141
440143884 469036604 485889745 489918891
816535836 817578071 820853527 823120845
145522397 707286745 836093358 989308000
366788609 524247704 660846258 711433095
803308961 806539090 807365498 828259000
791326138 867280846 906287807 942776014
361231787 380852853 439516983 441589738
717983416 809812329 915523190 957068594
721941642 723059203 723315360 724234058
992055213 992126079 994504280 997609778
996086801 997477915 997503486 997856536
293622154 406931227 407378503 418268192
193882704 342341784 402757492 412364827
439236480 728193270 784720252 826528917
388437912 833112754 945986908 974611585
86896383 687183004 701151137 860758653
87087739 200842630 290021816 434457836
207935928 262941590 313524747 317974930
206479816 362957708 368301525 381560531
234285470 673786312 683360188 685010937
390324882 484718245 500536131 528911310
117581024 159234161 207387423 498355760
122260008 193044408 228983781 332627906
502038512 582111342 657904723 730307020
177454621 267672184 556901524 616706351
450654078 881573204 902373313 966370447
448428609 570559685 740937239 800891203
674123900 687447090 690289256 690838690
846606501 882579350 895398514 952467595
661725210 790658433 791860179 839112067
59541915 717578910 772065901 998559170
48278475 75824733 94569259 247920329
37405618 437920826 500296544 624824582
175621949 335108474 393954049 414859798
386686397 423442926 462155899 526796840
708501092 747427141 786827062 948447678
176190155 215493252 238395029 372050846
953273711 963574792 988537437 990509652
546913327 785546391 871643167 877418184
678462160 796964661 835626972 854294279
787263353 840187267 840531491 840831801
48783159 86079128 122406692 759456188
158523002 339894405 424710631 465669819
221640086 355971951 376736301 404940472
355315012 375921886 686377127 709559501
395452190 455678969 463886917 547658212
515330598 554984841 561456333 562276499
35662144 414133653 512035822 538975456
283489715 644980269 780365409 803861305
428772779 664402844 671168513 690752906
243698874 289047512 334108556 403853590
647867475 667802737 812108540 932986762
559899214 642861972 651985419 871431557
850387815 872541264 886619478 886738371
668365759 680241135 680560640 684345698
819285337 835068357 835418624 844081235
397151902 775758711 885788887 956645104
444149978 506441447 563293458 566121865
518827196 528403273 589167507 950023585
930802394 984930976 999686050 999788347
511036459 519546329 520173565 522156378
228082827 517730038 666438525 823047425
436399418 467701878 468951758 514191397
516325213 529429029 710463385 716484296
859109500 865944182 876475603 906703067
310752002 374770535 392090458 649293292
183700161 589929491 784244962 820010735
349990763 518092769 640700521 774259164
275747098 982094670 982235930 982922941
583982281 586156535 615276836 727544646
69393624 584242392 710937637 717706253
423681420 690823971 735336253 738815166
323347340 329677927 330527702 330810291
838574181 855720733 868720656 881790878
459812616 649018422 660114232 831761836
974512711 981531577 985808575 988506126
525996379 570530796 622949521 689796538
428043361 694658917 730662280 758774160
866470104 882598882 893601425 895263341
133265444 172561620 175323380 233207660
637291022 677398813 716210236 717655387
148645187 803326128 820227579 837397067
980980688 991135755 991419926 992842062
320291756 534862695 535026448 537964719
481657135 650592464 665969899 824897221
652978067 733702835 867594400 867764985
279227258 538887132 545170027 550486616
265378151 330760745 334508564 335756373
330268227 537701562 558528770 739856901
660768730 665595474 673324327 691235002
513572700 608783215 675040198 894552072
173097436 254982189 727316370 896904335
833890516 837863071 839664512 850428726
537811103 826781247 880177805 884230988
870451966 897259206 900246393 904250521
8042388 350479849 398486302 407435672
728055914 770336112 930705621 945713238
385270380 436326469 549350103 721353549
440518633 483934120 518910727 532116519
390459671 498058101 504522112 612960694
742335628 772812015 782257709 794989135
90087878 747069686 903383739 963357258
897410981 927794428 932019646 975630316
275508971 378799851 434791730 920552723
887558339 920039482 932855818 937632166
989686071 991589163 993216228 993367849
611702201 624904103 629613981 633969909
720771483 865525501 919288577 944559410
264071830 335488061 349658306 610805724
596303175 621346411 622704353 622725401
811676589 885406372 885937263 892479517
813423021 895426350 896134945 903380012
670684046 799085014 814655865 932359813
536725630 870042809 879881439 895018439
944574731 963446344 966631685 973385078
689556394 773981365 784078280 801029346
985932083 997808351 998954814 998984217
578144610 600057267 677990348 785712828
806266712 854359252 882079488 884263291
26211353 326499939 820985547 983155515
284021516 304092758 308062515 348337158
626276478 697545465 698110966 700199748
188068895 188107377 206922056 220416799
809054595 812864254 817598007 826723808
908719778 914539645 927816669 947285171
342302296 347009569 839939485 841498732
710472934 857182061 891580194 916653346
657120367 665514591 694763169 817876142
957713788 960132836 961776903 971512385
336449913 403898133 767216790 951038825
302673205 344103389 397598407 841793042
338848102 376466768 493120891 531712350
508282147 575127515 671395453 690470535
193134696 369922757 398783864 406298821
722894997 918135722 921809934 935234416
596908783 646070604 716668928 778664222
409818910 751553641 834380655 840523977
72123821 173500534 523970405 602856595
225852046 318301405 344521061 357832465
365285779 460035965 711023337 746033927
41223926 42988139 60347229 61278963
151803346 745274723 749667630 777848107
851014311 887790274 899138108 911460914
398192090 833011925 851133831 890709536
151270450 476223582 536125715 573590906
26014557 452872632 810435157 880476026
362080361 767968072 777884881 943312949
507881547 562763341 571717148 666439215
864796763 980175988 983420345 984436675
518132950 631719591 653084032 673258091
488460123 761439018 814949407 815152600
873521007 894636808 915289476 951520361
209053945 285941082 382730472 967897488
951904454 973151574 977842759 983587407
106636038 173025712 204308923 264042335
518765005 935466739 948293125 983256435
983353235 986594644 986621925 986702952
446028212 651316101 826892166 981953584
750029041 759098939 762099139 763300798
940844526 956362828 964710934 971901145
437192626 654815059 687997944 995862571
615169578 806278501 825075113 876991193
187397797 277636214 456346291 467919146
33381465 117918957 538729945 712101005
298327261 533539308 629745890 878011443
464663725 476372062 528468803 616657493
204719530 632044633 633319099 634157733
415633303 837190979 847582906 997972852
708735133 753161858 781316478 860786014
51387847 337259302 441660357 441984638
952416135 981624560 982998355 995444040
215131695 301550985 371230166 434661296
493957241 610144664 664903364 975922577
889094656 911328302 911931768 919740557
439441349 453811019 551869379 602235035
191980203 267414545 300165085 370715488
997164026 999844864 999849270 999850293
402831328 499750193 571198051 611866358
837353451 853846116 856923586 857333967
251774864 686272020 903041170 907434049
37488296 214338990 245560196 348764296
686121965 697244320 720968262 760730393
657369986 840696445 863139272 907581061
314627944 651507908 725222901 734370656
929628170 961756662 972724684 978057958
60469938 273399181 278499544 538849799
373150737 408803569 409175526 409854928
113660091 345568917 445825505 776593419
400532904 582890548 753518140 770629189
305512629 552228565 717726173 856361583
568255777 569624720 600415788 698530625
594235920 678120938 698400970 740417946
981943052 983744010 987226706 987885015
775849087 812544647 897543246 934341002
347956281 378996759 384261391 385745285
286350832 687369774 730673477 903168786
868859835 906070755 942594311 950652863
235834519 243172851 247312065 271003559
109407970 385603340 653274626 835560904
830657251 980078326 981742621 987597734
346372416 569712635 578164355 728892634
359889285 665055173 716461438 842883904
235401892 461320816 501093661 530148701
749395824 756152086 779719025 785091637
48177953 68663655 94900441 127144306
244235731 636416587 899517670 902201940
752094470 895595472 897505209 923823343
532759583 555515421 637183300 861177536
623172326 740185385 858694656 955969878
952038407 953370040 956997111 963077205
675599761 750614888 752683165 756207989
831583097 986324813 989006286 989754476
645305368 815223274 833264003 885252212
549327529 756982706 897761173 973642095
382813132 589629243 697049069 828341543
566830598 731042652 733555721 766184755
622982719 680668746 680861597 680882644
720577602 767194186 772394519 829439190
939569984 984356178 985010665 992434589
152053325 386738860 496817534 676290648
657278690 664523629 776939173 777729594
54938457 72362189 317435564 383489934
39338869 131348108 487572770 864531968
820046551 843830306 862785285 921850660
757378953 843832524 853164192 881462438
851869304 888680440 889420272 922658235
719380466 726596714 779755437 830896553
384556588 883316948 929061450 938704111
738556862 752715087 811914634 917949369
512453156 517834275 538129616 663848533
186997311 585841852 589772181 825492635
490645714 527202242 533682118 551920776
517676295 521306330 525653357 528876541
240119015 803238600 804560534 807481632
932730853 939512074 982272552 982944007
598086996 654097129 692275412 800795178
290095340 599155294 606173128 616757858
16395081 453651158 547512993 785505497
59709548 435758083 549354139 633818940
881558072 924124086 929983972 932701965
928746230 954056948 968767666 973715811
42457042 664280397 744799302 984574191
319047515 324694555 348031303 374744784
872902663 876047631 877161151 877571628
756640940 756972628 941918935 993961589
54679816 188302043 380096079 525026024
536744507 599045241 692027098 708420370
433269064 531173254 887114559 891714965
789205911 877788628 897916809 916980305
221969782 533566057 788081634 883829713
857215635 972207214 981891569 983542123
644172932 890712745 895894997 898407226
580238655 584979001 588064893 593367412
600157602 600165636 600268106 600327447
122519020 125912168 149747178 764826762
954628162 975566425 975710870 977912543
935708459 946076575 950782463 959805525
134413845 333785161 412547058 468808270
777764814 782255644 841812661 887831490
328542475 360476309 971023702 989047042
752710884 769567261 827624599 849189470
935808342 942148753 964411618 977836793
859501504 859882248 860646829 867005279
495425382 563401182 878958386 898621161
750986225 754656117 807564032 862938807
51665389 193051331 635808736 706568069
311719754 509429783 556747317 664094556
263738332 482033842 505923403 511844914
309390811 314580053 314985870 315543747
231664740 235489017 242661854 276199345
618042357 700715963 781607433 837128538
746524917 916013623 922890619 965779854
100035114 119069080 133084192 148781282
576096577 619445184 630820455 640945008
150508873 202073606 206801317 212553252
734655288 793492217 796343004 799457983
276604005 351650861 369747168 391560780
124748044 269708733 286342294 491869487
968607437 977377087 978878461 979905020
12476718 95343433 424187276 467234807
122581012 123180698 635116665 970617796
520750670 555163199 618781884 973713480
166195210 429755645 523730556 626241638
846685534 910932459 947560159 969179629
915623616 936208247 938903546 941097020
79970702 271166411 330426481 385007147
72087176 338826948 393641459 402694344
331745873 634576214 680036158 683212342
629037553 712324156 718736691 721094104
684075862 745428122 765309426 770814786
416130510 527831964 565733896 759665980
118525070 143905544 165137117 181421263
664126766 717950656 848093959 914340995
381643819 536247073 633279682 687226241
541485924 549237371 643975516 753188176
520120478 593229242 602341786 605070306
53259776 302985835 586665350 671293743
754201239 757610093 777989813 787388001
322959571 537678595 627544183 766016120
690253576 792532159 829586577 853550236
356048879 399644223 400876898 407926736
873700130 960426745 962959076 970546081
492518307 544442859 764314446 897151333
44794454 159726167 253627930 328754410
128406146 315980509 373382919 677880538
508799060 806619241 813495550 876925135
835042651 875653539 889543117 903074621
500050189 513462951 533740234 540866217
357972289 636566854 817761880 850426562
756269235 876320135 882523032 985806194
351071620 452738665 638690549 873048106
698380215 703068117 703990450 708000884
200049589 564217568 632192861 797594047
623844554 875474112 927294375 953856406
305467301 355166740 686376015 910702562
88233180 116266985 229831193 396403704
739272550 779696039 814132700 989972925
725421855 772857044 837390363 842205771
517837639 532287199 549163491 556498591
633278723 693698721 741580556 780129323
520593883 674172144 690156006 719198683
224797755 433259433 486838005 566723997
778113010 860276353 863817591 869741469
613688501 618897547 922788763 987225831
402481821 467707077 654290933 749975150
250606757 414513164 594496547 910157305
635548461 777000385 823348149 988324973
819671674 849284948 873111254 885400681
179432755 821012978 836839095 905283558
834562277 852882721 854310180 855698258
741020801 747122597 747137716 747185265
672972505 734122882 766453214 835369291
179007270 438704273 702234435 890209686
118435205 462715752 467143611 476386487
464222581 852568272 859153404 900380644
590879322 700856572 862839988 985226604
31602686 59499329 63596352 66834138
915010315 918882754 930815836 931622834
713450385 726769054 737298484 743975139
826840966 857101689 936810818 965002319
465076034 466918825 548614214 549088235
421175807 466084763 467211236 470250156
924229727 934987140 935246213 935336790
765715173 800376790 847276959 944840258
536944762 579737332 636330358 644326576
649247978 931844638 956420403 975045829
108322661 748492850 770865957 789068385
533830910 703949016 708816814 756429132
166204207 182753142 717715341 909553435
974896723 980618755 982327873 993485429
649456171 881620009 886993048 992791906
204387930 553415415 560079113 612339767
959623913 989587870 990246083 996951339
408712388 604690484 797889920 843330507
274531386 314597793 394966793 513655200
2502017 266239740 395309499 610348895
839610671 881254946 888780869 900418560
702962882 877080257 881375685 889426094
326843162 440376377 482380579 502160103
95662329 122144391 283269698 721239931
922867594 928819828 938850678 955801916
175079639 391844941 464862232 574252644
190060626 770916485 778262287 955141538
589310797 590534793 642464035 667437548
277441409 702836259 703099611 717010370
954143115 957371545 971231824 971398154
559582570 566018871 582734941 638578584
732413187 749070992 818211393 937210463
157749405 161392855 274974852 605155506
597915494 621923113 726994887 914787828
678140396 685821991 704386290 756035215
246811812 250471810 255250667 258593839
959213670 959432694 967807681 972899263
576077038 745839283 932544979 947111726
875536733 899124094 931548327 989425086
904227511 909685663 910988559 931182134
376995939 413225913 599328213 648524424
51707054 297292514 441068011 461304648
106389320 615587339 693931307 725022972
765763525 793498394 798665863 810019765
931513885 947532320 947638398 952135629
504248620 509174888 520158730 546703814
327099187 332733380 335137050 359155033
447900245 594687492 603212995 810336196
755916571 955113741 960656616 962611184
281941745 293854733 402736942 559692660
267332774 579002340 741919457 780552656
297757424 562321049 633472984 660384201
699127014 876314349 909649158 930012396
304264324 334418723 475847127 562537254
528234282 532002844 542608729 703668869
189300765 492096809 741230231 827785915
855031045 862587700 880929817 888497820
134033005 292572380 437012853 901645194
242351687 642538378 675194676 709626176
693727333 712003252 716816357 717709360
619353857 838065492 838278505 840285002
446277430 467323621 467890522 470246265
354372996 476052237 482444232 496520263
180206672 587924967 725843018 786485431
775286881 781059711 782622672 788383491
513948517 578623501 594446277 604222825
23384682 395498364 554364992 589110637
751193189 794640957 886921453 958582558
389100206 424563189 527712977 675726784
862329218 874993023 877257167 879162884
395543168 466495647 492763371 962591997
829696301 834434078 836364168 838338291
462132592 698778246 718573824 760020741
260853782 275428348 290976283 302891352
520594767 776657744 802496209 865675402
972492591 988153644 988712112 991476920
104443950 260888802 717849694 796927180
201191336 560877867 711567367 845474974
560749150 672451078 704805987 712624992
24378100 688991254 697155898 699160337
735092849 870388997 941857006 949083645
224344770 261862918 281115456 305959771
984620342 994056019 995382733 996280974
286242051 442450073 665014683 695954830
761899968 821435950 827391374 845274117
379681769 468957206 547654423 615843501
555202911 766369332 800068791 882991257
397475813 402152515 631053810 766340487
585816484 896032669 904252784 939617877
306416551 330448188 330581023 348462849
764463712 842918177 863095319 891359805
126762017 331776909 436653220 754575193
777760676 799345239 805137022 807728788
322887812 740856872 886682416 951121558
105383362 109472351 117645343 124477499
592775745 869839604 965379279 975781368
729802569 814432038 817789722 924429600
83441416 214103141 368821681 498053736
458875660 605418640 707724979 740374184
435442378 447415996 458522078 488815149
85320731 338317205 616580117 918540903
751703481 752041635 794104304 808248692
912610247 979205510 981034343 984033600
412588614 428812977 446137700 815966880
848096161 848419015 854468129 863738152
478742306 666929553 716883830 931242484
825493370 859256732 894859598 910318543
234585917 255052186 266598487 289589143
378832227 567492018 577923878 753055959
746195913 900095594 905521481 953701274
885634990 890217893 891130856 894285990
348044342 448876700 505555873 510641637
393311467 497886106 656606915 856244807
869064247 876480597 925399113 988084319
746330602 794439950 801287889 828138455
429322682 516843888 809874797 838916322
900699070 963932530 966656269 988461544
369223923 441447032 453369915 468422633
685655479 712416467 751910377 809527643
292887633 371801453 667259051 815076339
58511207 92419771 173918859 222377877
357626501 378195423 379284612 550355031
121852573 340762907 579480448 640111163
990969986 992206055 993676842 993969592
410046828 461025865 472040362 478131600
944493943 944724028 956058093 961873255
349390371 362144473 546230151 594034646
371752661 721372640 783297267 948491729
386172245 481788697 635388255 816846094
700105807 769721731 782819206 783541218
646940114 828192282 850874873 982779974
8724947 99827165 196419375 208939181
245302443 708695743 734615768 882549089
760012693 932230029 936043132 948011954
396914993 777199389 807093735 871915872
519278596 574376877 885263280 931118820
67739894 172802833 175386563 177403680
257733074 513326959 607271710 885766611
330163145 872425576 875169108 894183715
24273903 151272294 154187639 155239277
598275517 843191987 868903740 881907454
792359821 866997338 903277987 961608233
802423586 866683715 909114101 935013567
975759389 975900496 977401514 979860905
353142408 403266142 433443672 481576044
328204112 698818592 908893328 985385767
998878403 998895736 999144792 999298033
667394326 776108968 948774472 964435295
835554017 856781401 884118525 890221037
322774944 744823647 764917641 773211923
445853236 453975493 506620297 566094342
912954720 928991496 930919413 985772404
699539534 723908985 840307263 884282238
924932359 940184167 957412551 958815324
713948926 723666496 733771467 750935022
300594566 771586963 776269502 777419145
898227799 899269865 920174158 925763577
488473613 541001473 568485756 648161940
727807657 816431752 831200595 942414477
106596366 161599448 220122652 247038423
426096261 460280181 518000049 555302995
516518714 757805482 919326825 962756262
515582140 710517097 848758942 978432548
45199233 195727010 540646218 599552475
873949791 971320969 979390273 982556674
378708756 380321539 380937161 402938002
257402560 362183588 367643850 483089944
747206246 804926962 955785517 986425684
138560367 288688122 355866750 468086417
146160678 396726870 494159089 523353323
751571004 869337293 911508851 925733886
120477510 359315673 387729244 422702553
560578362 727494438 749251254 761712886
324258038 327135750 358360908 570628181
371673273 859083247 870511799 874534323
312053928 475261254 486617812 892059843
762469194 857696571 896831390 910363358
967152141 967596653 979392052 984262382
29227455 389387371 635652127 667042621
355109141 373783526 614748703 645954393
53301543 310898760 341856742 457206877
875374578 913891769 921208534 926196168
654095061 730959010 805048172 818661929
271420692 311013163 366896366 377858481
648659032 942602154 943061395 943279112
685879597 800364040 800961461 815054112
293845379 487442704 490965479 495203010
916796206 937209139 943887640 948123585
263977574 956381427 961538041 961613962
495314504 498573142 501908279 504222201
272615250 282732437 283868226 299929741
329952235 381679207 386222012 445003145
271721689 291263757 330351195 344477304
363669449 703410232 786812961 918961915
843898826 887472239 889166546 905195887
557381586 627621708 742147439 839230244
402817848 453094498 453462032 467096142
23668280 178036014 192565114 237059563
564450931 570044889 572620062 573845788
703275372 707859269 737279812 861429420
965231371 976207347 987214839 988660179
144207390 866204946 874060228 881300550
901529811 903466881 904277611 904446474
53518656 58022730 63101424 63606696
508271580 791878480 825308006 844607153
554895362 605268878 667209276 723154899
769123445 788204840 789412527 795184519
959829463 966772400 970516699 974744035
79974704 658745632 749852732 947816573
224710766 239589526 260725248 272385361
502104287 553249941 554138411 564313460
851311032 857439415 857816597 863778164
132678801 170206471 175322835 188389089
216204775 220998867 225281826 320067462
796137881 817245327 823639393 966879537
581906284 706177373 720753743 760182818
738759559 740065586 870741317 890456526
849695479 883101705 884928272 886236595
468740140 469874674 474138152 518649382
847138683 937450883 964756810 965504284
702829978 870420483 967779362 986483031
441979430 486469517 488828284 497391497
996294176 997150242 997710266 998730557
942161516 966873855 971705082 976715932
555959889 725538028 750715222 781500614
571090428 614015136 629922392 827031225
218397436 236235807 354699722 458406010
273038023 668398749 670937782 701836076
40812852 336448561 381380136 551962357
180416767 742565695 894757252 945317268
202626633 208652136 660695130 710690482
165647125 334362615 458408730 487219273
796364748 796728041 816785068 839658282
927455162 930655640 932311349 934154241
760507279 974614669 993076831 996885536
476021726 847770023 865349494 904557821
13514145 94285774 164408566 264639946
648814771 669341090 669932660 670343998
285694548 293265145 309858863 356152374
335012777 455521430 555008430 677089530
515332666 523720843 527081001 529632619
899026547 954157755 962039514 971138660
72527395 521805792 566407178 725798336
844129023 844235372 844360592 844375371
495164192 530273336 544685585 764100108
555275649 618367978 634612433 733301556
456350338 594555194 702611041 785186514
153974376 355247400 370415074 385611516
366321114 576046033 598243955 610885773
721616485 781833785 890617339 968388293
520067834 795102080 833702271 849301265
416420459 739710474 776994469 804093826
600748017 752689497 815000659 816353987
728349609 840300827 886037642 912836983
636023058 678091859 708148935 709222409
372167568 585690526 701523350 723833737
237584621 300492681 307760400 307763535
552272851 628278167 666140842 685765188
636486738 763884754 929848545 946266564
798484064 899657332 917140734 937797797
488262741 708945669 784458681 962929846
574959979 891070638 930508685 995763218
487732804 644451343 681030004 797366619
887301475 914043231 936367259 986142083
198903217 300179493 317628230 491309092
688104698 711597076 749752328 770988986
207378542 519195904 525699220 527168307
351820576 395881093 399370386 400706489
717770890 790942013 791029275 805853273
123124999 318894429 539915907 856042199
622455384 628124930 663898242 683690301
911196192 961450156 970551270 971613156
63852648 162951060 167215155 176986861
456114204 707196100 781950792 973873805
812441995 871773794 878386144 889781063
290725099 717837998 769235295 788230308
513431250 524908067 527165774 536933467
721510590 748034938 769505086 844659622
101073295 439714179 519106628 605619975
347321864 405365687 422935996 427222741
705928017 740408706 798854301 809635202
642636151 646247831 647025124 647917647
152215019 209278695 221294980 266646302
805394943 834422286 835431744 842514923
692904812 794475370 921694747 925221050
6836943 76704613 87462198 107020488
704005159 709133526 783717523 868441802
801067865 868545100 871003770 873264579
605750956 726242406 741065577 746154802
958928718 984840573 984956318 985050626
506477005 834583371 863946071 981651689
24131230 42506283 444211318 482500410
333425817 480644405 508079455 517643056
712504186 712950346 774378211 831866632
998990434 999049476 999260769 999719102
796994645 920312633 946878863 947492642
387732666 477057418 483858135 483902351
408854494 631089604 732095861 824886123
455986033 531167752 570845789 668620872
92144903 367662888 392883378 595266219
147424408 586846295 607874914 680522488
172593920 324879296 641144134 846452941
5721216 554145448 597765178 670606156
5123387 277820512 463863531 520535109
471835066 873424318 877779418 969693000
840949609 946476211 951101552 960295695
595178263 783272011 798522673 878662205
442901370 678333844 693052466 701874343
287796649 312646291 324752953 329502028
624026016 644624906 645715999 650572727
274171071 334807287 450450744 474909189
947200075 947343973 967733720 983816278
820848108 849959700 853482881 857217302
220588589 423352812 527981305 539812886
734766848 737186935 738453810 741517432
37213751 200047809 251130105 268009918
443622924 742880464 744096635 745652531
981426586 981615770 981660997 981664621
723070817 806015029 861919177 928920063
118431174 325260064 712285882 930005720
711148944 816209079 817636816 838657722
791570029 812501993 813904793 815677720
193831787 241227118 265708438 438983728
150094207 179018860 245357842 335508223
771080193 771253572 789401761 925145729
928670510 941279702 941344912 942406367
557950117 559282739 622334306 665397757
554548715 567758922 845138911 883888710
306135271 347659785 801142978 859139240
144311398 437417709 690733381 854860909
918065816 925669077 927822606 928192757
949116305 952135622 958268957 986936485
722812873 954030023 973207782 982971974
908882588 909013886 912988124 918279743
217179851 582942025 583051638 583284673
221399802 236316177 276309503 618909585
210964016 821696121 973582674 974009708
397016666 449112489 542703701 636165887
865255111 876984290 879993539 882809500
856137901 932233401 932263772 935321292
980351395 984262412 986361449 986646606
692322853 790476956 814491165 826082176
652764692 682175106 760279965 859486718
754349363 810385768 909196004 983558570
411748267 431999184 454083547 464672261
988485767 990310447 990359969 993043134
650195001 774791178 801359049 801424691
341683988 410313733 410915550 496219423
392555983 559273427 742572440 809380939
899082760 906581731 907002865 908617901
25719999 26104136 26599226 27899798
516751063 596306175 674138779 674188629
934849944 940217821 942530926 956581697
698994992 758033446 816227227 818343947
910588717 947672624 968068186 996796136
365616388 582460636 621870088 649205628
218065550 445192312 728650594 923800858
158411397 527921711 551471438 905689903
104356108 757232645 816742586 819821432
94090788 554867688 579995097 591183939
805658680 852495958 852569925 855037175
329514642 425212760 528919397 536859451
904648675 914111276 918149162 957422927
622252223 688382237 783933076 791697832
514477086 576353585 583605884 596191455
236409309 720494035 766754880 866817189
188345147 307491441 326038997 454369288
773067100 780006285 808612312 823210884
709390794 719205996 823376491 867754832
686438127 706577500 721193386 745748890
308767899 345278797 455481547 534828968
820746372 830137797 859567276 889278662
225026241 423893906 560854886 716429176
269782607 363022534 388834760 540470432
731176332 753331455 760684313 760695147
995064511 995719383 997531295 997836317
63459982 129570257 302021690 342164582
421086853 472392129 526171884 692876207
480371094 506176127 523171796 565070831
919665812 924185250 924483382 924556194
813025975 826883966 862911372 875336104
344272411 452145000 518192916 624423932
805336640 828375989 894552680 988364816
636670091 861715748 892613208 933472084
838563524 876561241 876894478 896039702
149119383 440034781 486682703 506150057
549047059 674117895 757668083 826084017
618873645 744892462 747090671 752158579
808320574 869756499 924126629 960190310
757028737 774313226 775225489 775293437
705184150 769293287 790570608 882248120
371262210 457352815 602217293 671885485
791340205 905218761 921368536 937784317
330706530 521551124 773322180 945395210
765878098 766214395 766474369 766575831
122279569 971824586 985692273 987967647
602011544 709060643 719255947 789840026
446803137 572971554 603125568 670809012
50884047 309478923 639701324 976716067
840454243 918373307 924465126 969856664
125169288 228408815 234740018 273017146
195008296 214499009 818644280 916416116
178481812 431962384 657190988 742597982
310655744 683477565 767279561 956267922
268296964 696461124 727395506 777470547
395521564 723061645 778476801 802890660
846536489 946413106 971168309 997208277
501063919 506617578 545062092 557930933
993694869 994368603 994882392 995074924
764066855 881239570 895392292 895526523
990884631 991646640 995838451 997655382
694800568 698066676 776660119 784147389
613494466 673428420 741701952 882027985
573096401 624450441 644463214 852966655
359941606 494419946 678307927 818432403
101181156 349531451 564879923 637213625
45020436 515149782 556124857 641673520
963177890 971895580 972431590 975142144
424458013 788101309 789628072 877361367
547684347 740428660 779189323 960493054
602878226 846406847 925581574 947766122
119347232 419015840 581047531 760497716
109931077 320447560 510653656 826338635
641616516 644549945 664207731 670950077
931258438 943335264 945665078 958391990
30748118 426802420 486312661 628807331
315519717 381740186 672837774 700273478
612353800 727153221 734886036 874663839
129797685 695110355 781719691 800084651
188777802 273579147 292876420 468285427
966672518 972147709 972232834 981543388
392195598 566620006 634156398 955309595
508049513 606703524 614292438 790099913
807029509 854878205 878524715 896236665
533065904 558112504 569089640 575617891
949654559 956568393 957863988 965257557
828479082 829742278 960235647 975621653
282858894 503255910 532001071 806316121
738592490 803387927 845625868 853531735
939685826 975586777 975851717 978334918
313366975 346554125 555119988 765394998
244011885 676727347 682408188 800784499
1500860 120385591 151884273 160383031
181843328 202495144 321882706 342439460
606922737 635499583 636034074 637765788
59541292 643665541 645700840 694169494
352514992 787633661 885219351 998084533
156776417 159390608 164577202 173089925
207846536 235266460 271970142 834385785
606172497 807139867 855799479 888129158
651951435 930941151 950930878 956566264
518673260 758727522 825360257 839210513
149674251 557451332 581933854 664013729
329901156 839540453 877757303 918856692
481254680 612942006 623916088 685512534
161133226 389460612 567270770 625374825
916855554 924974030 925077200 937708820
662806766 751737705 792633853 815269581
881288348 978921264 983965852 994666232
801554978 826127274 862991664 993455682
426620919 433773365 523621771 711703930
608836982 624308707 664051021 740688786
588188002 756354080 847234314 898394204
765240413 795481311 809814898 810460877
287870831 311628901 356649033 495693135
5382278 354193651 791741592 860551932
702891760 835223635 835481487 839182989
600438242 773964191 864552730 924038553
685662453 694536036 713777477 730692667
285558947 476609630 617260688 945171696
840156878 861601914 919658500 997229127
733435194 733653638 737952258 738151000
167298062 476203796 527585939 568781209
144353367 468168185 568028047 583071028
370478725 380462967 493604921 610865701
512270061 660702484 674521207 687622949
925356101 935241149 966490616 968544977
205030954 263507770 700245502 733291545
191822749 498098161 574604994 721432064
583069058 615164717 628468856 756104316
900983584 901479309 907253997 919906131
76293284 316931859 565701566 894660684
624384925 675334184 732468410 816812246
652878721 821539815 914868249 925859064
713743399 792761315 806353107 846741284
943901259 943906594 943908291 943908735
78918158 491028331 536366842 595106201
62081907 135143460 508277752 586872671
228222179 276484457 357666083 402389374
711827370 917254705 919617222 920683096
510324344 530408276 530990360 531484690
26228192 401605748 464746824 748741763
150894812 254887788 293647535 645545587
950246727 965566666 980810992 984846257
752378977 828750011 870116785 984798918
653689679 689665503 752752309 811979538
315851161 382154994 411119440 435276300
556357035 556831684 557859320 559842434
144809300 255530866 528363082 803582427
574604361 723352289 758036615 979195522
942033571 945649470 949898246 951033353
636621661 691007340 733029196 835080267
256019159 362856298 430212098 562778803
730371414 807780725 820957470 884304086
367835009 469719867 477500318 507652376
823443685 873472191 877697885 894170916
155477107 293118223 310537329 415156261
604221693 758909606 830616485 863892933
41012156 231718131 487712776 772795759
227847373 243186238 252534998 257663234
96300463 119980827 236976816 287842399
352017862 376375058 845433795 978314633
575006428 596651695 621227875 635917524
865754523 946771808 956805590 963699127
410358804 456155251 681560540 758534923
760981562 762667668 821555622 827772763
812308072 837116556 842078621 847921540
215305687 397495081 875863694 926167469
280878377 723631052 867438793 967171849
340971745 728972583 738641962 931684573
523074536 553109841 572211239 580629366
303509514 449442878 492782864 503993610
742628983 774670342 782364683 817110473
49026114 107845543 272593659 322247917
880595685 885681130 887623077 890163427
539478716 565832980 566980787 568695510
786795397 902566873 908238213 926773737
145566438 346441330 504212800 518826707
233363175 263351475 426389363 467762451
555462260 922671449 929659898 932991810
852212188 930327364 933230409 942450703
213549397 519968241 520156524 520877546
17356661 128482122 221324199 226742159
829109178 831081152 832570768 833443929
373968644 427921232 430425560 683023748
909141014 930422330 935774986 939256276
995947544 996427058 996905274 997797043
871830807 922651083 927467510 939233771
862713988 890921175 909427837 973459662
167910321 435303644 645415314 726736310
335127128 764439220 791332914 799507035
564158227 676528338 983504999 991883257
674950116 724220521 734335856 742380175
289277103 407378523 453535143 495809694
900292027 918472028 932288573 935389464
965313590 968889096 973563163 973828509
369757870 661985966 708787473 736215878
92020632 425716061 432209150 455454609
944530892 960771130 964669857 968393242
133590279 212179132 269068192 855645391
327482471 371591464 404157929 451270841
575634675 719276095 929679983 986339755
67908113 140270531 220598945 586691508
609853966 723538210 776207934 798655756
8460442 20010566 25771087 27410351
900128073 975954551 992352981 995515828
493201939 518434708 520092731 558765984
914865108 922897479 940989743 985426275
724102861 786556783 820175785 820902524
356433185 369147269 370648208 371274710
842835801 916344903 933471207 993414351
911298785 954827630 987175024 987840507
364075656 533911707 535904971 540909785
982478596 990856200 991550526 991643717
837880684 841019494 844087657 850067587
286533564 341630351 375955087 601804613
949766484 983536794 985199597 993536110
734197113 783399914 830339530 875174106
350901203 358854022 495306706 522572903
835366637 838303325 840278427 870085477
937484985 946295965 949747787 951687391
764984073 769243120 769863140 770222403
498983447 504613374 504630518 504800567
582087422 592856362 857170417 903089279
671536702 702931950 730554976 732527721
792785980 801535920 837478691 957750675
868560831 874777383 876400111 882629826
339107445 535662334 579900277 587104316
84461420 146957655 206815555 368438009
234864025 253625129 669865803 924508181
831636052 906180019 924922426 959188637
262842330 342155417 346703554 348912350
846631370 861578203 865166915 877944494
49361321 430836972 443506515 447619549
482194270 499356665 506489753 519146848
388770230 391730694 399147217 413913343
380680929 614458427 671772504 682886994
220409075 321871528 446865876 463678275
525432420 645426212 662137606 779719059
561757329 568340266 667873563 710529962
566923832 880917504 939947384 951914213
839457280 963451541 974518025 978527679
168006383 613498993 653076125 696391664
46073586 75823739 83875938 304685972
482039640 503747605 508703016 519439708
966330711 972296178 972672083 982432581
472082054 540009995 582040876 592971329
786478945 787587386 788296525 788365467
916113353 925832105 929396325 955339065
69940097 96487022 156600565 211556650
65355442 251339046 263139900 295634171
171524199 251519080 255279946 258978855
828934418 830153200 830999364 832904981
98975494 215724190 300663671 686748902
282625274 692306074 900799956 932489901
162611852 285354170 287824292 297615915
75167420 297808277 474478566 573969886
849337965 863812965 874698363 889362726
207461095 213313313 260479080 296293215
859881560 880571927 905591154 920829579
842217550 867290440 886500898 955851722
27830846 802921863 892589540 934806155
536526337 586552010 596531045 600969821
347377234 394446801 442673088 451014977
259326289 596033021 670788886 815654891
520704770 900242522 957851446 989534738
404249039 406835674 408390356 409840053
269118722 480703775 516787138 592657832
236993868 245130342 245860670 246301084
657948481 673305513 891908287 976394237
364278745 572950907 882563495 925318756
48712433 752639898 759649954 900169929
313444808 560351799 589731843 661785103
871340418 947572216 965587451 984784336
847416745 939864747 962489668 971054137
860954791 891040993 893220996 894902529
113134156 159013047 190671233 199038443
228629070 799503993 927699778 982955147
375304900 463736544 508775097 588259371
221367467 298971207 388900401 449583801
389293666 554246663 557798439 570155638
91226669 428643829 496200417 544089342
814915253 829251513 935496917 961544810
433785733 830629489 831977269 839943118
515218831 942658019 958823417 966526514
310268838 516036315 695405949 709134163
66717442 332285641 349198104 359947400
123183551 551233022 781718814 818255676
415258973 572806621 575027962 665679397
167754561 173555295 300163639 496628087
300115763 648819800 712255987 918177938
924531679 929829232 952082742 969797149
922572628 940690759 949951286 956598315
187789703 592089553 801757936 970821800
274876113 417592436 421678872 435671071
381028461 383867887 465539559 471983229
28827899 449117756 498396685 750742981
13485312 16839829 339349744 492254440
534915940 587269773 607332200 690458304
836570098 868665235 872495594 873427436
883636187 896022290 898333973 899106323
278095411 307035513 337982812 353818802
910748787 917810812 918676783 919203538
160666870 696866904 710261265 730643827
636841852 895317044 895595183 921253085
901547945 921985950 987650256 991499144
821370247 829806626 841756924 857927632
660137472 781935402 810740170 816115448
316474725 568867647 856631005 871269038
717471722 823645589 880294389 904541245
290344999 464729777 520109574 595304012
529169304 529768904 529827849 531395814
662531358 815874943 827144665 922550808
983883645 986769366 986963864 995489446
604060636 641340389 669844561 738773332
536483911 564019580 578131960 609819764
683376176 685620006 701247948 702668469
275586282 476493956 739571265 806841602
525401645 546647341 547590762 548754505
84555925 218206491 309579775 535725787
386117155 450338531 637658763 708539382
195454650 810478569 829819373 854761405
530416803 531148057 693522483 714935056
433015562 738687033 838276261 966719965
541138046 624437127 688984834 733011551
891055477 907633269 915318841 920718474
48748741 498785459 744081922 877255517
427278381 624921619 627939417 700545966
680857290 701046349 716020947 731101117
432332194 628276923 629068315 638538012
183817757 208795728 240789004 248083398
352194694 454427109 467334646 552535300
910597774 911000492 918072102 920047438
756894666 848808490 887492259 901450849
105030192 276863428 495795914 628867526
620538526 669976623 844069999 866186309
740056403 809043298 822508215 836546720
337794676 372008100 389573315 471975204
525357704 533186731 538341659 540252394
107160829 120398386 168548954 258259212
926954657 942137451 965189888 967713645
795213865 944153487 947339008 974171204
21772461 174909649 895348840 910790433
472244266 875762259 895633780 902364345
691989503 756694639 841725845 931116987
363811184 455244036 595762134 645050857
189768743 276719525 371486849 499161250
780409005 853229292 866045956 873730943
669073653 797007248 840167254 841606097
603469010 644885936 707549464 948076224
293052540 487301266 728574377 846122542
159247120 276523713 562171402 627139893
307329293 322762299 456870223 624285507
507431639 510821554 510866832 510917958
228179255 248020931 553763333 619984347
78801369 510098678 564649726 820064057
495258060 739020906 792859818 795608794
708618246 744087854 756123968 768287242
47624158 218235877 490668692 665505038
759963536 863774791 915158536 916990930
739712189 766446954 817643329 905468953
417459432 518728045 696576343 910732861
714066937 737774872 858268996 903204872
713298622 828474906 837336117 844268756
742392165 823163846 845748249 866251220
482628100 523597619 904560400 929539121
502868242 625259487 630192806 645055819
388712939 399474705 422341705 424199979
821593935 824695897 841427147 910924651
90171363 239794456 495075426 801032594
440828078 840907943 885108006 896513701
353563038 394500681 443274085 558017071
521487361 837629158 907759310 944531365
153495820 178724882 196711935 324292212
435931736 603737929 605299508 626969002
422827615 432195055 434533897 436262333
131415299 341993730 481710655 735295323
302589960 356423128 496842000 661282794
98083221 163862119 171340090 184444194
797075639 811787656 812988266 830318785
102275551 227439216 313206002 419370223
599632223 774462400 787533877 927703062
408100848 612345090 743275884 793819583
152497454 470589245 513219109 531394756
363885594 433267818 660880465 689303334
7210904 148386822 456659307 530026148
49080559 295296599 314452947 634945552
79507532 493072307 499096412 701165893
958533438 967471527 968435449 969511029
710078267 781582406 905676960 938924479
357950490 549674135 766379129 867503948
197405848 329050503 344904197 376838669
831314643 856043186 856901302 859007223
583899857 611448647 612688669 615759328
961368826 974044257 975036186 976649088
893615258 970133839 970225252 970270599
766711393 861624758 961135560 971321023
705557730 762397043 764046483 768703432
408739607 604151011 737239581 799293453
932403419 997658415 997992017 999365998
340365167 427859729 458981908 473745764
172242422 284818677 379640564 400845920
804740088 849581059 870677557 985207772
239838691 291211220 405052150 852943747
773338501 976867969 977353204 977737856
458023571 531844121 556768446 558325185
981586214 985760736 987989961 992728769
752894521 754606867 780606690 788582091
887429676 962980752 963945062 966167343
562196292 584840648 658081455 659387141
487927848 498319634 517365812 525206598
194390630 219579504 460797896 482307819
141958380 144074041 503728284 568870359
160904847 250639497 594376678 827128067
754112135 799152190 800993652 802086752
181442801 491572202 620144648 741528477
990637388 995915082 997554124 999366645
990733564 991057987 991076734 991098851
799310283 901293490 931556567 942765661
155814499 315313660 340622290 374204648
805914837 856045605 947715983 951522004
209967893 212119227 316431471 523690223
817919867 900434702 936033044 953892852
33122627 345861051 460756007 594449852
875130638 875879296 898225054 916315311
303359327 311207661 342685851 463987152
810399519 916923476 931953432 953681844
507632666 547924868 784950708 919090002
205771136 245298748 261684694 293153777
542444644 602859200 616312246 648821483
896940608 945632988 969648211 999913326
71389040 686374690 724338548 749909272
139822002 664688041 666023038 741708915
915560108 945342332 946588008 953470999
335683174 549045085 586713457 650940641
504546764 633552049 722332574 997465927
456644909 669791510 713152386 790070916
998755519 998757781 998806284 998821483
314497816 585757765 695924915 834574116
144809398 359269701 748836194 773807232
124046201 142010418 144474644 146086038
540156196 577292982 761555865 895287605
821494239 838610381 845365579 949279067
351176632 457144747 561651832 666091435
660498973 918199860 921150853 946838670
501350499 508432158 697664825 923993733
733806147 781499638 854909219 869277334
350908503 378545210 435022807 858030272
902423201 907658133 916533322 924496130
86991621 845386802 867646744 868879741
521429450 796427296 799306202 836122555
672170014 674052673 675510940 687127725
463959695 717213824 764213713 774669673
551112082 574535279 574939494 609186362
188299775 560208152 650581697 687902072
105116563 368494965 593959305 743122652
302315884 308705884 354180817 414288022
666559121 694716796 695294787 698154368
733526120 774012788 831840423 897643136
721102654 828911893 853681414 867380595
565540035 637465133 678567715 861560074
271516299 333067671 380183542 435737635
670881934 675841739 719453656 722252427
713173416 722563994 961222029 970817644
204204570 385417759 420535127 540616442
89281543 189224434 206691371 206968415
631892472 651306836 714729090 720898241
570683737 676290841 749648247 801653302
57437433 210921075 254453916 430326515
39715726 194278237 234112161 786430825
147683887 445338144 820056377 951030479
404812504 762687829 944244743 982823677
143054057 230772758 267502214 374840778
294265255 550135814 637104247 795557957
334559418 460713116 516680247 613018064
737746606 814546336 823663752 851251819
759800178 826450432 850884757 874863332
391501531 496915770 793147590 873697858
304589090 485334890 508273123 531994967
808255330 870198088 879095900 962535674
54904859 253226966 254771197 683713685
663574450 816337239 823596352 828790290
413030126 764587571 787982638 790696439
76980605 845799085 846050031 860995235
325416557 568068005 595145114 667374515
381520051 427321599 431452911 467454772
101218727 265493759 337048032 397338366
286394246 392119263 411134194 575877894
97892335 228904696 234125461 237355295
195800167 244766955 256378452 268886538
21890261 529595056 558370824 953830437
190788614 282333203 299856139 315052146
545361450 561730064 785930580 855772117
178204501 377049703 410196729 960577404
164630015 196238960 197702554 221147173
862022533 906542731 916108406 935399753
607326885 641190899 654359368 820048719
40873990 331692954 551245707 619668546
948584110 964109519 972420890 973409396
789436554 974627080 980143697 997302741
893257961 920923677 925391790 928729115
579759873 765763952 770960631 829919650
640394345 653817257 661153526 673497780
820364701 824801815 825220395 829739638
204148862 228737998 315303892 362017170
517868751 604250109 647671656 720773089
160621753 180428434 199893924 216637644
40039752 246609491 411095841 955070281
814973675 889242204 947161817 971073373
333709304 743049792 815849823 829251140
858049317 872413749 922353248 922927666
107636752 478534602 490998865 842669151
508381113 838491429 887044489 918431168
600104195 657104773 669719080 677687204
23173942 98715346 100052485 254327341
911649408 950947777 971570612 972250484
889930351 950432833 993120922 996412480
197624440 711911246 725306572 841794730
581698164 583032342 678745768 701954721
434639134 529067678 575340142 590634066
233408150 263786359 366327882 813827925
268585184 463754454 515432192 676681346
105095270 178982566 285155041 351898682
474530930 627861605 628243557 636584137
624256437 634464368 672150526 673471297
269215939 327305063 403825018 404738181
595627668 761698542 776005689 886659831
874768133 904864680 937443417 957993296
858758485 878924712 937671419 974579490
700633769 761364041 794520127 833275274
125652616 254673749 403514406 429621784
440182623 540817287 730040783 842783793
87552254 123008199 136886632 154928511
71164696 180302927 249153755 525902025
179965895 194696919 196022163 197017014
777195527 896038723 906283133 908630578
944035895 948630083 952161016 966064148
180123291 740698069 796214964 797128203
202246108 223347200 302364582 305611732
185228678 651455496 934531679 952365872
20591752 241099678 337599995 608948547
416919992 465484582 469098872 486424936
275690573 578890061 636915379 895482711
136190051 162568746 164974786 330180895
893586298 942704400 958225126 969680426
870019831 975081146 980896166 981881987
791112354 871719067 917333123 938301309
651795239 782177464 812002839 890096324
512757909 538367982 553213525 553459226
655817954 690050813 700117367 733102454
201027172 238091199 238794464 239185383
763113049 819695427 865673505 870783012
208670560 523050549 569154145 671958239
592455166 610252312 626782246 657292973
35080475 566990254 849614455 981535184
416592514 521073530 522165800 904685059
470101860 587363089 708226939 757959314
708204757 715284199 721132089 730218101
66235470 818915859 875117088 885718250
900999210 946143387 976930302 983616648
557642793 586154068 761802716 864558873
577167343 586034907 639972157 826255831
339399046 345886388 453069044 561126818
636479960 800766129 895807222 916809302
475660086 516573383 707439317 715512078
375945172 405268406 405679731 406244597
454743626 460678033 462565169 463344657
877413908 902608705 940754966 996188087
752737811 811509299 812726421 823170740
385291531 513431421 520929584 748046749
554685987 557486802 559634218 562824888
311593320 367539067 701071161 763446107
15266889 680106357 696880184 817684240
21707292 391309500 395992930 397365166
903324824 922020204 925727305 984486860
597910617 620802665 621833643 908391342
386083168 576328557 633122666 700556548
249241488 611305838 718091923 919403515
67374898 582434914 593138291 620878743
981131634 983401005 985628548 987321097
506309343 524154284 540928547 719518515
731234287 846075642 876821354 880195991
602813305 762106164 773149957 833164619
678862649 837592670 868500278 905644458
86390863 117218130 207200096 223359481
985956288 992388266 996872988 999438830
88106228 128905490 873493019 903509474
617089078 632362951 703597657 740877312
188789559 402682641 406638057 406816272
520805260 530596946 534033865 542109949
38568235 294864430 410681454 543666725
892099826 922138870 944694097 962748156
3719968 339603950 410992281 461991377
621204954 713887011 738125163 784053920
256792999 605991895 659874104 703872508
795497461 844719692 846444984 910864399
874175378 899728569 912805966 930703012
245209907 346712533 390732202 512347793
761098736 763070403 884807838 951634854
521911238 657971768 770545084 838902892
507866132 904041434 908780946 909320331
843059742 863035349 873395225 884318280
321495438 522636479 585173929 756595105
913745134 963130230 964298184 991537803
205857838 332715584 600541427 870085293
960977700 962948432 972909863 976450221
281712135 342657956 354009322 548163878
684039668 708653131 719531148 749260497
552000874 735366705 739133347 742366814
286931661 742208808 777368108 976310519
237905126 558948229 593552303 602210953
847200097 932412738 933317450 933671133
444153165 455586889 465277049 469540041
798201248 800792266 871307418 955853380
502982577 662288594 705575700 719021389
154508220 205557045 525877718 644129162
176128866 545163133 565177408 710336572
888121382 925695589 967424121 986215816
538189296 538375789 566616835 575039540
902306702 923886957 928584819 955030738
126281518 137028557 154719547 214545171
453926630 549250179 673947475 692646555
129018669 384845916 691398301 768612766
446987103 477368620 641426916 757472605
316943932 566817985 670033098 680956501
502492265 895909214 918883850 970554859
705860333 742537810 797167884 798827429
472589750 721479216 725575466 872041688
901077010 986354834 990575032 996549159
874450742 905543442 942797636 977120359
196854459 390596324 700996258 785080395
486739227 650780325 673401131 701536930
524294200 524358708 681804349 933113132
274084310 373053867 380397728 383336228
850131484 857559750 877639545 888049552
467206680 912034294 917407032 997514362
28679224 307049772 553883815 828125331
933718737 948007463 960376507 970293075
860631195 861604679 865399395 918584059
979054386 984590607 991846824 994887035
502296983 510784974 543264110 553237758
924668590 941501867 942289233 945970298
894891966 927808814 950826965 964327549
370991860 616494443 658952882 735787472
161016287 235369409 284248179 315299330
690492917 801978776 803118606 812734254
339078925 378201224 379375271 394700531
757482468 812921643 840195596 881172350
901119128 915939388 934935859 939867173
447960879 451460483 467101656 472316949
892705297 943078062 953547244 964162784
359346826 782975946 866459802 972222653
621844298 897451658 909983967 931206980
296327396 302692497 307111698 310109575
458957906 499878385 513492969 517333733
697013103 724937040 728228618 729752834
326903164 513426389 533006477 560256160
478122908 519571656 568099725 568519614
450005847 857682454 934768175 941932269
702072603 758871679 837341481 875537892
890756790 897271890 897501679 899106202
582968285 586738824 643586367 988275365
297028777 347325212 357514893 362654707
598016533 628469019 654812147 740100994
484867201 489087584 508208499 508285390
683870770 981726950 990643757 994475893
765711823 812773759 833205315 840225609
333514470 352804165 352850902 352936905
568674917 950182537 974493438 982271930
190867745 871050016 889440008 907495608
399906898 460219556 466877251 495496889
858682901 901588942 933423216 955569765
183205865 382433193 396756552 400340185
723010866 794523555 826631503 913434763
370971066 422753215 582947279 750589122
787583019 796462006 802541252 813453989
188456598 278550379 310666702 344596538
261138159 546291190 581844952 830220514
325997454 498533059 532234529 765673333
749446575 840140039 858863214 870749321
111313907 441167461 441959372 486184053
515424989 579872496 684009787 784620931
92458838 121800565 284642846 514874409
531677482 581493469 584272297 599549632
118628233 131504068 150504323 331408818
783718278 866211530 888007006 929885227
603521179 621936565 673322080 878072912
685904164 714213272 725334561 737171132
119072479 345829452 390625093 463730181
973435250 973528631 975218613 976156932
708657893 846320776 850774432 856747880
331354148 369237515 372394234 382283582
568926078 828674019 879238602 938101824
309796649 883523096 896503404 917513612
363446715 662728770 690487075 715519045
946442930 966908477 975329085 976990515
800140526 950466441 953536871 964687233
793927474 870851825 871169313 887676513
646808742 649926555 651512367 651953031
410405720 480032578 510917800 590745053
500053174 572340739 711181487 718661813
450339861 520090949 772087417 999020589
8574254 173229617 175661581 175836269
471828635 555418171 618710095 813451922
816430174 926936768 929018941 929706044
374610523 527942384 741087956 780483841
64318170 71204556 93927431 125068365
835111686 888922572 902210509 956432623
24223088 793762849 903966430 907413651
762359948 923653856 972325096 984429367
20311858 349073240 474635330 523494169
153186591 375932572 386363003 430420211
479891826 506069098 506630340 514397362
120759087 698481133 769136529 837134115
576454591 747363025 758570199 787314357
219063150 585109250 653705241 671524108
898826220 926200910 950723362 966234044
873528525 895805835 897698359 906310247
347854857 387161669 391072015 646734343
254662780 536508136 875640715 978393803
163467879 372917706 413639331 609015540
231311853 432213014 439776789 449868109
456754583 506248802 597687042 638001095
712410833 774369076 812162424 829859297
343064170 537759624 604877060 660475206
968035608 974730695 975339393 979034249
50156018 92208238 93606214 145210954
967752436 971467166 971514645 971531409
988319102 991171720 991655708 994317212
490994901 521467619 529802123 618032004
520486561 539141222 556351005 559381242
836851054 971435681 972644444 982540699
145651499 634775758 707777649 839217693
726196653 809280878 835490065 842877477
405200685 426868964 715296564 773073091
224444614 238343159 287443733 296930437
728309496 881309067 887126455 887776591
870525480 922709083 981001922 985234978
249742109 267231408 636329486 673377672
335674757 491252345 607916549 684511130
277480046 597936924 685828733 688147235
235439821 342853359 706434531 722598655
281110522 442801426 484582341 501385264
694754866 822788591 823532384 868503584
332426516 670173640 854628490 947811334
439858725 584234488 641383343 967255508
102028108 254760280 254882855 294159598
862022998 868302057 868317129 868320300
638963315 674676428 840941445 902894701
624401591 693339915 703926067 835365341
772088474 805066552 850073786 926046796
631502201 697168121 708704708 721888696
630702098 771201397 781992685 794664332
278421772 558784946 651256759 978638863
860416365 974749954 980133042 982871822
689736994 731463776 780559243 927971668
751647610 752308143 753302442 753393676
624719787 787614417 844823263 999302309
33814860 90764580 140485239 444588279
477358297 746935359 903180095 960782338
940098611 984593881 985743287 988377080
972269853 980156046 988133315 991477676
311530944 578023929 581894667 600713411
932802344 943525666 944579192 946599511
92478404 174748737 247472907 384325763
434706410 714267185 769748309 895073538
802787920 872832896 877935936 889325631
274570900 507507877 560346072 935770029
340782518 407917477 414009376 577194899
949448857 953238763 968469043 969616269
126886533 738351553 858094555 946354046
54622632 224009000 367012317 670683053
698933136 978638389 985239075 999837109
971110322 979335062 984698021 995816889
604127719 827658772 871666711 887930152
831202538 976870886 986163672 999060437
437778651 867372013 924315934 932907373
93755838 620511533 779901359 961769765
514649597 547533987 563722914 569198406
12148450 260684132 286114562 296743620
568677662 681358208 685156773 699260446
277535557 395814655 405350903 737885312
30176336 222128321 276217658 340218247
542425625 659712260 821943484 900711503
516120546 523283934 532405446 566945175
108721359 342185068 673163440 900028403
726175335 834292315 851427403 942640686
497297175 528139721 565996319 576482862
14920879 206774780 280486016 307400581
261584610 665178048 707793778 884935201
176991690 283309391 456104354 505417431
485964899 781833800 789732325 846997440
833693452 857619530 869637552 960323597
125344777 139019984 152755387 268914600
564050947 652385988 819263811 910931422
439314054 460499473 502732997 612183414
935910017 959430152 965165030 971509404
608858314 811510671 819433977 845640320
134449304 767836909 845315557 884805646
62904327 869127832 873711466 906201568
800485527 808759663 813986124 820421818
878675885 892641458 923849734 931222118
656930065 928252671 935091872 944962843
665914223 685814452 687760782 704968463
415544534 486100107 522455546 596069258
693943100 836527193 860893069 882707199
262448887 274021538 283170220 327212238
299224901 473904449 616109821 677739659
256367813 562936887 645228239 744425717
699389436 786226676 903784707 976287066
208316370 527253806 593511301 639143911
822621714 921327382 967384080 985426348
606906861 745913269 793188696 832473864
504954999 791038982 803303150 832527391
605700905 727448074 801115644 890175627
925296734 974454609 975967572 976290133
955856854 965225798 973908024 984172986
34154805 349669637 482994650 986024438
576909445 631830064 694549105 757196397
446989488 588738869 634915772 933517218
894191111 923854387 928363934 947467384
394239678 564659616 884613311 999289336
425117549 503872316 505237279 525163882
978409360 989502169 995150888 995718163
830831624 842914646 843466989 845780027
438716825 490587133 531545155 576555657
19363178 60047791 69965927 137225335
248295816 477988552 551387522 644588059
910913890 929529535 931872226 932731025
573269070 683419634 686963176 916845365
276961795 287461019 327981206 332971564
72677149 432750294 544361928 621070609
640102301 716233038 745364790 893375655
147973478 175679258 417387197 566932369
396273857 433367098 657172239 698870664
102817498 457425905 528453390 533367328
960659008 997408218 998449280 999841879
23628649 490127330 680336991 847708104
955810092 976717944 993835471 995684035
319750469 331863698 341972503 344459409
772353748 903182486 930574577 934007773
613802206 619475687 729204195 737801560
960127691 961169599 967293762 985874578
562216166 668486535 671927681 714178872
921696480 926495013 930920790 933254620
131113038 629118339 707367531 727528045
162129702 384065912 788745570 844847349
250414150 362019535 392396052 800411574
735427053 910390690 938131206 942314605
385167936 394644296 399121642 399251939
170361798 354242131 384544839 453055355
359799277 402158278 421020650 489429479
862659459 862913182 866092025 887771108
837453629 849735002 890240748 909201614
575402547 594410889 598178151 602688446
164946018 295712108 305561367 321071101
624512809 756171116 787906324 976906970
125923788 135747549 188399508 673337306
42626549 272841992 364547597 486122919
993334318 995569051 995769931 996229375
555792487 844632946 900791054 930819825
503991414 704982653 734085593 801206652
557853842 602186417 627200716 679996839
573853656 582391190 598438595 619369381
651215559 716396108 726541499 770927942
635005379 766596439 854781926 871631120
697499029 745646848 760143261 827655053
511214057 864647107 886476245 942070576
859419598 925441479 954363949 993322477
432799802 739888062 848363193 921239930
191424644 284551440 423375549 453963374
54701800 224822854 229365207 238060454
511712007 517869149 523564917 523783188
339687012 367023077 395475097 405365826
865513704 891698604 908686912 941120974
166067038 302728859 307668453 416037352
964845048 968428578 995446105 999994402
257027272 267364260 275730797 280237044
842301512 866600917 913298726 957472408
190899155 221172437 226478202 248128120
221326889 268954541 286677431 690096764
164526575 171263723 266608237 991640320
416293932 491078052 502604103 556731712
130126542 197490713 427282710 582209404
759239459 799060786 913869407 959530535
730761312 786886005 823651645 873470523
221989918 605152424 619469001 783163020
865704663 899783592 910946146 923471069
296796781 733171652 741290598 749134018
415992484 421857660 620849273 752037961
302267811 680901679 929695264 985090701
608614520 657827927 811344273 874997582
933341585 941290591 942429423 951831178
454121283 489330167 490826109 654798419
927743046 959737141 963297990 980430332
524601398 652060620 790141596 946942214
891838484 893405704 899752181 904007757
220873924 228953296 243858984 262390667
618988429 768797052 888918850 927105395
116425372 727841753 728424224 776660228
17744768 511930247 913326743 969557700
959595951 986127640 987058068 989438531
788058368 824301020 954104831 969297740
189398576 441291825 458854495 977790490
998994781 999026546 999048322 999076252
939971214 958491375 967447510 991478096
188492328 679028436 779522022 885546957
470386554 587822248 622187464 639706891
702100275 803077339 808462244 811782570
30083558 64076393 250343602 333425128
268426381 318774750 327836331 328172571
811602691 853092862 895595818 948937259
164593289 753363351 817637635 855814871
748717634 795961609 912089638 984514974
429206454 542591056 550234274 554072360
460944723 461952221 465113349 465843602
425187047 736481841 822504703 823104403
487249447 504277018 531893808 536555722
571567916 602012935 657123647 665057170
169915121 834685133 838492955 840018113
486622166 763513337 898797529 918415120
813761056 911426452 917030328 918605346
685009526 718394387 817029340 920893298
414778982 530179630 772389320 906427478
934855390 962096922 977948710 981991725
648765107 665704733 665895756 666149345
672900381 673629227 675024955 720746584
79885369 691054944 699109870 791819444
379396998 685871511 731645951 838977832
714185832 785079108 787481874 788316986
609758377 869764961 901580435 904154032
236769523 246145224 274758324 274897245
623799639 696981770 770385278 861902854
115159497 404629829 454518390 463844205
602150561 608822870 618585047 666694635
315509531 360819273 606934767 776363847
5602776 83301872 91856960 142080142
533741403 773187804 778175285 806025739
695800461 949915856 970364232 973068353
687300410 688976815 692346747 693094810
532705938 570657994 653655754 700247658
14937513 316860190 443315059 549956521
537566710 894422677 928332566 941441676
525422552 530201741 534698336 534824245
721892620 746298907 764576280 800614216
596613432 663195157 807621212 809236789
249941092 411603479 481836221 672816082
538707324 590896034 655336648 770511018
102115535 355024259 453666838 524211668
369934483 375107560 448732596 498973677
277057374 304812169 341773237 382201868
207836334 608412650 674115713 801252867
115927395 363380019 683526607 748361334
284267072 530535682 533972620 558934330
235617901 452637514 582637042 590203292
683255288 813105534 843615640 859439330
865542223 915082784 915925570 917758193
694147783 712026386 715493646 731149616
398680857 471180122 485205920 500349353
61785567 230841694 668659748 956850307
556528412 583649808 868180670 980331072
276799665 624619337 688469143 918990632
269337321 415956126 425019849 453566125
94654190 669282002 694170271 868979685
396267857 482699393 500284710 537521138
271106694 810772510 836359258 838539624
126786405 157640970 164950675 165872137
723450795 778167049 852720804 940733755
275906167 307251432 375442918 539010450
919935693 922745276 935090449 947126235
467986966 486416536 503881054 557804151
430454942 448082244 472262652 583536777
805527573 861991314 901720827 951148337
642743823 744201583 749166389 832508544
341254276 741454346 838128510 913561692
256603216 285341685 323814922 458646339
464558516 505801090 567557872 583088340
220232915 306515446 533815218 880048776
759821366 762237183 764759030 770202651
238824265 711050344 757908920 846283404
413919963 721231122 732511161 763712784
275123106 319887188 583490445 776057403
369209013 402502522 402850585 420101233
823537680 854155020 854163699 854168239
333917459 567963821 768925588 809203098
923135235 928712041 931656823 932462185
97537928 223426397 307644454 311097807
336769838 467171016 687364802 776863858
294781412 621150388 728530528 878392697
843341183 850592958 850859827 854418267
55130680 73662531 74912061 80592687
215300394 319604550 468322110 643912238
406179541 704447641 704867602 705132480
318652830 480425942 511431266 889293349
108531788 151671290 342022558 489059741
890385549 891402815 922515551 923843070
600920943 615140154 627203784 632493069
912318439 929306046 930283958 931958286
16860493 381553921 459504323 506940195
734123486 744842080 747211435 759082351
531763513 721880955 738640410 995251402
223011555 404894448 860950037 861114679
203417795 208716985 221490821 257238454
778900902 825253527 854960219 871125106
712992188 738604845 812434943 888554005
506123545 644094194 725105255 901448546
295102517 295516771 309831255 338320216
452786285 466916729 477149528 486701340
634395263 644576964 712429378 742037112
124489490 303892094 336827638 994734570
96124204 191295957 224878089 246412032
215152826 327603357 350811742 361891204
410459915 656617823 663161199 687178361
354598229 584085807 711316712 717904585
880295727 936300998 942795684 944044827
581543189 585963643 680035070 695476745
277829864 514866963 659823966 740743410
576638059 681127964 820400517 899236696
542132167 582167368 582174236 582314998
624254472 678584195 699796332 977548326
880773021 889215428 905431701 909766164
486782684 509945753 539089496 600735436
201828475 688890504 742788127 803328016
952543256 983029423 987623952 999751755
861672115 872710584 891993409 898595111
312486191 360565410 426434216 512018534
553945300 682270887 688742688 719284966
313775056 357914756 433202599 712429596
764688817 830381204 846544359 947489169
158472172 596640548 605837694 665033548
290034266 561965518 715372264 811549190
802848694 834576538 853231228 880113499
318259744 844544700 862547228 902083007
713076637 759103510 759949376 764324731
239364244 435606082 560232932 726873981
208690770 291332630 367538582 387012585
846377863 913767832 923981995 933137176
764710599 785595126 811822016 882099017
630282507 735450064 739234383 739400042
773473837 777101690 779202828 779742471
588388207 605363995 613300199 788115353
982541301 982628324 982746408 982898124
527056710 563949930 652836670 700426720
489932239 524492493 572503697 602594229
823362912 865472020 900284381 907433275
628148140 645001869 645233483 645967139
899845838 913847360 920016200 964882614
195859903 562446708 564961493 564964713
342294753 346442951 571823309 683021974
80929911 369419793 646600325 676168034
204283178 333654170 418279990 424367885
515229830 566614217 806083985 903688375
730276218 762083836 765020304 772485474
690995420 748864496 871096340 871701564
452595683 735364665 960933399 987917741
908032171 922006016 942395956 942698096
140833972 214750590 218594558 230553107
98736483 564176059 594201828 607688217
922371200 924932853 971659171 991807852
442598071 676768275 737750617 998006052
261075479 323175367 388526163 411404914
532958358 561703937 567416976 575638013
985073290 986517726 986794253 986813179
270208305 763569668 767236712 771616442
602678570 611765988 619829245 622488328
70729978 326582221 345117246 356499347
940980105 975049049 981685271 982042830
400959138 556305245 780264088 970756313
76196726 213696939 248033611 327874391
619988250 626875751 653743415 749684736
626182916 669558391 830880155 966260035
675444114 731356286 752380387 926223412
683605635 751516255 752836225 769132868
165473659 675017349 702308022 917765035
991363716 992427713 995627181 996195418
449264776 638777224 840865418 849803358
925319128 926318061 926549185 928039805
850392744 891248754 909499417 919521734
314320784 504381401 525519386 572538892
690884108 769195170 879718187 895609091
909974781 924254762 935900780 939349746
578102567 579961636 588109454 595038874
907043249 935921882 981043970 983708741
300903080 314048382 510451671 804779646
294674299 386025818 454939522 611648713
24125312 78846228 79450801 81300802
176010350 489137823 626617580 637536416
233657057 538054776 539406125 539503884
582699226 643442674 756950365 796845445
341409852 663306358 677823115 747881738
847427408 851623514 888071780 889630702
553686850 684594006 695667659 930739749
549393057 564033588 564850435 568176912
278936035 466260115 479194672 515371381
913575391 936637421 936657475 948653236
611204177 615359719 621252292 625796368
444890201 674707725 924013396 929695604
481959164 592788860 619178674 635119945
846525858 852615313 854954757 856276006
989131926 989556759 989824801 990495908
56270217 406667442 434253812 918749691
519878160 526532320 537601980 556296624
587815457 597385415 615705578 627510032
557975706 621018069 626458986 657006823
242553786 388476943 527841854 630331889
776944038 778953014 802563035 811463931
588846310 605822983 743702440 754391770
992858853 994055002 995109649 995342750
675305588 740964848 788271911 795897425
515302471 564961406 626889867 749620336
857442166 959840772 974279072 977151175
505336318 754697620 760506080 788334935
30990654 463813618 826853699 980516972
781026426 865806191 872325482 874534326
511891292 522899467 539636647 624788706
633331822 666459400 694222830 715306648
213587360 352093941 529683681 908127503
456525000 511960895 619090009 812593764
935598621 952927300 975432382 981149265
423329468 853910492 898440499 950574224
195266340 329292647 394736503 405076199
422021561 706705696 745640386 891229290
482020164 546963632 673958069 720400364
281711473 462950088 723365295 728881155
666167631 744691080 799249716 952312473
693464020 872947216 879492295 883574088
83592791 604931376 608453997 701140028
186098964 361958144 511226795 690516498
467668908 818214058 874467361 906583032
628215202 689962898 709497735 730792855
282910431 286513987 372729115 373895577
401651758 553526577 926158945 979117152
189971393 669613401 794306598 875723169
954151338 961887443 963800998 964760287
184464995 476726821 888700058 889124855
322656071 362433928 405838777 429688133
677312790 677568905 678908234 683821834
824013429 836291465 871484589 978553650
29591147 32762999 71954798 123814668
944094438 950270986 952512295 953415266
594450228 812218986 843353149 857538440
795946122 819795478 829659463 838158875
914640513 945741626 950313107 966710920
128003987 277139299 336342291 342003263
453047202 504191374 522020717 524020014
717547122 813353640 905480757 930340348
68475946 106011445 652422905 863245892
290708952 522697719 791312310 892252416
736100842 747722878 774983167 822662530
545141941 721629608 849496102 913292642
733587697 749724712 754011289 763015490
218972730 786723246 788761897 789032456
107740049 118389401 138061352 147212013
495329242 845032856 866548042 902663794
111492188 560400995 658262692 865480771
106066756 799679242 847039472 876247697
319149090 355593720 483219091 492949886
472795241 772187161 772660068 773965453
950916595 951576037 951978583 955586507
44864892 760480288 834303003 890517678
121534242 207086821 561683780 865070928
546594540 566201632 575760389 577994888
750149439 776480046 792900059 933660111
698678122 786545595 871942200 918887185
809206812 849700217 853014883 857143336
869012456 870557962 870704932 870844114
94470088 96414162 101329120 177819648
403507607 506617469 760790331 825173212
540750998 599092536 610018187 678756394
831800808 848014574 913411277 928450139
360091413 388635964 487229844 739910461
529378443 615658685 801397001 978080147
454495256 670259942 674067058 676620236
229322609 536205809 544791293 557670039
338667183 539252544 674134570 683552474
572577997 667089939 838916133 856974197
31498795 171241815 176216850 184623364
400873230 534905609 771412948 806401055
254807069 659863595 673577075 685006714
82465510 355796051 543428388 771092260
444761175 464260374 483812751 491401699
728485701 815109489 830498632 872681183
677661928 748531737 770507705 788813424
4018013 244112637 245017107 269311319
733831203 907463027 983434279 991818750
249211550 384667264 404166267 488810965
830922904 863192432 865081327 867311549
688635067 726196748 726316355 733289036
332021528 466766563 540399797 682096949
622885795 625045423 694902704 794534414
22568116 309391112 333356998 556104082
897057671 940697352 954158871 979121172
984237245 984264758 987447793 989716886
979652313 981207545 984889316 986092290
801748164 831660354 836926705 848174837
346410058 550736607 714264721 758038724
379892891 412986713 464213677 621341382
888258251 889549922 895699085 963350364
941339217 946487334 947054547 947431260
851959692 873788689 904151789 975585398
95371321 643876100 707333811 869814198
827801086 829823594 843104015 866356049
267251939 310265195 390592776 433462440
304335828 304455019 304720253 305216974
413983520 457781628 485512652 510793729
996884221 997146843 997505508 997595331
454113281 753755845 800880611 825880428
497269674 575257026 934662987 988604777
199666904 378444870 414802684 523242399
740085326 867288254 970045811 981430612
611970868 800963624 803173276 810923073
798943640 802915517 810213010 826480414
976290536 987049739 987202916 989817618
586950265 612235656 686007169 695841587
874015236 882796721 885363542 899357396
819973667 910621448 922797681 939995542
847690969 875143769 884275677 887464171
563892743 610090918 615370495 618167399
616543736 766257989 778634810 877837951
770738646 857923955 903271115 945405394
370524210 537561922 737032377 892747596
998115200 998195359 998249232 998291689
463302808 517479221 703606693 947607904
632461111 643871645 646993300 648606660
721596540 851633498 911656498 942764439
410047339 446521848 449892913 450217456
604510061 867193649 883060598 904113022
566899406 569297665 873889402 942676633
352212798 725436824 818091554 853967783
246381137 260248481 265217464 266139809
767699967 979231039 980553845 985644587
256395556 284097941 287405142 324088962
534469633 695690342 741941629 755091353
793239737 805609040 828471250 859432659
158842325 326360222 595573486 877570036
518066881 560006528 655720037 793232456
493094988 656546411 731934700 766089400
79685932 312907218 327370326 378581838
347858040 656612940 658208134 673747115
80674860 151151649 151366503 156606839
763363752 826964156 833327766 837174657
184916529 335956210 503701008 746776327
514891119 558480571 571992274 611482966
556690926 643014182 646337785 652537399
151128989 178793139 188097910 404116084
432748625 485702216 492260773 592201320
354429507 491569025 685746218 771941858
930752654 933205494 942700450 959647480
943649202 948533628 948986282 968852095
143166484 277667978 392930635 551188962
185032827 324631511 514690436 631778433
366565525 594188716 825815365 894943513
921363312 926648486 929311251 930653394
53014529 117685326 186377506 195328330
864526752 865131558 870171122 980291848
565727370 685161653 780693404 900188164
417110622 567722260 573402591 788829374
726410913 812107437 921169847 953242762
648088378 894482856 900115953 901439977
693270262 702360048 742197120 747697196
139528197 794710259 894483115 949770871
920236667 934568693 961240383 991132426
860836048 901560240 940698909 947029276
702988385 756189884 760682555 805679351
615752172 668304399 732088474 736889749
621783576 626172629 631333808 827692564
813683691 815592080 815593599 815701481
18250066 337062877 545944316 830227517
372689308 439896397 449621121 789205794
407241215 739539282 846268449 857983688
433396242 607644039 626966687 689606031
685649 120934438 172366548 265828840
785794205 834534116 868633305 928128390
944785593 992430633 994442595 999576375
321184974 463909088 522885995 688598375
748133352 781610833 807122740 901700085
548925046 572592580 603119017 637804871
284305614 797630012 810814341 913426593
324546470 348969703 410096861 431109691
536743068 627480743 631636508 794164726
501055664 536510932 598959078 605406039
23877317 558770908 638274021 779293087
489439779 662749908 712726242 970779672
504972536 702589883 703383091 784573736
463043282 550633513 869432418 931615602
975440166 978162774 996286895 998209200
449773005 680957190 714983666 798549539
610839938 622706619 759276021 822123961
576476773 598703911 890072690 981433672
147412603 518046231 695855565 788059910
325882923 774246883 788437132 820279780
985330882 992129135 993943360 998693521
104822512 201044527 219637539 236451345
543184201 549832036 581049025 581801186
952757446 953494358 962897861 964272221
810346305 824264655 825689862 830457110
352811516 456843725 570767099 666411306
50250779 307574760 360173586 514751978
441013541 728563846 763277739 920572214
346039175 381426764 478749902 527116060
295777041 303927604 304913942 304957915
233829750 238330970 296222162 546136996
176959185 307159578 591828784 788096991
160611355 421249201 505282818 649882370
613162934 619691275 665850569 697988579
385305573 655478512 857143729 872614315
457022289 535522963 773495111 875423867
501967750 731915695 892151612 960216596
638077811 657193471 661854883 750273207
887346158 890374202 891329995 905714070
774890542 794656209 837712545 839993953
791377487 880403130 894314329 900272623
214476241 256177258 516420704 667856254
669930521 702989875 749032850 986770429
193134831 433007609 529065532 940535497
197233919 401199758 642643020 707312052
559876696 684620640 712820204 759960350
818241264 838170474 847402870 939958634
634510109 865804215 879301327 883526004
657421341 782130161 895746316 938831226
673842831 741725162 767876235 916435160
592661752 628882084 654057140 661945702
119428160 490569373 742019854 871510255
638611506 901023150 933836453 985261422
224444415 342430387 342489112 343929627
410493116 580133245 590227617 614771492
959878111 963254366 963775754 965162591
673779142 687425506 688639810 712696065
618617904 619135162 860187685 945347955
248545473 671589293 745164142 747611197
770864003 847834329 863912690 916537978
111483744 529285283 564108462 577284679
46431401 210418327 232235242 427728883
702824850 734826167 758798236 832055924
226169523 641298895 670978222 714239469
843440520 860752325 867348252 868461748
404356850 868534575 873337346 929691893
562485173 573287897 588414085 610242135
536742648 541289646 548020371 551409174
628315848 649902110 658477677 735369270
680839828 728036330 883485603 941176233
754059186 881793699 887502219 891349531
720102873 989967876 992466009 996016538
185591205 879850988 894838433 963783508
348912407 360917523 365445170 366722023
244664850 256116606 493226514 705722515
460700895 512489843 515165275 543082989
93872298 631656252 650469380 946204216
208165890 256986472 688415882 871233158
37979997 348798207 378868041 401088067
316590482 319236144 331186740 397901566
934103133 934207015 937117076 947689780
545303262 660802307 770493567 949108069
721871386 791476040 912360434 999152404
913561465 926221232 933629540 939161847
489397062 514835825 528197999 553534889
364112178 811206701 817921570 833020647
653805778 695789840 696334680 713100238
572950556 753419807 836792447 860331097
61736942 196009457 419517437 848450660
802350215 843892409 847514665 852485283
854302732 890301097 908150375 950823491
694323461 700207167 700771726 740116817
737725661 787013914 793350285 797228381
680428133 750166813 880499425 907021774
927146577 927676080 957871986 959855953
140681145 846521613 876299419 890896083
536490650 583560317 591035309 605560912
165590099 637411387 637538949 638556481
287499816 302373613 425675534 493704658
358336451 487484824 592065811 643610879
332794798 470279985 475159388 517636762
383503834 447817777 557827016 585965513
623490074 783656790 873843494 944944969
74805417 465298867 499194208 578000107
27177632 239834115 242228686 244346461
453871745 461919141 509682213 615143764
258026671 458689636 649999283 656404769
936845299 946765350 948124087 948239420
933887993 936699108 938133683 939167055
665371600 673522138 720742153 793324778
845632110 885302192 958289972 977566289
410451754 644571122 647665326 651401922
645155904 676239206 734943239 882657878
619982673 721638396 759362174 789264010
45437408 436321251 555257751 730850757
416413654 460356162 467670176 510327522
365427710 607568447 620646243 668141536
148133514 467040616 631312453 671573178
381842828 768938935 799520276 825005272
102803838 490375819 636447185 672112184
954530235 954874137 955832802 955973473
682247427 706020178 766943704 806095096
758374395 781145950 817759794 942501063
148438442 175568357 273119907 429371421
272092158 767026977 800962776 866790079
59446853 89242338 437371550 452138786
473136052 484063290 533497746 548815744
942949860 960774369 965213614 976534751
837398351 928780805 963130575 985928096
416272856 590389644 857879314 975776895
502112064 538875235 563783615 646724889
617515442 712087484 725519407 727638755
997484088 997625023 997860653 998050821
806024515 911537292 934502884 940032332
146372391 241694323 289950174 801130861
953087132 963201204 964605632 974154156
581493566 751062732 818099291 943623885
24717838 608628353 621844321 639816721
748564464 816198451 829712629 929215084
997684267 998757007 998770251 998836469
395015916 474370541 772358966 995285023
560692163 618402189 619346500 619997429
31236643 302050310 455330826 488503990
638008806 668900089 706941577 881438864
739405768 749257131 752390511 756425375
274367975 841545371 859622238 914386850
959083594 990428463 992545912 993001412
624320342 710537431 727551014 762260215
960875610 981178432 981208061 981705272
710246405 715937844 727171701 920545952
894917354 916093479 971236732 978639248
754222595 851110345 886875110 914258878
719680299 855869154 863686827 885895225
57719715 280550250 341258212 342112253
54502030 331098901 707109982 786131010
420218740 546591178 565776031 592208083
425259715 469574523 506036526 745267092
757061193 795885826 795957976 797562257
346998716 629024376 667971686 764194927
281533234 915935002 916355000 939675501
949156777 950277817 953252508 954363136
703011712 814035085 854510453 866439454
43956476 141229992 175221376 187203944
368992452 407717722 435853154 452568820
245696614 281942721 357443432 540255856
302653648 493925719 549867702 830987875
855001815 895403400 902378334 940214280
373536691 415915774 418619473 421511997
861463937 897835743 913194384 922067114
661451200 708758863 761084460 867832992
528069077 610923855 712140151 803777113
230098311 267216611 276658821 308222983
213342595 328481303 399853969 425513839
524162009 637800354 757964695 776031001
249825405 263508896 301843919 986401320
852859847 928614941 943538170 985210420
300098803 796691158 815717977 820015041
328233122 774034054 845616815 856981489
4183895 46160002 52296623 76982749
882074107 944249056 967083089 970285528
530214490 622339138 675822670 725372721
887045028 898098660 899736521 901162647
505065709 514370019 515177102 516317272
766652332 949441400 950556967 961664783
72755264 558085193 795272521 960828326
232335462 297176674 646412106 663725168
89643972 241702183 833719532 894123172
658244194 690589399 699162245 702034261
571254060 599317600 616555566 921984376
592940145 690459447 733814873 741389729
999323239 999408214 999432253 999438648
857725348 864451268 876106001 878450567
643345318 664941566 772939968 853606116
350450509 579320292 668833589 909276759
595325276 663694608 684896189 699971616
684818683 766016089 829382031 837623120
651530296 743335637 784975451 800003057
906398337 919367450 934889987 949063183
243689259 253002651 331504285 404922471
114018287 347097451 394240123 400098577
286806375 373484113 662407649 855730627
529989014 574218143 577139315 578574867
505779805 589068624 613844825 615441642
996059655 997364091 997917348 998026354
93815230 216774783 219389077 264772627
587679251 658533190 715254840 735603876
894274426 936041879 940228117 942270698
865823435 866112116 866382714 867694813
30900675 60872897 304777248 443437747
933172609 935991777 946360791 975634812
427570953 468176464 602126784 761453357
297508804 604080201 672796778 704194429
104859134 183806378 330051921 393625494
900417895 901282035 927074963 936387329
356178323 405593002 577108078 842041784
444325498 571134719 795013057 797024975
531118328 710078226 777316783 865612580
940899662 955840193 971881949 977317578
683008415 822720299 874116141 936500916
121823860 230615806 231080525 263095594
858029369 876936784 930884303 956281339
363487933 666704386 799048104 866695160
154250166 196723692 202021376 232009140
669309755 745493980 811022787 836385268
732572488 750223037 805874483 981845011
710429501 717044875 728593304 733637823
554513503 649583886 656529987 901912176
961401430 985865962 988507829 992449540
440381870 652346052 802084199 895528825
623988310 710992634 819721788 893735158
278242339 285635506 288462527 288705007
557409614 851927528 866291032 869360783
905189618 963674411 972957653 985566656
640563087 666933394 864317856 933024342
99337098 641741133 716224839 820223943
89463210 317155347 442016585 556723250
94699933 179698344 243743179 264157300
749333105 751627650 754467956 763593072
333031707 386889490 437085623 458036029
499784436 592386622 620714234 624193837
295060534 506646449 690757625 740487505
714194051 722876793 820771981 834006300
806115679 895265986 917131714 964596521
882204849 882275738 882470631 882707154
946913606 964326033 979117209 979966400
265044302 333793278 436627983 498091546
933481181 963896641 965452559 987961173
421102699 463590418 567048183 666209812
114441557 151431580 162995038 232156230
717342810 760590986 762491336 764099895
197468702 636851700 698231693 803110559
205715882 408539148 668088483 749893486
127015146 240572468 268189242 302087280
141330221 290408979 714863908 919993312
595845033 661933594 663521306 664194959
241642997 311242802 461744326 600103205
263901837 346361139 354019699 509726072
617858898 901021186 969564205 988800148
510655495 855454399 887246341 897615160
262673109 295133594 343418020 400348969
48755400 65319384 161282820 359922630
576581199 624414240 640633352 693458585
361320384 404095985 567289370 710686611
995606993 998923546 999045966 999793075
871588896 903351431 905157684 920135370
393971629 661385221 701246854 712898081
383638363 589765596 901882783 904869951
968716402 977072928 979288059 980042835
358221600 464404781 471440659 534769643
409076467 460522771 525600035 536778093
403029344 433336156 555267924 613523205
769563200 886078058 893049611 934382877
110892110 249326142 327728332 341671291
803475882 806100717 821345167 822962498
708077145 754569624 756033999 892745158
530400962 665932057 686175171 700746701
959236658 974076080 992814116 995352312
710066521 782822591 798319910 834805010
844502731 861503493 876159887 899877112
75057025 457707112 492045690 514319763
520056149 551835272 553844585 555061105
971542409 983680835 983742015 983759187
608853313 666664608 706891061 942868023
350636548 383842603 423337570 447026740
403634751 419194735 421294706 443613456
655253442 749996496 871252176 890899338
201856065 726659507 874398372 955859371
101603796 122524778 615012974 714634050
373627767 380390465 380558405 383608071
785102219 850319978 880168590 913969515
157865555 568266158 627781193 920324960
216156280 549584342 707743753 791495788
128781190 619608478 831332931 857319067
158543468 253019494 457676057 597604518
597275648 807464100 924348001 993832885
60679033 204405140 475636112 610596300
537776883 547906131 548043880 552991400
141387758 283254176 502965512 577957458
607850960 863520322 921374847 986491877
934214750 962583059 973937635 988615471
674891335 687972393 704517526 848378133
527506841 765130944 781404025 787040351
370519626 583431104 864518476 917957616
176882864 339994941 496442885 509636695
6549513 186848223 337501959 407335577
896100596 950417074 950468604 951030020
561435126 613109334 644372906 676433660
920465399 931025994 985845879 990389789
146721474 786012313 788164610 792661178
983538568 986084796 987528485 998360769
713013598 796265517 808056643 850187999
998791610 999067724 999280938 999412049
357667578 683994605 821300669 854760170
463272157 535600768 543382789 568479986
180852487 304220885 578864369 616873582
77905282 413350846 549837135 716463254
86212408 329502796 392687386 522093219
786129530 786452012 786694354 786769546
469764988 759630031 812223380 910199102
273517782 284808675 286688427 295874680
269199876 272223683 272883737 274100095
472364007 473104155 497619422 515180129
945424707 947346355 953521312 964800992
932510527 939574705 941432352 942602673
744654312 832706736 852332350 852785766
848543405 908940245 925132073 947949242
412213988 487802191 491147960 718333867
443456068 734508485 858481362 928419790
63346537 142657412 361653789 923719139
813458004 913429491 915572291 916759234
632591080 710668998 872730625 968940926
976473454 976656838 976667226 988164933
658856722 772215623 827485596 966245413
727407715 745367225 746094411 747586202
76299223 209744776 291901523 308081174
261140037 386576868 544505348 574009064
24546153 547597346 625572887 981148975
484769891 592024086 676938493 831948114
529754168 903683577 921975439 943349343
207878224 395225619 519672916 883801231
719343350 804296892 841709083 870979711
351982555 612341817 630836370 653649547
464956052 623255006 653349597 753370464
229635863 320285598 325609535 440517843
624192066 636457360 648663081 657360596
837290580 851650768 914678606 976969157
879602546 899643309 959869825 994092509
950280740 961947118 963208264 993536953
377126869 601758536 845980709 943648485
515701590 551674955 557603521 634981561
170605403 407074551 410972053 487677536
398774524 417265001 418890763 466055964
811626038 817926435 822752626 826130167
17372264 311978050 391734121 517398173
624032470 691826955 802872396 920837517
885915434 954427272 967219884 992223836
560654318 646584961 669243742 797428009
864256787 871332699 871571785 872647202
523868780 685509812 786126848 794525185
110169652 319658687 396981806 734239923
980038532 993641737 998163265 998314944
581652190 820397738 835952855 956382144
577716901 740763905 817383644 822248752
937033634 963480087 975480269 980128991
653004673 706148386 746697044 878641482
337431377 717501000 728263610 949346286
89971208 318064572 493266199 495873382
23026941 127390361 178046070 398773702
417749612 525295757 581541277 637333167
659734518 704963564 715553802 717132351
217216286 560551316 565101463 653580322
2636749 102920624 792967129 848391287
989112014 989198385 991478720 993878624
211411539 864288642 875785802 912876356
602323054 618991016 732896938 733051218
579257753 720466949 793876001 885571951
233439023 244501547 278359124 279834334
673668080 716046057 775425042 976818968
160059009 470013694 763359548 785989296
670489577 730401328 732211603 733970954
287330326 754361018 778620092 925061987
362256470 368899534 471818059 474822652
955466718 993515675 993940723 994761285
560477255 616769686 643376223 646218507
232555531 253390431 265569399 273193243
780532493 916580968 929414563 933007959
789046030 887424101 891730237 896295807
708594233 718246200 774443874 857659622
622999448 757697911 774301870 776847384
922245532 924406622 925877494 926186027
791857817 818995727 918730365 935984745
560649543 726841443 741370385 847654046
482189634 949785674 957134659 961258712
897427339 933610022 933621207 933810295
165497606 658015698 752233647 813682625
577752314 965524936 971359130 973350591
443919252 737152178 921390324 933836619
387580004 436916237 656215914 754250563
440584925 938249170 941083607 941234387
830521561 834042527 835676075 837475484
684026644 758265888 805190455 860592516
599312812 694599196 718974049 988904576
228429480 372643306 538348677 993575061
682298477 792921304 799086275 820149390
588217418 677872396 689574517 693733030
61722350 246151813 334912419 380345843
629793004 767738103 768079253 768860959
69336382 489408102 608429567 668516207
917582271 920301058 921479681 922211807
697782192 753836530 794728514 873447336
144978484 630603473 726030145 972889856
342436051 344663281 370075887 385397950
606222331 688437666 849204075 864065551
265526650 417920758 664965997 752814861
633892102 702373605 718492311 829345405
933629621 970249521 979776150 995723000
998092677 998193829 998655664 998732071
344997845 423799983 425610593 435999759
901568490 929032233 954127223 961105940
511388267 622794110 626903382 654139134
813594854 824299992 846763795 902199408
37887561 125316480 292987022 344012731
367426409 376175695 487653409 490262741
600252798 881032843 882355661 885252836
956415141 981787935 987634400 990408906
17391197 584636627 662767785 681040519
391001099 459898906 460479678 460753353
276797302 406906023 458679574 462441618
846410059 934590929 946389132 952029789
420298650 524904594 671667272 776685677
556383831 808180793 810270285 871973321
208892378 229113547 258731335 306046067
805477215 842217436 864553317 866293953
463830407 673467921 681327765 745067950
48810709 190484972 615283855 749377984
532686386 534719825 548351232 587475742
315655018 332196958 339764578 340052440
250892205 533905645 953369231 983584091
72805391 119383962 195445193 394618717
435637256 511030424 542748678 995076805
35240436 56582971 71520737 78617115
425098131 506438844 575615302 690588739
429367434 511792055 513982585 517181795
760763105 796501279 818480022 835609357
77000068 121569498 147923516 153926681
261596866 554588858 648066693 714348848
15097553 31428528 613852191 744177529
156037191 294185234 341406861 735516768
64600226 65324682 98285819 99899464
431697090 628076843 661981900 859289697
173350762 190313875 191857025 195065080
183243202 239932475 302371060 308893727
605392344 873246728 873615711 877957449
580222746 660264365 667893099 668724527
168283869 581102687 633659979 690253702
648387802 687611689 703514523 710928990
601669547 753045592 793937271 845124539
328395603 349783249 394448460 681776910
727570355 733876656 736534083 737051972
443231510 642203726 767545370 961258403
84338854 165582496 531255320 627062095
692938996 719732159 724303093 735877891
914992244 936206606 938350108 948142767
730119166 734973798 844903091 864290217
299648847 851063952 856096595 884922014
646904710 658795997 810341609 854965455
728530343 836509326 842834852 896717003
593626907 660485086 687090185 738392074
106212398 398757458 422486621 461344597
807159952 929677529 934008160 991967703
199162837 231685191 410535068 964957228
773680117 862631027 863906239 867236884
767915468 810794280 823323904 826742520
961098651 966444530 966742047 966984262
622215045 925664348 947940324 964504894
386132499 394252857 395723439 395761052
631373489 644582469 866706118 900188478
248188974 627881823 628162248 630740170
912490816 963334148 963362893 963760552
161995006 209729625 213679530 214346575
473152868 853308847 860933257 869678226
873727442 893976885 894149931 896318865
656282509 662019677 662061675 662416773
66115645 250826580 262133181 814335907
597479022 601246241 606762530 717094553
947746831 961450282 984485122 988519912
479701237 496318985 681198774 956729622
768640345 901272429 914217487 933010309
138798166 208197287 209937201 210309806
206831212 309377058 673039933 719947274
476636672 667447963 701000440 788301839
141592538 212591177 276187870 392560732
144951717 369690843 478613400 479359447
300388978 468866040 500355212 517832403
688195893 692042675 756956544 758749376
598308679 726968144 732930690 757624053
903481058 924653113 948843703 983831756
699510696 828375627 829180632 831671330
489016093 820837286 975576124 999626433
87090984 581894009 706024835 870194858
445940886 449791742 458915996 473240070
21429143 160379033 352385097 789453590
523106367 842938622 927636776 987283498
658355974 835713557 864188875 911646346
654193993 675099267 683788054 688376413
231480263 243275994 263684473 365772575
594765092 650926656 655552764 665833414
729683049 735232012 751837949 779349936
894527874 894564531 895434563 903393226
779185599 824023730 921403788 924875992
878830163 916282996 929166870 981869709
122922712 338257780 777051394 938338632
943990729 958945700 974227679 978573335
752540935 769300011 778044300 790867051
298125397 422358336 524233669 765489849
685613020 723212458 774584614 794902572
305082024 429162028 432324357 433231939
482552104 566922455 607049529 639450617
212708274 328745638 433893201 455500472
449740540 456490747 460043694 460313534
651756196 745901730 915640681 942498302
970425770 990295209 997160618 997672111
97331953 233541742 241052552 288353602
586930113 782695847 790865119 883604827
809005128 812005304 813978546 814272749
273601556 644114968 666594264 690291326
776586906 801329596 970363854 987558589
204984243 380430468 592168522 674995821
269300250 785146219 786646945 960240270
265209839 557115748 568406626 618591763
261673271 322226528 377168734 491477035
14660185 462604521 521156848 591308795
196805282 224234616 519533567 771853829
574416578 773494824 791099812 808525031
895693645 931220567 933875069 934233137
848959804 854329010 855742509 879067124
585228393 790271706 827919040 843797652
127377430 182841738 184860880 198574145
976440679 980656705 981478188 981528208
728451043 731327406 750069133 750398165
415320055 522972091 718047483 730096321
829914995 860893443 861534650 867517742
180617227 284571627 440392484 855781486
797177815 807807961 819137495 825510846
238383059 298699512 301936493 302196027
146659936 180231114 181183628 222402794
591812545 679284392 793995509 894816014
785638559 833419775 872769340 926787175
924853382 958260671 960876341 985458845
645677669 679199094 719616837 836561369
890536722 937688400 942113723 949207983
709497796 864588630 878455037 960721911
566520471 748379529 798094889 815521111
371156235 743940322 749726182 752460137
86871686 112938794 176120533 237040778
50796237 69173540 202235795 244886592
385924751 811237737 934912190 966260548
84557274 248396742 462138020 540096406
125619364 787792777 792799682 828297480
697932099 776914333 879617599 950698471
743661301 936605378 961090113 967178740
550467674 606908599 609726307 700577486
978333172 986436732 995066951 996708629
970125998 990251056 991191268 997257246
2230354 420379641 424832436 535723187
435110929 770090130 865139568 872395765
29962496 137090568 158823718 195992462
134928533 158930947 191239254 214500060
839381806 898117527 929721857 951536369
69689994 395151947 430220899 458332702
385040461 701408103 727413184 913394643
840267393 844776192 851305400 852438338
106469904 162503900 381323258 591796447
207216459 566209029 603951128 655933073
84026470 114269394 114315121 114349292
560181753 567975254 570995461 571219655
386699136 837622407 941780122 961051091
92513244 835109325 882645863 886419790
780924881 791933275 828229346 849028734
858073734 868954309 907210137 994881897
543977992 600678390 985554919 993864101
17109446 201175532 205685179 227819671
968307478 969069356 969693689 972113619
580800431 787052220 805447488 968165735
711341613 794572179 811182520 935959582
521439889 573295306 814948453 876912408
65526974 308354027 890072493 970359710
430091517 482672667 585126463 763985609
418838138 740184541 836025895 932928070
307614148 568392102 589841091 665270902
494525777 546930458 807734826 812471797
702803448 756355381 822739783 835898480
558379893 583554590 647418760 959448118
709112040 719706456 754560694 762762503
186794838 204417586 210711753 222549720
335928359 342060438 356056584 362330645
296138662 613968211 623648854 685783598
936706949 940118119 953888511 977451892
625066838 652552566 655451269 657932182
789589266 804141026 815294555 859035003
492293526 767912854 768662809 890935874
214559521 374349671 526771534 545590302
615645656 877245738 926764299 927241575
243827779 244914620 246176085 250237473
398822349 453064813 506395844 562590680
254473031 410043912 512088047 534265377
334260581 335185374 665773344 702717484
434545983 495280888 573622817 616084261
879440594 886325086 908130458 912453755
174370685 180782212 212758264 239457151
979308164 992442093 992608833 993379297
428707729 473638820 476275869 477471452
221514030 629923745 873798600 988147435
590747468 642888662 653037734 764756728
817348543 817541010 822965237 834372235
560844991 648195708 662060137 769344464
106748776 327325054 555976658 817499843
433741883 606991012 740745917 831310975
546428315 707029473 770162243 773624195
537513553 631102272 657163492 733114467
64514057 253642070 332362745 784092205
197391826 397318255 455848937 613377464
542176418 885872681 894766165 965201630
861834704 887939168 896065368 932882504
929948568 967608022 974083250 974189503
43290523 72797456 89299415 92320307
700124508 928844620 940874065 978048663
663094980 670123840 710389386 710755689
734104222 734246802 775515130 782360858
871502620 911289372 925735354 931624385
562715216 690380986 723152086 872957081
296280244 599396384 688779561 825273904
267135907 672567054 698457902 711258569
503696349 524844788 533448661 556244549
301969927 776010779 841606988 906158274
493398312 531227803 740600949 804415483
787599150 788491233 788529451 788727190
151097703 159401955 160379143 164554630
941036296 947662525 949856790 951837528
585109418 811522810 820969152 928612687
326465991 739715768 741980530 745007844
379118914 428604361 435810216 557299641
576619484 686336804 735118688 778304760
365761472 574971832 641673704 760802310
386407928 689861168 690435545 693670039
449312501 653460003 711225077 796328807
126222603 338535575 365525899 409101704
791005426 806105596 851323962 959453040
320769094 445032448 446882542 446921246
36257288 192842257 872746911 939449170
165761820 193114560 240037401 271713133
36785865 101047142 129340990 148483648
897811260 900643103 900699779 917476652
435980805 705983407 718913132 797845152
216056471 642434156 674526639 722017623
189066956 218782493 267571035 390823907
139989856 599723324 654852494 714841062
956775025 965340031 971324941 975949581
926267910 927958097 945341432 986986275
120470661 240309651 259413071 281448776
232516410 476205317 627875468 812492630
780460247 858234138 871357618 912372413
10218478 22890975 35991363 297597537
852426105 854060806 859839966 867892076
654231379 778743295 846249672 937016558
883412669 899677224 912183139 985286624
400233690 408853074 442286376 524355879
599268658 691968167 698978575 699728865
440409139 529114243 759023780 921976447
53238699 209660104 700641697 796651376
627813712 860137269 865690019 960897160
123387192 665594407 740900901 762523319
973116513 976621606 976632670 976643534
100780330 207893498 234748646 251859744
127748056 285642931 845588176 981467229
571363602 682261737 783460845 952071180
550058598 570028305 588175940 607149887
119565506 504907596 591039487 762188267
960091899 962807307 962998463 964757238
17669193 472743731 711123974 731247365
109189321 199946493 301306588 353782097
251238906 251743047 292269192 305132025
597797185 677941407 705163851 848217132
691817061 699269962 704807136 734581841
98191891 380437683 389417320 447863348
235990107 298294129 364795492 610120273
623611185 636859345 642117871 649802570
881438957 911783288 914744358 935486632
689518283 784426938 793375956 843885146
112236396 136621833 601200767 648644436
704750419 711525747 728724469 886786444
370581353 472993879 692494334 984102750
459098490 538264793 612650826 730502983
698290358 813408065 849582183 956562660
428021297 515311148 589047364 643500790
600621411 747281934 758534330 847075953
706463400 800205529 927169826 960345001
525780928 551038530 576523538 591118010
709808720 734562811 748721834 787399515
737303648 806705810 843089008 852133973
24910556 84220939 184586661 962005970
803331091 817077917 829150876 877734165
297594939 380875740 498768677 594897609
747832299 768817138 812735597 824831386
589636766 695031101 717248225 896464720
716890935 759724102 767904985 781225359
613137528 832444276 848265562 906148291
870971273 874202469 917443244 935900677
264140920 635973238 678853559 714974577
217088179 715894047 757538458 898205862
150582671 269245523 395654108 610598941
601275077 604861927 632511312 634342670
459238639 931796239 951140222 957398608
827178512 865426280 873924479 880003843
939345929 970848826 972439875 974445381
993405733 995473900 995518110 995519946
382825102 617926524 668427106 790452133
621957845 624149178 908787194 943919143
716190318 759283490 908315331 915335961
862026289 867528651 868999039 870756602
879837147 954497496 956043114 958635682
423712907 464882918 468790634 468803235
619720005 649006299 665258221 670555680
513900914 756463512 800920804 880505188
752454494 840868634 842809885 845502555
139007673 149165856 179718747 180737306
416946455 421627450 504912645 617023411
282449008 544377692 546126346 557246848
94122400 348146275 571489516 940115715
902442728 904054860 906091375 908965053
758120043 792274629 810296741 834084673
9709234 29537146 100529882 490132336
145989929 424654012 759321880 843802402
780353695 858703146 899241036 903626401
417382346 850470298 855900708 856312359
64410049 239351085 251536417 941648238
5376128 38538174 241423426 366322286
836772199 836781716 845597210 848855859
913622460 918880440 920483101 921189745
102861092 283771717 424077429 826342572
646656558 751245433 756816564 779224077
621633224 623763586 626288832 627509070
111397064 136577155 146096707 150985840
947466852 955976765 959459975 963170961
606158010 819706774 843801329 880075834
57396297 235473747 368024621 552775257
290658166 516534453 530521016 610584708
506928393 582851125 590159460 594023616
407614637 433984995 669173668 867913167
349898099 835033611 873498464 893985886
353819215 566889244 570614653 593570738
421190298 472572131 569382515 736248775
522090126 819641236 874202326 900045195
508852173 750440353 770956897 773116547
75881435 291990172 298268199 325877716
879743135 928155670 931661459 931804027
677358822 701824958 702170505 702837438
340571360 558839049 572978764 712958920
610628257 799104698 879063787 935606784
969119905 977032074 977604391 980797713
284774973 326051057 331947914 632772713
450477620 666940273 695335853 775991363
685547818 694167314 710215994 769979502
428463144 765118677 790040762 945039498
238195482 759059895 768954085 772848004
229441360 263131321 363921272 383158607
894042621 947384551 953424337 953906262
35827387 360290125 666054226 737365386
865035781 878413458 897526665 943062810
493450684 515696370 516532840 525795693
450689955 491077231 528055543 652563553
614053859 743166813 758005923 779281061
586523016 781945868 792289349 799372871
41451777 309467491 492239220 715738725
107673252 187176314 202730517 210266183
811098407 839308992 874338905 956244298
567401512 806448687 871018767 967638434
810166951 811691042 873076493 874659316
499619207 657154305 820807932 841803023
969361936 990138623 992502804 995202781
172745328 177314566 210844686 230280607
111889973 194206576 719557784 800555694
226870996 492138466 495905104 524588114
886965798 970290163 985594976 995995119
236747494 537845725 710642314 968103661
552724788 564992999 566752114 566922666
829066005 876469105 916548880 931225752
239888624 437970850 483959711 516981221
319723538 732907799 741351506 750511354
354375979 544185385 571459050 572077179
218751695 651440276 676285693 960669116
501664759 801570106 833739782 943745416
842750077 876815347 887940078 924986636
837244323 870546713 873567849 891577810
300273293 309033707 343194284 375052817
452528834 705965327 824914657 846086290
309046447 721743728 792605002 806147584
457436196 574861811 584789855 594021646
233087701 371237474 371359408 373619818
506696410 782940295 799572050 810650177
188477231 408541614 526730905 624094842
691416117 794800424 834966706 922828059
251250735 564216169 565853532 589559393
794515910 878320296 879343610 884387078
474213510 555492152 707059100 953925460
889157470 922634121 931688070 941595831
136368420 662944069 687144865 949180697
971140367 974151109 980529271 983500964
287860539 326458246 326576225 326592119
168981289 422220014 729212035 784799367
827618364 837803239 858904757 867186025
858129980 916152686 969294983 989072769
660819415 747208971 865482260 879975402
446586651 472155364 478455511 494026093
759044094 759745651 781608123 875886381
903459030 917728409 919284737 934908312
969731809 972231277 973415655 974582775
507894463 944231456 971028317 973913077
609923826 743657179 770212713 987184885
5023333 339133455 370331933 419469887
666537698 667212607 668694016 681872720
365825946 368266767 375982572 379687979
577823138 733855716 841661285 867854351
465326704 752081281 808697745 840649345
970871906 994864115 998272694 999348833
25151799 276594170 283955939 284629977
53558931 86653814 93425326 383316307
335543424 389835986 403333915 693441949
675079144 894427223 906668109 945400326
517719324 635915615 684128524 755513119
798997072 805651096 818425592 834764744
344239644 513077865 513280828 519504891
169764860 213471227 225411221 226881408
713639121 821280227 861332586 929715871
507447647 555625103 655832900 670550281
777672909 861411366 865678068 998435438
505762088 520312943 543904981 632628835
815927775 817423172 829498617 854168926
776515656 890212892 890571965 903029384
396992538 466324072 513741607 893325017
379541489 870812514 883995530 993163226
82733006 92860944 148166005 204649804
873614740 891777345 901726601 914831399
596579212 757549409 757995584 773811277
14332130 388455842 563308776 878289911
884439589 885812574 887356162 888735553
243548619 306133725 317775681 317950825
477543083 645097589 693597582 728069615
96352897 325630506 345050942 596307181
214922349 832753710 882049624 920612221
444498292 487816846 537026489 539591509
609196798 708748426 720735214 843092960
815862614 819884703 863435438 945625799
214980142 241044576 241529871 244130012
506389784 573461678 702912089 792956762
100070413 523070072 890886968 953545093
528535530 664748411 889824349 939697825
501855470 660609261 736860904 941674721
354916670 509191031 512205969 538333049
337938274 682811601 684570613 705842053
255926981 555047116 558214191 566573535
534416952 579770236 586281980 624670804
806179951 845638271 859246473 930059121
661842050 688453398 697614319 900555787
293151342 369042397 440857017 470497432
475903378 494830853 503729514 519702239
507365683 635442927 653818186 802913417
735377144 735458020 769045658 814945760
818949998 873138416 897644399 901386608
181821573 487282640 504285755 586644043
608327185 620147791 621938612 625072002
116816458 394481080 521056719 913672027
527112268 744828708 827073716 944370381
160242328 161800444 162206258 167072522
889305489 937173276 951149142 966746575
608825344 640026635 671872916 739483688
238579089 291018118 343781506 400880256
601516884 787948739 789807380 798308098
697882172 738016237 739347094 742037064
42741667 503099894 511635219 574539051
727438276 746648612 762499058 768388722
906442304 929947910 958322006 961563270
825057434 825619735 825670298 825864976
284144827 473095343 660283534 698032542
532121454 543115134 629248573 805074621
915071205 915073275 915135390 915186518
954339122 974681142 984603611 996337252
60460751 166628837 280292102 394164690
467379479 595803540 711741574 870660364
314902218 315913958 316648472 316724813
231332493 352918910 426991501 653164779
660042600 733777646 735120861 750833779
510436678 536438899 536739562 540723273
343549304 353044668 369689589 382326544
358139186 367860170 375557988 377428004
560854029 601746037 755699892 989346781
797988995 883742376 915909164 926916930
220675191 385559484 435563866 477010845
328901546 666175365 954269897 959529962
912552519 924424085 947039420 972810734
771703640 784935493 815761233 820252048
166358350 198031714 265421828 419553360
89058429 131109263 154296714 201031475
618562973 678627195 708964317 890167147
642164298 831797421 845842447 850054092
435540869 870666415 882223206 901789682
74980402 755362295 793441505 812752725
264907160 276776157 278870859 281840843
952497124 953005875 954413329 956921626
795810982 835252628 892221326 928973843
158797137 295327919 392492984 404493154
549607359 721170945 755695829 796975841
522819756 534087455 800403858 892925298
488571446 582661999 600071081 712191445
658879588 670748619 726109081 889950695
690513308 749429910 795967639 862519770
780300586 866285233 868375432 910401746
668187584 680467162 973203255 981514817
143604208 244342330 597728912 652071714
365335732 524330317 647011454 722895550
677023719 714513897 723339390 737015893
477276874 507546665 716840832 765501574
993135232 997348035 997381355 997480766
808466065 903126724 955090882 976113062
530678123 571586882 577234492 627444280
757871836 838668371 847481001 890956472
536962202 536993570 537857068 538264486
798853819 802436340 803448774 804265235
867636797 881026237 884163913 885740694
549354879 713514487 845647122 884780993
26277062 564706503 949195823 974504267
2614969 195831525 206889861 209484811
214467302 380864076 470147719 499230538
77042235 141806039 177707555 188583300
967592333 971568199 972414891 974535040
734874132 978550937 982995253 983719404
3917805 316152250 431407011 676068316
777937047 861224917 866567443 973255425
578634615 580430208 865292272 958610583
675310164 689207664 744084104 769814473
858981851 911211535 978482066 994374723
891827740 951239567 973159960 992673468
947141899 958851448 961123156 964042260
281333504 586024920 694048930 818009208
202940215 436155506 498724563 572619395
409242705 433737827 485008609 662479523
298379473 645102910 689057210 839977815
136891296 329829487 332215571 389674704
157103242 313259332 384254399 421468789
870679743 871815107 871972126 872211572
487710547 503407864 571002098 770762238
243544510 315866783 322713389 386730535
669014108 678640352 824494636 908216956
676953837 687813499 756357304 774131883
798323990 851495724 896119103 965232872
481000671 591593263 627068999 782593766
332392756 348052463 393870209 407097070
545786980 580657720 583094986 587092402
484661413 685828111 726307988 781656184
596221582 615590680 619096099 686439509
346543515 373023401 700104951 710011982
64932012 513309713 660713151 681604306
968689286 983302972 993433303 995650101
626827856 633930211 735353168 740976104
697185816 855298785 889959327 917212929
741351756 824244315 868388335 963521330
164822337 171151254 216556031 278474288
202891696 290680694 360730274 442079805
554189108 616367214 647507735 648040908
861889997 885008254 921304732 996772052
295898463 310022247 315107787 402526180
686447668 733343010 738043281 738672566
339341174 350109181 595029243 616455625
15422902 142190060 335308458 359076345
108052328 451428795 499195099 736851251
512091492 538382798 548781133 568786397
447312231 466840542 487714384 501472329
264708752 491887764 568010145 965929007
386846179 522571724 534271590 534931163
545166025 586966102 669248094 705839519
109982606 253200088 467353315 608623832
547945442 557175150 557472727 557513969
411906905 504503914 506327973 508775390
82733035 542125329 602738823 877820628
932041844 942585643 943806146 944137343
187406133 585980465 941921225 983334058
853525585 865213361 901543890 968427440
24887889 451641322 522875725 532804113
624797345 672257974 673764053 678155285
187591184 503210866 575481907 622107406
612282196 738725401 765470655 868382839
354728836 705001238 711915971 829400511
172907676 736157065 750205706 756365061
883592189 970217367 970716460 970972216
215730922 441511310 536083187 764348194
290619147 683175691 767819996 925724155
86971630 855192319 901054589 950758434
849908865 913535801 913771515 916070241
277727642 292879307 308154615 310903689
929098351 929742411 929949462 976221433
871783454 886113881 897831974 906491564
787070246 941730892 966957605 981080543
566032364 684088844 806757263 897913381
90656056 104698962 219261845 221311102
243300021 331823008 520656739 705854218
408386420 569181929 846012503 922377106
851143273 851772121 851825249 852105231
349137133 651487222 942475196 976300730
141283642 546710905 667582985 963820014
448841458 570350991 571284837 585122296
448377753 788636809 806353499 831302503
151036694 373022490 622205622 826132387
987468854 992167090 993014409 994295201
158878505 211790476 375484955 616381053
878328835 884138937 884507940 884609009
740880700 754770264 822606152 878651320
448069169 596079712 646369933 788138020
926970273 949801674 953327166 968396841
332654128 494511970 501212052 760416219
344934119 401451707 527020927 940166480
186004402 220508283 221768364 225806727
405157345 406367226 526669340 594644033
40094375 477484475 637443272 715378803
383659422 485976170 496296342 517190542
890284354 914529847 976305440 999156143
259296625 299828548 350293485 405600500
872609777 919758237 924565912 926800676
401657066 452469144 479601028 583193009
641913704 709419688 891251834 904132748
472604634 830550372 843113600 873009400
250648214 320655710 341716716 375801527
754602579 815035052 817460661 824421006
757910701 781248531 818938099 825262751
197976740 230896713 599994312 670717414
445805853 572474600 598386672 606747309
565942623 773859883 844591191 895894537
389443992 549112527 658510452 781958778
859596118 892063949 906504932 920267260
234453006 586783850 688615360 838752245
326376857 438209979 438256956 456112944
689080498 689131209 689145929 689159043
927454585 938158993 938470739 938555589
276858355 782892919 854251357 883587597
402473095 428541980 687975116 699512323
364262530 376169263 376214927 376315423
116513428 197159241 199050191 203394768
455288657 487576814 494357400 505063288
440240050 478284419 510125633 607148942
565180817 633983945 745069525 813105347
109033008 288665059 318140482 320423594
757737651 765903158 930498589 950985053
290362529 348110390 425651875 613567339
277606503 465273510 491262721 658173624
51355605 338134108 371066442 381583300
632237215 863001632 875372115 882350885
613880029 750969698 908215054 998068392
452033931 494302129 821908589 850070737
443076874 456855879 463155921 473674610
324863901 386736676 456867700 633964104
991452141 994409739 995461891 996593556
425661830 586251824 688025878 701818349
242987351 625848657 782648373 804086348
584392758 635614287 659745414 933490204
655208794 747907779 804738920 897721969
266311391 657212127 797450569 840860106
129674822 687331547 707252497 828988045
589880562 754273599 903396582 905888496
526242475 552735717 554393416 615615859
535093279 617428934 718823534 725473559
124120924 296694477 796950269 800781368
766428248 778514200 792019201 800484364
174171497 271319701 963887864 969380330
555539917 942029059 946088430 946533443
190102052 306898254 313551767 323975540
577107184 769952506 805473734 817198318
56738076 345573218 509722980 519465932
776393330 779194708 782046623 814363397
262861859 346958112 507955461 587890240
188620612 323859539 403503854 408114065
117150027 900765664 953891417 991925111
714667158 743798946 840792278 853376172
322484452 469632762 697689666 902174618
609053657 684785384 690077548 701378402
196545919 218174338 272558282 274579727
559704256 625247217 660183857 995040371
75408365 226403158 499256047 651329568
837938490 925746427 927566993 933256528
293835071 481314067 550456576 654816572
336420217 445914098 456549864 462310409
754450118 836245889 846890905 871382867
263968749 841655166 886632017 887845876
424908820 626816134 679874427 734711882
558711112 712401523 734018955 745031927
909033209 928208474 949155679 976256446
71397498 346558673 406320805 881915999
426249093 508382620 522768933 535871983
497780406 637527019 685963836 695972936
457025547 495581389 496455383 496813744
476487530 633933524 733941977 901286423
481156891 563240690 572494964 672883598
645662794 649730675 776250176 797135535
808122758 845766167 902454076 930152524
688841029 702458681 726455297 748434024
540938334 693709808 730212973 862500438
44951693 60232024 315379206 688519693
858088178 881401761 919149214 924595682
729276050 776887256 806253336 839919326
373813461 478105463 533285374 692315444
665486854 670462459 749979034 792031542
103627735 190552454 498018844 520301004
340471258 440804862 914060925 959865101
388278280 526920137 562074866 590766637
274837822 285047536 289786124 291609105
271395771 308198084 312808530 315692096
834610596 856507579 859141466 990282293
410170241 471018268 471735668 476158630
321102525 944328333 952270077 955415770
578623529 653233048 653235671 668174943
939786361 959232737 977785856 995379870
323677893 406536693 488270247 737555048
41647882 214221543 345561814 950764417
510003879 529205648 657220003 711285866
366762721 470532997 490555125 504201556
550068575 573566751 677906235 888827188
672150190 679592064 680030190 680395855
312058046 478844219 600483770 764158325
676109155 779247569 817508488 847559540
442461909 752830331 764640535 850754516
510676016 579161435 604253694 634374031
885647861 948405528 950524111 954449629
71170695 88036094 90717556 98805194
496345775 509485437 718955592 829781097
505685017 883780042 903839287 948716852
329692629 381933386 574586732 775788195
377816278 438572527 476616664 481753868
681614454 755839550 767672527 837352226
941319920 942749307 943554331 944902937
525686757 624569025 760014565 857036955
439036120 495879234 758121794 767909552
752142770 915833639 961443534 999773920
284754750 372001016 374739546 406623186
128781742 300829229 335091164 386810919
249481492 549506923 677524185 849476633
409028586 694296956 705052268 814536676
121792395 403346588 843621882 956581026
399598775 400418840 400885135 404697337
520535571 569994512 585690409 646852814
37950119 84330333 108528592 130526839
954146910 956176229 956517670 956715734
173245577 813264352 891361934 922942127
284812892 528191494 590002014 918220541
455340912 822484187 909997089 920336761
70180416 684387813 695116522 716875188
164101292 299912702 310560117 326819079
774802552 829751403 846221965 888896802
813208014 903991668 916017496 934305573
228235704 234915490 250692244 281188692
737417895 856265341 865865343 870672537
359634671 373841478 585086087 669337244
867987272 897236729 897794659 897830116
440536911 488707146 568059798 600887799
670508034 713405271 773866112 779207285
47945288 335093522 339262845 346779544
592429927 617363284 644833986 653602804
663076748 823394674 882610470 989832178
517823047 561661980 606931064 740498282
224214796 807248173 809081758 810114695
453137842 643632934 657392247 695411031
239002872 543476233 624359617 782184211
905365243 912784914 914783752 914989873
857194946 913527509 945467291 954560302
558687155 721912316 723108446 741695518
703513626 764832906 765582681 772565000
231664553 440115159 461459279 467102009
966529266 977592829 985039904 994923037
720166127 737043213 748845549 753019887
348009851 836832371 931832530 968911939
201335255 269734005 299651272 402691998
775976230 794435969 798303407 811327175
143067376 326384867 328139743 348027565
69821859 378680633 422620232 559352037
307548941 317404880 322273113 328533887
189596900 233287691 246428449 247940930
228651838 592923460 594134149 683139813
85127449 93859998 119540840 164369965
129011924 330345928 515722541 553527199
341128884 343577460 347745481 369358289
993997665 998993322 999269408 999457885
455621222 518391148 829666814 966755381
819611828 983230637 987779963 994973989
229484319 235908742 295388153 326002249
736819935 764471610 816629029 936261586
230722065 437193899 549477695 550235464
452619828 593263808 653218346 679371160
208401069 538481974 628323008 650793558
547046211 683164888 837465538 979773830
49199779 181944776 286530018 357893012
603370205 734474839 802819511 814036438
497446885 532167169 804637261 878204225
84251155 133154326 134932732 169935359
921554595 926687019 959969665 991024722
366505014 398136815 466384391 551526442
390789455 552888112 621617254 756430204
453131479 471498821 737264165 790806761
191643290 518684254 519058331 573331420
845173192 866002125 872747619 874490686
83898229 332857818 345987510 348078281
611187481 620986172 674889105 732680044
304525072 917347494 990588296 990660508
465897242 772343509 780780048 793643233
147685085 186211244 401255444 448130814
43769950 174851229 287136248 649674375
762591884 915962448 916545507 919026625
727117749 727129854 763938374 825990278
564843535 790563863 938098106 989122747
959283249 965757341 966061748 976907187
194048919 258244426 360520380 499396387
44271905 117344323 128479627 283318264
498598804 679583829 747111035 838998391
650212375 693198450 741220795 765770657
798586552 852528427 859786948 864200981
376856805 642121921 643598126 888954021
270211571 588716287 695025401 721379750
577388955 623334483 623743641 624508695
871644792 932260344 932944371 933542139
307246218 545534370 590705206 618779570
977627061 978426468 982510960 983426740
557703747 604323164 793240392 939640737
269309278 380965288 436823028 491708648
928605591 942411560 967833277 979231275
186691426 323520456 877536840 936589584
806725527 932601534 969904219 973872484
558303731 594896450 603057069 647287114
461452181 537826749 628482550 739338389
631670657 691276527 888314015 992643002
558715680 581593848 606147410 618228334
240675006 693701619 727914050 782710801
395509259 522753195 528689569 627965012
825655963 844559230 866921886 867334224
136889958 305309510 340429680 471695464
673850440 717524635 766203398 879556824
93238914 311759403 312743534 380158762
610981687 788830329 853228176 876422392
159997168 533539337 709106865 973537042
405812505 415311587 432965253 442177440
393505409 657010084 702033019 728570566
35001310 230132565 449642585 597895689
126223431 382441509 431392691 441636231
789286840 809232947 866056871 932110707
157510546 273096322 861174284 908539020
280974104 590938843 597108415 633564539
933343218 934256223 934368696 934815392
382836398 391585409 507983303 525257644
426769722 498760924 563139901 601182085
788123500 853447189 860078593 911069657
677398906 843485499 858546262 936070910
905735298 995533369 995565294 997322424
665571587 694879440 815496749 948575361
468095330 710589038 733511761 740528150
652736615 925884978 929523220 986044706
397077437 731622756 773778202 795978405
396445301 635734306 664586600 726238581
975288707 975303625 977889225 978466774
498015808 568674905 585034395 593267347
447452390 493559836 522378378 524125190
215078679 581027672 643826603 796867349
757531223 814543230 864021893 926498029
227519629 508060625 713556167 834447523
128118918 504553532 528984283 729156156
258496114 814850460 824886016 824905787
542691429 809385879 812166800 818985598
805834967 809636273 927416168 950117087
961381669 986722280 988800750 994621867
397981710 492581432 669135416 748731046
728533558 761513119 798373895 999898634
641590950 647171835 772374024 772742200
531225930 655402596 719679549 886276849
399262578 800100840 866885214 876054854
399541841 616607726 619968884 635246444
834562433 883376641 890765715 895582087
408147326 492501898 495571449 500254213
913497638 933093631 933848849 940385509
857122623 865683288 880980053 884130547
482537201 506247177 517103638 552744494
395439688 660871357 696301744 700567807
999854003 999862665 999875102 999876444
25935240 112005175 400663765 489373580
369759358 493847856 595094636 597813784
63183409 469272202 476748229 533939554
268893601 537032671 540298393 650179586
975585715 976031636 977196205 977284984
706985902 708110738 730180784 903515799
64971712 225077319 732916239 873758943
157407095 362940753 694067012 847967158
485380681 578306305 617389872 660641006
68731404 484529718 526450998 642434989
32785790 170316197 176455966 179783606
275412670 279008383 285211971 298486671
506298321 548044303 785866304 804293819
959122718 972183735 973766983 974005693
127459314 213967042 324702879 339545266
658037501 670773595 887924927 935389295
302649555 308627518 349406119 365348121
336595053 521757783 554273768 574351992
589407653 666797426 703586741 708063778
74769341 186739246 338864643 461060504
636799449 795794187 972187564 991848780
124542848 730686332 761289528 959754979
659016991 692084301 785339063 869863669
104123526 120232259 136126321 139431401
876712809 935584505 972896731 981913032
96902624 253001914 520012700 538787945
343036135 498207589 534430376 637291171
805287647 805677462 836607658 885105284
821466635 913261186 936118104 936340049
120592148 218557799 480181792 841118092
683801990 713054378 836721928 899145156
646587472 699153932 716950585 737537705
458624584 523015078 577379378 605208377
161239717 438823565 450189864 603316849
181485443 329636487 358214572 366794359
817922659 878544406 921447923 936841064
773709480 849946642 873770170 891253249
105543194 338612831 467401075 545992877
78909287 81494132 103549999 129124566
187494557 207257158 213183970 216452596
408691122 558702828 562502345 709474806
476193020 737831159 809134924 939451313
187476409 195637013 256903763 256990206
177592457 504563138 505534348 506787379
646451182 773984972 802544631 852318377
601561299 622303242 686352212 728723046
528355586 604936415 614685140 700568912
502817708 546305038 621174447 824144564
924576230 924979883 924988848 924988945
922595110 939167525 947766960 976374904
922717642 964997209 993515689 998056151
518842257 653466263 718377301 739345836
654039584 777856904 876165117 896893031
320928638 344201269 489012269 498986143
523490456 668491886 762748475 879134897
263660990 365945074 381030443 521395886
278888228 461776754 544962016 590554727
957494626 963469542 988766984 988920809
565524469 636537207 810534084 811034597
783397819 819788667 822984474 824463012
809524603 958887475 982995259 991848310
853956699 855651093 858897566 863032732
447141480 583938053 682323403 709855502
925815570 961875497 988456904 991075254
677446572 766008360 829909628 990163110
198267888 925772689 928787132 929936475
320542330 672394571 743743620 803112924
104449352 136017089 178362689 234418379
909320256 944727052 977354815 990440180
414138282 626400330 640754531 674037978
218186930 240629858 600921891 870418763
454509543 861386025 890038859 903457809
931035071 938335555 957597584 978993157
579208465 704970658 733511364 742442326
819700633 822031258 822129650 822746852
494496887 537373664 540686980 624307015
797151920 799522634 805353023 986576538
201585580 896875728 899105392 957144790
436572086 449644856 673081271 800829775
814442624 858720737 862500993 873989650
89497500 104460666 123422337 162617267
621089539 859109856 867403942 934729244
708792722 834040745 876463374 992900950
535589257 691826131 716148935 805368183
637660426 639700632 642339050 642441474
193371296 868583094 888955991 976030377
492174261 514828779 597731037 608936330
460439834 652528983 845465915 971625444
127666563 404247050 405986719 408075381
808292872 904811219 913296994 937328652
678147238 858122276 872835859 897090651
560700604 805456374 808727764 837511053
156248463 176701406 253585378 312937854
206861510 788069824 919625189 945599910
425395950 472821773 475877599 485605422
600302583 767960520 796067169 813333963
270316469 353144515 363313458 373916669
232285280 596090266 597389186 612272117
472211220 684285373 743049860 880416856
909803090 942817888 946311996 950407062
817168509 828936523 833875429 834013501
79652958 193897637 313847393 336945296
901349793 949782151 950467137 951466615
37669206 92694386 256890095 286454338
812771952 846857745 847366592 857648017
9417801 20783837 23442176 65777015
112760092 240408358 329279681 461766474
477006986 478203794 481752848 490045109
877474838 879054322 882870928 884192733
538860969 720236340 729198591 732974140
628753934 743178792 752768144 785576940
149555575 203006955 598500738 714062691
870102006 880339454 916885941 930802003
879213061 929465142 930268525 931839676
757231359 798266085 890792389 926001057
460164516 501553118 601370024 647197250
767575193 773010702 808899025 878663253
700124902 727434579 933131157 968693437
36137078 849244216 859795023 891186633
412541082 491410375 514830296 536634957
269412486 405511957 449856006 520236733
77418963 145598619 150453455 199228348
967123708 974897421 978614424 982145646
72816097 180009825 251287515 731250940
647751750 689867599 690746761 694328524
681711701 756072687 884434144 917776503
419867416 438572233 490435075 501407446
906979072 916314280 919631068 919837000
732318817 776597281 828254042 852441294
923751923 965227264 966497725 972595151
846234963 849542290 856509715 870429372
730973055 849618173 933329058 971463543
89705310 297150542 315995330 410968358
54700598 240717172 546761693 903868086
639939636 853507456 943531321 986827745
832638696 919394337 925886386 975560225
923006918 952856981 963482023 987322001
710013606 837919298 839828167 993541635
999030852 999214066 999249277 999264405
58524864 374548058 413683264 459781186
828008480 855153280 893930154 897771907
626411722 768279061 805037615 821960299
808230410 819457970 858301237 952859047
797782162 946706127 970626419 984883155
851245300 860954751 864919641 867775008
293859370 427836327 482497583 567951144
824651279 875637702 882941282 959278568
478062052 577509129 624354191 965485704
511558860 518656635 545871558 661482380
635406415 689896047 888908017 969719393
695343323 704637243 709265514 745881873
660518974 714656494 717635159 722106348
88883758 91304499 94872002 96869794
655796417 762829347 769640259 770411310
913964277 923602612 925924560 934299220
388621097 486362482 495083351 518480824
85637026 190792721 238837830 382604126
584623880 711294813 886356915 931849287
592708326 761548781 807638931 898096263
141470253 369232884 461416309 548925520
674815409 725509006 769698387 881145682
392917162 763681423 913779394 985720160
24504117 196762056 720788240 917407247
284683473 293908071 295855850 298995412
652432611 765693481 909479956 935222792
767500082 797461031 799376748 801072307
149074027 219504825 224507013 226632850
881143454 891980006 905832059 907022910
210352063 245741787 288800262 371802532
401539622 448235079 489907422 563170375
941817615 948609456 952361592 961744636
414782235 595208599 603269400 606092854
863646413 972585894 979628597 984381518
910691086 915375033 923304499 966274549
24118186 395854740 420931062 431184212
968243665 987848408 987953332 989237940
723516055 744366113 800048823 817885032
386003828 462946350 486502679 494499739
45843140 61755093 62446906 63704137
445246535 668011823 676287564 680977842
920215459 971420122 977302509 987007362
874035933 912234750 919488428 926042470
378139364 482697709 682069234 822150552
700574726 708755580 712733600 713226658
291085433 615890832 617191149 619610670
940833492 947352959 966085930 984589641
225596563 461056906 647136138 683484388
808777878 913847989 950044144 959957999
406612898 463720168 523128025 621660030
819949790 864756852 876734203 879849364
787496024 868058880 869388944 932069122
748474238 821604963 827503428 849990233
26402725 135491868 147984335 253012127
814273158 871313235 883715866 894239031
961056956 966397297 966796267 971435356
858094151 872863055 883008599 922250347
844356363 958054563 993474791 997324393
497296210 740189367 798473226 859755054
813244998 816924431 881858704 946858028
887094904 912803985 953395913 955677629
872870492 906932234 910627315 912057508
261316298 304168835 393506479 586303847
68527487 258809238 265944509 312179568
429639066 557185707 568255473 633146326
225315359 359982133 674246976 810442494
896160887 939667834 944231372 968365527
31059694 222305363 229047831 260020840
448781620 527372923 579122954 585695682
620379869 776059674 819277124 906155593
266572257 407781964 778980289 809604121
331785500 508698312 705371560 808014020
482606799 822714968 838444151 842200107
207874845 453973659 488488993 653637963
892081295 937342498 961740639 971030811
801445009 830606004 895197106 931864907
185513971 449183895 469109607 470988428
184186728 482492890 661716392 701655351
502291978 532665887 584994352 743139961
437856724 619534430 647854347 658975605
652107303 723039618 907543942 967265500
148292678 305221604 578642997 726504751
924921305 946639770 948729036 948784044
33308014 287704423 300614725 592222803
556477171 743418585 754193094 756094513
567113278 586000072 588797286 594230602
292418949 371534936 416323945 467394246
537369062 649398361 668437394 799532336
988226016 991277666 991285818 991287624
726510552 846327218 945931075 967748574
208934550 495521061 588456473 689784129
524525509 739291277 789995906 840614449
824600694 826623262 888551760 890059902
692207517 720416598 805714908 838609381
393758355 445159035 477336909 760984322
981762962 986223113 987448112 990747626
114186812 222430899 791809017 902565477
739783701 740982110 741528328 741574046
140772612 288120994 373865885 551097188
180769238 191515217 420306989 514918802
985897147 992605241 992702182 992917035
841287623 846948680 848550498 848812473
970572146 971811833 993137380 997940294
967110937 972953627 975103262 979355419
416147323 545772009 628217291 675462562
146088764 769518434 785408895 788078244
511054693 598781296 666437854 821280785
456108514 647604838 668206997 723237555
124816899 385637582 609108633 698341629
486095099 544392891 704159234 825168382
82287204 505254562 634160368 647695184
542194362 571507874 576243212 596549331
460177883 526526314 567990274 571881406
838171533 879947156 916076581 916680894
175710712 831371153 847983995 860141369
741160488 784255299 785014331 794142220
102846604 484523651 600833669 629861376
813317498 828880639 829437685 864608869
71168425 115470247 202707593 255631586
882927797 905756184 906051157 906660086
897633694 974904472 995681142 995806606
799040329 835327690 837796713 840863983
573062398 760674990 765494606 769868457
254428392 344150060 356125491 401342025
355561624 411655609 448260361 464840516
54678915 98386069 177332684 446285469
650505599 653023182 685834303 696512192
123579210 158717841 345260106 619445844
712808707 863864190 876011732 916761362
798573231 800957159 817490852 853983410
371065525 523649158 575414892 599436156
645584994 775341694 867333570 945826610
750549606 766726294 767726137 775405505
402446165 547471073 548728292 552243074
298311720 313036558 315558669 337052988
42766009 678796992 688064263 759051202
451894858 862026800 902800137 922347145
264588287 467735406 508317592 522943029
718043487 869659317 900356023 921287660
941037783 989413755 992550549 996550168
394119735 404632812 411963642 412120949
914390835 916654465 918531184 921573253
638970851 688432010 689872829 707335119
239350595 422011260 697081449 912203850
211819956 755680719 768899205 769678156
600130425 667881064 733171112 738321139
926080827 975978730 978806548 988380700
572340870 741290787 780193143 864455572
158995017 832006560 848229348 870250894
713718618 776081902 779008392 798328789
743545584 764799055 770326998 807814154
183312679 364440210 437583217 459139204
793891712 838969678 839278080 844695716
874053470 883333080 931539641 940581910
766058633 857107148 861855905 887425277
917719983 919996532 940464772 979053539
557298910 652269289 683817589 771298733
331210252 436608394 453009892 470170042
339974543 425031586 604022460 823731338
116259493 193289527 204935735 211219061
746862574 766280623 770148094 786228094
114206188 430629363 461939122 763256369
671073674 678474942 721629792 746253242
824015506 843321911 844942617 942432452
137199158 162687450 165326047 178202357
477009800 542572917 735119448 751003456
948573697 970301738 974088556 993304741
442454526 709801773 763238755 915868277
641697086 647888744 662218036 739070466
201097062 683642388 790146581 936405817
721443453 827540531 842600616 898129591
479326064 645822223 686096704 698368543
965410959 966018323 970046828 971064846
84785678 653274223 883375274 952660953
998843013 998843444 998843684 998845252
835423089 837579119 838286982 839551832
104092592 178460690 206876982 251862886
847418377 865335503 901302267 909866547
383832994 431802099 594745011 595448794
244981896 431815338 490562650 777069213
645407787 842539206 858477310 894142395
948838878 969442594 979518982 985854505
832681307 890784524 911272196 982525538
277661502 525903756 530209176 533638499
719851397 722093527 726222334 754054781
617353238 815479965 835300052 847204327
580612921 582297837 587031549 587652098
77452826 208838706 262917765 455622617
24095560 504309633 644476641 787371562
626052409 926979212 934652251 945116018
842900164 880568715 908524615 924992828
271796645 464556471 507230646 530057459
415708412 504773698 519710359 525748774
224280526 332839311 652006361 652070685
583867267 826024260 873879396 919084980
195515494 596401535 697701325 889639186
559217705 575853527 580290307 581426689
805145694 836715251 849920092 866564352
350796543 469169585 492205006 660136844
107478758 139064499 376742278 449223162
981751382 982931954 987155276 994734434
496742256 620581609 644986619 651950254
600258239 865926026 908415078 946129031
107158957 265200036 274324508 480169157
672316171 829894904 831033479 836586356
458402189 470756963 470773678 471091705
944117835 946547358 946669089 949242580
901090626 901908808 902116071 905858969
476349393 519753637 648725520 935115724
734894397 736598377 738084540 739112523
159452461 502556131 555086972 679957057
987809838 990643839 993032725 998418435
131199536 579565448 582970931 624151106
55155463 356775898 393044618 595087360
736080107 972350765 977919647 978118213
826489080 860817556 892090457 896397561
528033711 569270897 932246576 959230046
412252019 456435068 461572220 490397203
404637453 493953916 557317996 573759596
85670953 509767191 551460425 935692218
351070679 352197878 381215215 413513907
353159434 676198932 713412732 734359248
291761436 348231340 354583269 861248025
377378888 771703738 870110413 894013105
776577583 858206085 967762109 993474978
282361940 337186545 343036767 431259186
415557792 659881055 663765986 806674837
465710046 625746878 656374226 704029418
499215936 589377672 682770467 782037701
587973592 654022901 654677592 654691768
303210784 327384493 510659810 616336539
516094835 526368877 540462407 547218090
83879825 570827810 620480683 646679182
839807519 874563159 879300791 883167855
368870437 484873112 503736102 542079842
369809294 704205889 769768996 790135093
854878635 878978695 887094443 892905108
654816688 657176678 658807377 665442034
390199094 540683236 542949491 550455641
61617848 681541017 722543477 752140312
510752278 579572235 580830089 581247019
526916372 824895220 878912261 944010759
691855836 763800255 913386042 934378814
90915192 141182118 158100110 250221117
779268185 879840103 896780513 921156412
591412947 604532967 616611050 732879357
610522014 634694878 648045914 649637983
263485527 432257065 510577868 838215049
341908988 402297012 496729831 541717734
385178484 455760454 533945307 846881254
131776005 406773997 468689685 773825521
378377180 422739074 425187820 426856850
90496649 543929710 762865163 774039285
355805568 358167614 581904788 619919065
711486617 782850191 806431974 819441899
914422928 940859805 947006452 951744858
539096454 679474484 702749352 742071407
592185214 634408619 662288291 693254423
645363425 672397229 741175402 900705445
681492730 687849034 721668091 725981754
463235195 588084536 592372735 620745850
324265975 487950485 769960967 880425757
638707813 740104225 750733167 751128457
794091939 806875489 815884292 817079055
170122993 202799130 378498741 502472961
52176242 548567299 558323462 813824776
903232686 934475446 956698406 990321139
740740371 890040676 892316831 898925584
274587247 363905571 366619005 376280759
178180216 260847496 272676113 282375963
613751108 621342682 654291094 659245310
17943505 460310740 566751747 772014108
911697022 912934454 925200659 926396614
413840272 618469217 860471788 968257428
373414319 402209508 559055765 832244310
270009958 303823488 501880046 510050002
541846182 622982383 667208893 674031914
108497219 237368683 254615786 421677760
102702453 220459395 563377095 740411394
954297177 965599056 978174693 999744630
274486382 608597393 611386147 611736576
785616921 823972937 868766333 943091857
946889761 952949520 964327509 964465978
634314035 665790802 765129716 774119959
645738847 646301238 649084616 650627862
611617945 636419477 808116288 999625927
913392953 952925263 991325377 993386341
134508155 256187772 256750362 258904095
685347072 693537589 695665443 697156005
312686924 640574107 671981586 687690046
131085382 161224150 255135311 679209591
735988154 760976279 762621724 772596899
317003994 403103723 530311959 919895304
913495737 938131512 957952892 994393251
665031375 673873175 702796671 709590496
9759608 23504453 204696938 222957489
57057908 86872486 96556616 98917037
568686953 669407879 672777233 845278833
724228188 887583723 916997992 996948349
237147708 329739287 625192204 942851764
383736663 389105379 486953117 806170223
656452579 694714091 726236791 834427636
653726327 705722762 785145654 918190692
744625295 766903746 859432329 861828069
76644619 161854028 766973592 778067806
831707312 888947634 894659214 902451236
754542757 861860124 864935987 865382630
557973752 630150926 639073182 639439165
375014679 382868005 387044340 393164179
637828695 682804924 716843261 756537606
473368177 523523607 529916827 539419107
812068352 869188827 877276877 885934369
389149956 447365310 468026043 518853858
491069793 524121703 560932719 744506482
540571489 675311922 792273593 811355256
26248238 265502049 450804322 452996322
91386457 106656920 125973651 127929924
566707798 657629608 703405242 707926178
861569277 877555384 881224947 887554059
944278539 947020147 948441859 949756203
760315551 914827364 922513309 930454048
479093693 654290170 699681109 717147469
723762382 764534258 764556942 764558985
987725342 994656888 996263358 997740055
364265821 469313961 492336664 749354875
437690399 446678841 476682861 515181802
434137692 435731594 539154694 552182092
298023664 345422781 353612230 361478967
927727132 935014635 948315883 979000741
376881155 424256342 451621865 519345162
984113966 985591331 986869416 989643889
325061897 561839363 725196981 901158063
47029348 387077058 487454861 957197155
747392498 876585734 897762806 909347871
721430733 843609601 905711149 993652463
77380848 162318575 331354040 508423278
96121276 808706110 809111874 839604436
531533940 547372958 576548287 703318134
304465600 311168221 312333448 312971211
357574446 466134453 493369401 563285823
328194476 329090205 341617900 357077979
573870608 617125891 719880182 721133848
173695120 488985355 652651294 789005963
61838922 407423718 834500543 871112003
174495165 257355807 278795030 573137914
61903694 412411228 433796711 443216515
228762565 745193284 883914348 887059993
810905293 815568731 834799779 875385728
613443959 722834411 919748111 987492423
87468727 91428575 125416020 152377439
301974502 580595300 684332879 700911880
469770046 549486174 633923537 743346484
986990177 988380218 988427283 989035388
281320147 364257208 382591579 396926503
922376315 926830561 928565007 929805076
307333158 505406986 533375038 546783124
713161732 881602698 899579048 936279250
435311145 799289955 821599966 843989005
357737229 367899448 371894277 374680538
727272461 771673017 777690158 967307642
568747496 748279933 818380165 819949785
487320898 633770515 814204536 896972876
556011812 751300880 798988620 840127638
458956154 460330734 460342669 460410164
789847444 808451696 838812075 892688072
672758949 686434868 693268429 698432171
649753159 763400799 771008584 885886937
300897014 322589475 406920429 693018321
322564752 427260619 525693368 841594462
279825627 518002854 603835458 827650786
539871743 542904196 552670266 629101092
898229000 898471462 898542388 898643572
150649957 175575950 175654625 175965986
261938284 432036187 449933629 547590262
98079188 320909851 421595667 425972577
356529721 461636986 461728361 462914121
629300891 679116760 691337744 722132847
96568799 110114633 482175478 877329176
763845965 773665722 780015658 781577214
598329616 598346952 605567173 611887995
979648697 988633986 992945251 999537667
183685053 656438540 841434586 860617152
31797746 68041133 70049330 97375323
932274710 935928820 935998477 936592264
685464648 943084035 989112603 995009016
759963789 789142027 823585325 835487937
539721036 964455223 979413187 992995028
685550546 760131703 786765747 843994271
900809935 965416460 968049216 976992892
981705944 982961561 988343871 990342765
591752931 831792404 832236427 832877265
52591309 247152953 256871030 285829757
103075287 190226117 198553217 238491357
638621477 842521396 843456732 845274867
248422462 259166891 438302318 449834676
316461455 453924413 463642920 482907349
853986024 870109582 917885141 967343134
543404541 924442435 930007357 936786011
183613670 311125211 452922463 662108758
275091103 515494433 590811972 612137217
246188425 397679367 548388814 623871744
559090663 662945817 686217669 695766174
596773474 607721839 612545269 655145089
470718598 510165880 518437430 533229142
569887042 670941302 707849857 722673262
864138092 896580140 904721930 909286974
946887227 965367851 976110172 987133312
656438219 730980364 744855091 755012234
357426589 503688135 514099829 520901360
171346708 192289963 615693663 829234523
263230968 324374572 325872272 329278139
681496823 835699430 848678630 853637583
449092639 564622807 694458689 839640138
764778854 765039243 765240365 766858078
731639586 748843792 748847195 749848621
767957649 813629213 839890059 843716565
178928211 190548795 201104369 383538164
836431083 845087844 865212710 909627561
446598977 583696603 700925465 708180096
449866018 539993104 541634631 609331632
538086335 583900479 720085111 803170180
758399530 968711451 980377526 990461880
322249692 501438425 626191726 872120204
91182898 168027304 186110878 236082099
953235947 954767374 966533663 980076160
557773740 775286434 778743325 784014644
885678716 887864126 888014330 888772071
49651016 77518232 102815610 424082750
863521888 879972381 896079281 896963710
474373624 489223960 537811031 730121994
120668840 465112424 495845126 520458046
154587629 223676970 247582001 296719711
985499813 985850832 987195871 996299956
576877975 757575308 775367865 904099090
778264553 833370286 876022850 876174039
286483368 392262410 416303463 451299796
727325764 735498337 760043041 782802001
415100688 611589246 629030624 676185998
713962950 716818378 785976768 800880481
623621890 856384925 891227845 917445301
737756354 838890177 840047902 846854596
755378412 913000379 934218388 936541641
870703048 934288923 940911736 946298814
838368898 844761790 852799756 854940504
162086826 698356519 723897118 940931156
584076723 895059827 989230544 997005982
727784311 829978803 879012107 879728638
927343281 937623524 944613971 946176107
327867009 487196673 488266301 507087822
582297580 663624676 667832814 670897063
686919258 694961936 702671996 703987951
858971158 872671646 930408966 940264098
699488978 739978528 793883746 912132693
334503968 380120259 417789286 444488447
249308666 693892497 831056136 961966310
8296762 549618369 835098652 857791970
652417059 740469550 921301565 964706493
298794198 574632049 752201532 956446837
808389086 894266263 968173837 994972801
653816485 836927104 869974444 881165012
137856508 335331232 455467236 932240900
435159191 457384768 476195382 550387128
264616335 542264673 634492282 640056601
259176158 439533477 467065846 551336113
835945958 882629545 905326393 983984276
851192811 903740923 967855058 979179144
301729428 385668267 390962329 497286988
533355630 633558830 779210311 828596818
258753385 322485338 325442296 530550224
250122073 398855759 488228407 489043960
618224246 652312961 662476285 677495179
693313500 806085336 824996639 971274239
569866764 577086099 619284556 777082126
466467689 480365384 528031400 553056788
350877372 373342398 548907003 743993524
504231857 753516716 855055666 960911357
780423000 793348731 802011253 803350963
704608420 744462209 761201172 774797034
349544687 428108046 450753601 697961324
11501684 201299940 636379745 699227057
115479764 589888607 710739842 981205954
804723602 820154389 826612104 834929839
238463639 251597241 491558359 505809335
551989934 698766748 788444354 790691521
229268489 231313347 413864755 438185020
235121338 254826033 260004678 380943728
782578491 814405714 830448858 891425127
950846695 952207762 952612555 952737314
118347390 405468076 585859273 794068589
899556005 944905689 977994527 979568916
87064676 119376408 301744614 370863371
872570790 913430345 915276752 915885604
413318076 491824824 541624781 797047048
134604762 628721312 643369930 651312787
91951001 235031805 765858425 925166106
177746292 199483363 208529760 238221001
196104523 359045548 359882749 361838409
880884450 891304729 959449359 981074601
457624163 630202840 671865932 809232838
170083544 503595275 513072866 537386327
278642354 287957270 288189197 288406745
726765637 747700618 760277063 761957556
752962633 767437294 773368505 816548612
382445147 583906021 603874206 798969600
493130106 696499789 714132759 837454246
349479050 368496631 441022259 441333695
533909204 607171216 627554659 646190356
78713476 85466125 811451895 973324851
372275498 696419094 713691787 715097543
178532410 643563750 788846726 799979609
3070860 173513090 175893797 336271198
695670748 812784884 824194333 987765920
613032779 621018962 647060809 660716632
16328156 220025905 538619324 647670937
371737592 646954192 843485924 871132641
979632362 983812128 983832051 984095786
144849252 349101822 871671550 986964082
612618745 616062761 626048952 646695562
426620832 439933273 452390799 519121614
383667255 548061717 557786629 613036760
704511230 713980753 803956459 826409023
865663256 946039793 948749676 949409770
829136910 880089913 943523149 947798977
993259083 993894519 994329401 994978147
522587040 539303154 589447621 678830310
700329922 792756476 799994549 814486300
785722567 887463130 902821831 939854248
984927149 988857795 989933532 990218707
986787027 991972984 993031547 995813667
774744702 823901823 931352855 987206719
254256982 540885848 745037302 761318443
101681382 111631034 118751472 118753241
665192479 691202001 821485700 823486835
639446485 710906897 747456922 760431705
560679745 784462340 878646595 953877045
575577725 576597685 658683829 671760025
841490187 844480884 892807205 916732638
923033167 959363494 967560600 972518014
695433232 697025961 704421971 707744206
429858555 916214884 919943512 986057272
262458144 754505745 775276472 782010387
641589363 656588796 671545643 884329787
436191564 647569152 694974553 715713844
895568615 897577573 911123017 937105698
754182629 805640508 861252841 883983496
174866634 638389249 761170390 789226608
145895037 663941914 668489303 671955165
933876938 939501247 939503257 939714218
532894435 769330774 778726688 809769385
900446683 933987614 962628735 968468419
990018346 990661378 991365160 991580998
603514156 723704572 762160878 782776169
294158241 420735588 588414203 834164400
960455727 968741443 971097747 978480016
492000475 639922873 798583455 875159941
222379156 241561385 243901634 268419402
865013672 869916324 874383125 884861225
439496269 483747052 556765988 689651045
761586458 814671654 833617691 846835533
989802891 992033863 992410125 992618407
262061696 702509272 774959229 864996945
357568190 456809107 525173646 583369780
473521516 745409804 746814218 747390143
594013848 920841418 929053805 942324222
180835248 210451749 259460100 263275100
898856969 915039065 943071970 984991718
84371804 122384672 274456632 296238976
674644036 709345962 718797172 730521438
330419393 335587194 337490889 339033133
657974967 726164693 750917641 826826211
872619120 887219041 900393122 951874137
104124182 765727462 784105037 792151566
331910458 377621366 378891546 400087687
479414608 625621793 626072099 627342136
703769136 772532891 789635813 801640454
601081239 818279035 924337952 940160270
155106980 304986521 318572501 364320390
114384475 626860696 664043795 666936464
942939685 951827877 963603520 966029508
997199950 998052449 998718977 998926473
648722054 913307011 913379543 917249747
829708385 833592226 876670116 963007451
901430231 904982935 932301857 940345317
109965764 379216461 485395431 644120563
590751849 829089582 836257571 864808235
705452521 885358795 897828059 971356221
168942797 183173566 189323912 190867702
434296961 450064490 644730580 739597410
645852117 894394076 896414952 944046422
633331068 839103025 928037414 966525172
321622160 516507592 562270204 633528923
145978124 623149873 747445636 781238199
483132497 501318875 768318279 954567397
734479778 746405433 758674001 775192748
965864103 973935543 975865381 980853114
859211758 916941964 959758385 961416087
796439909 885714789 912581478 966752862
763050210 775358030 799294008 802707178
135348379 313048297 670493568 803681806
13533102 254119277 297042020 306663997
374480538 685126212 730376390 734463893
88840132 131764306 134896902 199777239
612887028 709649710 761254853 949905579
291734741 305943512 438790718 563356815
423244152 428992703 649206251 772326907
361739473 561407126 613728984 652297972
898339385 918096809 918855979 919463891
157672938 422429439 424150960 524204930
259728774 862703856 906320290 977796060
383423633 636175857 669693442 948163556
753654514 917296771 944119872 945701020
593789814 943203252 957208231 960540704
786762829 878025722 959189211 990339034
562333579 602611203 628365887 628377776
363854248 609901522 618686327 772732528
794330113 812502521 813467773 841418993
558160725 667138112 692622431 815363086
615067208 627048697 645943906 661923420
524372963 557024032 614754365 895989615
867241490 913755904 920784690 942757732
342059045 839045463 873153760 986891170
627505487 665183078 668295619 668540752
645295402 740538866 823891627 826281448
777698866 824202205 827654660 885888359
804268613 836161506 932851032 990585421
470803753 538929151 599911981 800057537
889517830 891392802 899524927 910197052
200896232 327741449 358779741 411456753
362588478 851281390 865576897 871099145
756099678 891870740 954250182 992428462
565605119 800996631 801073006 801277173
584211133 635788401 759379492 882229824
633578648 825148181 828120185 829009076
727995765 768843919 805664518 807380194
609650332 708744023 763550327 793324125
416616504 459377178 465346208 493539706
640229338 650876253 725071463 761824635
387615479 411012891 462673092 543801396
44051301 93170017 94383862 181035909
310069218 661915918 664438110 682926120
189973133 281281885 611522534 830392766
962105707 981651183 993470402 996971679
921798371 944559783 946161670 960932276
313753154 575533089 697402259 740924987
175387192 214783465 235609040 236046181
7134042 116972073 345350218 909812505
734566046 794278067 827906959 866384275
895962081 924963350 933828141 935490032
160336484 286709904 303398515 379768506
487056203 750195319 792574795 984740908
303303197 374384136 455006822 768749797
123304775 149994694 221978734 235390865
702293657 815000755 853377795 873075118
446789063 478752486 582920437 589288954
149196521 178977502 218832741 234592345
298441979 360901361 370581200 372378030
607005790 931292673 934704166 939234783
407675733 525295463 563179038 642110445
586366601 638251764 641793353 654303365
817740166 848910560 861059904 883763890
677978428 720033787 726029230 740201143
129378942 201274866 209631557 209940802
285899398 634401605 647457893 649132955
310600559 453326018 923293429 929034847
73213114 396085479 398228136 403955054
250028490 938789304 940284844 944348621
62053991 107741597 108414964 116098952
696206143 757334282 841545161 870590900
668368992 682695413 684349522 685600610
235157440 245970390 767888440 805359472
66540981 195448763 203214761 207528847
833480573 862392373 873855569 880007320
489963960 560136992 566550421 684955553
429950697 552880335 606168659 764467797
519526392 532524105 570763206 860484972
862787762 872812251 872896301 879591034
346919496 777460363 838314906 838892002
750513612 885005497 947460239 993307462
730595511 804465530 812808022 882635814
15820134 724422425 729056527 730787808
36220312 43414739 49558892 110400270
591425778 677752303 683063369 846735371
561545083 626471605 728911114 736615274
732769312 792525530 797615147 812231045
576086321 643087679 924397997 997191853
560334562 585762282 588282019 711367367
546405323 660246295 721203988 766364661
616461673 622172446 623510694 643464294
440781467 573437008 786112377 988369433
846430757 886149183 900491475 925257481
471365936 553107024 614466145 657075387
200864200 773047742 844284385 935696942
950702429 996800490 998102065 999565292
575632194 726352657 766261560 780119199
666777905 726785201 850242521 999382085
488771526 781206434 820534244 938787058
878618367 882214599 923159369 954808075
208827586 628426214 818178444 898696315
464979287 605244415 639881672 774464719
846483434 872682955 885466654 956072262
99105035 564585180 747544687 852947600
751478061 765770519 766497312 772039457
184921386 441875894 449233700 496196424
787280573 839556855 853322306 926681998
381827334 599732635 637549255 651729340
362385674 483541296 503108817 847863368
702609457 727304502 759932769 923508625
753658566 804125591 819116204 859996159
592273531 690345076 789706769 815059405
874473698 877013074 878566924 908980560
693567989 826818650 827064963 845663972
428002958 814445504 892516523 908477479
499742960 749369215 816460997 897018751
331781948 362940460 409521730 487357698
700354557 717520653 720223435 737543131
29972125 33016025 45411651 64741672
379637229 466100635 545445271 707371277
740972705 760124159 829718733 837234459
452995026 457468806 516564645 528066355
600588154 676609450 680513810 695032720
782813435 851568817 866734788 925081643
659182489 659464273 699731834 806283354
112996091 230503671 236156976 238676662
1281966 520159648 590155693 836768191
627416994 691774240 801327192 835373992
959614123 959939345 962713183 971917377
718445825 896705101 915849298 940941261
487455680 806581253 814345871 953404990
775338345 886954104 902231960 929894870
704960095 748151241 762777692 763753185
114006379 165246359 260912372 300882320
817130041 856054333 880149804 985606649
545803737 654361853 668749818 771677324
63267134 270716577 399584675 419790716
148891074 393592291 516858082 794228125
970879392 983820159 990422721 991270729
509888121 614792678 615708821 620141372
65903568 588391641 674215537 726850324
774317966 795990192 824728960 848337591
819310718 852755096 914380121 954861926
711793362 835597150 838409013 859666021
23509660 337003673 425852352 677579128
999769686 999807506 999811190 999828261
178278235 272024865 346600516 351876973
560913003 776159407 825527017 846304842
839783979 848610159 865193045 874881291
602618275 615581149 617164126 617220760
162342590 213433328 599655298 690001075
35564237 442040530 444860051 923715156
346622725 379844785 434399503 840972543
701075196 709665173 741512132 751865235
588821808 778451246 789049227 802156452
987772800 989665888 990955236 996690987
293342128 329984005 381293493 486209929
3065834 375547148 448631200 797142454
546913080 623726287 703335381 915463585
184234507 462976790 520531047 551608163
672422071 795248547 816452659 819913151
180257780 203631335 251336339 270071733
47532383 448067948 592067911 638522308
59352567 70040720 84168339 93266593
47908000 85674031 135633077 238981766
331091619 466719354 531052828 694647702
496562220 520908293 521332565 521540819
28213963 214733798 360268428 485933811
316469236 373953799 376204724 376394649
830794111 891632205 895545941 923210470
309069352 468082580 536894056 688251681
866861072 908817981 924140517 964554655
856461114 905311138 921463185 962974915
967276047 969455217 969784605 969977045
879625690 905351911 961806307 999382996
349384525 357218339 443791452 515674234
238298363 259783300 696464975 920802509
769699291 775164587 776496158 784814216
430264267 430282138 462403849 465322662
943892491 981248557 981426165 982056119
804313022 826817551 844500997 956338075
881125485 921338210 945158085 953691558
51238531 435783475 559404746 567416234
772832721 799979859 870212799 914214836
453466124 524887301 607764839 673956393
145365834 170079241 187935679 262127103
918902921 939215761 940834882 942231186
897919528 964610924 967381182 987528621
916842604 920385136 925891619 930232403
121039869 336755629 785049136 894351162
851620966 924763862 937311107 939816705
160480920 397715315 398191070 890192991
602257255 657503418 704822400 829618378
426707980 430587526 467520026 573171468
12668577 359033385 475693106 910556645
281020584 364277310 545110658 697988270
349634437 518247562 685873347 734713148
328381183 504412748 511427906 684909291
571225539 624679998 650785167 718236748
946860001 972362240 980451407 993272603
826026829 833457182 837752256 845542890
90320991 90354807 92963866 93048296
65651795 81735693 122823955 134531430
487720394 629331602 758157385 899046097
781080904 785345781 791615881 798842881
696252340 777433535 785259018 839821893
664599770 782678142 824888860 962439891
842770924 860538796 865980695 875134486
481748989 689697455 733387842 941238878
43418245 161632344 413348967 596241153
674537952 734911418 851713954 870671585
158412239 594082159 700322111 716015839
403069429 492304736 508983952 679621292
515198042 711989618 908242074 965076647
131623916 248972250 498215650 905894809
912241401 912806954 920255853 922336691
867997111 976288514 989593416 990406972
817459389 956487241 964322260 983246396
529409415 746624092 760755956 771246674
228447989 564139850 661209833 755379949
303040460 585427493 735007349 899806156
35580212 188377235 432953550 786045900
819801912 839157371 853024127 855453849
945068873 953823299 967512019 975687418
928948411 936658065 936659283 936665755
886533447 911158800 934348499 951107454
278104456 282777726 328973774 429407040
816940926 877645279 906849213 949915003
645088014 676193871 693643991 713813001
528785535 540834034 730311006 961193224
956748542 966760435 977895315 998491225
249354011 263980649 270153777 272523906
156333386 225855661 243860579 289372186
743495267 786622460 798241544 902336382
595165219 633329204 722218449 964398103
764868009 801974325 850346856 873749094
592244217 846578995 866859208 908089928
865177724 922230449 935426143 939317674
711296382 796412994 812155236 889752270
924008623 972442383 979351262 987839511
143078307 145183901 248396522 829208239
335840338 456348527 863929988 922546891
929592216 965824763 970140180 990389400
714286006 752785605 763622115 794003218
781040847 820820163 860447310 883312265
919093100 942023630 947529537 966615664
206844665 224103576 227384335 228652021
320170566 337327829 352487273 364088015
114972166 218151510 410728440 416663846
836329811 836577272 844447453 845011236
602412072 854150186 883950541 887080286
951945190 968855776 969981870 977820098
650846672 720541534 846985882 938121063
97972110 630313292 938131864 963244695
293080494 369248765 390384919 398727357
755409438 878282914 924998686 954064681
503891124 515315239 737785018 868951972
717620646 727629740 739532800 747107729
247414290 298799475 511844473 945564675
152867959 221886911 572606690 595798531
382721338 427824123 492526298 649102669
826301731 850393679 851758248 859973165
332144093 491536074 761008409 921130178
879625337 898072266 898358595 898484682
365873643 583376215 645475506 757296043
559041932 769449491 920458629 952607095
621283222 847173121 919087465 991119693
653609899 653763407 653843421 654028140
782536015 906748197 945228755 975646468
110898281 962548066 968621796 976769164
787468230 791094306 795991531 806374740
433556374 505706146 511636663 537907964
28772845 747246536 914185944 933222295
641250627 752742455 772918381 941606212
870490869 966030698 969845752 971522528
821924290 838546728 839256896 864198704
246940750 620530555 835762242 902890958
313791906 352672430 397940551 406145820
884301226 911814567 941590409 971044402
984959926 986934529 987046038 987150400
308755194 312299654 315544042 317973829
322473229 339827852 339956209 340060484
981071470 981821684 981919581 982400482
439096058 695714545 895828233 919378549
584726647 877465807 878950115 879231920
402960141 912940521 914817459 924978611
397997512 512129093 668009572 721688748
812762391 909626624 955899244 998733003
380617552 406848081 533859134 985430558
7962922 296523644 321988411 351966271
440516673 658930348 776319055 783163887
340472725 476403435 510806388 550585168
288304651 393679203 394137003 398081443
145821931 241679939 326326610 397192273
495028832 571330960 599198688 608717973
157859835 624378775 639709850 740282550
322391857 754674769 787922101 798934035
792588760 807581097 816502096 877260882
373000878 545133126 618327437 625571886
377188818 659029824 683827219 722344242
720831305 795938856 809691334 884664904
273492858 396331821 550583895 574774341
711688114 712163521 722625003 734153072
931298465 934727071 939712011 987054789
966080220 981987874 995899546 997091165
548403545 752716023 820059349 855218237
110279157 676919432 699939450 769172715
636087281 644191716 645800639 800384550
846573681 882414351 889799112 894872801
940626684 967112162 974638893 979108163
554360319 566268283 573738038 574308738
871684426 921772949 930387851 933837461
123191441 483431074 530005376 759180997
338543084 669273092 703933541 833704493
712877143 806709494 827839139 833856738
317978163 505784400 751963522 768948729
44121027 250039018 554443106 850589486
523906992 681105332 681182776 681275739
992845702 993288971 993411115 993549067
537787445 540076026 607023224 638564307
763582096 815998945 857718118 870895750
455086033 608023538 783867233 793494278
560570899 661358873 757341350 836332056
91352791 405205711 440138923 523010617
715626368 804086429 825022935 977189639
332554199 617016626 622473000 623373144
591819399 704472954 740679525 763686325
400560545 433502712 508307980 534318169
682690842 711723282 713763125 714748032
276157257 639259766 639284843 639288561
33864041 181820529 189373425 208459971
106209821 287040064 317806936 525396593
460375527 558422147 622678909 681497490
951562671 955651098 955657606 955681285
144240962 705499474 747287140 794562458
200619985 200772150 514256610 818340739
815059566 839185833 844083627 846076515
710840466 739334126 909240383 980362900
473862810 524113383 538260055 541156721
892514885 930325527 978128009 984824085
49792312 747521388 848969242 943003384
61280634 147321247 169408566 171276955
411443192 433770162 448631419 560500570
196033282 197896730 482865918 677563948
975995596 977871972 978277471 979242811
824579054 854009344 872613181 991925021
374740965 471704588 473200143 487673130
33870224 609010735 609629399 613070343
974921651 988236308 989083763 989748215
372088183 403332407 412175379 422398342
31927016 201722116 575196103 923983697
94670710 171672744 181947180 198923201
549894260 725091683 794039467 860943493
515791260 530289585 666693216 726031977
277337482 390503738 527283954 606266929
281994812 539073227 542510911 560643580
692301209 714461609 742571967 799385329
258082790 262015518 263040252 263355396
152377426 159402522 444911896 725366190
885902700 886815509 923248646 950387516
203281319 351269024 397517667 471816060
759825373 785945028 800409926 817308787
972165577 974261016 987412821 987715273
873668235 886890072 929251137 942261021
401021736 431160775 510077523 806720368
651974408 687848533 706760142 718721468
796231798 837534106 889997144 939359747
744331556 751580749 751710321 751727338
831951524 913618109 926433953 966013458
676058352 718416175 776281261 808962817
164320482 234259638 269553084 309579261
416520893 416893217 417048041 418870504
918316194 934212524 935063109 935541987
184352540 231792424 374098232 625127503
458544533 648502961 811208183 868720895
440879326 688784476 748855117 775914477
729265579 836091415 870296141 877290165
897493269 919215393 934421623 970669067
884090134 915610162 985322508 989493283
750723344 756490482 756962859 758649037
317421127 396748298 437434103 462439425
751981666 893909959 928375693 937367868
565552622 567297087 567568741 568425359
31386331 149796771 798134511 853902238
962936061 964696618 966708954 967620910
701122700 877989874 883449610 908925393
478462628 609783197 753192725 904847755
854358470 869874769 930110862 931208442
442808405 915573401 917644904 942065650
714307866 718185672 744329656 750710104
205107649 376663029 624504070 874759012
858252634 861374336 896485739 974267736
254382296 255477244 256359071 260526472
780060053 840749813 865952300 996129372
416739276 548944935 585787143 936001237
91075358 316621812 323777589 350505402
626993422 646994682 647092947 672986420
349668741 391318511 397352797 416169553
314487630 387202893 425186411 667048844
143520411 191061830 228357815 331875848
314846078 575057264 639921598 661454986
51822193 309168900 540721659 640421338
191044815 390922579 550564162 834299658
998857048 999061181 999117989 999126331
647464625 671952366 761476510 785143307
962928098 967529901 969035996 974109124
446980310 593046255 709575663 830706728
74868446 257675597 304592761 690405789
104066863 172990818 177831582 178141784
620874079 766484487 780682042 801922953
863124460 865811826 865847443 866098918
159241397 204876537 272833961 372569989
608297854 640099100 644763603 648381911
796940401 840630565 899749337 965518256
590299800 700433516 772638853 815330417
10336356 159537043 592136155 626680595
367973929 417931293 470722186 485652363
417586335 445811135 467589175 482475310
688581475 716378923 778519059 832707125
175614836 654336647 693777681 781238256
310163894 675978207 865837217 876838920
968735090 974163796 979583340 984817072
276957908 370194222 494343390 514158803
553774956 593174911 696541897 770425101
45598382 242716367 449897035 515480171
885394546 892901931 896572904 906917612
315367284 574958158 686716744 776056253
301692885 558289891 689474679 745436847
538995608 654752903 654899296 662906539
483141414 484656656 497390318 507412412
157421514 328698086 669366521 789396458
438377014 521857628 684519176 722479534
428332285 898238371 901953285 941031589
190109462 330833092 497988892 692274145
911475295 918723269 945767577 952073057
870549528 907832130 952895463 954417311
190736228 397988294 436544504 513900088
531723724 670568338 750809914 929919616
552181691 741359953 778034016 856794136
953447170 957519180 960989467 967068106
821137750 851431275 851634577 852382950
640728781 714992512 834411619 844265611
518312037 654463854 657979539 690927009
643193469 741971922 762733135 773343137
259013978 313040844 345386280 349886331
12875172 16949118 27936455 29045738
18885862 59871815 263854054 291481429
82229777 179578958 218584366 302152597
131453433 295851314 417472550 483097175
395291095 623900119 739908527 774179313
680340933 687851590 708841710 832728284
157763397 243608270 384482046 713894321
380499899 380737440 400553774 402576605
605694702 763187467 821249986 864989947
423545227 427439595 439082009 468488377
324568482 794114678 926320810 928067613
245980455 269393791 359573011 370772505
106745970 749085287 892960248 966314011
771339967 819277952 857059127 958191929
726784687 748882693 751657827 756088869
837645510 845466763 853015835 853147447
843864043 892460740 906679572 908470396
714649578 760333799 769585105 823587705
443363317 537031806 549459494 573312481
609044767 687671432 727868337 748069363
217236192 517932073 528285879 534078354
480327572 489200568 499068563 525660182
792389884 819788461 871570157 873425044
58851515 377380744 587373985 650785897
516124377 523913500 524599033 540317207
287835716 719135468 721752716 723793875
323381579 533336704 600402800 715699465
195342881 215509750 241078010 829571124
925161312 988119404 989910356 992379236
636757635 670153026 849423797 869196957
839222378 839838472 846784586 847954322
956842970 974177187 985200303 992189660
319543803 424669455 444686627 468260551
979654360 980601166 980636417 980637065
32264162 81158281 126191785 137925500
932535917 970276046 971088163 971656832
704518194 760474268 893712051 923925524
722671564 810903410 825987864 934907683
133496123 467200065 625563794 777220472
752425060 847667628 873628681 875833339
694160270 694590806 785986740 814795923
194510822 369757123 429256873 628771362
634147324 701672077 710014591 745406841
958418500 975737198 980681051 981600296
671485846 989472749 997329164 999254435
187792815 464735181 825431278 954949063
445485998 471584686 516741939 524786642
929019031 951454464 953826522 960611985
391896019 396657758 599609397 729123294
311509934 694673880 709683098 712908395
286820312 289457212 306155927 328484238
895276005 931494677 932473502 943947086
999211981 999230526 999312401 999344958
854112364 893588618 906245218 906927225
340864515 829979198 834350646 858755880
41354933 402784204 452605896 488844452
852314379 906967427 907899742 911173765
390787185 899220749 907689418 916997144
442817975 501085490 503582809 504646873
550257552 583763414 583984471 585285698
93984534 503757768 577590106 818859672
440091204 729738708 839027191 991233464
936330875 951719456 962871898 967193697
699514622 772320918 793508834 807532727
4743029 217214245 497688134 556571221
162756718 285906509 895525718 900125717
999299031 999472512 999686317 999766151
456080774 502206214 512389719 565544197
734632881 830110609 835607164 875220767
738062198 757932859 763047731 859667598
804983124 841390119 874457768 937395853
378243504 719219072 751737439 824156882
329481554 610613283 661922285 709668545
822427109 843630161 887594150 900607202
198146170 211894040 829674570 875228145
155314181 193871958 295858545 651793967
989883359 994645623 995739112 998658272
252024386 461110426 471730102 828378101
744616657 752323831 752435291 752879421
805033741 863241008 904306892 923196495
730720992 763311678 768941958 803242172
89445654 150798538 196509170 198972718
145239519 166383281 328167475 635824186
341560655 674707196 726020093 877916657
317090271 406922943 499463875 546277691
217770217 292759679 508183504 523693672
357383983 907450999 957576975 989955505
135199572 143346702 207704977 331336294
526955105 676110030 747247298 789666690
132575298 327488552 336461621 436956734
76320327 463987424 858981282 886988057
204610980 274616176 366449558 419197422
379556336 390084447 390760188 391186518
739617194 895770413 916487994 939501695
265816239 486944152 529323081 543468157
910313157 951072020 955760611 973356740
249472020 462936390 549019901 624407500
708685736 927403928 940603383 945280343
980818416 986181723 986377838 987348960
669537090 673691067 690673240 709416808
100074581 290549279 443834398 443887208
735219909 750931154 752124747 761933371
295086994 440752248 548310674 603744547
372478881 423474140 596055539 651460588
407707194 497324314 507391620 533858751
738923400 770995099 846394073 929975576
292844316 350504712 444793817 555451122
383613547 466269512 612153691 616298936
523437899 720805658 745024298 857054443
681818234 682285056 748173954 828378053
658288663 662932327 666474408 674858141
52486695 300682796 332959668 343558915
201256721 676637943 795692056 923891453
381425186 477704292 566457502 615312687
970271243 982595453 986017677 989863775
120216926 491589031 539187867 617187752
435814676 458822401 483009154 513656542
677653769 789734497 892802457 906646407
392993406 615589331 625944587 634292469
295587991 367465606 824101509 950737446
897759451 915000043 915678155 939484611
392355255 657449292 888154913 928670581
995313915 995589374 998168513 998548688
520488027 533053487 596082678 604318421
870532591 937563171 938718929 946434100
216837811 287858132 702856857 723966121
637526792 676440515 734607758 735125088
617946417 902551279 912701710 964373928
418380759 598867474 599963182 624898226
434840198 436928973 517383306 530584516
793766958 887310188 935125885 979123109
131467682 407821847 408572884 408684778
559016476 670710626 726107658 735685187
380928951 537110302 630290681 687044746
121755636 134655294 147065574 150837640
853093430 889790985 940414518 960667476
975397958 990391203 993715171 996281283
433980623 641362510 712278269 732580309
451160546 773115483 810242644 970555011
923587956 925706963 945217457 951352253
921065436 952559437 959735299 963059705
734924373 763848038 784175086 791031234
868490114 923861807 941873325 966475323
544530405 587880799 639856618 715360203
629064294 648478835 674749898 709532595
195816658 686301735 789803361 840217727
176300634 476101475 558542339 837135690
749417488 751510424 794271084 809834525
214798189 223105841 239244766 244457110
167517902 204035095 395091113 437557882
809913842 815862891 817608558 837267721
505262206 856965750 864077005 868624072
718211705 881353270 970883996 992897516
738238672 740427761 741482092 745277807
781646803 802526029 805205239 833674518
829520310 899094529 927731158 991560533
63525137 185851320 274200924 571246642
672612193 693615490 720740459 765933653
478441861 497165871 727670066 943143993
251069505 352528618 358824232 361808408
654223550 706374557 720124758 733386829
408890120 441656260 474267917 987503141
818746511 891423167 891455048 891543594
277478566 451704633 523458592 621967484
795219719 892344778 940492978 980576427
829219406 893704233 926174157 928669334
377891449 378852438 379692902 517262722
240974191 553237514 559822066 582917357
430584181 511517461 530137134 536551640
251342266 272742696 664620714 773945069
167685837 337336626 655955002 669959343
625534241 656848904 706025467 890711312
138715536 329474902 407186307 437758543
623643605 719215388 730867010 733813972
64823568 470814371 514841515 653287724
309005382 501316097 587993190 745503309
581657823 581662785 597472314 598091991
758120742 815535576 829549474 848060324
927264461 963789231 970125937 979768542
844030310 867023272 871363751 873851278
723464939 746225470 751953928 752548319
379229750 386185471 386460306 387446657
239809418 272968864 286995646 698444954
910690056 955461700 963247463 966959662
147492667 346359453 641865556 801402536
247424397 247510230 255314588 260011898
989383375 990400348 991372142 991527913
87591861 738815382 859273261 936897874
426541912 581459443 909802962 962955584
987992498 989168904 989460074 990257723
733255717 777574171 814118067 948587757
715106293 905657828 922679003 990543708
257798345 284944714 490714879 579867614
165416238 279190551 386918520 425589826
379955476 420603486 601195993 821479255
949901391 967966054 971556984 975690245
256239895 303019794 399053397 422852486
491170952 531404461 574238471 631228316
221869859 386180533 484520321 822856011
114708811 138199690 251217927 264277266
766518729 787768188 822869784 867432093
3168841 588132728 607141617 932215559
493136859 775077408 935537867 997794272
68555634 274855201 349883587 394345568
239301224 277590318 282182524 310897102
9864952 52566845 105205693 141317538
584767683 615405621 615523727 619484641
664626508 670486638 689083796 724280146
705648252 792571953 818838775 845106672
88854814 346056808 346927821 475399100
755824484 757137876 760529587 824080388
236122976 957007944 969590290 984221287
920675724 991091119 994589081 999489678
546129219 638289959 718417786 944650299
574749509 772757195 782891075 902416299
655752759 666841511 694078767 708606062
475713313 755702302 777562962 845972119
489629166 598845219 664065537 673857540
889000943 911715117 945241761 998218451
925166169 948254882 989006644 997593846
959682754 959998234 960096921 960201088
389065128 642749633 651017096 672230506
159344874 201393509 205489923 264003924
324465741 355224023 387663407 400401172
188390392 207255795 213889166 217863509
44560120 371626310 381493019 573262828
946146237 949545730 950296535 956121373
757531803 789999660 791274086 797128486
294132298 320381794 656270145 796517837
260590183 287387259 368581691 379314766
976955377 991318599 994290951 998751464
466388940 614035944 627336719 636627413
72120641 244957271 268564334 585312298
880546940 889914451 939452615 947293722
884612877 894356931 895175339 896044482
846491240 855885942 856633451 866246733
972708453 975728235 976568208 981505293
565761472 866266005 866441101 867640261
333224090 698780794 800885041 843639699
375245046 646161355 687927313 848147671
230818621 257752242 273231654 298285602
870379194 899006328 899379853 900903843
473876511 691194568 726379315 787187587
559491071 578736697 693357320 734756084
244662609 444645001 444647589 444654607
104378867 148880935 228870414 288240470
791858469 810443478 846810544 877574314
757608970 813282196 835627930 889718364
808746539 837690861 915124600 994264670
274296819 461770760 635967769 661619101
261913395 299542424 303483563 370757614
456253856 530757356 534218299 535975608
660050768 756159768 820639514 823551109
71530305 836648568 930472709 946363561
651861458 653346066 656136984 660863914
989942600 993638627 994161721 994287846
823650891 824984396 826920490 830526287
922664038 961973184 966268434 975775732
814569610 900752610 942144616 946844492
301306763 584979544 948997502 974007837
130806946 619515582 710302141 799012031
403431401 630943796 634157279 641727979
771563234 774974161 781575254 784202999
330708721 353108063 354145615 359448326
547657181 576611345 752996445 941269499
17816659 36077107 37490310 41748060
55852643 85580657 111118226 252012347
991538177 992532997 993043201 993065364
601333125 711571512 838488594 996354390
558318635 619250286 640172761 642194530
632774292 653006703 761580849 962341339
935778116 970552782 975645137 985836119
885152034 890164288 911736204 932542608
985617402 986143511 987370186 989638208
1719038 309706099 779886156 952883371
84233025 171480353 242738803 736266609
758253115 779489379 783961503 786308279
877352008 893519257 932080556 964870577
483885353 508457756 511614621 513101169
640896129 652673923 843114060 847996926
828105816 946863930 948654162 959411966
48613276 340498611 411287517 504094064
601428636 618873057 625257418 636975557
204603787 229466478 235890191 240012103
462387459 548113984 548858185 550554515
135931007 420018471 904837899 985321643
658317535 662383723 676980423 708781605
932787944 939776782 972473258 977183673
84620226 159192757 180115459 649213087
442467192 485608457 496438717 657569129
661745531 727671338 791077411 967912012
738631968 738719231 759102152 793622337
362991133 993369438 993407359 993926792
703020816 704836767 705583473 705928819
859833848 887461792 895101526 898612791
720193722 734697560 739069864 795782284
668930973 819642876 863895189 918539505
193085390 473695016 490196950 500616215
126977501 332678958 461371816 868168785
546110526 659490959 666769364 674904075
733768649 739807969 921038771 963510044
89455675 223830501 398068328 416458414
43810483 84095653 167701072 606969547
551120437 598015464 619765672 828206242
569738283 614665344 751790778 825243217
864237790 939343183 967224830 983856399
213791233 268400688 327055996 343581692
57525543 359260225 589187422 777227613
558935624 715644309 746176918 762903128
451053120 764129663 845576473 959721945
157802832 172736621 179763869 184670413
103972763 138614386 180777542 309805991
556230058 680966514 868813105 921661549
209043177 307018230 310666275 320870652
646949928 654324770 657968450 658228045
732801562 768037328 818453272 820068396
777792985 839311663 879126831 936157065
652424032 749993269 898537285 904428381
24323088 154256355 190897271 219565881
214391596 436406307 479349020 484741785
20256348 181137564 190726087 560352594
787428398 891170895 897200252 912938372
27337360 409725645 589067748 741590510
283825496 349957995 443023442 475232686
26113212 40753781 242159927 472696749
605280730 696020606 789505994 906379989
45254962 268388441 395653522 494743755
830677286 830715734 830722028 830731240
737163393 749870940 923826584 937233186
123195117 481054359 781269043 860276413
889332603 902456620 910219803 919509193
696013087 703406704 705154861 715083824
571571506 631977322 648423154 666402076
745325038 787224930 806236210 851006479
958989046 971219075 974329607 977532711
571816907 602259401 616273843 677800504
89413719 589103467 651816496 811993463
136471910 215094661 280018418 514039740
293892392 354650578 655273649 702539450
593044401 725780033 870854924 943016554
78345594 473682347 512154274 529909837
388632029 389231356 402305801 465695115
311628700 351254843 357933809 360173562
437648218 678060267 709834100 723103032
356483616 415743238 470151189 535372436
229984730 506308177 626550080 655110027
264358872 534948079 579544121 690968301
718203726 756950739 776412827 852336413
454562260 458578706 464241768 534551315
176905702 346723669 353692866 361518457
262946148 357306909 416253309 661386562
206599700 285820193 307912307 316751825
338004507 577425698 850392643 857348080
172244616 276803244 317632386 531073804
825758665 862804594 871394353 883568895
122258484 414401938 455541091 567758143
525899904 534499213 536915328 542229571
47898185 612412251 639088029 828002926
521880719 571427216 611425272 783709374
130791479 373109785 690388257 854809820
994979977 997398328 998151282 998742503
613465520 688812843 832209453 836436959
980837181 989346576 991082966 993305084
641786533 687359111 702278130 723147381
632369598 717091169 802873746 980542747
792750918 796529324 802002650 809983436
769543004 810996947 831255597 978556451
823674885 939295745 943163753 974558370
456766376 532030467 599168286 698555422
214011282 558815190 595038740 630079582
63906932 64261872 64980187 70416019
401604320 683405051 715999859 729961053
778260431 818415010 905683667 930478050
170131741 430785249 530679148 571406230
413337611 415132927 497150630 566277300
575813053 777663102 779541049 790171928
642707898 660345343 677175624 689477761
535114863 537443861 537836061 538837459
5823916 33856428 745875451 877703080
731779365 761536468 906749560 963665020
428371698 501189118 507713093 578075150
508765199 611898431 669329038 740587414
734581981 757210029 763302979 768733586
292228511 346549404 421746581 424144411
44058878 168620666 414198281 621130680
672906886 673519096 680556885 713593209
684823335 690169210 716691191 962733330
752017844 772126652 807597210 835242994
847484263 850409226 850713398 858691749
186445915 197617772 525957361 976911571
24074769 332101289 407634601 944994585
272476140 389015782 412194029 434246223
455579061 550731913 746864333 771657001
262726679 722130618 751768116 775854056
591017252 640943958 727376991 728627965
163034830 237025791 238563278 345313828
381973359 610174253 615238463 621921983
392856129 453930484 547016446 574252466
83427815 624326499 744492162 844747099
243506915 368247093 433816693 536607439
293163549 504665103 528919868 529794609
64330082 163267162 284733553 325622656
360112099 419021119 533634544 622999058
214781106 339988365 359078775 687513002
779697992 810904602 835077902 866471465
798992386 807622138 856846069 918781034
785762975 839881206 873699605 877820005
705574596 754620588 768415747 768945006
549609080 706602143 719040026 868683038
621525160 659434370 699639607 714109230
690697124 763064711 849401187 912731161
934104992 937984505 946148495 948754172
371578676 430966581 467214104 470114619
223579613 240689561 251634041 342399732
783139450 852713734 867794733 868858367
843976143 850774148 876792623 888979813
931755781 932760220 933926225 934346876
960971816 966215839 966786196 967755448
756838568 792923232 833965097 975387902
112561113 121813749 133371958 178975840
179985266 330066215 335165712 350015912
429027346 482166523 888115301 972531111
156122550 403215213 635235617 762712760
595054149 881402786 925018071 984541092
577638404 648956839 782001285 788259471
463319074 574458352 793900658 795218774
880108846 880897156 899340041 906136642
793775515 874935234 899263350 905819401
277171267 532625199 604147145 660116769
832145633 951588357 960054668 993154440
251372181 521012213 525690139 539610255
657972324 764346326 865068741 879903868
98111926 102441556 256080371 325069339
261012182 785937909 819806884 876179547
237767030 493244306 615927189 700962865
877415208 920958764 923006505 929122530
503178214 544190982 547139944 552467135
759874698 804955454 810695366 941431340
982017367 984942182 988222390 989570838
776738414 786926347 856580451 861168085
467846746 849153439 872817768 917178843
769273477 966425855 987814880 993200109
803529152 870975397 925401166 993174765
869888191 993944458 994072594 995462875
428380315 451130059 478267697 489387358
430867278 512755628 793441774 795798396
869214778 870571859 876219781 879737315
275636899 497738291 498345665 511571247
969044528 977915904 978182674 979686028
679869294 753254001 762534846 800658210
57254989 463812699 687541809 844615957
849557665 850690257 850730630 857412413
347661474 886037496 916363929 943970458
530286444 704393078 738785560 746232808
327460224 681592458 779584652 849689228
736254273 761912304 762806527 775377081
321048440 366345877 409028770 553236666
131733457 588878939 708269094 771701451
815758172 950674225 959233372 984971814
881804556 893378678 916688162 917080085
317387835 470480306 694585483 975994213
766259492 901299545 924471891 945078282
267461992 739503270 831581500 999530725
624796298 641058504 691585508 734394104
314028659 354058305 595977138 621569908
779162094 809004348 812745657 813855515
625818413 766051342 795430331 887525193
849561666 902664305 924210773 929889560
553624999 735803313 740920138 877821388
650771127 681877838 700956104 732972337
550777394 678626174 715257222 745040999
586780349 724796242 748397815 882016297
478819168 659913681 782151656 838283098
352920582 682536781 729767345 739075754
831213056 884436781 969604996 977908222
328149635 666369948 682344847 691577129
385644837 405653601 423000420 453088275
875629156 939639342 957432317 960820254
406791711 548197706 564908244 602597944
845662747 869497176 922521861 933607392
171338879 902937145 950381429 977759109
543431256 615842219 632867644 636299161
946147350 946804856 948452187 948547914
366103053 485697955 592731599 755009245
194369269 425407698 451967519 492166721
757720171 782263235 813495627 865804714
192866158 526976285 527729224 531355358
666856162 716103376 797436301 820448154
91179024 141530995 157018168 169358833
952363812 979259793 979332871 984125158
811157934 880588810 915442188 971312923
114747170 144246601 160757491 200048583
633730904 931845865 941009848 955925515
736098572 817738355 825565292 833118102
547981919 548830823 548994664 549610691
821747028 823094710 829805101 876666356
961984084 962363572 962810640 963273304
204512938 209189981 290368063 322824421
112386312 259135386 295815821 428617881
448736769 644936077 669899796 793724575
600749196 602337811 639632726 702057022
286053511 669733463 672876286 674440772
275517746 345694987 628068881 717632749
357224368 643836662 659298094 703847224
889751946 919211396 933098016 945583446
824960811 922504236 957346123 966391274
211769956 333282157 352434255 358999433
597139178 774459098 776339477 786673540
766921427 784590586 834544394 861950405
97129757 113070939 139952890 145120088
216989736 718579545 730842396 756387265
968699958 970408718 976594026 978860825
742222322 906753346 915169215 920692284
207236838 271305870 273264585 282341578
412018691 416324063 505855247 583073112
181570077 743688609 746828609 804349890
178016365 618642847 819435685 910739058
746454285 790286043 791483334 814695587
387619711 403255490 434407792 435952799
190246695 672346712 852994962 859553585
499645388 639057982 656479509 656801739
133754395 343521306 496651429 560237673
206528036 559088751 565861027 572945881
878908891 922369342 929077915 938549610
689949080 735969064 746481433 921720578
852656280 853619113 854710626 862761468
191737721 956962070 958731683 976556877
252112066 413598202 462779930 581165027
1440089 208513189 244397850 499589099
114253066 161401559 408779304 444121652
129152263 664803724 703748751 889798974
854436963 863357073 867698562 873169276
643889814 677273801 711201053 789109687
823621628 834644323 847077368 914069284
529730646 579769924 693473998 699981751
491395911 518350564 527739951 528398283
58347736 331222538 636422108 828158174
587167220 671966368 689182351 751429780
804666605 849767133 879998483 964766668
3943413 339917002 398434692 533863994
563080102 629107301 632843323 888944669
304761211 921311737 948661023 990360268
694376532 699183183 760024153 772608826
369851126 642285488 713156758 726807221
209634441 532197109 722030910 776624497
542491416 555084963 562583450 600112179
467421716 712890958 719997866 878229547
987342034 988946778 990814081 991194752
541393160 844341512 869265495 931367380
798729556 872710534 878400815 927789560
130992565 150984984 158609298 161813934
557961744 560281836 781454410 949450190
933154476 953229627 955950909 979564737
827702966 869652328 879473779 895412358
78083262 251529528 340043963 365400517
725074232 871775227 887776593 889756079
621081852 673348738 677202815 682972324
121224647 309415204 358107840 472952133
715215032 739856373 743061906 743637074
64829139 229593677 287612378 446137471
975030658 977366472 978953900 982127545
136390926 155527087 155698354 157803245
797097258 891156075 922807239 997510614
117176681 768732860 779545276 841767840
131631043 191394181 325230191 406959938
407558421 729381494 752339472 760181575
327252893 543315799 557585599 774271672
671444353 785036266 897804514 998949931
793813833 832964505 889300653 933504683
414213729 419154134 420257745 421135631
10432409 467257566 498072727 546850604
905447844 992610526 994468988 994871196
126251420 238929220 353439471 471372493
198174076 409137695 472388376 653794879
615048357 889011229 897101302 956262214
354035290 707378127 725750477 736463453
38400067 860936531 888510698 939745852
221442286 478810240 520693205 914960551
748818505 888080395 888241951 889201419
356364330 843290643 886087158 891140677
401663687 729310826 754927019 849168831
413584190 763284758 786705127 800102542
288626191 721379641 735992325 957074893
24975772 916358404 968565710 983499728
214854832 296931765 449634513 504471864
124741877 913246846 913895741 913896144
728551804 730541485 746053165 752740675
633347897 651960207 927288408 979888177
684814213 703262978 735432712 752533196
672477851 725329792 797388078 838010105
17934363 659145029 717219291 827509701
144420745 193193875 216058099 325146234
363781326 398697597 422526769 441615916
680394934 681378581 689446252 700561558
785796465 793251030 796165924 807739911
734866195 758690181 759267617 760788893
727087125 740546074 799179688 851200185
940059089 947785868 948742599 954295262
677485321 682697196 683058023 686132627
461834336 711535538 908317094 953160269
405063903 447923401 448734061 451216164
824576626 854270964 931893359 951193518
761621609 848530727 893383511 900799499
927570936 929579203 930053695 930069453
976400567 978176105 978839610 979202071
715992866 745759966 753268126 762532604
998937369 999128651 999343032 999658614
762305122 771656416 772434449 777498839
692606754 704799132 745750687 793892813
862602856 868400399 871609106 874489145
536781474 543112781 543272191 551996834
118564902 455726778 932762883 982971895
105585067 366529772 416433757 734363098
483292365 739378756 825305732 855200837
860925068 864017571 867307259 882193275
748160461 959991187 992959265 995350255
528402392 637504044 711219052 848021940
54138072 222684653 481409509 621178817
157492830 522001275 662383964 851858605
47799775 343238215 366875497 944283657
365411633 491369854 522539384 586735618
381645586 545248105 676454906 896017717
976904609 977332545 983612872 998679999
640676579 641112068 643816992 645316204
646474047 671569354 726878216 762960261
566291970 602753421 608800345 710111817
718965725 841738583 868335293 868993305
631723362 679725372 739036619 764226945
418481546 553807321 591705594 658172546
415562290 478929239 825644804 913426750
564304536 578425560 703392357 727324289
825471459 955603444 958237545 984593275
207805849 353116624 856866493 928761422
760847399 848129801 908354374 940440398
416752989 500785067 506172412 589325511
995390191 997412614 998231169 998588991
105332469 266399212 426069815 490148742
137357419 265571415 420351346 472397346
307756466 634769735 776790854 814588653
661197581 753261406 796205822 958673290
709413669 717775659 722316347 830853742
881009542 912155152 964676929 980766660
970507552 983820708 990854882 995213600
135176902 678736751 714238724 794735020
429577650 458143971 472604723 476500557
537117183 546362891 567418490 568699024
803187502 813224989 813335873 813347098
703437986 718377810 721358171 724639209
238091300 298820508 360939428 411811002
998477407 999166945 999263759 999276957
630142821 675707423 811065417 828488890
956918056 959696375 960905562 961584204
479780354 745071502 787467829 867585342
108634414 294742458 394412709 415108574
36557644 61668520 67031332 67968663
883681505 928536335 929383994 933984146
265889492 392692534 456820242 642236357
245825778 438805104 490977657 976418803
504073836 533289989 687919470 741157423
448722004 465102331 467498098 473213243
237736483 293509037 405825813 596830663
40367158 956664478 958830429 965405023
672183884 855189460 872086085 905387018
518085642 718719226 751938234 950306787
188285303 303316641 377026003 684320569
948583808 959746790 959981934 994004657
426178677 799601672 804049803 911493118
482885258 562832714 615697722 968279769
566626391 620431347 633799912 659777754
446180185 662307092 742258872 742833427
371190383 696238820 821537992 838530080
927262301 941044259 941802532 943852878
668925516 774946605 928670561 941506202
172166216 366280123 664455546 901661388
273495489 296426282 672346012 785208153
734411275 743740648 879725315 891701747
644496094 818236220 853532352 961155381
181502166 860114538 874682029 879479126
786371571 809929731 823634182 856448413
319398427 778763068 829358928 875739475
179302291 257375250 294905512 577138600
14239114 250870113 295970807 330005204
663858831 782778716 796637615 812770103
103604501 610161905 616189381 796577354
570963446 667747992 714809218 877627049
478994669 660989955 668666006 772861811
729392922 763061820 766496233 818834006
199427458 223689610 358065596 655810334
957532045 957871929 958949143 961622286
221560198 429096479 710991728 815261385
2730271 556780502 568165172 892760468
13909482 376964640 457291091 478915110
277042145 534447503 624706452 637010370
693913055 798278595 809236288 846402489
360586276 687246179 697800956 706235685
958688980 964381643 968478593 969000335
912907385 915744160 926856764 937356408
477206653 621358282 647508135 797850725
520991153 567029445 623885962 773534738
203900105 570157067 731717888 733028288
731439326 781821930 784701274 811905513
646314474 663837531 666671124 681459261
596890959 601183666 653079063 667131180
892729425 894536134 897793280 899116751
334897815 642913121 647080192 791102559
902936238 958151410 958397711 963729984
822835846 824648656 824785681 824865486
766302707 778676541 917117274 943051794
515629357 854870181 860585635 897080178
275421520 720396661 805728979 896965248
731296477 748811064 748951014 875658376
627042871 705649979 706766573 713374914
103213095 822405180 921879616 969234339
921286745 942818826 949855748 950285686
186899421 256065599 329633389 833207009
369632679 435951120 471310313 497711592
279929614 492527929 705437677 763758318
491930705 704398701 724008988 742919345
155332877 469110483 475677396 529378921
654010056 773585085 788216340 789357000
210909546 515885442 539275154 643055189
551841726 568295513 585067026 631839572
950232054 953732000 956915666 967989221
256547364 517971719 568437703 657529265
637642434 657676188 706145476 718243359
617242923 657586290 706788670 769383288
659445279 702538905 704587368 706024830
303384643 323602792 348676396 349809712
279964831 305830209 310823973 423136154
214584094 523171372 621774700 687575861
404499217 604956750 659307478 690666889
831246253 860462061 885117996 892684020
592511112 615508745 632116569 637801432
450905120 455884428 456266455 457293485
324809300 360537981 389157846 409113530
785701097 795591733 815147235 858936279
509512710 609762404 832198896 958484705
566388408 570571789 574336535 680308895
789472623 829254550 866779794 968557650
992574079 993258950 993546509 994583533
88186528 580624503 684706919 731960192
870127983 893957101 897594167 903872615
953866731 961006604 970189278 976591123
361324792 617889232 769061704 814505934
501448159 527199351 645677080 679684975
953054924 954165983 965012933 985398509
679129935 781797402 786904287 814902515
656030940 710583217 719414103 728548743
119008587 393756909 551695057 679305051
972542808 978672034 980074957 980379111
506886436 535872728 584366224 602822774
869240498 874753224 894208610 989795391
727800427 808760398 825831011 847205789
221701018 223120049 235799248 237862638
975764721 976292215 977280779 977501044
28129539 204212536 230048879 396073748
75502791 136443542 167382292 225485697
844156956 864508037 868325454 872580169
603296319 623551103 650471371 659053135
457417302 459412289 534336781 632130781
97522153 272783143 400149907 785252219
422573411 436503687 467385166 476163756
735658645 770984526 859854093 899193005
896702772 945733538 970955883 982798364
759645526 767783755 787570229 788901843
473420793 509929101 612507740 695452959
622606717 826653789 859521070 997065770
943778340 951602979 958019869 964729214
922799769 964915657 976126162 997753727
46568038 848068705 850793928 896857897
83357308 293828725 392272783 534324307
176127407 179107959 392830082 737017275
641488696 681646093 692153052 769661425
974437681 990121931 990512341 990821922
605263644 634404238 637931150 640309680
569160285 744777533 748522208 759272737
336718523 548477561 680736554 715424408
396810979 493992761 544839331 589682999
141896421 236528622 502807740 689644804
408245941 479916806 550256814 625015643
48268971 61995591 62981284 63233961
50295300 212153336 226395061 348809823
274625374 439527245 453172455 568259854
642706240 694050665 909701569 998648169
664500368 874848056 892586883 901276347
856923419 920814334 954403775 976745422
492710416 553412422 706666186 710993011
871298693 873300165 889624662 919606707
530992625 541318410 565324858 569099390
615796912 650004046 653365113 683769794
337336963 378849086 381917938 389116616
738029325 767506177 892625233 936713253
394952279 448583729 498522014 566837256
556063564 707017192 898953703 899144450
735576126 811145119 963837579 990248468
816623455 835853210 882102373 960713819
309967177 457460857 495250971 774728861
557266295 818266487 830190290 832333073
370626761 738971235 939659590 944632498
591396356 710982475 723237476 866737216
898504784 950438201 951295649 951658108
733595064 796289280 829244576 844062901
668617133 803234149 847893738 943845991
507678596 720191326 798949846 883799770
769422067 873181360 887857989 967523957
674347160 897302052 902640309 937386471
966912626 974057358 978563844 979144320
1417830 10884877 285204919 346839899
667401403 693194549 699450045 737944029
888622238 941323658 945994892 979351581
718086303 719452795 817450342 960221574
6007090 238291153 299100402 350574830
139261744 401449708 407618455 457752352
574488147 574600626 574801666 576206617
456292285 536963563 761822217 766201140
486491249 685955872 701785022 701838021
244351449 362299784 365344749 366552107
14497343 710864331 855260792 968175892
958082899 967219092 969209912 973874337
481126059 664116228 755430084 970201040
239464510 278804372 302816416 378433558
295674089 303641035 375842600 438782347
121945834 191505074 198046875 203845905
216123496 342034047 352202452 355416312
597399528 757265011 818316569 822748695
609156825 779987161 912203586 976222922
461388298 494530703 548155648 589915511
11553838 291711753 373632465 424045795
972309599 974909130 987175822 989942819
75268760 404746133 849100220 926610652
292021306 459989180 509677718 522882343
537325704 733797179 737014280 744378330
658094891 666472277 668475745 680234724
523664046 529355304 530855660 530982702
252905730 407893416 492139655 507123411
478608892 646157143 826143223 853249924
115596754 637200064 693736489 863243743
133033378 408953887 410035987 560050733
420357100 459416766 487761766 549827137
866152722 867642116 914745644 974223732
667741151 885801027 917550357 963964491
897230333 952483491 959299202 977856584
76586621 695242658 730857297 773657587
83013716 169719355 244056997 358725904
885669592 924271591 926067731 932403589
429425223 592999170 719592152 771493848
907501120 919608780 920274389 923613245
934193735 958310687 962630165 962650985
149731909 156829411 164472671 293997813
362483463 481989241 486618238 951234421
993031866 995195052 995196766 995203639
568925045 691839064 736730263 768052964
95511472 250789597 312553006 734277948
719482565 815181807 919736531 953841746
602042742 616431542 622063285 634071073
780146790 858947411 906413137 910418076
980415134 986845407 989283722 991030256
799113226 908463182 944994699 997330150
361551354 393258345 423355706 428603878
496165794 772348012 776351597 786724269
322766490 369005969 631860070 687297776
595546462 735708229 835651450 975230186
922624462 948325847 974124894 995257575
306339760 321588524 383737532 388844652
782038313 789159907 794084648 806469728
819044168 878156483 884462589 891854486
628178556 784281436 800353302 813970598
897534232 957204419 981408955 991105706
373346774 581585624 823201330 855600631
26526289 30759948 58262796 301789821
37193097 85362281 126566168 150444685
934667363 978246672 980112396 981411452
752872487 754972162 755504069 755923372
821073664 851060666 854673664 945001438
878082687 883429498 907681452 931627317
262093849 471186483 586286161 590641360
413302180 437997662 604516792 649442235
744409566 973560430 975293190 980909170
721676518 759986833 826351638 880083134
934422209 935317413 935326491 935388405
526575062 551852579 707851744 715438032
205178227 391255558 551265495 712238343
997497414 998279837 999093664 999623434
592891108 620278763 620623062 625141756
588195909 600663661 642840086 745935242
400575558 504903094 904051303 964055204
708559910 731383917 789913057 858385007
106851593 120213867 149269990 172686006
501251192 518158875 520979821 523318010
412088543 419904010 449331032 456458391
570808334 873512059 885102943 929554529
259196857 475777979 544548268 622784554
584621560 673446012 678901583 686180221
96022983 425988386 456340760 501368457
500373383 516196622 584101817 964456454
293476731 312002776 317383678 322607888
748524620 802043406 807804826 810970848
523560326 735644887 763294631 815188851
445015577 453053079 471252146 483198164
535085784 739808478 762621546 763614570
405347069 504296074 513318156 554464051
967330979 977468353 982070062 989193627
164484939 380250938 860432771 955818946
571637336 662566585 692617526 707621862
783409555 783517488 785367373 788241983
971718055 978906161 989752985 990594542
44418214 317870199 431188483 690873441
800872066 836359591 902330172 971841936
185128853 590149647 590215043 591749870
13360410 148747616 219640117 230566460
149600689 908614582 912932751 920683894
616080351 786522035 900966427 964969069
733084811 764865114 843819634 890833512
487632771 625271711 663266085 689086135
275233269 630266160 646020937 664221080
402882294 488709831 579535758 694900252
980918782 986424931 986476807 989353565
329007978 439239341 510388180 587421031
51938041 240927057 739893124 978315686
395567184 655504990 727507830 830516166
941959542 964851993 984040204 998103097
807653208 867294250 912628583 996274367
491085894 568919410 639610137 683988739
468926580 675184806 816070540 857952771
192675962 221318082 223917374 223927149
579081685 731331997 859261498 870399491
246718820 249787989 296294126 365580768
199712235 291820319 295104487 295610996
189268115 515532946 689572339 787362871
376724328 387336100 392127419 392630860
998107098 998424453 999221312 999256796
932877629 947928423 949513721 953394459
718449993 719494782 720836915 723123140
516478106 623789268 704931691 772934823
958966576 963428102 975977369 982268335
449181937 736930317 837206390 865737398
121179171 390307677 468447087 523851626
929076210 930080870 930609377 930938963
164141808 302327037 501528297 520952068
210942863 626644447 911622555 941099849
856054441 858769506 858949418 859428088
94813177 318149066 558377403 775169942
205030047 518304908 525664492 533345314
809011616 893377769 901807261 915250893
466884196 594088661 637750161 779139225
116227383 130569193 149603714 256880588
464073160 489004875 771861480 880505487
185573292 518230459 701324062 705913198
862190300 893548528 896283967 905239076
198101043 319881761 386578301 515100034
503023089 681797551 796571339 904084201
749026363 890757285 912006955 950231959
655713688 692049800 700316986 711511786
448918389 765250515 774909617 784273264
510083746 593392054 705294718 886815758
592793555 598556124 599272439 601221422
574215201 633791076 695324039 863875428
187551110 236308524 252576957 280191641
905345380 927956249 929055374 945010436
865646847 875336134 880176478 890980516
394470398 447766302 682828493 691113759
593996526 628141724 655259622 996324818
620637119 837465595 847567123 934362035
64856645 119346868 360278247 728522695
129554104 129915954 300491444 687418672
581538868 843096136 847812989 850470119
998064442 998340258 998370452 998491095
362476077 495538735 576437873 650012844
18197974 153000425 193499746 215030997
441991649 456424272 679721842 690381553
676895070 815023507 879218208 889497774
322641729 618825941 621479302 731283141
242793185 634914348 635133253 654588210
497848957 568533749 579556667 583909988
234428850 747572876 754626562 868593700
933420038 944612342 976129978 983460861
427871585 428905741 429048263 429941999
73769615 90969524 615696728 864800906
515729855 651891211 665825272 774423221
549427462 740710216 761466119 968205072
859700445 893089859 895537266 896815395
737686175 760994124 764890614 776801439
193066252 433369429 736873217 784961514
557823689 703790901 807898734 871467656
631579870 652424245 704065091 738860816
427699510 457130494 506129760 549449720
966629666 968373591 974781617 975882557
662236631 774836622 782896686 804265067
248425195 286195194 368106885 385100864
93238492 120321017 396017672 479420132
212489097 223857483 459704239 594080662
433299639 461830971 682829401 696189268
257087117 356811005 396520492 484829777
597425688 609614396 613368534 623287784
255254984 495586173 602415995 634548931
871503857 890725173 950730210 989230120
655024971 695425061 700032538 708689262
27647859 79369798 83877843 91200792
549257576 575730223 584016953 584031315
144778254 146046334 147653612 150366506
752858798 842023554 856701925 862850969
672878964 696066704 733453227 994946227
133734896 570733843 576251459 732374471
391105430 793458711 929292277 948412226
674569278 760689294 870838978 895943941
100683940 552899256 701518207 754845137
501497577 522387297 523401178 542087792
854646032 881319975 883788105 886066904
690009474 881737463 909181845 925343197
543630219 700104009 760699633 839996017
305930714 470928356 515206935 608944266
824183045 868187724 893855886 945770962
375477763 579018110 635117667 881297733
205510832 239949715 329048034 435569556
783084108 835430534 836209874 839902422
500415484 845239397 857136659 867593427
199549768 348534674 392273935 445687525
84576923 295569053 356593361 392704157
611959239 720757029 743402017 965783533
593269374 645063255 659607768 684872449
616397017 622216391 652114617 656758592
718975445 754948152 956260884 972470702
717068242 717834875 718492259 719428142
774249234 802989375 819362188 827958065
849205824 912971469 916524788 929084116
234682086 236709593 237397533 237886169
618262517 722573817 769162945 802764667
499955777 505398229 520288437 534977805
775536387 857459278 865767631 881740570
92087381 427564115 429554087 449539625
689694649 750820687 929875490 989277750
192594067 297117849 330727825 371722762
964061866 968735753 971296322 974295619
987728555 993392041 995464595 998280302
632806054 751916650 752254824 761517582
690725519 738456431 856242129 896445028
202224830 384683181 425114148 473480399
727047280 730152755 748132806 785156768
12709955 58322403 60041954 74826294
288712894 557059975 573539663 599074510
60175559 434845765 484696051 648573501
260443691 399167382 453987039 458004605
584090649 648640451 670867686 703831862
492006823 564031950 567183155 914281038
251758156 273928042 289336023 639831587
656598628 871527905 885173014 912335543
929657264 930876825 976631728 985184910
278278611 310599390 554803219 736640962
855190230 860593944 861346982 862057762
128512932 135760214 287596805 731442692
742889615 745940356 751744795 759968995
455840201 712883091 762176044 906807041
986734060 991643762 992140332 993737174
876310643 882709341 887329595 892383540
986159678 986354885 986367892 986535018
881623570 915486027 918835556 959071982
735088919 796762419 799016597 831375768
824865624 905194416 924246905 980121044
334913094 676562615 687715565 699161465
799041846 840423128 840740502 922115858
21486046 128386719 179915300 398100167
199899356 236202980 271080221 281812269
622249519 824041088 847119380 866261995
355097020 726709474 802917318 845884897
616569802 639668470 642335865 646161742
281200006 284854886 290466830 303771434
247482240 717811915 781232216 852211465
929732652 941261383 948983332 952322834
979046499 979528119 979725037 979826607
129611743 345160274 377425587 437040104
417896898 739018666 744431052 823315908
422387471 654346777 666918657 693469548
543961392 683993799 726484088 857224549
300113007 305322255 443933279 487996091
53765244 149820568 227528557 260494159
641242349 665334868 694742032 717373799
579952569 764187893 772291434 856487971
947768253 952950804 953965387 959159166
263842103 378374878 429587950 561270235
440560206 470760215 482726780 486774399
289769351 359299809 423081128 441415518
456982609 483481452 552581787 572074470
927940475 928122179 941884077 957402514
734154680 809591635 873478679 948381170
699687970 825083159 833996405 841145075
977630388 982799936 983644923 998522295
489013455 565470910 678042990 709168052
803203510 875608382 875785085 877010431
773228818 807746567 813320577 818273718
603216238 711992807 737777573 884005792
34308795 729513232 821846985 973454396
464508622 497206036 529684509 573469894
562930141 607735085 619631177 630693324
768334086 807642230 844757832 869209204
269974729 356509696 414896889 611077292
49226632 290940736 419264072 452092348
411073038 471043843 550015757 575886708
211337221 648130153 650068851 658457027
298738814 413759971 491318214 671820355
540644974 572719850 760907406 883592010
554845483 601961545 605361686 720215335
442235635 516823921 544771700 657106326
203672421 412817632 487611479 585839546
122288133 578005652 719151895 731749328
769294524 912547123 929040126 929471181
934585431 935458048 935587163 935587582
407295747 685069521 685885105 689764177
337311447 379274476 379558467 380836472
575623755 696695178 734082533 869412736
134142137 705474621 714420857 734321237
522838243 587561965 812708617 834993970
435292012 573253967 575596950 582769395
125415261 609276988 631353970 885927947
801641634 843846901 876193016 896250522
686759563 832756785 863692034 866504190
796993100 835175492 836990492 837856594
597476221 719844205 889440899 908224331
704421018 711783051 738664200 748472050
307491715 372070290 421736302 476153396
717357054 853271107 900943859 921106169
220282928 543039405 549968030 578714811
230595368 471293354 535268368 575812033
169531221 337603323 654174259 661112520
249015050 342377075 373458687 446011367
299074305 452489085 642745344 772740949
966728917 973723844 973753138 973924148
335466374 467507394 612141862 756005014
990328313 993726989 994792074 994843865
703736694 734129463 737250038 750723270
110077480 128125718 145128720 372561684
668195744 877701632 932436610 964324258
235557715 248043243 253459552 259299701
581877527 659402586 705876487 738839797
702113706 866932830 948392197 981541541
154713387 160312564 176488346 200361680
456416671 464295551 646202534 650013862
408554349 487245158 641588556 700255306
21716963 386026007 553002736 590648982
850972591 958019349 958549002 999743560
807102310 809939061 811494554 862923781
549247488 646336035 656164161 663409124
662572378 865609347 910427663 917495338
273096883 275161810 276239045 276687637
682311983 751256326 839386973 908715171
555377751 606715823 607145260 640060298
236920471 619839306 751816958 782254858
541337023 580110189 639664828 754401527
316813699 577164126 602255161 608143128
694669819 895357519 906879010 986882327
788235811 799729392 824238874 894347714
186395740 306045276 306198428 322665581
817941225 868449281 937022579 940212197
465345139 485669882 489266840 519353273
689550982 960919285 967012933 980984765
607576082 748671475 756474527 793036108
466207722 833516617 833820719 875165374
324072264 411289432 419689429 479382091
67208775 199184643 257302217 279254449
972139112 982022958 982167517 982461654
491639566 533525321 723598957 896934139
996719106 996724271 996774237 996847819
252611567 395772369 511136763 519419150
639336679 684840358 779097810 783819294
925690076 936551729 945001515 949596583
464142376 479473599 520714239 553486753
802462726 975871096 977320768 977808154
558348566 695325535 745584746 750931991
27402205 314120294 755802078 793220940
311745858 477818439 492359692 600968648
580762899 615860690 635793333 800454167
169806462 474519882 522413219 558673911
729417880 759825309 798052394 824201648
401250009 583295754 899637048 941293767
72154526 683041951 725673114 994737600
777147046 803578811 833106187 837199043
205375382 211196765 215270465 218485959
413318261 629287914 653141927 729228614
81495600 692244049 759553480 795499017
533637399 584489431 698578055 730858609
375812958 606658149 612332920 625799663
627422621 690786131 691513583 694500755
925722961 967871631 971039295 972352850
273143641 408918513 435602629 463373282
719848569 723844201 728053087 738830357
957024218 971276867 972406281 980480222
58640264 595541114 828154364 896392400
154516723 175654927 180317119 184853695
682196847 752962323 832845646 871367526
81287860 447666169 462490573 485952763
833663326 877182795 907240258 947787975
253656429 285215344 309848758 336977563
139196615 352666936 374529550 383565230
592877490 700080272 717971194 719411056
408154458 419485387 450785376 451153456
316612177 644860811 645433554 663166056
71198473 101966707 104562504 106987461
498089052 793098413 840513219 907457719
86087685 451686691 509854498 523930729
679395109 819421544 856927929 893975648
53841598 200572466 210008413 211537104
237139515 641016763 705402208 844306081
301859303 662382007 727321583 758525755
248172913 433677036 521271634 649584891
649560174 722154211 776217934 847087025
370723543 535937234 558134416 560772214
514872199 557227912 593610652 611312320
571479742 706609742 744336236 751847455
465842337 611489819 639659361 651472658
23566775 46553870 87329290 152169815
582233965 618973687 638903268 643877931
408481427 556594400 556652659 604340818
684958685 805648697 806711482 815271927
789657700 795818503 808314280 820799129
163083810 168544986 171679301 172632291
527835769 724376751 784418072 786570494
942881453 956297749 966132777 987526309
191393381 208474031 220666974 237025475
221981230 259090136 451774947 457165866
654920184 806936843 897404691 925898942
114458519 139277306 160648551 166570251
178906947 543944563 674755118 825681713
423218200 772122014 912420726 985199610
718057111 745237877 745244792 745466134
967184675 968967374 977362674 983479379
530996869 536543522 551758054 554384962
729366121 812439947 812638959 814545804
501303775 506999886 693050712 737749188
266592219 340435243 632985018 693234620
582167476 582400664 582554561 582792441
590022057 766267166 914862045 975888591
935508823 947754773 957845828 960569166
464309316 477122066 482670784 511408539
291462744 521989039 682458123 773129287
511378015 585428796 634546821 639858959
549167752 805619153 825070763 853135835
89909481 250922828 264473217 336791516
316836856 573069233 906933337 996623491
829405971 940254599 963369595 985402877
559051513 627105166 632046146 643828880
212934735 568369264 735486487 990537207
721766429 732569622 737749259 740562412
759930958 781505980 815736970 876112728
16079923 175585905 606095483 697898274
629798145 635619394 636294788 636433131
316497998 346372436 346585270 349114546
216647320 335738312 357128115 440299286
493058494 627268041 633107334 737724812
257046405 436979068 519848798 700291597
143143956 497270764 519740423 608391110
415504504 979619937 984840605 990158270
562818849 570818597 663770219 682276910
237451363 669872617 737465999 746619469
279358198 310413265 314583451 316486548
634506871 841441013 877334759 966050843
409044453 479528444 626039475 647111845
312713764 489533027 692128408 740099342
470691965 719601966 740486650 784983463
17192732 442796524 457645735 897738429
550818705 559395480 581798211 621633511
155761488 452794094 771343546 976641305
991151153 994171715 994614390 994635598
821975792 826138009 910250910 919044840
392221614 424243843 498787097 937702722
473735278 546187749 670780896 805457071
604806553 614989828 625034363 640372823
236697723 412079604 447204248 666325200
579518403 941322588 976751119 979879442
914181639 947006352 954547726 978772039
428386878 594358826 618394887 636050680
202483268 246707876 307594589 314349540
797163865 865997623 891683586 923431979
659086498 670932986 692806827 708631934
73906599 74118738 92438342 109974633
623824595 695682898 729132849 901965504
773313528 884421725 885937358 888932796
925163720 948916998 968630525 975096661
575672157 616050127 616601720 661662334
562361009 714306979 874132799 930612694
374337319 594536650 638834481 693301083
763894528 797611602 802679655 837337720
270104295 459867172 726838912 786522500
680701542 763072376 780692748 781943319
960673390 981806923 989302528 995561793
967004627 991584385 991781106 992442056
534985678 668319269 710637983 915920508
43857017 346829024 351721869 380680288
645790038 813385727 849834739 941020524
375627209 383444328 441560139 445282979
991893401 994079554 994963245 995883573
566604659 673316399 795483020 846389963
194301799 461025688 536095626 637921837
371725161 700838439 747151550 763037226
2842065 93579034 126436468 202721935
278854620 479744481 585777242 633642307
272422952 281682049 322688801 416041630
336639292 542790921 626767335 632302994
920560126 934875127 967333700 987061303
406274107 440205763 578416208 924449774
630148898 640814547 644725588 645789465
403362249 781301876 854951492 930029606
638383015 714043222 744921512 787051409
62818072 591696738 945959481 974095065
573397469 578164415 580202079 587096462
979499929 982145559 988392993 989707739
776906837 785735790 790171071 792383675
221922556 732254480 851324806 883187032
334120416 454121521 650378952 682668995
999631155 999755661 999756970 999757256
521846671 656467872 662255916 662468014
380945007 429259455 591451385 633871914
519492275 641526141 648172285 675689757
119186208 148011749 264950592 295735828
183627486 741927219 757845632 858160225
970684920 973241833 989098585 995122726
395185631 659182589 683172696 692530087
801023464 939105848 978374413 995187578
267474377 650576005 650578567 727157829
480127008 496356287 519903892 528916508
557135084 559186858 584501343 587845613
359206930 362416984 428747408 453508578
816006105 842943967 918837755 932871706
910793070 932246582 932339798 947537944
601925473 628590758 672766682 683608294
126565414 149095863 379759235 902985711
946272406 981142137 985516790 992133406
633273451 844001455 911172944 945416307
156430023 182396740 366718635 468602252
713513646 760750797 854137533 902345943
775280007 777148292 800754870 809002894
584798623 760637879 799191438 834998281
445680293 701606348 709462626 815063309
414487599 424745235 658794041 696309780
534556212 589586082 685721426 740303813
901241745 922973579 924520771 931527657
465864324 468140280 487457925 489670442
107556660 475152816 479972987 566033600
193705510 500264563 750896817 971281330
855516361 869025256 892077974 898107145
342730732 812046294 877647491 968609567
691514434 715019122 744166208 968875881
991593189 991668368 996157444 997030782
458475984 631692107 808591020 862927112
349347940 550666119 560946602 564228835
310226404 338722209 338884614 338903183
158072825 337646806 337991048 339351336
664188718 705935696 707235914 711995577
596775284 684298593 903376420 904340743
678783648 684246525 699715468 707987335
703009000 864751145 886472678 906758129
558907242 619085864 687483347 719860607
137323686 585325196 789635522 913860322
329468158 402982020 496546544 823406428
909844285 937263974 948275773 962990327
107099405 116047492 129285185 158389114
315599743 724353029 725510111 902710038
87291784 188451674 304309876 335213252
662984318 754468788 756477548 757979270
961627295 961817514 961951441 962026209
67847050 105945719 427193210 548037706
445145795 507211798 528954199 620133861
993727540 996993503 997587728 999546018
478161063 716472415 799592687 995961203
815252557 825419194 883484662 909170180
106765626 119891804 163201487 166123818
854396390 891320125 898054380 898229174
591277485 650907622 931769658 949525296
142250320 392677704 396797757 471206491
149401970 327298950 329252675 333569330
592493852 908812651 908877899 908984093
454601786 458292991 477568724 493636186
265847836 315729853 325528066 358190829
348281846 441874703 645891274 831820824
353575264 844996280 889885839 892696738
550644438 557148326 726447441 771386356
307406392 408494396 578239443 586707331
874010444 875318188 875354686 875410835
181132855 714858483 726483519 906331769
316409352 331785194 342511883 354093660
89715502 420341802 446120978 569107562
856795644 870213284 872259464 906701623
267241260 296072697 441362016 620118304
404122201 541342786 548300003 552148667
480717955 505790518 620271560 643955687
245285519 421179033 604164129 858661383
125893061 257180629 409940539 524658488
831025232 928762749 955224975 963060101
433360321 868575884 897035053 907674901
773856141 844007273 905266155 911000579
416651658 613369664 728972756 733802772
255698038 283691371 739575082 761046757
537449072 602871385 603108421 603151419
928038781 931404355 962963112 998598508
339055620 350677345 353288971 368577016
812945235 864038208 978613744 991169883
901249560 907531432 953562557 958475378
946094824 976866100 978953465 980611028
114250939 206741292 218906349 219474947
213790062 376108357 553552505 556034534
970838080 988955368 989964932 991206143
724720213 747244860 757541168 807739113
103033142 148320806 164528349 172298513
167813455 444291194 831669097 859376262
410723952 448011602 465608333 493673706
116117069 126913695 143578844 161838209
118683902 127588973 139263771 141161628
767212927 856455213 860922243 873621519
64436273 387986231 663820891 780482267
358503767 587618417 602003955 607941410
193954714 325985353 342103898 387964983
698169478 729260898 841708086 878098417
957417739 959553987 959746479 960696021
707847164 710068903 711645809 713961135
435546771 576893979 608331647 850283522
341012715 452123649 490347445 490395472
931541125 933284485 937978941 941507426
38846148 676911905 708289179 804447652
48046449 403900256 542366975 679243066
316867383 385820164 386108514 431233293
45041192 377051708 464509007 489901002
6875702 12759482 44551782 283254802
992496059 992734525 992816473 992907163
602523634 710928102 857388200 917009915
984008571 984164995 984171315 984175668
153575131 704562762 810493825 824880714
597780729 653651706 694413618 729223987
277064099 468165795 477400923 511360864
264906247 331217945 368543780 379751417
529713978 703622740 706285717 721789653
595767988 694527778 738655905 855208661
677046482 756095971 763625950 960020884
845156691 977085778 983882783 985170196
255057884 352739992 368416113 381727980
89949812 497688579 697197679 830507415
127709704 227685669 330266119 757274861
761860328 769796691 788120189 792342932
611194184 700916961 701680814 717389664
859584448 869320391 880763569 882627035
729290701 836045457 845483945 890143153
574206030 735404914 747678002 793822414
476903943 514312328 538531915 558394622
145986081 179958822 211566631 272204441
996875432 998476123 998530297 999227894
107272972 135425900 313462150 368240744
41577633 65806943 130004616 135281989
557674783 761927638 771926608 776634659
677990178 901881966 907627115 961543164
399933099 484917099 627868400 655218977
274874269 554937756 569282603 667040685
185033281 210804215 392224675 639318439
237213634 546371092 577423076 627286620
321765554 421675518 435205027 474972881
900101507 952956351 964271635 968123494
183286543 194518817 234080972 298601608
163309841 247042778 396451524 888986533
153599658 483553150 748027874 913337661
694460125 785883737 931027249 991535972
609909010 638778848 690502404 740915604
224792471 265556768 288110190 290190488
152238106 206806722 230254484 281873443
752514608 788095700 793452891 892439353
474551250 873602624 948945719 987679978
361496539 403043783 405594469 425845555
838687371 867633580 886324845 890465455
406140423 562922988 676389688 839506765
339248854 367008326 500229976 616213350
920202853 935098497 937809367 940198911
849339780 852505246 852659199 853183998
18206439 89708625 104269200 166595612
911230375 960005704 967956067 978257441
6512574 371867821 445455010 508540539
308199054 398114483 689078021 742910964
398089051 448366029 453367541 466672012
469811660 517130883 600826162 605285289
580914798 726424216 954475028 984076362
10329393 474305457 520545732 974858666
19506153 74644441 74940436 77627626
473289934 514957483 546079514 547257005
920263420 928134715 931767291 935057053
165511924 383224823 385477805 395268611
606504729 813946384 857167003 867579734
397051956 739267158 814863027 844163382
853573105 862987836 953817607 954075192
730460000 789960677 804183121 829941921
287053173 447950725 640869764 982578904
418438023 691211525 748511923 774749934
459359701 756612911 763314087 765190299
120485372 349523588 382551868 487389610
278087042 713057870 903895478 945676484
983006799 983775652 985450244 986357949
651159855 687047515 727059125 931819985
542242897 545338739 719010811 825246966
415051211 482525264 504373501 505227962
546280979 615310222 726443310 741866517
34800775 476306732 571086751 724918096
784872934 860527918 862303801 922544964
20975829 82109604 132355559 432185066
157729884 498529124 854500794 880197049
269390950 359539640 375785665 531329998
60363332 243295800 257993277 374369033
401902891 589676771 701012737 753511000
345256113 443117693 552158626 599682685
214061396 545847091 652879716 710243927
875674355 897231971 918996621 941361379
686365523 959177696 969484297 974468759
931410075 948372588 973316938 978418978
59908568 144054151 151010568 160444959
76712826 134919810 178965591 270833879
739559893 848664628 869684396 870792238
521010081 521138984 523422319 526243174
85894267 269026255 610408147 616749579
258200418 543774636 605504064 620746321
464633658 476706677 478786907 479657296
545069900 716331325 763415178 807379144
596385732 993700969 994732426 996422429
690685490 737189160 850070592 974055769
875280906 875409763 932435974 939972113
874590500 915884075 923601810 930518807
551942716 572216836 641040265 729562768
615842675 686969726 698221364 707355622
213171916 226166830 245243504 264864139
223868080 309833562 323255580 362903161
922590315 950378638 950924470 961029253
598255276 660925350 693056989 742275527
410054665 733827107 952817480 973995452
645817209 647962478 652544993 655809398
257376984 696816807 909385276 917916779
807687526 810735632 921156790 948683674
785723464 930994550 935251341 957361826
457959174 556246410 556671881 574119404
933622795 940005088 950456966 993017663
998101289 998144478 998213438 998218866
545294866 566323546 566554102 576132252
615644896 688234438 758373270 842202776
261827213 446166601 446572738 471900613
442769788 530718193 539655366 551617530
366239214 398460215 469776430 927342832
779896974 814334654 828949238 831130722
554071270 571342824 573748164 582925327
165108199 377781211 454521395 455626935
796769893 842342939 920549961 973395699
759564697 832716498 834073721 834572319
979676573 980978929 982067591 986580788
183459827 320273818 389877775 683818848
698180095 702149292 705472225 707840696
145529224 186923377 341209745 475000126
288574267 367531929 368175846 374543617
746975016 771074821 774355289 780269017
831781187 871794753 930630894 974676917
950445540 952670742 961151471 961810530
537332296 619515942 729131376 914052499
339299085 444268812 446104368 488322846
817894586 890546257 910552782 915616810
16912437 515982843 559046597 708244148
606071115 641878951 733790967 756440092
682390827 796924036 844483657 922693231
112296683 313163105 686120547 814089153
642680834 959355037 961078107 961797987
681886412 809405514 836621783 885846567
851319050 892703799 925574068 952147386
704530527 828452391 916988008 943808213
908012756 919413402 921817353 921956514
189372244 623194484 921054839 985370591
717295665 739606820 812997563 836845721
671258013 745527744 772269578 835284791
28159026 224500199 342225691 378427641
49514859 908739577 939968734 942709229
979267624 979434151 983413664 986294844
917896494 920558210 922413627 927255977
7847333 435049408 952161717 986839422
980140440 994711654 994866669 996883498
213983352 431405343 432042900 433467186
192892826 359355712 561288856 708787710
746636468 760996568 764856468 765738220
654415972 695666479 700894741 703330432
761383593 806192077 838613514 857648384
723829096 737186546 748737344 756762952
450799848 452386874 666069891 725044702
417917014 619665543 648922612 775950328
426622018 740346804 842820648 922274128
427777312 435433681 576725697 892689539
171869129 631545663 708988245 730855660
355773431 513905279 577842515 636956626
262937804 589513055 705196970 727637183
551566156 709664099 713886498 831685691
249792222 440769912 537238287 681546566
815334351 869336948 913354535 928980560
195877838 610739197 682728461 769971649
177632369 195892408 210308700 332779718
210857391 220388419 235820374 247996090
582916197 628561788 716639633 758825685
9781457 551874181 579151236 844907566
659340570 706359944 707402467 721964637
926957510 927013399 930227948 932146574
852326465 914856993 930532737 965643580
484138845 548803157 842866855 940128889
301827020 672818929 702453257 926082610
531231912 567045166 568351003 780274868
506695148 565306837 570598020 613919336
157053177 334931543 388123235 642037647
657143570 690633845 746492066 887526499
531164640 612328389 624645866 859639795
760928238 833651616 834171412 864046851
439533869 804319435 841995850 901206544
225831794 377758057 852890168 876109517
935369972 936029515 957852637 983648534
799907022 853072787 874312006 877268331
877538179 882329166 883660868 884281921
436540788 702916922 741909018 853496864
214464364 437715138 487346962 800421586
355193621 466112343 475638544 606454957
197503872 353767913 381365622 463324198
138135458 461232308 572897916 835842173
321433809 418770686 419460667 607832525
413668683 529462778 543426275 647389918
191106223 577117570 734638881 809635536
904049793 905748747 912721697 914309567
269195947 282293521 289897872 308955436
159642615 423427265 504121083 629764726
443758230 582530509 646626279 717352789
709312668 766131824 888935206 942953614
28867201 111979521 451581662 543626114
647871393 682302610 704368560 845414699
752592061 771722640 974279514 990885853
780795000 782829360 806912455 817790455
424528859 682514231 704783718 736464360
785980114 800244004 950559905 978585771
576203437 603981142 626439717 634127048
818004128 894609961 910789642 981768385
254688323 469227225 502645615 550282632
142688274 251659464 504514586 706863953
195852782 310221058 473306268 481583175
505210266 588319874 624617742 773821303
423796030 433082595 718145323 757138482
530354152 604435742 612293961 644493272
313088519 315670630 318236351 791608013
510724590 592362682 809093990 836041124
547223127 598504574 673153578 969332907
478091997 687497422 723489167 885756854
167794816 663348761 820851332 877099680
969429029 971538655 972158324 972323616
640103700 730126203 731893084 734704751
474689400 641419956 708996158 722772746
404198115 631347721 669132713 708613353
682653895 733116529 738188354 741981454
898811133 945360476 952155339 959411931
371457602 569857631 675345309 683358588
50864309 75733303 543963074 555467476
925443163 936526102 938712735 939063787
484339611 647824252 724581717 910845447
320166851 754996648 823967242 836844457
655088513 673039768 688609678 701767650
91671914 159255755 214815907 216655602
399826038 410175102 727018444 746955894
591629442 616177827 687286596 715658297
933809357 939682307 943120931 952987728
266238587 403676463 501377663 518273880
911709973 929000917 945188073 954487007
98073863 209229040 256669594 310922915
807605793 827451723 837256413 838992320
190398999 300550075 601773065 620675914
95160065 100542934 340165451 350970019
726876635 901331339 906081641 920902969
423042310 431606686 432116430 434774945
958623941 988206903 989046892 993053127
828241345 887834536 893986868 901634959
903248774 908434289 912946011 932414858
288736516 298480079 503308486 851372305
509626126 526245709 550003429 565782250
404148446 534596091 546713961 580028882
968798863 973973040 978974860 980696617
342535586 524103898 549890743 566762406
532855162 761448574 811785216 990095863
252642272 641649312 718239537 814095563
909555071 922326104 926849792 928223144
767538793 859074943 897710918 944564927
835030672 837391518 839037404 840544126
886056526 922599440 958072330 977762421
254195934 359583962 442176928 466776965
2563808 73494091 476032394 628814994
846139097 850407213 851583372 864110951
618251184 713969369 774249638 775330010
213286195 484641966 763332198 946620213
902486672 937174039 979606988 982471429
451407580 853399968 853731963 856490214
691636623 742779374 802289140 816847568
550923526 783513666 871003166 922133181
838728448 958587608 962488087 967088821
852162338 968194978 979727687 998288007
689638771 700964809 755569840 858119554
559697632 915335349 946693166 968392306
238557625 317242560 322656301 354776399
808397362 873402292 911087201 925666132
262337763 333109666 461073850 517057357
848513353 895171004 910214965 922768817
158549059 173085850 311277193 467317457
939466389 959641253 962805445 977973788
220394344 448281678 663088168 670384090
375937736 377522081 879247463 892053329
340541477 455891996 557984965 937078514
275705043 456727056 788582525 870065724
532084362 555137430 602793225 914387785
778779110 950271106 953166236 964811284
793157352 869827854 915326154 930656481
421072243 447860297 460002034 486857578
232479184 579341781 667244510 919860123
176386346 182549543 187232688 187672006
264999443 632442967 646426962 805948711
503316733 655971300 810426105 812065215
752128194 824674570 832623495 871917915
587741981 613485936 615749094 616505368
773979439 844768518 883814391 904262269
7535611 380852948 454713050 573443491
306743017 514062651 528606415 594067435
831807047 833105343 833618683 833730386
242837443 374853679 453381944 519415780
901333234 903633892 908584597 938129521
871189965 883253412 907825300 929263983
425117999 490305555 662892504 745845484
26606424 198194839 209379041 510799158
447820909 613717086 655045446 690667416
335607541 633013949 761188203 850912053
835486813 842433303 866225711 879734518
350716277 613556274 717606900 807728751
91183857 445466801 588913145 683815574
32205290 627162088 664225889 857953780
531376730 619381189 655773161 723790389
385239459 390560747 392103526 445568769
120467209 136043696 193298313 247712364
123613235 244379251 264963358 282942430
135209390 162820435 168833927 283190602
895645034 942252047 945650736 950754111
999495483 999638420 999643824 999653085
707207001 795586217 846091284 851222808
782413024 828559327 829916168 830397954
780978769 804311324 927766792 943331129
860356624 875270642 904630345 937061907
491422435 578281129 700788468 810219469
290322041 456232597 549200161 585974995
870370785 888090829 889062956 889507110
614817807 639561905 644307101 644960055
277536858 744990704 920366784 938912726
267089153 366090928 409778381 729745790
929669025 934380783 934879204 936524383
816227776 910569955 920640775 960216869
679308614 927367212 984315247 987515845
390187263 494959782 516235806 672832848
281619738 332537439 373909654 381184636
591592877 647941935 653751056 685734867
85262126 143616406 168975857 297114461
320918779 495368648 533516881 670748791
277941715 527314381 535823719 836669937
404592731 414163402 460382541 502365536
537637787 539432054 563935995 592927751
428776318 469791559 480179072 484024324
157763925 531912422 541608678 566622974
56588373 266846638 355288972 453279657
297810452 834311987 841630478 947480374
679367952 725195024 890978306 960830943
228274472 243394164 527524545 629516402
309462049 358049222 383474837 452410764
940901922 961088288 967080843 972828827
309599288 369643644 369752618 372180571
430845651 772777027 782734499 821478995
347547207 802111291 842202058 863973262
324262732 451908321 511237902 725960066
521195903 528627678 530111968 530204374
936796639 955663789 956642162 958631504
45778256 264980518 295921160 324724811
571147547 643404544 653086008 656221856
55492460 87717760 90639343 102863898
933700051 941400173 969498917 988563712
235711428 298577465 578609273 779755346
455816983 521565304 585975390 980243748
697071240 829237450 864020631 948268348
438313528 656596242 699639661 778809168
503886378 564613410 575613307 635657485
8422087 298232981 377721110 423872900
487835995 488610779 500916807 524688924
573934229 765485417 781809148 848396757
953413899 963169336 976745700 999002512
695159220 731747162 739386512 743588784
57335916 256909476 394545836 428741764
87386227 287290144 323742349 332945742
907969774 924919991 979177374 988971084
704615781 769884656 844759415 863189488
621348419 741438254 743221262 787173635
513931610 663020535 694776951 739890612
546763356 712638961 787437718 790805759
124554595 170750228 332415184 418207177
776137577 846970846 885516520 912532556
915945681 916597965 920912220 932695043
885065180 922208946 930462137 956701204
717182261 737870333 767067380 779052616
653334630 782423403 808335791 839470324
320730208 816528499 869848915 941369516
384097783 462557506 741931850 954134994
968427108 969055564 970268955 976766900
314317249 326824200 577799530 751036127
602548624 667735972 671464762 673374488
35140405 656443473 862142316 936004598
479897719 544731298 744321711 863348801
249407491 881581923 886163097 907126430
91800041 298642361 407427096 466474357
446911005 790311965 842498724 908561692
451350263 487407883 501512492 507824858
937586612 940048278 975887392 998953111
635059442 711187887 775326320 803425769
738280760 740873571 751466032 754320806
90364780 743948277 897314087 943723016
646327643 715722451 761999225 831559723
112896564 621857712 755300142 789456806
275484941 591754707 698729424 838321396
96848221 378321374 432481883 662496579
480851840 734858639 744941483 746028476
200959287 226713181 235501577 248290717
500595749 546744824 599993730 628842042
705970259 863114514 880645194 889312121
499039916 788867192 799483791 843607679
245666690 413991696 547123632 760578820
873851655 889914848 891485968 892640701
494389205 495100221 495655227 497460530
745267559 866551668 883227754 936418820
228904605 444590030 693435906 698087451
976538684 993540833 994080190 996759381
821732204 882508750 944822033 986872612
602067512 933634529 934131847 937177634
570439185 836189019 836711277 837279972
769017420 769205866 769561617 770042875
428861599 530769937 567528029 673298684
412922792 413928405 657156185 750243028
224809318 461334039 471972574 548897181
74073022 761840373 829456005 863593179
556297463 697301348 735754467 741784162
972769854 980364864 991259977 995391627
212515875 279275075 354157348 494969445
908393242 980956892 981027166 981204183
461672956 463456093 463603160 464455714
408630915 429022740 480362995 589721246
148597201 173847307 390122631 644590145
512699626 664348965 668882834 847276108
719174453 813636585 917106285 962467068
27991295 140217571 388461944 617862913
106085367 209358935 448533662 550551294
157704115 334427152 339603810 432149629
870700074 870944235 870957733 871494187
970383929 974213771 974310288 974318944
198450718 444314116 446665824 454416477
88910336 90385115 98984663 112673286
372116069 451876423 465958803 514447007
225621177 366021686 384907812 414428263
430030798 639684993 650133442 845109620
923034199 926993336 965551168 982955432
852067691 869641407 885328288 906344730
235313416 674933742 768263145 841684641
55452302 82556959 233236076 339094424
408059200 522004726 565524638 568621795
226583751 311756385 323954935 360141055
362365870 364874833 368071644 369447481
352261607 422963007 488726977 528370958
329667908 481045618 545062251 565944036
219358207 276875646 332535178 457255431
320688946 404848363 501771322 554319990
495495520 613171534 621889715 736584988
91070187 205364152 209013470 250508792
199992475 281904919 603558479 937791908
585591325 645164216 647342808 653874413
600201345 748341146 791779412 795689764
449132732 520212737 569004762 759851892
915420708 962253163 964007113 977861355
634493687 886342142 914446419 942212602
444400340 562660486 696433948 760716164
385185087 391085832 471907428 739553484
67471906 750400530 779923845 788701084
906228295 971236908 973907580 977608784
929734111 969636392 980615270 996595518
506660094 604396519 646893309 888331337
636265500 691196354 738050689 741508934
561420437 922877287 931367630 993406575
351209258 351724160 351810801 351875844
381215358 502597108 577020698 579102812
224206746 264798810 284107776 284803573
178982506 420228282 756413317 928881174
706236478 730588066 803068676 806943583
574645834 607472235 609148254 628727730
413669414 703137419 785662101 812442383
454379086 473873575 498158671 508504808
541282467 665645049 694576894 741415019
634834152 670000231 677353261 692078158
532130118 592831829 657286338 884953006
531774152 647928496 792240218 878873699
353941984 791713579 813031017 904371140
300136672 644938775 669079095 724822977
373750402 602062243 664836831 864769955
733570657 872810014 893303751 918725450
271413117 475563457 645551108 703714766
787868347 816260877 821446714 821780843
551075171 622551140 749714043 869795785
950945696 952134076 952507209 952572708
930947844 942570660 953740890 957525038
327424257 401918221 430893104 599944205
394000752 395180684 412593871 431511416
759884046 845275756 867092494 875307781
516201466 592019512 612054902 695823976
349877817 391779111 433160831 451041594
891050034 962059248 965873625 989745744
900227379 925606209 935963609 941066186
619249642 691004214 745447396 770453538
765828332 778991478 779643628 781424615
368330545 462998438 486969262 507700567
778201750 845093687 903172688 958689303
319643738 602750049 757886563 830116823
594832801 689272706 729628650 734775211
449414644 629959192 671733284 725496360
105396159 159051715 286564603 454565872
959591634 960144749 960403428 970593852
602633953 604944436 609728748 643930655
157561860 225766484 393670544 767794918
955602743 968158550 971531726 976129490
845728475 857318541 869534656 870170491
772340531 801976647 806281644 890383283
967125736 984516290 987242420 987604088
769201030 942374839 951090575 998108045
951017981 979127975 981242125 998609774
535750944 671105912 707150936 712943110
924381225 924415720 924642169 924754712
600053555 739267234 829925252 865762147
474841023 677765273 692465860 914100469
399324976 521430595 612688131 975752448
515691855 618267235 624017031 646546694
835996359 981579339 986220012 986247543
877163946 895656466 895752304 895879621
935915498 968804233 969204589 969388548
670755809 679885452 734330859 745737595
593613514 896968665 902350852 964576327
35735365 577931675 772060825 843109487
136503255 339610135 447191399 459258426
999191399 999561056 999561830 999564343
440763331 597498392 605756484 642450410
313922585 623337229 687531498 814520237
155692414 395285702 405940843 414005942
490926442 580586019 612876640 647818891
395992634 594148478 852442230 878743582
759727021 847068750 853453834 898330175
154493288 737595646 739805351 790718896
550230386 666255048 722786874 776037101
294866616 590090976 610650687 669198384
56658314 323155884 343970183 393176126
630875676 916687339 918829996 922032970
89241862 434516079 580491870 599542562
671801797 842488776 853043266 934087984
889591608 894914695 901002354 901502459
836446243 837961433 848040380 852096363
798751663 807215115 825553157 848136098
389372904 422736869 479969016 490699878
663581246 771578991 803508510 977904915
589011973 695461237 696632845 697074272
974405877 988048212 989538039 998673229
796060586 803325142 864637940 908348139
748236837 783137105 946420754 964027972
57675849 79293954 99347720 125722532
915785823 918920144 927778129 992504796
985805202 988462286 993314449 993635855
492033652 907205621 946021347 971652673
421667703 531916044 672354891 751745080
10450293 239226540 626905836 762658829
65356841 158738361 318955015 473763227
251197620 311041671 378549838 487588299
334507545 589262738 592137383 634935530
113962944 744170475 803645974 804940879
154655223 289199671 327729516 406582953
176474220 418991605 487577710 491976091
323043508 433332423 642298426 649915410
647133384 765796567 812783088 890262528
243137411 480384076 545401937 625231343
702935333 860587850 925237362 995121938
328078803 340923247 343359022 345401050
220326932 238786751 243618830 252234850
635976533 751974331 770873715 780874721
545766502 753235957 784421612 785667834
736669180 749639082 751011588 751145702
716172077 784111552 864634882 923964377
321019382 458372678 482036317 799293886
492214712 568967674 579223874 595343969
713284023 815521048 854201283 872800895
191910298 273961106 335927076 358034509
238697966 285629027 306227341 723916775
100544163 131677172 133390642 190619087
308567437 638963444 696593532 698738568
395292900 533252828 649949854 675193401
984246724 986918290 987653637 992617738
543727790 658228361 689788367 738027377
189043718 340976466 479590356 491157944
14260883 45624863 187334185 295118073
224873985 419120035 526964739 844730622
551179106 552212000 552503652 554454025
925389737 953631992 957259651 999289058
420554798 720100199 842991910 921918233
823737133 825622400 839472735 865563181
224972358 225972525 226979768 233814612
674468094 749897181 773791165 940498906
976276285 981293806 981415330 981429240
224504783 489601905 621045536 704810999
844411107 908159218 908609341 911972868
451559567 584755421 590163592 591544418
475528521 492385097 495639926 499273644
684934255 685171235 707347964 968438494
480314049 487712427 512085046 527810617
671333089 728199331 736170942 774763813
759143898 790493390 816434950 824890020
5751190 312094334 328563879 365680905
401210727 581069791 612399035 617223873
407050879 591336286 754689918 930880308
132753015 449717788 635296226 719052053
265819084 302399241 341817928 457018291
405239901 484633312 507865507 534891043
295437807 459639509 722715356 831602323
640379049 740284031 884589441 925334922
498827672 559395274 599186907 630432941
139509036 157570902 182238469 214229246
560813497 736628045 866115660 964114909
659005431 875763484 923548332 986618213
630568323 742236034 747953773 815064779
319549276 321767512 373422329 765016624
911453286 921850545 939225991 966539508
24462826 374496879 424371785 433558026
440574996 514415618 653178005 702029411
625582196 880083097 910598793 960913957
12591742 274037998 712523144 733391639
395442698 807635254 871743994 896697750
377918420 666867017 673450973 742052316
155713021 239205816 419754333 487604597
917514376 958529840 972928291 973420752
5112286 308166292 325912381 715774196
879214923 901842385 909003041 918004220
13315454 156523603 330054394 367615285
916510989 918087105 921021346 940711131
278448367 628692172 724670508 786053323
729695488 839744170 859079412 869059009
648668800 676270001 679713243 731775370
348436116 387588740 394329501 397737111
106532548 218778670 424311796 827491098
55144315 59140000 104212394 478270164
394151563 417780827 428858426 651436750
313118118 574141045 752331219 890854547
635864806 742823170 827634679 847687597
983602501 986527810 991202120 991558912
667828006 732799855 786359922 878218736
914602698 916586495 920096012 925233368
826105052 830998694 851035722 851883164
588127974 680603151 706001717 709191819
482057689 664900570 754179518 823375872
807778953 817484707 829674602 870390914
706333743 724713618 733116097 740008743
432424165 534311244 732547110 817159294
317999149 756367933 783039874 944272915
551844203 699060655 924168148 960445517
750441062 846354451 955348369 975453903
194173899 328064583 382823265 652426713
418728362 535641728 607512706 883426547
302683639 321681648 627560451 721648841
181231370 317927995 968095251 968384374
721297952 741908595 743333489 765865260
590462936 818531547 835483709 859297234
829720758 851054610 852300319 856118311
317722019 386769600 393533628 399205062
424115819 454616372 638455122 723726928
268139069 728095044 738085450 750297267
985274415 989035008 990703427 993115280
97923000 399176899 492811806 740705029
42304308 255962175 382481241 585399358
329215588 365412791 375747883 383437129
640598251 641452035 647065803 650349607
508624594 589597057 601446677 613896651
923108612 942529486 958593624 987901116
571971027 694791816 695689581 696281912
390482289 395215433 395371275 399839662
438937720 751537257 783330619 823484950
852095075 858777939 859116160 860402992
127303186 212982594 398420580 481511767
908925002 920898438 934321531 976577774
354363955 710064628 714371942 889047979
315941336 382510094 382998645 396764752
833620650 840910182 864604743 865772300
58923518 95001063 262556213 474795373
553399178 703139645 781724394 792226939
305098732 505502150 505904926 689565853
672385315 683163814 751406324 755007726
679828756 888624984 976326867 976891135
317588486 354316694 362574618 363713179
805801766 890546304 890779668 930618183
49523460 793500247 914610903 931381463
664526356 697837488 714818821 731468532
66230575 196200004 234729614 242731342
647561743 648641116 650710071 652521947
964262870 970961272 990207644 992574285
468035976 681162148 754692199 781549461
234589324 349713302 525947605 824669396
134904623 334119144 394860580 567497379
97647392 112160242 112551736 156128207
26440693 49887247 125520318 226445428
891026341 906504580 908005561 937422332
490466573 583116204 680816159 728252359
159379051 206880956 217986672 218688408
873138662 911070509 917559997 919526074
556996100 563280176 867848202 957385735
728001585 745656034 759429659 808733171
403496767 431491805 543451519 951530097
203526113 292742772 625968043 720095209
342339886 417607325 467804621 757162785
782963492 818122488 881717878 977986161
38125347 172385704 733029220 801588041
46624366 69809170 152787752 701201115
988475054 988509749 988581530 988634500
967558766 970670009 970689374 970812285
834187168 883588369 893622199 924255071
205269014 263029958 277523209 344967315
95215626 142430002 169795770 182703118
946089622 954704866 966202548 967932741
850848829 923176409 961210250 967247429
762397537 928841802 938683256 983502733
771613898 790921263 817974493 819005437
863936549 888576189 932000476 974775024
299059330 615847032 638695741 732076372
580689110 895234816 896080543 904757392
411068535 504585915 646434316 680836776
20044707 498259933 501421171 568408391
959002105 964766804 968443321 974305551
184802045 500966168 620366310 703956393
274911897 470363287 502059871 518948097
478803863 676791224 703821334 731140117
914620456 925058325 947361107 960924184
150963808 240593687 266750968 329430135
508787895 538917000 677369063 738850351
329098889 862743455 869121078 890485546
80671895 139587855 200674648 456064699
223565700 864661549 878033072 971889566
594213977 646009508 666823003 681017636
930955522 965243143 967326189 967743284
863974095 869923882 902036311 907819363
286179060 299671482 359266818 454540387
84077833 181775704 184933540 198374088
759029642 763110191 854645858 925796459
937754200 982681748 990869953 993608772
696825142 699787097 742096142 748574477
855277645 930228661 932062758 938394608
919761576 951048061 962865738 965374020
841665721 915759653 938782751 949858485
754558162 909611904 940667659 953452986
426263981 429534765 431163365 431269738
160200933 165238108 182862239 206922013
926611322 946179751 956833723 962872134
410685009 426493996 507555997 842628215
484088498 495122276 598938129 893534552
865664712 877301178 880901908 882402229
799520805 847658143 879916933 936696418
513831995 611917186 658881245 698906760
443215587 458019095 494488307 541466114
242048218 461458839 494495472 586130495
229539391 486776119 559244995 921828021
772978455 865608410 889842276 892732253
725447625 732330928 796912639 818810999
29589411 789075847 922409820 956394185
710558547 771333876 772058892 791672137
635783022 790601037 792934888 793225003
836898028 849465044 886743537 897432815
50585514 544207844 576384053 715340108
555334375 859109532 901563052 907468146
742665159 743884857 793796610 819639269
598737875 715129406 723326976 742602155
792638327 845064364 858900829 942286148
794804355 836590124 846205019 846571504
326305451 705377549 775318052 817312537
138839047 141496197 141684379 141771600
566416787 811674012 860370711 876971617
176331696 184205547 192091375 272781583
513500833 642388331 682435413 784875618
239654671 713256567 822863382 839056260
354891910 529226344 636856327 716765844
33425398 331132932 399094337 438279529
445909042 484808129 491171745 492363386
96295540 185583896 190834597 224321314
824898263 899422130 914997065 948675822
923269340 941106667 941738333 942402807
107596774 260820593 389152523 408667175
152445886 569119179 694118906 802622526
836741903 880706818 959580771 962913003
444251115 734232378 913445675 949223092
540323396 553519280 568844334 676749976
877044852 903905293 910095482 945170459
46844854 100645433 317683263 927692788
518801066 681691723 729602288 752220089
325436885 336050300 601999525 745328066
331990558 590998461 601862815 778179319
6310739 553394564 602330120 649803974
285878434 811071979 894288524 910040364
470074656 486027770 812503402 919672331
270544454 680403884 781454178 906698961
474269294 810126862 866225978 930575598
306011994 477937961 495890838 506389204
474117294 602221947 652173681 697547139
864345713 910269180 935039347 944672935
391329168 622769253 860942884 927413491
569413723 635659875 661185198 668038868
191311622 197021535 232139948 572062951
598374953 620963939 648939789 653824724
912660289 915595209 934354657 943414447
626233645 639366581 799572886 822606376
16370865 63883304 63977212 67275842
905107190 943329455 957711578 963613975
251814920 254782811 254951051 260226631
705782103 901730001 926644856 948272512
220576311 526597469 560532765 591366341
568599136 583658405 594444973 621921069
309411950 332835492 404297801 430177300
259504738 406725747 468748346 569922351
334958111 490072755 587968888 670374085
535140846 767491894 816827518 820102429
451209978 833747496 835148937 858479764
88265685 224796397 568222785 620071077
430693105 563260907 656097932 660281402
499247912 535451531 607819190 625753926
566968373 913000319 924168151 979734671
22038329 698320871 782619390 788461529
371147575 482406805 485656199 558570020
312927639 412586882 525238506 751170982
409477287 475446252 530056974 954048970
425263637 688163928 695323793 830234316
509514102 552868393 779955401 800044601
909963459 921061785 927953173 954720059
977535191 977623516 980825724 981288911
439891442 613560539 616998062 764160114
484622905 578427689 650535378 971261455
581030451 792090451 798280164 834915440
544590669 733728282 761751113 780485048
957066839 957895798 967348220 972394225
867893766 884873095 898635501 936405681
616211312 622838564 627374054 629887736
188979858 382207722 387949976 392445820
472961741 691358023 895240103 995507392
885867877 919736003 922087652 929592282
423366657 647967636 709429336 806163760
65344302 151148294 154212329 188203533
979031260 979683300 980255511 983692329
161699039 170780008 292539577 623760422
232051567 392759144 447340023 510311340
85759912 141230454 174694851 189830002
484243467 625418181 628250589 629547265
882038012 908646897 911814424 934472658
426042178 446053083 469081219 703541582
877134985 909060849 974270950 974334594
283410915 591951249 682630577 738317121
564660291 645597001 714683269 788415911
377942785 408981558 884518114 991689097
550853209 631226749 693534539 857116885
586897387 595102268 599314316 627528479
439506748 803328485 868432030 948950668
230583860 233568026 286220673 295003128
495894943 769686141 859442041 882124989
167024556 445776109 609736202 952829833
911948401 912235911 912518149 912681313
959342180 963453872 964358644 966791520
974278371 975604304 987942417 993478376
384816814 522129417 566278798 601337753
568936039 595849323 610380957 614546662
869645081 885732265 904971675 929426017
498619566 874732283 875290925 876974201
998730872 998775461 999303243 999668587
676552105 909354753 912757370 931088096
958418906 963492594 968855681 969482090
276853640 423846331 485229421 598764082
124765330 234030674 687683914 722014671
377722045 920998439 931040122 974741326
199114800 306078072 376048178 425923758
671396344 761282255 764776793 766456665
537125509 617990635 633431214 832419543
58628139 72031780 79665477 105079856
59454882 232148984 287876507 294225122
553397383 867005434 894062573 974173405
956081113 961839710 964228446 966480762
541544060 883189518 933596117 991577444
944881081 950626695 960460662 972668532
811252156 866111449 866997641 867267638
407019029 473496664 485068684 490321496
601521208 616594186 642097814 757390204
89238525 130513300 135261854 362495207
445681184 457767317 458522383 459815822
474185410 866781631 876883986 984949536
505047014 526291621 568123922 573436443
380199413 409667672 738962894 933334684
983255099 983630893 983650772 983652285
538257255 667923704 668227157 673062227
706242575 850818501 894928954 904304606
772626730 934013920 946368986 955134698
551534228 686827209 711395430 801724188
918528397 918819849 919566261 922890068
664448314 845073607 872554106 935338502
431202083 456002541 510186486 781898566
692644275 725868469 726250531 730817423
276435644 809914013 866321569 882503658
907333616 957087738 971381116 986249611
683039081 705138822 709823934 813301823
402794017 546863359 556111981 557851907
546772603 567253310 594031371 796201228
173217977 641621613 710655867 928609811
145777539 335433343 495741723 498455429
567060070 609596932 704669890 931188108
447805522 695033313 718750155 789685413
577757724 675688109 676479065 722179910
223078138 303812910 310113109 402411323
633670409 713944092 871680405 880716638
629656011 699935676 808279947 919020333
973436065 974011624 974420464 975372320
272409941 470354140 478811634 506242898
453358739 463288224 463735783 464742228
678477419 808133149 821771890 889223226
779635409 841695679 892963356 986396319
405698589 598257127 735944201 743880809
319053708 829389122 863063773 870030364
71941053 366331111 445689356 630804575
128142644 542507894 596228187 798452925
880307930 909300375 926489168 934579859
435480187 544030862 552843390 596117377
520198470 756957615 869951851 938473543
193307217 295647581 313099965 403169147
478101779 482690917 657076750 703850092
38324712 238711723 490074009 587402646
933947537 934803066 934862517 935170523
22020273 204615221 208012288 235320600
183503441 922787594 938935440 946727628
369947740 543057649 544834595 657586295
344427300 507740711 521378877 971137819
474537691 524305207 551388260 596440921
679691291 701876201 721920692 725961605
647829087 704859178 715693027 721413689
947947655 953205958 956671672 958700198
298741592 331501432 336981564 344996845
369469434 422110149 471351923 481921854
50466424 530531812 797228761 830021766
483174467 484710262 768869177 795044457
412268208 615958426 616039365 616100064
385105781 459738463 466921851 516081799
465810736 504153992 579637159 617657656
93925856 156586170 810895945 923785120
726014314 817421533 818766258 835277502
34860565 255125799 317973300 364697567
232434958 375889020 406319089 418217726
278845669 622340369 625758136 636185967
506360334 517849735 520034285 523456438
261695842 387090390 390774460 403497624
188604059 195326337 397983776 410894620
1494747 38919436 291849089 310060095
169080102 227036636 433114917 469359154
957778659 957901415 959381398 968567051
617055839 736119428 854129508 979483144
672805194 931480013 932231255 992635345
566159159 617322925 623380466 891347895
824128544 887627851 935947314 988483376
381078753 453874414 499944757 558597734
174335416 605188773 625043913 874153038
445215436 599404092 620437870 648540669
954122915 968292779 978061987 983820069
582386345 856591932 858179735 876282206
892468144 908569499 913042409 949333838
826337899 908759816 927577053 932273743
125446641 228219133 236568552 236595075
403376192 544322971 591536229 692082664
979035320 980520909 988065626 989718843
286686364 549825455 579605715 738959871
300661141 771985562 900232902 926982526
190662190 790085984 797306759 799840875
94090841 652236286 858109662 994899369
546967528 857197926 918164307 999031430
821773589 938187374 954612532 971927035
826039034 858371645 867093513 887697754
798732314 817682621 825111969 825437072
876181207 883130111 883661205 897411505
244579321 260760606 268090870 275878164
80523053 572644125 751243760 774466043
654860675 691095942 764325661 836421155
23920112 52750921 85615760 90972247
924243914 931344812 934733562 938996043
441100623 482496720 482558479 482608694
46053406 862951183 887511698 967716799
479534011 689941190 753058238 771085061
513031184 614469073 737224197 745455918
509600231 683900085 729552329 730998808
330305905 349503105 349606588 349638933
34057410 115253600 119334087 173063261
598248018 733551673 788415885 925549095
358146429 418314613 498746748 569541393
88068868 107066196 185050708 282844065
350552458 410245038 429306147 505443633
432204312 484133969 484767581 485933332
130137754 290485471 376044841 396963503
407186528 448439015 642705228 791755200
325608606 500184969 538129150 734774515
519472876 568903391 604540393 680811490
34985414 693343223 841057599 881762530
363784973 834241651 861530523 931206264
14547076 748614542 870170270 941049203
126839380 272029573 637331877 719129782
768245128 860510833 903691266 955254286
705135762 719474122 732700543 767080372
228165060 337213762 352671163 440337283
674653144 829563247 918609159 921152024
892849769 970819031 972111440 972667056
563395191 635645063 696007386 813809264
432862439 441140965 638468910 674825110
179522817 345170588 374263279 384277113
158848240 296413391 300055920 408156035
950090310 964594879 967723202 989292203
337990261 372276367 580525787 617064268
737193814 771347217 786273357 807187843
669147046 684193547 704742325 860247867
337213828 352179742 352215973 359913018
805544693 843353576 848716866 851555569
329143393 472990201 484472038 661470977
624907027 716935371 734076932 750318607
730742716 731256652 799148305 812052717
638115056 875329267 949050960 953383967
922148263 923342930 926890872 927093412
946181566 965960182 985097156 988014258
208579700 404833802 493345936 503697800
292668653 309101620 311546358 313238774
537237682 683483747 683485694 844064552
237494831 293916487 387714256 561893505
946399540 967036298 968504018 972385825
14322549 99357500 638249438 641383122
572455178 584000912 618320001 639287427
808530671 863187439 866387243 866879817
703399301 753198309 791629907 798555564
520531728 656388505 666633916 671772715
509590070 611089309 624903142 630351525
304602758 312309676 349263301 528331961
5061359 545273206 705169598 858547570
609339461 623195218 632467878 678693250
734012351 752307702 754127141 759638693
177721211 313332534 339368173 512489095
953020153 977834281 978045233 999043739
378296220 384202647 405402424 420636850
918346541 932985386 973980132 998967203
981954647 989550340 989756334 994591550
979326252 980104625 982917184 984456796
733823390 820806496 835349932 864702900
206205959 323049490 335867907 815441364
159575458 437906048 828175408 955792916
313673487 381097222 815926731 905956201
439830227 446142912 447828724 448001963
88420821 120584550 288463862 588260064
401454051 750674769 752290629 960955747
305532459 563376379 641515476 775174912
21103042 50866871 83349761 109658823
387850785 474669504 480989258 496738071
778408866 824993815 868284769 948680888
624672263 711768073 910430944 982287641
378904308 863069623 921453135 974984231
499512432 634883971 863916667 903789249
26814824 78551037 347420055 418928695
394916396 492956331 527405896 569633528
268256496 269310825 271129251 271312251
752847949 771214210 841252460 929604182
989625789 994580643 994623162 998345394
936926754 979977230 981301128 983267127
533243967 741957201 777552766 786641709
33827645 93191202 194652537 223150818
417131816 703451825 773740245 901168929
951309680 960661603 964745671 980463270
845148521 877716760 908578638 959188474
134810315 169427142 360601175 440493468
718541362 770265603 848097010 933821517
752447903 840715566 843523517 851065570
257967861 587744775 589270975 607689370
160535677 510086765 544250039 545217616
37765986 616888493 646056834 745577859
694382646 708362600 786901443 876794033
925992299 937889960 945449361 954811401
174100443 756653187 818630571 861295736
353838913 370118329 665435068 714378210
502197438 745479945 763366288 779665280
864441685 878379158 887888853 934743213
390472302 704674448 768676429 943994695
918473815 960946859 961400854 968545981
790933182 835274956 891627567 919104622
12865848 758915174 759948622 782652323
216491454 691263150 709258350 747723558
430553387 648787249 713893013 886515032
249883583 452614698 453514698 469143713
650129311 670834536 685464147 766776724
740500306 749286045 872873653 885050480
309411397 343769686 383354972 671487292
183127880 379986524 583248868 842606674
313116944 375002956 928805910 981749955
150688435 604015811 630117039 655833522
423633966 641948514 645171191 647108956
761252066 793137114 857587784 871941984
681678355 830891605 851914244 896210634
562127208 581560779 632726976 638537649
699621230 699649130 701548551 701703714
175559189 361640322 421473686 486579167
782905137 783114257 787586283 795110007
172309242 514554535 539027884 554976304
766565004 812847401 890696925 993695582
432052840 445504552 450002837 450873377
395123954 519281518 538944997 618336254
751568625 849585322 960134557 987483937
278104081 416478787 474604450 505372101
137400676 420181809 537830090 900751127
798067677 807210742 838069280 852439045
115824340 503019848 733564999 736680363
438833285 493268992 570020155 841534996
851749520 873077105 977098574 980078004
112626810 447104689 824689700 984142361
293942827 517568079 568208046 603281226
661238383 719450019 726069182 765702964
591414133 643919718 647202522 649329447
659560275 660651704 731438160 783015509
223675519 487873330 516105070 900522418
566064727 570146877 570973290 583192259
433506203 676754031 715193040 787823456
524566253 551106616 636751972 813274175
881893208 908491074 922770231 936305520
234854086 275966295 439589511 686739910
863384201 869450557 873591028 875712335
678288339 680636378 680759485 680799377
442951741 697678441 778827880 868310922
951139396 975428750 978730786 979745956
660335047 748863404 842446642 901794646
575673483 712400664 737538843 846812932
85868727 87863100 123891949 271567673
336906584 410058257 730543849 866941791
992762590 996354316 999271328 999901081
45424029 797815704 799675536 803283076
495500365 619937520 634287396 820214063
394423947 651623019 758469685 987333278
451748182 502700022 521871081 557858005
500907922 620414093 720977858 831900755
367748744 637922494 865900420 981691015
68361828 191018934 310611559 560585270
218183862 481014656 485644103 764818119
513197298 556001277 644456788 730334342
223423728 468669021 527050081 655522952
166140780 521151246 567392029 603849004
984776839 986231566 988001352 991578823
543152708 677912730 776656083 829775510
180327180 491614094 605021859 934756617
11577899 211071654 231372657 295610680
805262928 915132111 964786688 987169865
374285841 561266079 640716670 642022793
289795173 803946032 841709413 915795371
60252968 377981990 510094049 532143210
319439258 395510451 735777093 848384117
618808544 796496593 861688324 908274731
851663490 926760095 929777384 963211157
756766955 843030165 856764618 909040356
644196333 697965774 720011127 792605931
307412282 307914224 321546770 390777350
99027180 928730962 940973490 979948622
617055229 625566545 627359462 628227206
691583696 693581998 786465984 852167168
699851687 760377971 773129905 778411610
279639338 517617105 575832148 660059532
199767270 450710737 473405328 603942850
712683467 779867743 923572061 988835208
948175022 950739280 951484048 957128392
772972741 785053485 808228053 819206652
447925294 570591234 588771685 590075527
247429224 325557875 372109454 399783143
914481367 925930188 946223399 947254694
215830852 227528978 233878138 238182774
242349147 279877216 521713299 788174868
936862764 939567127 943255856 950179433
108559531 262193438 774859633 885507576
355716656 453850565 505081030 511801537
566987768 784842918 842467722 857196330
920318114 956172187 968177803 970090080
634829490 661457445 855712919 897439203
664478993 665003508 692312833 721396237
22203275 81023559 98885062 327733051
510515023 725321342 844981341 870931472
846706547 976208187 978747922 988687852
629389678 735796036 747783960 749980088
171120028 214867748 409818054 468943043
752178622 784016613 882496313 990596858
217250679 559895398 726227455 855475490
363419344 503251596 506532419 564680257
197156020 415624382 573904796 721321887
476095349 545887817 892605951 939532346
763863877 787869304 787934116 829381932
60143806 402648505 440813995 446265909
691711835 696617182 754069544 759336746
139672572 515481171 569020533 827470845
579931494 602425116 634563356 655884310
331289281 383657960 438275424 683235516
254991896 390177529 613487047 647190417
33392348 221095774 346491238 585824783
953031266 956313704 981916178 988802637
458198112 501904594 504807558 570515389
294766964 607529382 676394666 987004002
509371293 520960882 529239299 530533585
213159616 256719141 262651954 291570059
628362020 694962577 704036115 814424521
602736630 603764188 603975512 605651084
695431622 756920747 796900597 836082067
350139144 506852515 562788280 569780301
823778965 862438594 921008765 924651761
592506407 610331674 758691224 966519572
116180192 357588388 438158487 441166248
42243524 776463320 840188928 903544270
644937786 646375670 788010791 809095064
386580111 414404736 418315477 428527785
603160179 804918650 868856902 939216119
38531961 176997642 493914409 514466003
487140251 492179177 492785059 509052589
513752501 603564479 687995965 729512666
546177029 638506134 664577232 678764227
542335666 631076391 639880905 660237370
31502914 325418377 338346953 354779392
96666145 344449001 572315268 860879945
679843617 714397087 798267038 891640894
439859701 570027970 599076067 599921112
999692724 999770969 999885882 999972232
239703133 534910170 629839587 705816946
576794957 584164787 680456647 763792244
696868298 700226037 769355367 792544887
321871228 325443203 503407765 516379053
235765998 512997080 516062208 569893076
921649682 927438425 934677985 944354814
988843706 991489503 991769327 992409299
909147936 915658625 919227008 924897579
494925407 609106182 850109900 962057903
608864503 632924011 694954572 759864196
752019277 814143446 814676601 827080884
229106728 435541556 786233883 854103963
155770677 422143174 458188387 536047702
887682949 908878970 912631172 937229889
309105162 524737946 705537053 759472053
980878877 992201500 993930450 997006510
994117627 994167068 994287712 994335753
396635459 411269528 413652648 605908808
275182969 565523491 697636565 907174804
522962055 554497090 581943514 607865759
49951543 165296834 544090949 622279221
108679098 145656391 191849124 286645953
662872612 857181961 873431532 891864568
591618285 597058161 597720345 599892268
350770033 447430987 762303709 872076281
661194353 783999220 956278582 974516958
629531792 784961152 799675067 814524965
635831512 794098928 794895725 796429497
659291442 809908880 841126814 841387677
543900913 711460142 844074668 871261077
766453064 869813638 885219261 913947778
242773967 263984529 679053472 762064649
110848770 799237934 828888447 835007820
272728258 518572170 521927399 569709455
872199890 965992216 967976671 992177247
106023259 535567574 620955356 709573886
116508520 797218789 823952102 881154271
454124907 532762568 582460004 620077312
840418230 864429359 912145592 966767369
358167299 436119246 572478325 576112668
36258029 51621680 282495596 382614912
611770484 642893665 729018285 745336513
449384061 451403526 453076294 455407537
677243472 734435525 745321180 812549100
996175384 996180364 996230889 996238256
583151975 956308522 961769413 983327921
610082735 654899922 670821686 693923271
376739017 727210640 808217131 984426676
747153266 837424960 964586974 969650080
990079433 990708549 991769048 992000714
724244947 930866538 933900501 965261426
13622264 547664057 568200709 648720810
602834307 606231602 609791218 613206970
451403557 542502850 553143903 726674624
294819186 528466563 562384730 565867350
731663202 809175444 810382215 825066186
182259922 340459013 426319508 427019273
996821249 997426718 997740102 999843169
392103699 435811605 467172098 471681651
882663569 945118602 952440200 969768352
188047847 449645765 642283218 799413846
492243173 492342059 492394446 492593173
464818495 534138281 831896970 843600067
286841101 638534600 644692832 646191417
269806412 634319794 659620995 673230697
715478618 738451456 794294355 879327567
62570110 152145120 234595600 245204800
551202910 559477041 602533762 698582225
497330054 748312932 780009722 780445576
540504808 707819977 840903661 951622125
985215831 986070275 986113308 987510013
532035594 596188456 602578457 621062215
778326304 875921404 881486259 882070107
863938070 869903238 878941601 879085140
646119506 726168964 848773817 915017312
133163420 183382738 437964510 577225089
602119839 716613916 734627919 801351761
548204909 567241797 598886325 618949028
191919096 246945566 366863827 386765016
893722778 897889070 900783289 902250335
178004622 399602695 460112914 464243820
556144244 559089744 695341602 778589763
780452561 784842325 987232094 994726396
599549068 692392506 816830612 861988817
527784307 528235894 531499201 589427996
159549108 719403846 727272454 758355657
935769956 961969607 970480599 995886915
119752444 201518075 417297737 607694893
570426838 844945046 866001140 895751104
858277812 953904437 954649614 971638731
206528058 302249004 442766060 495760415
233767279 379376113 463000635 481384873
999113792 999568787 999766573 999814530
775838461 865107782 943830356 977244436
969873882 998426094 998560508 998697093
951444336 960152417 962618226 966374999
850917689 886996740 974017474 989296374
535346711 933961178 938616709 945152704
380817101 657309854 760595261 944423837
888387716 914934814 915339568 916459614
694411080 920095591 928053208 934880480
504390281 570799802 594420131 599334027
962128795 972384634 983162749 985070740
352480310 354019310 373880470 375056283
568381174 645457331 679241422 796492652
511847900 607791192 717180295 733717979
716655819 740380852 758761934 786207539
797190668 803814213 814655415 826326105
240764618 340740617 482057900 513500905
365655959 424448302 483015217 555624204
418262757 670071422 690101034 817925736
311161742 792519333 864049262 963110668
871618893 880023210 918293043 990399945
987753795 990925127 990989107 991156130
984998003 994141792 994563786 994945122
662600773 868014239 872800905 880010580
752560903 769690224 824441435 848005239
780243047 804451488 881758120 894881325
179743226 629545473 800892681 833213854
648692153 707840453 716333740 728138292
759653503 772752098 773336294 775112189
555385996 781853543 914784698 925704704
707017221 727780151 734843848 753470041
171261809 279038112 313714660 341158186
422717501 468656994 519334195 545199867
336460601 338367135 342937166 344623380
870471962 872787676 936995136 970888229
117908214 366188729 471370496 808907794
573679819 758080721 797735635 960845722
500408824 501706197 509818264 521215535
664819649 667832402 769161943 795733833
797047247 798842529 853161536 863298733
315492526 352463529 498937590 899060891
44132430 131911715 148060628 150145621
571550851 583624368 586456819 612721228
910569861 951594245 965245313 965400265
326335089 700374492 728921276 733474014
687000517 834042412 835062345 971212086
312740840 814691418 894427527 927209678
186473888 358562009 386773741 470543134
647687321 678134535 895040882 909732584
619155429 794364697 841503730 980374139
266470519 403455584 513105886 607151738
309874599 316375368 419520109 542751308
879100849 929844975 946607264 956992875
180927541 239554796 262501131 280895472
315172024 913447018 919419697 942474635
792387362 813353693 826923155 872580638
656771135 674999787 683465109 686545815
199211582 440293760 533295150 862125761
201326901 201799135 235992883 245056588
365566362 525862564 560051655 590808440
47402187 220512485 237302068 346949330
179017608 455531018 483106151 533815083
726154356 829155825 859140261 896248969
278957719 428778923 835655715 917851004
977599966 991026468 991164780 992596321
793132442 888300703 917827333 947516386
490297085 778069066 791888398 798323394
429845408 464545445 525882998 532185913
297147904 437190827 450687552 455890176
606007804 653066605 890884043 926242996
182529881 237824668 247574018 493992433
619657278 708604122 757899228 990645354
804002232 843853150 852317275 886512069
870968887 883316350 892002796 976791594
640662031 679956701 690162272 757209361
206391289 271035050 278766097 295487958
23673743 370936216 387504580 393461317
61205971 304779696 316764776 426262847
824719784 894533478 909687007 921645580
593253463 794108478 910825569 995409389
267003916 497895558 513851952 814321869
404796503 412386971 686295855 838330795
258317484 646958217 649838647 650098507
753577699 803443124 882441851 985754683
800559544 847817236 870880659 889358790
98664268 553855691 558200087 658671191
492887970 589042430 593533170 866841966
161690915 172995558 186506066 274691037
290902811 345587627 420958070 435561156
466316857 719286599 760163697 770124622
327537427 487777244 708505916 822840277
501863072 631091680 661801695 663108118
827897532 847545517 853281379 854810197
419099815 809277160 820273122 870811795
768842630 773791276 774387077 780793740
840442081 863177990 882391819 888114325
995594531 996459657 996486528 997292754
165234206 444048139 477505955 481303151
866776964 907644419 909593240 934326973
267549551 681724402 920970478 948162818
175084250 333853285 343381869 359008673
536032805 680379381 690142538 735308560
503318421 650257388 651939752 903094557
117059537 190314485 192485573 198784114
989825638 991421334 992583502 996712254
630696004 707387892 772978557 778801265
843559488 979205505 979376557 980518817
165619600 469205372 607565647 910464450
879894610 922284601 938939882 940366736
736004613 740851889 745806366 754948632
920255501 958550935 972653085 976465555
780856371 856365557 860997909 888414312
746406179 808470633 809956669 811329471
678803181 683534296 703033439 749412362
669992325 728252132 833960288 848937949
442119491 602479742 828705547 918778397
156009828 426398234 435628925 477871177
296992903 325493638 343215740 354186642
86223152 197315114 340896040 387253674
436974664 484704879 671127333 714200728
495941531 701359238 746583511 835114646
581042776 765773998 773670639 777365897
307179925 342685855 577878921 927252493
648824521 748806968 754885352 860209312
437864528 682800359 688413700 714358805
631511531 929234548 937817357 983224212
123771709 601617142 683648683 867512495
796282959 796819251 799878607 801027666
577944076 580595134 610619146 640542711
619712710 693921616 753262889 769277411
67138223 198998988 505551031 844103706
948952673 955868527 959992352 965324088
966607703 974489274 975898514 983179371
975962225 981529823 981950262 990437516
926115444 926624947 927031258 927108441
413615752 446821830 457229132 477205965
738605240 790289048 790549373 793665439
267926134 301093855 515301932 869147560
471061268 510745563 613017957 673911236
887789643 894143753 903103071 975635147
781610168 883278187 883778290 886152270
758792794 911123829 921650311 991679021
885991190 912640033 970964220 972069089
398280499 441973473 482749242 563589505
672320478 940048213 949007517 954346898
790225319 798366147 803413699 841978840
476364035 509784048 735535401 790346343
178376904 587209130 825843458 941386490
265755315 479847501 696487150 758492959
14463461 97691763 234696497 248955758
403358562 471378086 491264106 618691773
342710417 373368853 492944924 509430269
214907327 246806451 346593634 348323736
985407132 985451344 985931129 985969425
230395067 380714485 627366460 928405226
551970838 620655352 797816289 873993589
571112841 660541143 703795591 706959469
992345427 996375581 996776814 998663675
897175448 897903047 901822433 901913708
116437217 215340680 493034932 715608720
493759641 583437099 593955464 608433589
838970258 892835807 895967819 939198570
991967871 999393431 999480170 999482589
383443575 650946516 655891940 663131973
400450937 535161090 582039144 589887133
269694690 294166114 453549302 551834415
906045432 958470466 985402705 992021158
531408995 535407193 590936375 595128558
862249646 920836165 942978312 971342531
816092363 821276961 864952942 890205510
75486860 229037424 275678112 511105715
346809899 524553187 656892925 723803568
247902915 332604019 382412707 387771056
726314196 738041286 738646194 738875903
555247811 567845616 689884539 775389809
40446807 73386916 81600821 205571503
864875069 908304455 917255162 948010926
768374406 805707779 851501983 951463283
667037476 708771030 741976579 907625022
406391664 497817089 509008996 513815896
964458919 969958015 975660129 984430039
582212456 650626755 675180363 708113892
453414967 562874625 566851613 651615411
481509374 497874722 501240007 504513357
446159239 473810698 503011119 536286939
741437187 769079045 781037811 970071397
134275718 139793449 141166856 144878146
171352200 271894788 327095179 465450963
714209381 722868901 748423319 800761652
652169950 682603806 682875800 756484422
632892567 849724916 886583000 897991955
953006231 955859664 958875113 962298157
316206794 713417980 731486262 765735149
922335874 925987026 929303581 935149525
11843314 177359476 200620515 906623830
507540402 514476282 559085513 661558576
995091262 997121088 997473291 997591144
638582135 748254873 786110899 801865402
593147424 612967647 712722084 725587126
671654242 799131798 900162405 919402538
298802760 461800956 505169609 606270100
722541892 724952855 726089668 726884688
646007464 691058482 830163727 867096180
741663022 815127989 823043419 894490290
729811569 741576464 756902812 769582599
361037681 461490872 465813707 473897431
610522899 634838618 651466895 673437476
8077983 140206332 816190076 894637372
612615232 615690526 617572604 618328065
74551688 204050796 519287646 697967877
250872297 569119332 575816372 613175714
757622077 893017017 896323314 898691374
151913534 569083418 772588353 954167995
894280462 971908183 974905128 979470350
135359921 234835023 235158555 349506063
389855375 812158445 916385954 925595682
849899251 851972939 853606291 861283977
669749646 955975193 956392576 967619933
687698676 795330219 807361588 830529322
497160733 529016634 777292828 838995649
5773030 47375812 47714366 66605612
492276366 529521433 580561239 617663963
363580985 448590727 538654252 546261056
103021936 159617409 502277653 624739627
691865759 860414880 863805193 886554251
360458134 878007918 962660726 984762151
61342217 669947403 899361107 919573085
375268880 403828741 620240771 917538751
614040232 665246429 665778947 682616527
496598063 504748400 520372628 576034768
473523948 473982866 476965391 484744287
672965509 745829707 748838614 804968535
22065542 32660641 32741139 35289509
258601441 428591879 447870852 474140943
83482473 862466379 881222822 935346852
590415701 691324877 708406192 709741085
631419332 745607117 749829911 785468671
75484723 590254266 642038301 649519856
666337288 698173886 706578312 810337222
407114507 417812062 542025909 704066183
912624615 953682517 954652106 956487939
221221550 758336704 797594919 859553145
260501842 262779723 283223814 394841987
905718829 925035377 931060079 945409348
972911226 992661178 993330769 993435458
822196441 841195923 902648664 928386088
639035343 645168632 657134743 661701065
747212867 761754887 784283772 799724402
171794435 227331514 398915532 405963236
224527421 226532614 668449360 684730106
276296710 326834222 343872451 374147000
708511447 733924973 805562082 865391557
112338698 170580781 649578694 902970009
594109025 671759575 672396002 673199200
794218624 800322040 819010218 863878887
789413742 859125354 860408977 909891217
336212504 541129462 599511648 606144381
65431246 397874954 777042497 932844118
228977092 852924487 937187631 960660882
862307731 895101436 953423168 987022869
385390517 400034562 434719328 475689825
280393484 558814101 619005680 700351440
877935195 904043267 922064228 993609944
817929931 948418343 965302634 983337923
387777640 548909876 665509977 672847351
699446434 720939411 721253034 721257927
955819213 975115696 979879131 984809533
606082721 671724929 867522554 881112886
438508730 445846944 529845733 551156655
677262105 709082225 759457867 882282677
716070817 903087111 925792816 932282849
70386843 427654826 468764816 579718327
815819570 952263117 991720413 996955148
922641912 935264529 949040270 950611813
858393440 860355255 876855797 923190872
130852417 315785450 318710639 327614458
201701465 513602098 542376254 574461304
770267336 850889029 879396264 880839945
154709137 170106932 170322055 170427168
321180956 342941386 350099129 359411549
528906423 660498673 668140452 675773262
314537744 462467040 478681570 561707296
122075580 612973777 710876025 922982262
904082100 926004391 932368886 955133443
62044883 384576790 395240946 639016411
483905625 885615517 887413415 897118075
242738539 492379635 530307751 595142959
341321360 635972204 646744724 791478012
512974133 518757472 581074286 692228442
605510187 701007883 719466919 951644906
483316260 540432069 562193104 573028834
641268793 820298859 914088408 974434118
602399847 937493814 941311488 998250603
829236237 846815628 855982314 856004584
438559855 598808040 643847115 654463184
316982070 471722988 552740037 847763326
117048046 204242528 407815409 442767796
229203847 287784572 739013043 852836780
747132117 755027000 767821005 771795957
965987088 968205006 968256807 969563501
149715285 442077353 617956379 698352782
104220706 582144183 715456678 900363739
800224734 960082344 974086834 991378396
460592975 585329303 639795780 748183602
21402657 210274122 223846121 262741963
799009638 873360110 943803674 946846884
645372433 705616726 715018895 779711791
780992890 837685612 848495944 917717994
152500189 271872791 494026779 919901318
560479962 952225721 953670103 964356544
903201270 942956250 950963053 979797781
902722329 965868048 982389953 985672897
379565327 693365800 695454267 700612920
482114055 488046814 531136665 572771106
339147287 432648504 481950606 610314571
362435509 749624299 779055867 863736113
380820031 470272331 482483978 508787615
63407221 830894542 847822460 848131454
305897722 828971372 847296428 866457534
668043990 906301402 909179259 912063195
379423222 519883022 535681755 538229652
996002731 996535228 998031939 999873754
365966119 797720438 803630826 860233406
587243523 728973186 957798860 972581210
853033148 968977945 970779060 980571026
645333297 688905985 712342187 713474192
512617255 562746129 598313799 678395942
269240005 280118645 309978915 315723375
877251864 929745248 932107993 932514624
950877328 985347191 990541357 994731694
343742337 453282381 813724975 931749570
897175716 972102987 972792820 972806722
960471955 964115932 969064835 971700720
804394832 809994041 828188340 832894406
518028478 699336960 844003443 920839701
541643559 599783040 618816160 622432973
902469812 937780967 944880121 945019034
201997560 224518444 226683557 234351064
232481126 239617990 280408687 282696125
370438614 459240850 520791652 596920845
909686020 939657868 969609849 970323341
257150737 257671860 437687544 987872962
225374720 228093631 228214983 228379677
486032442 598827961 614847651 643762956
742402827 761156176 781865107 791979757
438244642 530478612 592909559 600514807
908122901 911731379 915615689 936287228
106346971 192855901 306882872 830212132
391868752 467722799 529836684 556456948
379662004 399038268 400083915 422274607
172320044 318025818 560802578 766343589
425352768 497365938 658007517 707359654
751662683 758703556 763294097 796813959
767672143 775209654 821583766 833016719
413686990 536167192 537042616 537051373
166780146 213230884 223554952 258850348
40163510 541404760 558402586 708963742
78218874 394856206 596440216 684166847
592432771 686148132 835241622 854606642
846893432 939681126 945991289 954137559
401647334 727186613 867969951 932954467
286487485 319829866 326727492 344692333
663276242 718119144 807855222 848452863
535714139 538927285 539014766 539051639
904158070 923698884 932951512 983196590
390707874 442819824 445832438 452491113
630931011 709946167 731120327 780626556
692802594 695642424 750115878 751807065
180916971 415428869 520823020 600571206
440431790 527624644 641220645 865975177
549502815 557818669 562331515 569446357
190839126 933863044 943026481 970779646
512188368 567376746 587535485 593929322
482981228 709556595 892764720 910177148
73541294 756004087 804244449 827512602
938927231 959835926 962996578 963789337
378346667 418457145 421935761 439900423
108380769 318991424 435011973 539539929
261528247 294961075 465708017 469338949
223378724 511660435 585246040 997384792
805606404 827250093 831373656 840954383
9483544 104594182 115578071 179606582
604420611 613647995 716932020 968576700
794332366 904708422 921789672 987994254
429719140 468658734 471567366 481155856
423498007 467458647 492836158 495769141
202075929 269581877 775412971 845850187
753939204 762455630 797744986 832828670
741310547 829641559 831603836 831695653
25268198 438456144 649465189 961865066
211427970 353658454 411844257 435383661
380175695 884854705 891563430 973222816
805431384 842162987 853764367 855565234
546805519 586542150 595412838 600413679
470277318 522602137 749231157 891428487
767905590 768085776 889076846 896817142
766239996 845028393 873998624 947477243
276715031 579053580 621877328 694503625
194268268 251445786 317705905 639937783
969897026 977058880 977152935 979153647
231445190 301841606 306231594 345945005
798367368 918101686 918370336 918872563
925414909 925682153 925831088 925938572
721260539 802757234 806937175 813112101
623875135 703274043 845464989 879375414
992423402 992771036 996660283 999999611
119028224 317989285 330558717 432936725
72133096 559660112 646770861 659453564
578500079 702640311 737079566 759597860
441404357 545887576 702966403 737135199
368775933 384922408 388873479 389084461
985496978 992086870 993940490 994247412
95079517 196534426 226230012 258455080
349899168 369787308 374422028 396940637
656995198 722013244 733068680 832662260
86997632 476610356 667971687 959119258
526267921 563045500 640891923 760247264
597457155 771179462 791160005 833714496
15954441 49889860 52339994 130459199
929779770 931525251 936266706 938496810
24252309 66769846 140307299 219429201
491506039 510476906 516059651 565350841
38130470 100342368 129954375 361090949
528195146 538319332 605629582 642374818
278721902 653950157 715053119 895890788
571614852 671840110 854098988 991025993
586201438 634236712 687412878 696056091
94104630 348476766 826839816 879798593
29425191 155197304 239202223 259112533
10734513 517699038 519922727 523229566
130628409 242092889 343388680 763128858
583784838 601009327 602791625 602897487
243354181 255169367 260131992 264221681
252171399 680882576 840155135 841952670
328510270 334042123 337376026 346205553
166905795 381086551 510521035 567895343
38515283 104164441 283001009 428401162
623477901 759262249 773995442 805519556
460223477 507346984 536880765 616675498
10188405 92575266 131674393 578194994
740519639 753694750 765016111 781212132
15244620 230166795 281238928 589329606
100422632 459864740 658390415 708930873
434487587 545603947 624288477 859299528
415512665 690281492 748089650 927029087
353308747 417466455 427664428 438819136
843532701 857468916 889718414 912915803
841190742 911588925 982216825 983188060
278613346 783698547 862630727 877573459
45485843 67793181 70488531 76540806
139816860 842189152 900761951 939310329
12041877 138395221 455660845 511231137
221347962 222598251 234874796 247429033
619732780 634547403 670000200 676974832
461589614 505101998 511142864 526311504
27650665 556974355 572516669 582454821
538799656 591790727 659564075 749552181
169902621 218771177 224780235 282433102
768912538 843017256 869666110 917838773
359357017 395001572 397277311 398251519
663666933 691997179 698012803 698242178
531650926 629404621 629419436 630894976
955972777 981839983 982841423 997864388
361634798 409935342 421333507 427777317
28622696 139671322 198714235 223964888
39369385 76185287 88729265 118113131
391117091 620674348 694577736 834118258
420838064 557334938 596583123 864797191
29592074 102394996 102842172 102936238
50928468 236063479 291049294 622951427
59754639 207390619 403452951 717585985
910032934 933374563 945946677 955473585
17914723 360296420 549792275 643219900
161901303 197013181 209065037 233643896
73907062 400641133 415274672 445108011
770933208 831843858 845238324 853831248
129471994 170713115 373994596 400222904
412386587 531785878 573729079 656193345
794552415 953300986 958269717 982408264
495487823 617055179 695267370 795018010
822124119 909547356 931293769 982969927
628910407 659083347 692138665 737420395
311578579 362806286 371442534 404872390
666169363 771449146 772429810 790442359
424575236 435335593 439383919 448060151
339823876 579114453 599849476 749401827
471759450 535149712 558830480 578959914
764246956 813367866 834772211 962227460
48254086 172894815 405783105 524665864
538962906 578165387 662670021 715997082
273378427 585235353 585808109 612280061
163465120 789778097 794072197 811338981
561836904 687750715 877063537 929870981
882985808 971572377 976040207 978537903
18869950 503113652 745741694 856261476
345898874 573889597 584475487 586167524
803762735 834901973 835880035 843662190
213934831 219540963 219566391 219566683
350234028 847285601 884838055 917787659
67612352 741592115 772791730 902589347
790494566 903015843 903550920 909234590
388326974 602886293 626693445 678193902
51506637 182012630 225085997 672090343
712735995 759186660 857495940 890531715
790365075 881658776 881698935 906325351
842421446 920336339 943090166 986609037
849101224 851962723 856923950 910768858
695876018 698489882 728007745 731932269
691767102 874415358 878194833 900675821
534544398 534652010 534653442 534694877
334425542 376425066 505835411 687180616
944488557 958111928 960471891 960761608
835901168 842416815 848548637 863989303
176754591 181125901 242949643 417682151
149210798 184831069 228517565 318394414
593773238 601952526 614033458 620416628
246296369 494478251 666946683 803935388
890261761 971814975 975522181 985688501
48475881 140051932 570114342 797611975
141470738 493129036 553079304 923407701
421417096 449902457 494565636 505172181
610578363 621686178 636721370 654490271
355746047 419267323 562925236 905853578
15249932 216473759 220418321 232236517
578889086 580827634 580899586 595408206
118887766 198310694 489522421 652237004
441130871 498795052 511596693 538341546
870246442 894285504 941235495 990077497
112998042 702182693 703162752 770098568
680934233 681036141 684520776 685366314
761600730 839871377 851606881 856249404
614359028 743043048 750119044 759663812
644512869 913305515 916041435 920686156
265433933 277473102 613901089 778028002
279341999 451377273 767564105 776542171
387249395 670301720 786694232 837397997
429005671 686451013 695086086 702496907
746315449 810529414 824918530 835747509
476955774 773283636 800431821 807081668
804313775 829124326 914970723 952887438
204740647 698128448 707083094 871231948
197594406 301943692 428927851 433189378
135193553 499590810 686040621 904943132
988045487 988924109 988948088 990465181
482525485 544699207 574814673 603171445
508334108 668701224 679716443 719385360
249269294 303815089 314949086 530713271
254233724 265323025 500142108 675812185
238361347 427541236 729427109 947842460
181505826 479268311 518982055 645317430
742353437 920777574 968653168 987328827
276141981 431569177 528184661 715270209
13410350 453718274 593488282 761766534
524969408 886737482 903411164 994333853
969336359 986598491 987073678 987632445
878802843 907663797 923347915 924822515
796700985 844428441 885942359 928844373
248399231 494222359 586218354 601007560
732463316 791012617 795785209 817058983
919302654 945720925 947538600 999433895
319669929 426741395 474350542 495092927
307106279 823992095 867597341 924783356
575632043 898490718 952608991 968805759
499821645 525135667 570005134 720413010
244908297 805280385 932831597 944785602
861357183 877034421 949236808 969384612
467932213 788543329 816893898 888742475
661047312 661315810 678220602 878500772
620632799 643381281 698541666 793454726
517234384 634838825 685730708 697746615
169887737 459542709 469065136 729037287
20872400 876039574 883320339 884552314
858459827 877380738 884324018 908639433
79501922 238429026 403741246 456830266
306502784 442426518 447983703 520807241
502095381 756437014 779740431 866959090
878375694 915913725 935495732 946505870
269956796 615139268 623162733 681601748
943141457 973352879 984418228 998902277
23481190 52762241 65909374 369669009
32813176 185698687 240147963 302005731
376889190 603027898 732863436 931420366
154140661 232470094 242309946 250060512
88792140 544156825 720879045 783626029
570332024 696773388 752095443 878639248
11620841 362233450 465809968 594088193
389223923 622633116 630393049 697081677
71944271 220227311 328812167 757436776
779877015 779967365 798802527 803642128
966096333 973857882 976055052 976522671
175817428 773706610 808880766 869713446
662849782 719668308 825560648 847909007
875597404 945970753 954749168 962665529
656020633 813412336 832861737 878175537
501675296 504966750 505156544 506828844
320034249 506448953 529981510 894535240
49749840 317783655 452069361 507687995
166380502 429600303 561509007 749990930
47407454 287288253 385360173 533977655
614579793 740714116 809583169 872346361
278213115 891426808 914430784 959866010
227806475 341474054 390952092 465787736
522938903 699503105 702138621 733882017
334964758 370857014 374608372 405780049
469436644 668355377 776114910 948313020
328632769 337662616 354215428 393049445
826758098 850174406 887148588 914420041
78920863 170584095 199649053 255010976
98146963 534600606 679522795 707088422
499250048 631033268 637302291 637691562
865892632 874482110 878820332 896275045
889991029 923659979 925094550 959990340
350925714 692100287 698677729 927463122
42361807 79893910 137200281 153268583
860911217 866459608 871381129 892110896
363029023 423819880 503313538 597161466
344354918 830245746 839068836 905991441
593870902 734238279 919943788 940034565
36886628 86032969 88692793 95991680
957699622 963055252 990214812 997616923
490776474 618230396 757113778 784199952
631000639 650591475 652162125 675780764
36493689 204514507 374374036 387371317
297046289 584336817 664759901 792124863
436175283 522321138 546544470 670556878
116732783 773842703 838295577 856498423
828141113 876950588 927183859 954493724
422774889 459476614 689187318 744385314
736498492 738464730 748223670 793948770
54266193 94487031 94641239 94846344
188001580 294484468 329868872 347161443
496884662 910057228 918419396 969711260
835850939 867687884 872817145 922403453
729450347 746333581 756080823 767637151
622229721 682735966 722950272 780758336
890281599 914578940 943726420 977803983
267001016 308535092 474649543 686346665
298024773 401225443 466790583 506607440
526553545 685459313 687611029 714361230
250702413 475522363 519949398 624608505
105561020 343791361 343872136 363584825
800511080 864722777 907589944 946199755
391938691 415954717 452274164 489601688
578919591 973729578 983692597 987054736
844422735 899224241 922032729 997766056
291714651 581787294 606137676 708996105
464265616 479849266 486477977 491275727
105275158 120746679 205949204 214301137
529399032 601806368 719247415 729400028
653682344 658694117 659563109 670342233
65621368 143758022 173963792 176299447
628243745 647198116 647308233 647376328
238299200 334816347 419129594 606441246
788111060 866049654 866861065 867261771
283744962 334370965 348490831 389768083
88109649 116475811 163347579 237699932
185467566 251166159 300496730 406957548
770610281 855755276 892648671 902187880
973274103 981718370 983879598 990583240
818074670 831388895 944226655 944991703
223095499 280699375 288536338 290463439
901428463 911811293 960019145 972669800
645790110 771399405 833277821 875029428
875330623 927375612 933917507 954501272
688979743 692073768 719253459 913045835
332687854 549400274 629737330 696230106
270636608 287604839 398994105 845039959
485235213 716841646 761181495 831373664
93370929 394159010 675428380 767634659
481503981 539122933 571962301 610273759
434853988 822083355 825181130 862004426
415709471 438501237 590052995 706633182
267366537 537193458 538179198 549952419
733684084 752195426 776520627 783833561
720018067 726068736 781624523 802603170
907323646 926720111 927445263 943755441
809548465 810330486 867355370 871219612
231290124 350490586 354059815 376037522
576774484 848997781 888681969 919200895
355860785 822186309 850457190 930368131
539529518 540453048 552015452 559526129
392478525 775740782 947160850 957095122
180674864 308954673 379528672 585799443
960634177 967447296 967647639 967830992
434132619 712415962 721976143 739159070
317259662 538487627 545309289 551689165
673623215 829126259 981714422 992109968
29147317 292621703 779368929 880849765
361370957 579641728 680709291 688881752
814954888 843120326 856202970 859616669
528835672 538085729 543708036 608289153
233063702 434186398 435632455 742884729
497131007 815975430 965671533 989436875
356737202 509540051 529331129 565680985
442115764 648767178 706428749 749871999
409939948 651404472 651547999 651638032
283853095 296972599 317400420 349517265
156957333 254867013 274005083 280357266
102890058 108099972 123332859 158403522
922772670 940805770 944428735 947937002
37269837 93409480 207368224 411585902
907180728 931184733 931639060 931799792
98682275 226516221 291728051 487300470
343262997 406384797 451077951 477569835
749847802 800981042 862315295 930764620
271121060 417769173 575082471 632559869
523378502 547891522 589051268 724534358
274678904 389704150 559477630 749811684
357898934 407847233 574543330 907462394
634888673 649189341 652630973 689330073
91338684 107463267 718801312 827113796
903094384 927734029 934751222 939032599
285848328 292736688 351371852 359257254
840181238 848948217 921037764 951919213
409047436 434045498 440440048 441195184
886171268 972961034 983423611 993743917
682242681 742705731 893950623 959261421
673233004 757683740 831244356 833857354
751104831 807769753 867197930 958724093
478293053 639461106 640122324 640869695
324904848 490308264 585906817 675292476
853450954 890617230 949420327 963965792
656612701 734712572 778102577 832681053
321966371 742824512 784530530 839891437
910811350 989346543 989671499 990561953
46550681 228042512 284240393 293526354
919321709 935218482 957804859 958966614
775060669 831541826 870343145 886302791
848184531 865540780 868229505 876361038
575324000 587381864 710303281 745568870
650345720 778771019 824510764 854163830
370114195 410604650 473183911 513111755
539986958 722953887 843441794 910214491
34401960 473867881 479457859 684054710
417694085 616035289 657835373 729362227
263226415 439802468 445364934 469688797
771615503 793455100 836466001 867621148
930755576 940049796 941911146 945208726
894043805 901466480 905552670 914114827
697525014 699159570 699777366 700255013
955142240 967433796 970999362 972457973
529184473 538640836 539472699 539612253
506282696 638489878 688650145 692616548
163645651 197617008 234965903 238407789
74952838 239951984 269746980 279013974
585850579 609706725 665742565 673524491
514077325 515572008 515736744 517309655
210529003 439257847 589506785 781648406
984350220 984725086 984811117 985108440
851127149 853558644 855423455 858176353
578605172 836045843 892133491 995003742
974318825 981874974 982413773 982493028
755762551 786021791 787588740 791999497
596679216 774153483 866321359 908935709
956750086 989708066 989950385 999305224
50559571 247144525 418144588 426889195
206566226 516003954 517545210 625302117
275229347 425809004 432795697 458563838
14630603 98711199 103479050 110587642
677442226 904980973 940303980 948158441
464956451 551048027 694299076 732919020
799895631 931673735 977090383 981543221
41498186 284515776 570043973 580621566
324108173 444333061 515397286 516683888
570727538 718139070 799829093 831940033
971897019 991577692 996652841 997446103
835210252 837606542 845822467 871245110
421295212 548565571 677006633 766282149
526166216 557298758 572861460 591896742
57513328 90967946 105495561 111028323
958355608 964583452 965214656 985887779
108951769 236766995 310437961 475904859
587330989 745507104 747603154 752628436
928884214 929329482 929412473 929463614
740966519 775827276 789493918 793803353
32802393 248173153 291990547 853667035
424547752 638882117 673949995 678717365
752077780 800569601 826981488 835265292
516085297 835890820 841809119 891121407
964455543 969653433 981753464 988111017
983683906 989577364 996860244 996934542
121506451 135689712 136893758 137156412
306950221 978191001 982766627 986303427
232115897 572911844 581807467 608950729
37656834 913119485 930915028 937955990
20897722 207840703 580998817 607098452
634063188 638252870 638335388 639702737
157452455 341022655 405773313 744004539
311572337 317066670 641998970 829642415
59780818 728161694 781306776 819051330
780789197 843061987 850245482 940733946
612482506 628378552 653256560 719279864
254414615 394529589 490725793 495833005
736598370 796090944 816659333 841398279
801023553 860823982 887304127 901388541
871553450 906662111 972591991 977981004
870365819 953553025 960329799 960781333
973702387 974501749 975613304 978655246
976353079 977098216 977128314 978378411
24150990 221643080 839264829 859228193
814612517 847618417 874235705 901018357
537382669 669903720 685480208 691564625
812202296 812605222 833222407 853296129
199818175 258584816 298454007 307847919
590070943 790748541 854464498 872044917
700540727 703427252 707313138 746486489
149342411 250254237 478157173 790092637
863382276 892091069 893144642 893584877
208669294 365263429 427840341 473481226
725625081 733868143 737989290 743785428
902369913 920875535 970809130 979344292
53072678 83966591 86636366 87321349
391615005 651516706 667810964 702973840
564604892 718519136 747302816 929934217
274792650 452800431 589095539 753115744
582886317 624619748 644821199 647193470
317684785 420311102 425370259 428718706
944419688 966732475 969114913 971925497
27720261 417689658 450742463 693529542
432484384 672892518 704194154 708914747
992459061 993840748 995814537 998535685
69607716 161702324 202246620 714554925
596063603 664893936 736655442 742605768
539134471 754530120 823642086 831931551
541886895 544096695 581050583 606396999
535947417 812731603 881952464 987701392
345704155 384746644 402547488 455039198
613265131 637494582 649849836 667158061
7178279 26543574 32274623 168260150
964325199 970810821 974606554 975625543
445582598 526012331 780525537 962189471
823989844 824879187 859879798 909410233
567214886 881321029 910539092 991998054
823021773 838017505 846555830 858166060
180243579 264549199 621833817 979245018
992117705 993493354 993504546 993539311
259543860 290337590 775077979 824136125
74159771 269419004 395661768 851407299
831491523 947186262 948963138 949854745
512428243 639192064 648510649 673269426
397362904 465029954 533908327 688932764
862458434 869643198 875222548 881943348
311151973 525319706 570544149 596306649
585488122 638885618 660586746 728886562
176564379 563566789 588212387 704043305
241157450 617977707 656640677 710723408
538294250 626708553 707319584 720846925
432410053 951112533 951402716 982184640
391229700 476615707 669223637 839748837
711557946 810268208 811964228 934846877
466018266 652500735 697099472 776093889
557943996 822000595 822853771 823971714
46340764 333794737 426093484 722857908
977208219 977410545 977655711 977814635
979851196 982743688 982808018 982843473
888943976 955669868 971193304 976247297
229572075 857530167 922516154 923078555
901571060 965449175 977507388 993272510
399012889 402872005 412013679 415134439
445041489 595577756 596275351 600876016
307553656 426884133 513011444 850876797
133196750 211212691 234319791 296622643
879417208 888692352 908000409 932439852
828961278 843746366 871876603 903702983
492681163 649745747 688167481 786576156
318216881 370010550 371467960 373506636
51653218 367848123 755539861 876139151
825421560 865986078 876226362 889483131
660587886 910828882 983411549 999113302
276817444 451697999 676366639 806491205
22601055 54522171 221662777 264979393
969419718 981119752 984172337 993938724
611972838 692124462 707155152 711331013
787233711 793423568 795975645 953213001
808466166 863757999 865708925 866728017
271304177 440025913 446725591 449431065
354007230 460030417 490242769 504581708
606984412 635862045 638831890 638887230
862088111 926446397 933419516 937668195
618389760 844940851 895525527 953939260
432600955 862557328 885358884 892551981
363456304 377492889 388129146 411155746
181410835 262411830 370319293 382361039
258312316 604187167 617308970 885008557
404751784 761167694 875371550 924033355
287344694 355082722 593260271 832445076
315788970 354097807 446283813 631556826
847460333 925660375 942113069 978957346
945395659 982483967 982614886 991274958
376140148 456698303 491544498 528077497
375571451 437879644 486625442 532144963
891795162 892369931 893641396 900278704
789096556 843543454 851976439 880316041
374863986 425878006 426480453 443104201
787652751 873231748 878540780 908195477
772598476 962733094 966079415 978351502
783199252 837482402 841514031 891061633
698456761 761734983 774973023 784628411
154955501 179486006 322779511 525493229
536747850 708740127 733882160 802715640
699000139 952117167 958885121 979045359
788463569 791631183 829486811 848135949
823604126 823957208 824275878 824542802
352640989 669697697 736283705 781148301
244759192 419649795 497295552 623951073
98329409 126961881 442663900 465609890
466045226 553071897 565584623 703544518
438693388 440740562 448029134 459904409
747239044 835322676 842422291 846124344
133052049 491443765 520521549 535628482
48890904 52500123 63650713 165279658
638521696 799607257 884248646 901491172
995034006 996016465 996178508 996359051
792351563 911237239 937462237 941044627
690447601 705755989 721024052 721513387
39940449 203839307 300579401 337475542
34230359 837605231 958401905 979215145
37557492 52248802 62887515 64572004
564317756 784065300 795889115 821439870
513017238 532359108 548696716 553716675
18289999 23943734 24694513 27956338
751433495 841465300 882843677 885261500
17780354 616500744 642320166 687695554
133160328 613924270 917931359 967760648
667715333 708346055 804636662 805459367
254344506 298609290 323053196 934005208
937820746 957575012 983832653 986851863
575098046 625835848 629036528 636128500
614880769 799602567 843145345 850667286
325517029 366983572 370963422 378651835
637450781 704724054 865808804 867879993
999281857 999433723 999492151 999620890
864846029 865032850 871248749 886350811
77080481 147788318 148014225 148384361
795633282 921887476 928817161 946444656
758550808 771468661 856177503 972668883
109084654 226426725 334285135 729541828
513070838 658518284 804332637 860399890
258272258 515920361 929295380 945923867
636383564 643074761 646499676 648837625
991894511 995403480 997981737 999770408
210575467 269470490 367429234 482775353
323961125 609365476 978549041 982049769
131976420 417544568 640629756 964881645
549410645 727918652 778115120 920257128
116993929 257526765 918128590 964794298
494287986 634352624 709711950 737692221
570988905 602408881 604096789 607934808
31215787 44390259 429076932 535588123
652940759 697575676 805609202 932341041
725468274 794967550 937679935 980722753
592727651 720899735 817264337 887583631
823488631 907122768 908917644 911252165
953239774 972444579 974409398 976497570
353642412 355983189 368012975 411434254
173436761 320227509 320289645 321412117
106337601 231744420 264319396 268654310
751323173 770791322 773903774 775985679
441047721 444945642 445315312 447280961
356876756 486575052 557562954 578022033
207125906 586854778 629130333 635791476
247460149 591758142 617039726 768923050
531014128 531508102 531526821 535209323
403786587 447414125 778945973 906460344
383089650 581607852 596262913 607583100
692692886 737956048 763728686 783471725
625889290 774673682 820133660 883019571
766744951 872811421 884217237 926295571
54068968 485551728 696846450 746612340
687860943 819412870 845703002 905617881
835616126 866774105 882928592 883755345
1546671 271495866 272975993 306640318
770662653 909525993 969137528 975059261
805724265 812497898 910807398 970014800
770771669 779566956 783080830 784345074
543142284 659254595 727648013 734483699
821402808 858964963 882521160 897827602
12259307 29924268 82551693 294003528
2766999 584394133 727181486 799556448
707034774 886927524 901024303 987916908
381927074 720723200 765198273 835055946
1875678 340667376 688028792 998763391
60019531 247133788 543507805 771452293
1456212 456663256 511333813 529927281
142264643 188930826 371279456 382246321
276072649 297677858 445680323 453240189
118878586 256567242 597628983 644825655
411323470 621043129 723192749 742692535
624975650 749429114 749683201 750425960
220988213 407954437 594197754 821758162
670714795 697967011 713199707 752834516
143604238 348154576 574575324 905108052
733132487 733949263 779341005 825916723
489083817 519820383 775983355 885698898
166679655 615190599 635676707 690096846
148023577 188983984 233666420 595734358
908701372 958620355 979081621 987916725
58259886 109837104 199629826 458521067
26099766 105637103 399175377 724427095
465563386 604665519 660195274 716063921
15803270 16809682 147221678 285355158
48236236 250432195 573666339 738753680
170299295 857661337 888986443 979012922
421592375 661131491 676731724 863301180
873538992 929723932 932631222 933853541
130010250 330001122 370718467 467632965
361135914 384563020 462101642 591460077
492526936 785041496 796343423 815952255
129235391 145160567 191617087 214679066
585013361 594640279 610482277 612061233
755553632 823281296 825676362 829665692
970427110 971010712 996853026 998128113
57260094 640431668 701842916 860698302
464433160 514798804 772414725 924477761
714078409 739720509 755551767 762433177
967879529 972779370 987412359 995333207
97159603 476199555 480834542 571102453
178581720 189269470 189549257 193342989
215195116 545800969 856955370 880206203
985213032 986242239 986776849 987403619
566525094 628853435 638936358 732151306
48736872 480125291 639839320 777816345
168447826 319915018 327995779 369315452
848127339 877543373 910642338 988202866
174671776 268461212 542200725 968679179
911215681 919828386 955814256 969979026
729930114 736330688 772490575 801466429
101594108 157416554 347011401 449001452
946648361 976082931 976228268 977337123
404903915 432218578 450948524 675245981
569219333 676797939 682436221 682743942
105908641 116081056 216905291 430260798
440972232 548351986 836832462 913078864
903077613 925162634 934860955 964965544
406554723 550385311 571145586 642377143
718556130 848638806 882337341 903485106
898339334 937788514 946719496 952689578
674932432 726755028 746477835 825320558
788895267 798399063 946215710 980061193
46117448 408227409 611301724 625715651
935344234 959091458 959638368 960261956
583219483 671916081 685129018 935682225
21123278 151031301 168789029 512442256
715712090 864675152 901922724 935941207
58595709 135911646 225800787 818905078
419260759 793975082 908390293 920918373
124626155 343044584 401298716 502350171
898299809 911773643 926803433 933472613
451469767 533070935 560097599 562972464
197693195 365028903 423785008 446216082
581628675 858987562 881034907 886351714
512869285 869790570 871983005 883867145
750583247 811870543 845639948 916151180
525152192 593692967 822437703 941671391
199407005 556354865 593448800 600932659
32742381 219073342 430313102 705721160
996995101 997213957 997400735 997542528
911227134 977398861 990309371 991680452
709926210 904864022 959391624 993591674
601420290 689685380 705027332 749487352
501194043 574047417 603577998 606885383
965336652 966914839 987434140 989484196
548724345 764693092 873370806 950016966
412782443 456504780 563461581 610178202
611947438 767469248 786650598 787834594
590721842 845720081 860502119 915349866
210439115 420096245 420640678 422933777
443622833 600736690 692131291 717029266
639676929 913607629 924515110 936742011
322556217 563480324 644326559 942848075
156876224 170851780 179393751 232975988
506272348 682217186 702782883 782146871
905740985 917578833 917686360 921474381
486317033 577547274 746658305 779609048
642495711 834636926 835971255 844371911
109432051 242169164 242912927 784533241
791094881 907183394 922293794 993202232
196887241 480581264 481908656 486276953
173780401 245623607 266679051 268511978
573083390 707752504 781413817 852886085
370012031 685172726 691998711 712126252
585239906 682314046 754373248 923316024
258430141 409944143 447980680 604144873
941684230 959499012 965293873 977999332
819630747 862337616 902314556 954696677
680577852 804794716 898045186 916982055
30684812 38836176 121708137 140168467
386156947 457184261 545259548 650094835
63861822 84232238 215748217 293357377
303416286 446037275 447749457 487202050
890468773 929575813 935888379 937905067
16072492 260905742 407357369 967800151
66860272 213262880 352858408 580384429
745788112 813722281 836873645 841121287
868033681 887142805 887741968 891822774
158650970 478954125 489018166 497784824
542852408 570003964 578960108 597135679
983036827 985156024 986339320 990526755
604407767 670410103 769113548 914951726
377570469 602733524 608337134 674343759
405018015 438823958 452228819 552082490
794742727 863314223 917864146 940662002
465283585 715169172 764949894 883151099
445479316 653643299 688149976 691871143
764788908 775213211 878217586 882757744
4777691 388205127 411932626 603518896
336721300 444327057 656511927 871314588
770387119 775693074 775737357 779364316
895879912 970330165 987343108 991927352
541002336 837543565 892671268 976493291
744084762 872245695 873079927 874522818
475385727 808830023 873878266 961610738
658357979 660410617 688251334 715427461
671331293 806383248 888502538 948098867
177956635 207858664 264391294 431675858
963262348 969051787 969381303 971103323
328522508 541350687 553114925 679199211
66085083 97236554 137768745 296203696
93099550 428715903 544532286 879150997
853032029 855535256 855559053 856048330
423025155 468666329 763322117 859536213
417536738 454171763 487285075 499721135
59550380 282683997 562319594 612594843
241694075 396854397 405183522 557124375
958039626 992878924 993474262 998219816
70133113 107946288 108483722 110505541
971218765 971578645 972194088 973841406
885046893 970081795 972370449 973884599
933754470 935041779 939899101 942131596
921094185 950958711 950965779 950968830
607576200 853608123 939261709 977342009
435872956 455170162 477171348 717027703
168943842 659681973 709434261 715835388
323536505 768821909 827538662 867428265
572536549 727519987 791881662 791961812
117307887 318603327 830098115 850442577
90613828 106751084 107720364 226390611
541385201 901237714 953885182 965196191
399913709 448922833 449244746 450406446
73640336 97734600 191638528 296877371
763147540 928121059 928351733 928570092
612975643 865321958 874210364 879368619
158700328 430859373 456900380 626510453
466945316 676638090 722132285 816389967
23156187 497188740 548083984 738263857
394923133 466917960 498966842 520920273
728998941 884024651 888390539 934437422
359602229 489817523 550393633 744469029
369067296 508107067 533302492 534034313
942379679 961334899 965563333 986790215
810363989 822286288 822555249 840797156
398379595 758346597 825589897 849923221
815713645 839037123 930846280 952638594
320843274 437295915 643603199 808374788
9355352 418073018 612489875 749667166
586015981 833419128 869131830 870994413
983902023 987290336 988163491 988618338
784480326 844890554 875624464 889190363
903255724 936107867 942354862 987216895
441289636 794037556 876534213 972385779
875697464 890360726 902032900 924354138
74463962 406502093 422780923 423166610
641266652 643927151 644923262 645099723
468630007 470379205 491970703 510617722
833472968 871462282 874382722 979137199
891286862 903277821 922498223 932259219
494754926 524517324 549210972 620524129
806222703 814496468 821295612 829641233
454922111 499196293 636265111 710877439
209311020 504704786 743147689 842685655
292665579 298444881 307694957 325163380
752502676 799601002 930406947 936038403
908476643 939189804 940791402 941604106
666763257 795917330 907267879 936811723
326629850 329241632 329493555 372104085
437383149 438747819 475310472 550357023
897669247 898182009 898376235 898445551
29051200 107824229 108467922 117534007
132201924 311161519 380783711 498788400
896148995 926256749 931809041 995808116
530863833 592299745 613561188 992789434
385862279 438499303 487762731 518215384
633730352 634292585 638410276 647433869
443235165 472901967 622013785 824313897
616379002 649757362 741805493 777945462
860887382 887579306 896285742 897481170
421161639 503880843 598435795 819770188
3959172 383697915 509955202 604804366
478520809 576424977 578455910 582797554
282779446 333098552 554537964 632296875
878871728 937844390 956598361 961928583
335185919 717081362 777701907 847584859
490963374 749419955 754255647 879096795
257270191 281438441 326716143 330784539
893265364 939134376 951446848 968978741
230441047 481113367 511161897 525630499
527547475 638098014 735193825 875129739
695559240 782706195 786813416 787874794
396721307 579826098 874415294 882791576
357265939 713803309 746236799 934050522
22860382 120288735 200998059 337921948
638688394 844837985 848726509 868453363
609922444 614231346 632788198 672441160
121197756 199424189 410058272 452121369
327160407 430184731 706367524 734176390
933809660 945199756 945334143 945500533
311564080 486663556 516564523 521697316
739875290 899841710 903173082 906224950
590629575 674234580 802558151 994377788
451078695 588080172 839534144 870344470
504835598 527221647 539238344 539569289
428741876 518479190 696299209 819345572
765114421 814499826 855783804 909366233
297666194 468720445 508823070 894627723
443017903 593829946 611715234 634552126
634461587 635699703 835461831 886722110
558817067 578663521 617874997 898723105
887562950 897287862 908178696 927122256
125663130 696333178 845570219 891215613
362475838 651282341 690843569 880264771
975779374 987145455 987695745 988098682
506821195 625532059 714840404 996417995
89119064 134015701 203720974 276484661
377810302 442871592 447354341 452570711
587777992 594513776 598549792 606175939
637298856 805605183 813704239 820530826
402794608 887751970 921511036 936051768
89956826 400260580 564028881 764692164
333153921 452519870 864495456 935836900
918938982 966943293 974039361 981100397
870279020 870284289 870309958 870314671
736753115 787382056 788381481 811463791
568697569 765490659 783226436 794864880
601191948 643060869 703652963 762867259
675436241 681317372 691230107 698625735
561748745 567512538 871207314 911096116
118785902 190181744 203296697 230317137
63239203 713104734 788638786 952886165
173100841 359249165 373009900 557876972
781087467 781635876 786877626 789303795
372098739 438346069 536440573 612619578
471421234 474827675 482615024 488573923
971374332 985829998 986374300 987720243
707175689 708283484 865074176 910803794
251451190 599918141 653567855 725173616
839329986 877389726 886314418 898577040
585776849 825045838 897586680 938353142
899594989 904239865 917787005 962327631
194434944 204400797 225939557 239250260
236536922 335187530 388195029 406382290
808002353 815385057 817079349 817689850
405904412 452354023 452810240 479935507
829431832 859399493 864373541 964087301
360821635 732548120 856814653 979699572
894801060 894828434 894835964 894836564
8598561 582188249 609458722 625329396
185474438 221863251 485253185 671643617
980638149 984327246 988332356 988483104
496185265 507870848 514907664 538601873
461033090 542515047 557220663 764899315
234109012 310509338 345046852 346402956
434064039 606048478 656613472 743906697
540836064 552048292 560936262 562280150
920806599 971464011 973284975 973835004
814475016 831229717 834320489 850439060
539720114 593308508 720604480 748872503
977437882 977833217 980742637 982791066
502890105 738951139 868471171 979629357
443551274 501283483 507256629 535555477
826888813 833158748 833539792 833673197
291838407 591901390 834671552 878033505
175437088 724245165 734678501 750671134
293598275 536150261 542976657 615603447
470176865 827516530 890259161 980595080
907249806 944462477 948478538 957921576
511387203 645333166 648581895 786949278
266268634 520361923 566508976 604826859
467442454 714403482 727402188 734259865
77358488 432031690 500520771 641047833
832190314 883976346 893590706 900167840
284240761 506094786 795384541 861594792
245374995 869687182 875098619 876268296
871584109 880420023 985238758 994088617
799652383 802012361 802100400 802526618
742785445 748108607 788629676 818238358
886772448 893190045 919884043 952147422
817434259 974068441 977478834 986117067
679805928 702729020 748098142 769059589
689843432 773903743 779517179 796355156
838191878 897698307 916275417 939660455
231587221 268434045 273375123 279411706
221833805 835565050 916983710 936788403
906951626 942312176 953988896 984386667
504138765 720858775 745042446 925258210
601566457 647223828 937001975 947945918
642564823 679674670 833783254 877670032
6384339 268584674 352855415 408197395
158329724 207885275 238464145 317365423
988768072 989232933 989301150 989346315
125100301 663081253 703021602 814410207
561429641 594202078 630569197 688023022
789695708 805193155 947586638 991760235
322680073 415708144 744987380 879556581
996377720 996818919 996922589 996973364
817208183 853074409 868063006 889492477
491135924 623297061 630497968 668978949
195541701 749619430 867006005 977762980
545394848 630696423 633481432 635007649
412919843 602313364 610988131 632666718
868871565 945991102 950083879 953456536
691293443 868709973 987836503 990943464
636088076 662878350 731562119 777532666
372208918 624573995 737774835 991630060
707733487 718846039 814960275 991562279
740574284 929421831 930595569 930761093
257344837 274706075 582987952 699691532
379723479 563027087 724485402 889852090
529282145 675709440 874906829 898062642
949313831 951546086 953457559 953823219
937847506 951713866 982722310 991554855
987143150 994217508 995803044 998796502
64198763 164760828 241483729 303695287
553231389 652996213 692867696 758853195
599733052 650167184 881656836 903718311
810433765 922437450 943848065 961854819
967322006 968416424 968876358 968944082
103858614 240678239 287936877 339849409
119809547 236778726 241588648 261557543
444449858 511193392 691536594 912152427
298100074 673383396 693670918 729410685
95462009 210821399 261906744 758427684
642012358 650749409 651581972 653516551
656818829 738698923 811820952 844667088
528730478 820327409 834533286 862619973
647076079 956707153 960989615 961982603
644731637 689318359 699356031 707816586
301566543 649633352 653294683 691619108
451776299 797229160 808194010 848116757
120030111 178805657 307392366 722722530
693102113 774052471 775130635 802552270
998024207 998024540 998329503 999200551
260250665 665698992 723278147 814465035
224132882 310062503 389150509 673800918
231474642 308453830 311000794 312142565
546046039 871586966 922308145 986030937
773943279 831080069 851266704 866992715
856887247 920041782 953595182 998275767
84063631 184501932 184640144 186354293
168266668 481842964 610542086 658300598
955706885 970740805 977226267 993619070
402742879 687113409 749765534 780053723
491700961 573387669 595164166 609009973
50603160 280830221 287637881 312434956
302232052 367226439 514466417 946620655
98003785 764565357 848494381 857992943
277375312 291372201 325999537 418635771
335263651 705210961 745300834 787333964
471442244 647324698 663171553 663271488
696993047 828183963 829246557 981142744
36890211 81317906 83487272 83964214
371949397 452114859 480373452 711504134
180885884 669939640 676192950 978566620
218935374 234556568 269914840 287883325
357653410 697374972 790460163 820917045
718924340 842248767 843942749 914697448
153841701 458148276 470630243 648232703
946388856 962117266 962191230 963662194
420548758 692427444 773673914 986389611
41033419 482278385 747508161 829119138
338814662 548898332 572968426 587515185
116923677 148105508 180599269 204506833
882111175 910607390 912913196 926746149
804902816 935994800 936314990 943364653
144225512 344596910 632796668 904762051
170355140 413519158 419389201 472397701
768882620 777834629 879014730 992852806
667387196 708602938 734199716 769768102
315267091 330700499 372779574 433484404
807334390 893803543 902972186 909266454
381823742 537459727 575233294 723172178
501530662 837414697 856625677 917957223
561113038 644428326 726800775 801689635
125644347 227145668 285702580 453558080
528962068 654049757 777732277 857287308
548434662 619410052 797348902 940646238
644424098 670617519 678847028 697022933
93904154 172467962 497786307 699309383
701199495 778209296 806068802 824313164
235259398 271051653 337050447 564946735
785534230 810537110 860444361 890894971
747759387 768412943 796852704 843803399
698985951 781561371 903105029 948276386
5540364 81663016 105743008 225287407
430405554 683246787 746538967 840492543
599344839 616492737 636059488 636575656
279592867 314790092 357845978 686590551
827688832 864587649 876502514 881390869
897590528 905144870 906588648 912946967
342598310 443757110 504513666 660835280
536663387 549818886 595268441 681510461
441041131 474622548 750534890 912608870
717687942 721069856 923060044 971290059
488930111 561972512 581098579 590737610
800806032 979708847 983750923 993043478
709120212 788141347 805783329 841631652
292884940 769737163 867292505 935310380
51978011 69492608 77319606 78965157
30218442 48188375 139099861 145372342
970768325 992925794 996944379 997224586
880216667 903262277 960421190 972586452
328143042 656914350 807304651 974441932
540091792 984044172 988718107 998924957
2567235 150324157 191751552 296579078
143183803 711071273 759655836 892075202
286906554 540099132 563492529 567327389
985204843 985598364 991516832 991753217
316273368 550881635 569111456 668330375
386826099 455229903 513754948 686333118
90685838 552628747 640123727 744667477
807559906 820588903 947450317 977637745
786129932 927828296 928305152 928480652
787788555 804153542 807879724 813704750
506768836 702806334 755958120 805963301
336110718 467987671 478871046 480301003
465969767 739457784 750490807 753142037
666694669 818183655 906218626 948311057
470494693 542568074 622500316 633291669
646499527 671445416 705577847 745915346
111615599 169665227 531215656 872529207
525316094 603049768 604169830 653245611
103334520 120896268 395358535 907134428
819208004 921643089 938548318 945630558
538738863 560755696 574547300 677569477
112492649 262409939 278906582 306834876
990671878 991150748 991186118 991264333
181269374 292567269 293762710 294079529
669446573 791095257 833478967 842723841
3564244 664324830 720516267 791633138
815067414 849678294 850049815 860735829
787613436 789624857 789740345 789853139
50069490 131439649 256541456 414477887
562885319 627904113 653096614 660319633
604442673 764909293 828596222 908238820
339721031 393709936 464584014 942272027
904303621 909209921 911095766 917236222
167060427 228399914 698433562 785851154
690080222 749689724 751673836 753109360
714812902 845535118 926076965 981194572
444545134 483386318 502900744 517055869
149912424 275113244 412349660 459785322
895084710 946195998 975660102 985858344
992600162 993982828 994289477 999828893
635731895 800267175 821920528 837504410
922312485 925272591 938951252 940964651
471824145 486940281 508954033 630553080
165490754 168676990 169025398 169689460
966981222 967145706 967384852 969483537
35788427 252410308 283552233 293569393
811564966 814695423 828020348 842596967
734715663 746274570 771465773 936734488
670328067 794882083 844398677 980165835
779845921 922329456 928917514 982352129
236331246 401848951 528521200 701962414
2580561 14331021 19639733 21140011
896932375 911011625 935782177 936812923
176816240 816241774 880074177 908808999
243270512 244907662 244926073 245258384
525403535 653661006 667345625 680387099
566064169 764230324 849196041 888495756
834003967 946754613 955447462 961640615
292523445 507842518 636524927 691463912
479217746 685024092 907568454 978523788
162520003 232243940 234276127 289554824
139134295 161636109 171231994 178409561
970778692 972506514 972958972 973195692
699273249 700538789 702106018 703656595
999215466 999620202 999634992 999736432
790949376 850371615 946368231 954789826
64714150 161326321 313151760 374045083
205049989 316759493 693964419 773072278
815679912 827503293 884956747 897321555
617371009 620740305 625096114 757512056
755207266 795696058 798911438 818540413
566001413 694145599 736614289 814932816
354840325 509318841 619367500 799220407
737850211 808403503 813279689 839314198
354161922 542772774 546528369 991425701
953766698 969020180 971618812 976483403
211823625 724773848 750671910 836445796
671001389 698645855 729387851 737254388
745126411 822996203 830572025 840149831
396977276 478110461 494584126 497247966
532393274 862518265 894718175 967675178
821687400 842578724 869211677 873139766
600005127 711425933 850952729 967262692
284734082 501527615 505215076 508656194
424214819 700550422 744393600 760644028
227938459 460669697 463807728 532349105
289636222 612711009 615981200 626614327
929580228 969499384 973752939 976479643
956814410 967519616 968185802 968611407
311901519 386226374 418484215 532931076
600589047 821695970 850266072 951650239
413789388 695009699 729785581 768663418
198572344 201038931 201212108 202074869
511303179 769511673 813666061 859097113
735762171 740457787 741402178 742469337
449341471 568736025 569613298 585188530
420293748 434636864 436119567 529941024
875160152 962690395 962723315 962735014
860878866 894882362 900320488 915873014
801737288 816903624 851017989 885694633
527733894 782896662 791365364 801246046
472219582 551482451 567931992 673587408
971553475 988864765 988880442 991559747
728387789 834921518 885231572 952644721
890896888 916850861 923074539 983527004
468679620 578390653 764443930 945089553
988074390 990519984 994761278 995409843
309567286 716539437 723680125 741014573
176611664 191009040 277682375 432538858
236166643 348647844 389150945 463613742
263261460 492362390 731556218 771422709
323623692 495698892 499084938 502423785
86475542 403440251 568268829 645995176
493869010 562731683 956468305 985337735
638614469 849627996 853632537 856011296
216597463 767606014 861755614 920593464
280956883 483470309 512831779 516468758
602050794 622002089 662391592 678024991
329626672 405053048 428603943 428718592
144892702 678438332 988015175 991900998
192295950 212403728 377651114 406473941
815294147 845737867 976799341 984601617
989106910 990545433 997933066 999302767
976170601 981603116 983677995 984230665
28083793 317161667 357903966 357944611
413242596 416330966 456896015 540376015
12125783 82666238 163943711 253478801
46620482 160971342 388708376 922415107
539503393 751415422 883463023 913538537
88165589 91553954 184584251 202771782
103942433 566906306 609302475 700155756
368477999 442123591 478109950 481792214
475286280 507112663 507460734 511865044
76231199 478461694 583210091 590536701
820195271 824279652 828711532 832743911
593920952 607974543 713444489 731228430
699677326 734072551 739033587 815022112
744163914 924593096 957900932 982716081
190204111 573798858 612556891 832732405
766356070 834326496 849907950 907636127
861166651 862023922 862931869 867307960
386915549 583650459 690821993 826944603
642148546 781460823 856732392 899335464
41710272 379927195 435302960 444524424
671271061 708944681 924328163 954111685
312902497 661612634 673709952 855696275
246072871 251461329 609996385 634631576
222720080 823666741 871760510 952760325
828092455 844076246 911270323 987587360
268910941 583844034 640354846 702736102
464243591 558572707 579604415 939641429
931487899 956935572 973456300 981821912
689743735 780448149 801599149 803754425
837400154 850691308 855092095 888952953
329912681 417704584 543012039 604929185
862002987 870933803 878177015 878468794
128527630 172067227 226081227 248802981
119865824 425031053 535975481 598093688
702279766 724940984 739981288 757218574
436214152 529024473 671216272 924829554
774357363 805972186 828255108 887644997
121116022 271172370 279328456 355281478
99603157 522153054 855315613 952065653
212848441 213925089 215588232 215745307
238860078 480453338 551795393 587384967
790508708 828889410 855973459 861432619
445209967 492481497 493581713 501265354
326486471 624844955 712467930 817319474
878465225 898715906 955065951 972243202
63588083 819405895 859353210 950778399
576043180 655676019 676790260 772963943
918617786 924656018 928816939 934213210
969329354 973591469 974740559 980813282
445584363 453652278 454743795 460778947
617412371 685128919 715460649 878576850
710419353 719668566 754498637 790352915
840349113 859994599 868119916 873491807
486858516 904729115 984369098 988443245
162457901 784860350 831700200 858189688
935402988 939091609 941509067 968682349
502982687 763945228 768141574 910999739
507636724 640096280 644613168 809545648
177113473 499170938 971066703 996487260
259523901 385694336 471824467 849438296
804374147 957045356 958203601 959034048
401203222 570912841 604451097 613927636
183731352 275618531 283972407 342523706
522437905 862657016 896256467 897245995
661814639 746872992 776389412 917178548
32564480 141321153 181836371 501980595
42438393 443462221 446527602 449543770
569267442 700241831 728618310 817246416
542108520 581251924 589147805 604289320
567334970 583998078 621130504 623938565
609239853 638154009 654548727 814199557
125561960 831140094 846210340 936867140
434735352 750434930 893462537 948131542
334335821 522849068 531842754 534125162
286821308 752195306 783918703 789012300
959824635 962578922 965003199 966311291
336883367 373019084 479094421 547691689
141453249 202153667 721147346 723314861
828406061 839584914 851860496 855227633
237470258 445001682 476176025 720183410
972843773 975358899 977934996 980421625
880569629 896646958 951751552 973372442
913806344 928907438 941192734 945451052
416027541 470383016 521505786 777911825
216927872 262209385 338155935 569752263
226903274 261573427 263645595 270919062
13174998 382947172 413443311 693041103
35917997 132459151 167791422 259810455
149028283 577023122 857864274 864485983
966070960 968837899 968929447 969163503
562558495 578795033 700175284 708657642
283562754 369830308 842024753 886024479
278614324 800782226 918511308 922428168
80540661 94310328 113896539 137961627
583537770 808919832 875902415 885677884
44519451 318319630 321216951 331208519
568302964 599023725 605032527 645086090
499339332 509742680 691685332 942419052
418231872 769980041 773500974 781064580
629531009 719976956 720349842 730658649
284469506 292955420 395858194 399940582
478496035 624333281 808298517 937415110
114753065 377253474 511670237 584336677
384987835 385070764 397161163 423732199
770682470 806911045 865530546 971850818
456452123 809197954 903132996 904874698
816558252 851942776 874455343 929659279
466820434 846193859 933217537 964321477
642631722 736808860 768962888 783477142
262696115 283369181 283586240 283614462
993284177 994024910 995874167 996663547
828417742 901718407 906304639 932163906
982702292 984780665 985751521 985890849
536524403 544992129 660880762 668185622
980371361 988590398 988593635 988596169
961910454 962753263 963039692 963978455
259159276 265109830 517206031 560175060
127237861 520768532 530493197 647121717
424055588 437116358 492740107 518804859
938452114 988381783 989321586 993589157
510706939 576577273 756877791 765340522
426066319 624347634 786445755 823497274
42679649 227357430 531650809 673052549
192827371 716493535 773507826 787561578
771784584 813397247 828017795 994494824
423725561 487421852 637967303 693236006
815523553 856518493 870117752 911737523
121058377 414855704 435369200 833491190
866284317 893894347 916516354 922373101
319762860 411040952 702431630 711205398
364706348 488988039 794705565 806569958
246988083 413242466 415811421 416423135
703215167 889148939 908163468 975141737
18441264 348922363 381840013 414643517
113532361 635147962 757913462 931524741
8435762 800980168 803673063 804515583
50481016 335248952 403562332 420443514
109516044 688670969 787027187 825780604
198604864 255040078 293323459 389407057
425372365 870747308 896242190 915920853
4918096 339741129 346723635 350649416
812371400 821281344 830713674 842103779
944757274 958127032 969285664 981642240
553980557 807355892 812281865 868786549
83276879 123863078 211912958 249472226
395124206 686876484 747571284 993093146
584889311 611381748 700790022 866986089
408150266 459564372 543303748 570936884
199876859 260444287 497502247 789491733
24392963 57190915 57396136 140781027
466067478 473153765 521163702 534913347
850359707 894827445 906345939 918501627
708409823 935238504 943793098 995123986
213550738 264515114 304134006 590457166
260409160 350008404 685854490 738515496
950879225 971041729 971309461 972537293
471121281 636818249 744290633 792412001
974635041 975088679 976184175 977288921
659218428 660694602 740012805 896011088
195856283 265364074 440992661 492750021
108744810 216420107 311957682 316059275
214409528 554278240 709549752 984876356
690459835 804071327 806885574 820114241
99839498 190080299 248694952 270472658
845154593 845246579 913413887 991718249
428536160 513460021 525022267 558257303
238073356 398973975 601125000 634967925
496352461 680392892 747754067 758069600
878952494 911706851 915334336 928754622
399777825 498850350 588409186 824990867
483226232 495207775 525809662 549420888
882206061 940097938 944849813 954207210
406125595 460730388 519292728 575123686
455521026 470856403 554983778 590593310
9572999 146846039 265747887 335675493
316611953 561669912 665127254 685285510
417291118 473993813 513987790 590971242
818819980 819126332 857952679 868216991
65167552 357741611 537009822 549504418
497283170 549965486 570089063 591212310
747109551 808709448 809808476 810116148
322322246 710565942 840233608 883520960
646277036 708740725 829074731 874061674
587774408 768020325 805815089 903999819
233922663 802053719 818591253 851824384
617630649 625062756 675608945 715847135
780911570 805257884 806836204 806845851
555940650 633372471 792149880 972483297
625978141 662881848 669464444 669840364
507425388 509012106 525053876 527884135
566472123 590765990 610458361 824024811
88285201 256839060 274270270 277392577
46221147 300428389 315581543 321549868
60458216 364745477 401877241 508676924
409239534 514096155 878503691 924956542
227546628 307154850 352470444 473546703
282000294 499432038 600260052 637300205
408496309 857341104 879607172 946732610
572033268 747171449 748194637 800926020
977545868 987540649 989355803 990174940
777058440 806480591 902628820 941341428
257467226 638315707 792245534 819994657
452506453 463225404 660692649 702073199
809635120 890622230 970239179 987381151
385173129 412689029 439127424 446875330
397496416 399620122 427489243 475810383
253076376 548227090 576763427 605395647
225010553 438476427 730993210 819912588
651618865 652777408 653736372 664433575
456828238 573118654 744259085 877043111
752661061 772860229 775344364 780162814
343650031 525020567 584574500 590854946
183497734 354928849 503965580 618457941
688397229 739470092 844405870 975488080
767143909 897267936 936652714 941828523
704263961 715504320 752333593 766203276
395136147 453351168 469341846 519846131
492576004 752980928 754138619 762364331
330817792 382356785 413937993 438590894
780572543 813152369 834778219 848968800
18143838 98421287 606201156 635906563
210920156 309592359 368113849 394133399
152860189 400122603 408304635 925297360
158712747 490264223 841512612 899158936
823239152 826181521 855588826 857358026
976664252 976986327 980228184 980304277
73185733 146146900 247007092 673463936
76639522 202026169 626464584 640720180
524952528 530131612 532128821 533020316
445112365 456986999 463660879 653339682
73853056 116922743 312709389 611745582
474026351 538369050 631808178 809120758
66802310 384349304 751433213 901958073
727241911 729152943 741286717 759473302
295255253 413505595 496304817 513618404
768417304 837538116 916421499 936860045
963706524 982326142 996489675 998294614
238734305 557717349 558010371 559808174
987803980 987993400 988176744 988203826
388644005 392304225 461179772 499361301
956195992 963212983 974788282 988257476
334622004 399457743 400238221 405119669
583495278 590238864 590379822 590382903
693718687 699801126 706366162 752955432
531718402 686512235 734218835 930015862
186581047 494393676 587666590 906901744
195881155 323388379 344512475 365196365
533006734 631766211 646691016 654234487
520634979 532569131 725225664 770161297
220162675 427770017 498939115 623224468
23902418 244666095 297882812 313366545
282253561 457211455 458467548 485428929
636748610 693014260 696525614 776641053
89637744 655548890 656168064 656235260
506208036 557698684 664797314 665338982
878235753 903317174 903671614 910101203
913542697 977440363 980143723 986441270
917812917 963028057 967980441 972084938
264237633 517401531 631540330 655053340
655866213 693435638 704552669 738106012
430245789 551933729 552725396 598211717
162950602 209884764 472161916 707482413
272752304 632371376 941387185 957905665
195974006 207506193 226324019 843734825
456645160 655018903 678108381 750998609
537033784 551204762 577140328 577458139
257194745 762174675 812421776 891552213
954449955 963195866 966029845 969071532
381257298 433989807 451961881 478698668
829532551 840938513 859393437 895730323
884950437 948264619 951637099 951672900
452837621 584211403 587486144 728483002
289949859 426296560 463486116 476973288
619215678 638881128 645965315 677373632
782410556 927912324 981195053 993570457
306023283 519109222 619740910 966421064
799125409 806878401 904405840 930900732
259352806 346504758 346829039 347729011
206117957 310246403 330789238 332698447
329003303 332838502 341755352 386498206
665617879 720175380 748710284 817683914
452362758 773632233 784081889 789840064
315275593 455400929 463119791 780559826
642544022 772836755 774619818 776142671
563166155 564114049 566081440 751447860
592889895 624320027 646991584 845545291
552973519 639101290 727952293 892508704
328236618 397686384 427244275 555520735
753711110 759037555 775524108 853542070
815424721 932521386 933283007 940541530
833367392 906333283 906455127 909619416
381043403 634420928 686628829 934743538
263919887 264345750 275043712 288463341
734418315 748957423 816419007 921310366
858663811 893978343 894782102 895746344
686962848 748791911 823598495 962723687
870674286 877203010 900571237 907596668
123656157 143847640 202717802 320176709
695805377 752304634 758154506 772561169
732971346 782399831 824755411 842516664
258542509 567311747 639367670 663157193
321264465 411528383 666156032 742103140
713158818 721927464 724772437 740979401
68204649 132854370 138270311 139136116
260094034 267271170 282404227 300836370
294071660 520956649 600643907 793643709
144172717 235450032 655323320 803248703
131033452 154281492 179970897 185724863
733109221 776709434 864063331 889858370
946740665 957979479 972941594 973140170
46302315 54614342 373696019 960886129
921388515 934968484 938046833 943428317
346169071 584874933 664017887 668324396
249037245 316224077 462435852 958839969
376803427 490336956 494626611 498273797
473146200 541449071 649458449 929523743
86111735 244899915 400331547 620252763
545491715 682270996 779619407 995762134
366770974 395729781 395999719 396265821
301924688 705108840 817185187 878073748
734121351 769196015 788544791 832874535
992339729 993150639 997249956 997256689
255799587 275375024 280816405 316733035
874986326 884925804 902788098 904275247
311955492 332402910 358305261 378357160
294348143 892119454 899376708 921110240
511402235 613934516 615801431 633492324
88802031 104373988 245795914 559459351
704406616 720208447 731616799 822008325
3705254 563202714 572989717 580501720
999872814 999874632 999889498 999895243
959135142 967766634 970000376 971871499
574870187 640099756 773033200 800169610
649365822 738816577 758715257 912641847
159538755 280088954 431236766 530492705
646893313 720861159 741278200 757559305
737670053 921311940 930985600 933304837
44002238 823144930 832004009 853870303
491840194 511523495 554492912 560494368
196056200 631759181 722402817 923744905
805414860 837422020 837549043 840302476
351233199 399022375 411107565 416123672
550723892 569739076 582970613 585947715
782721476 790276875 908748929 940806445
749253547 788676306 852648382 905040050
619668889 759460734 861662908 986660956
212206113 234116050 243442059 260734772
429461053 813314230 832077970 832538781
26735560 156959387 312267914 354751198
861832194 862686791 884617836 976297483
475388944 508886881 538149346 544625613
272084858 540891404 574374028 668009751
728630444 778903638 895219473 911055035
192843637 427550307 466737442 470427837
245665674 679768183 738537800 898365763
967508740 971031382 971200531 977904921
710330078 861169395 949548804 984841790
670637944 699114723 723898759 837655451
507168023 727015029 774004457 796257644
347012194 372983636 374087333 374738320
368915174 425136853 489245112 572981593
1631124 659977152 664936432 673252793
550324030 803824877 923248039 963297881
837305117 926352421 932679297 940420334
985701198 995105976 996681659 999400135
905123664 932783701 935274915 943156640
448839815 506337336 534443274 597814428
966078141 966695794 966906304 967156898
617426076 626164781 650320024 686735169
930076213 954180193 967442251 970563728
218496891 245997628 248863381 252255020
976137417 976416133 980178852 980227985
73561944 164466928 613857637 698982543
318092234 650081055 652179833 678793252
733967522 781090882 809668111 921565618
298345673 760177479 842752921 956441799
578455051 616646832 623690750 677268691
156979608 443464582 482934580 489144840
456987779 566717637 637079738 906133834
77414470 132303304 133529034 134290508
558753597 750019650 833588098 936193569
627214630 931776132 962237585 963652140
853258663 853310270 853734420 853802758
568553160 693797053 718459781 800976879
710117237 813115027 853797529 862924064
552541693 578429043 641293146 684748385
461923990 587690282 724148346 945169680
515553750 515662274 515880653 516194130
944574267 948226666 951619272 952751042
243545509 431688544 440057975 677636834
851721175 853494470 959143253 995162066
979741945 981200636 989357008 989747230
857281816 898819176 920977414 969737736
726699429 727585618 729565963 735278411
199582706 542418218 782933229 954051668
711059897 779273898 779301245 784044391
474961300 701097738 722527192 723699105
100073861 261360324 646845819 702905491
698670960 723277473 758919470 921180070
504216476 513457760 707937844 820644598
507167543 546633961 846608697 880377779
300127951 623774776 751058388 816811300
591257305 798702125 819134443 827606416
552842797 702641557 753390347 803561743
703882888 743092239 780783510 863770167
755040008 825851337 842841528 949368259
21109428 190796541 420966742 818721840
432257778 640535463 886203262 924521984
737920527 799078986 850340892 870740637
958602683 962993322 968739514 973708149
877992842 890577006 906125975 959898678
876887924 893246438 893696557 921796554
802901077 815018673 877166525 883537404
161740398 258313847 275652990 374576944
308924898 328594015 359718195 497498146
725904698 823659638 860235334 887492267
429907938 433003568 460456945 476805809
183774377 786427327 882302436 969614168
212505157 732379788 756070758 914097166
407712717 517381915 528719695 553796419
140220221 177225325 177475549 233872492
795945461 903390140 922776370 979552582
416567610 733644823 750128417 762448048
573692596 801580067 821397953 850588575
558083822 880350108 903967684 955332014
946286554 959651035 967234843 975301621
762087754 792604632 800827843 824810609
589243768 647975766 685931658 716994334
138401663 573756437 592345654 604210891
445286367 476758680 640750962 758420830
30079741 133373822 220032371 659804342
980656032 985493883 988593306 991335208
33887606 74289471 86691528 152020224
617926029 696762119 697516175 703036219
16107738 48487650 48521365 48837743
819734197 910323326 916752413 950864861
838349147 842271228 842539931 847515350
722637419 733701200 797325761 814154370
423067498 548395817 670316048 845788165
91364927 311754863 343605506 351011676
238350263 388949458 570555842 817183556
855153666 861778682 966430902 992535878
509592372 531341461 646627647 705371735
357068741 361324490 369006492 379979806
232478994 437119770 673830039 749925377
460500441 637908912 761298338 965005264
977958081 978769559 980485252 980518630
59831504 486135174 511270071 546678480
862486515 923860421 925651953 933826749
594720633 689791696 744728412 758423824
579335320 599534950 647272564 673483237
910406887 919416743 923984782 925076273
392413922 534911226 624050488 785826959
923394666 925579779 928625144 929252138
789216066 806786537 814212711 820525248
899216275 902662802 907826406 931042414
955907688 956216835 956811710 957963902
217103411 300928254 366334858 472631018
113709383 121155876 121563141 122567654
504817755 640620635 692466445 816644805
853986573 868762718 875650724 893421598
477626461 680074619 784325965 802808333
986655534 993369999 993819892 993960029
150158536 410668110 634059022 686421163
238150489 258671323 692525727 791000970
9425007 276465384 311369047 812905441
618803071 776740372 780231852 791477847
357346402 538323725 665305503 882585269
38394323 88903795 94994273 129050036
254414834 335042231 372144859 407499181
105447619 162936472 170655970 354537988
351162032 639356203 653367570 655765470
436231939 450784391 462473249 481960202
891711085 912257317 927289449 967025474
881755010 982664557 982742639 982753016
637094714 655308013 659190510 662897893
562774898 585473024 795470534 934564058
809117033 820020307 829612815 836118379
714944067 860692289 920951350 946527457
307404170 377345703 399400050 441359295
521550248 584234016 672916960 698778932
270294637 350660052 370497827 752266299
468663183 489330323 553882344 574686376
146355493 288268137 423152273 613324207
546882092 710389318 745319378 784896850
359225603 898215119 901638098 904306700
286734830 325759475 347985158 441554034
919353750 965804189 996248190 996944153
741928326 905135525 908552543 916979139
539901104 566212841 581772274 586348195
977234919 993704935 996096811 998413895
395242595 497856113 503526768 506651193
162276416 414826168 690467365 962691743
458657022 493898540 556821525 856651521
295295490 338400666 346631669 397528928
353670420 363683880 505090428 644715386
73647840 429308441 452713844 465104468
900901749 972154543 974480081 975197122
728741064 775553654 827583890 878753156
993882930 994014817 994107624 994174835
55605230 283311112 391569427 662088879
40816540 54471652 101957290 148582245
405113025 653067283 782209315 869320582
45666373 615380493 647628933 756603948
649382387 833045629 863344856 894586435
546849532 558163474 742918192 775551802
347265652 392831883 607535749 682220051
605923284 616268916 616558033 621747533
447057783 594788346 646546092 656352509
433043229 500137712 568539201 756099758
81433706 92253400 103704418 134165191
30493032 32973153 35950949 71793490
259052289 259940359 260027047 267828506
262080390 275671659 316039476 323732815
701438251 725017355 764743537 944947169
735724680 741426533 742470975 748161131
868194585 912484586 914743764 915585896
239387583 435626239 437123760 451176322
232643390 801205792 806759049 817757244
780796605 895137081 928204603 939972939
822946888 825992604 858807275 869940881
299218769 380624388 506901101 620016621
336953131 352638458 356426316 363418526
97959822 578507364 770059674 788540325
91077398 695288852 722094024 730820007
630441924 691111010 742266180 794283952
955695483 978809719 979853613 980630148
737355908 844550777 869120523 892179073
608156171 835284171 845618732 877294775
85851807 480086103 717753801 750008112
775027382 791040209 842759873 878627171
18842918 408035092 479793787 728755563
61030830 487472082 824481397 888707066
655765355 913462791 961411873 965778934
778969955 781044789 785018974 792140473
921679614 935856740 938477008 943711673
541405831 677393794 682776320 703001839
398508463 466198775 536400476 869006449
570118667 676291632 930307813 998070422
491177873 529258755 621867565 629880262
15298335 75999449 349088267 359371268
848263412 878203698 879227877 896906035
952446773 960278577 965172356 969815188
62603881 116667772 132275063 199369453
30486526 268147320 293519789 303231915
572789954 948579437 949038195 949335565
931970410 943770661 967332074 973056379
65487630 84641422 95487507 129843364
931310507 952965645 960517715 979725368
657736352 689086637 697616209 705408893
385053489 462684169 479577578 505100899
258597640 266197127 292445628 410288151
52030638 228107703 810409988 995228529
853318166 859100210 873488787 937119327
529032467 654685018 658376559 690586980
509172701 519894754 670617216 877187935
215693713 623756225 689344575 754247944
745228462 865967897 902881572 917614665
565443480 787398781 800829474 829878854
33563928 221609853 383472015 814444054
527612122 656187548 666419245 668661877
204344813 693534463 765690008 841735261
355765575 512754826 571743342 597171816
729272895 750258816 775927929 778794208
355621137 513356305 642941271 843933109
740163422 766786465 768880225 775125970
859700905 866871830 871984177 888878815
339301594 360605596 513807604 517539879
587492543 631369825 647538014 650764889
458123398 470560186 471960834 482921108
931064389 943531501 943562245 947029678
431006835 432539552 467665686 498043153
105252460 538621082 713816071 908693355
100527344 293284770 770429284 993453792
636088996 691284768 707205970 775872305
762556047 801747705 895796877 950487430
120564895 344303645 489113846 504345021
891422242 948790242 976870643 992538837
989592653 990570654 990624405 991731857
959812281 965627377 967004463 967021526
601377248 614535046 723525076 794086783
555454884 564510932 587978355 589687778
393429961 651747995 657881275 662376579
285853302 868470985 888480247 895346097
963671736 973360076 984759068 995039474
234697472 664153710 793406985 826549933
441591200 495024286 519500690 532019169
540163409 841447460 907220342 940116744
158483887 268990737 298469579 313076785
720153019 797588152 809978068 818776881
135631449 183900385 211193859 625565208
890440400 922356785 935486562 949689004
747135309 868253745 882927713 885083832
162127711 356687335 415319634 796235489
643603580 777447271 793735316 842344584
383958651 741824052 797108149 800986168
450680345 456799239 459560897 464007443
673167220 721500587 730112738 879671529
430157458 521062105 565598229 689519197
2570203 19948440 61611418 103331783
53330587 355047803 559875576 601644010
956111746 978471176 989195041 998268361
707478307 831054014 866966653 928115145
987196536 987390984 988858222 988901588
172083036 452308281 489145583 502547087
790957328 869690767 877676945 919475788
23295159 80625226 165495445 241727718
359776729 434995970 470790133 728304287
516512484 745130384 756392732 761054674
178678694 483983939 596986991 792784468
972670932 979592231 983191555 984372095
629734279 711766068 725537481 738855220
327810490 463570221 500267121 618511975
421567181 693605478 722215871 780179142
311703813 709450149 823098809 823186811
454147337 748026712 783702877 784506100
982895207 983539482 987104169 988393662
924413965 932179248 934435887 938317031
109150928 188876453 549538920 604740399
771998696 809638776 897271239 937744497
499369842 518351193 518625400 519040249
422726893 443156148 485506271 495585690
284281277 535381554 649908642 679141565
987026348 993793365 996288411 997331862
420066148 543078606 576010885 586605477
826619638 908566559 909699937 920451759
984706134 986495632 987744556 988959679
253752284 504512726 734967947 884490767
371871940 736007188 737487557 784484996
456202159 638077880 645629197 647122788
713808672 726935227 833516519 842797409
57990144 555171774 577184822 597658992
986067995 999771202 999792551 999959460
842316449 900500397 921355797 923170295
418655397 449532010 487871169 539029484
401862049 453129134 574104263 644765154
177780721 746098330 778849712 933170728
896179027 910514681 950025644 999118440
587829101 594239513 597756010 599389885
270356551 354841333 375301516 397787541
825220813 854918714 859454186 870070463
521739086 689150704 698605333 725794541
18407936 192332799 583254057 923382334
868708217 891992576 941160492 946200578
704990007 711145107 711344661 716423238
267331098 489225045 496130322 505688134
230383333 281344590 359351577 562522452
513107136 556318611 572652598 795923805
921183673 957759582 970074793 979945545
457700670 518022336 579621935 617386583
887986852 901298649 907754237 947939695
779735972 779970534 782158991 794332789
890935000 906979316 932197013 940131796
820579394 840596415 895113517 975332048
213750214 713268575 827642662 862306922
67902891 215303230 262413965 417254340
198288159 213826229 351276026 367081501
612327600 744477589 775379909 809597558
705328851 787065439 882064984 950895145
356730976 529027786 687123474 794785981
504956692 876107556 877075376 884458226
128434189 139489748 148217155 157438624
489839186 640620012 823240458 978813968
731162953 787044751 907712315 928476984
394181951 423190944 539126169 787500199
585048548 663544428 678779032 679657160
920707276 945138441 945879308 951507706
221139439 607086460 617415901 988186381
907219497 916806911 919525459 930542631
842130363 847069046 847894971 850197467
646606024 736269149 746917176 787983577
115125209 195365088 364377762 462625050
466673754 467395351 470173417 472604815
813687066 873406186 899854071 923786780
823487695 827519341 867492724 895378820
206869648 266485130 537726558 589347755
492460633 660948733 714394069 861625608
822676874 942788766 944294079 975578203
379601768 735948851 776860297 794187596
545754011 663546650 672754758 689710238
126220463 211357456 436872239 647030461
698732691 728652201 745607568 782935484
541099804 562559746 593429005 698191017
778091139 830661784 885931611 886772758
67462115 122617187 132703015 133447652
456294332 505341430 540521876 651472567
673073267 828502776 838629490 841574343
763322063 880945320 919892966 963930713
407578238 531878944 750402027 991880957
644146318 682307847 702105492 826028450
600211444 782415816 913514738 921699240
82776584 113725215 151322247 259957812
339989255 852258269 858351660 891933849
671872656 701643053 719818307 725560196
867471912 867814677 868098092 868282343
690156982 763785692 820968159 994895495
516838919 551115776 647919173 907423041
526306635 657928688 822522268 852635816
936244630 937302465 955520759 961370437
25825632 122596100 162413729 384190599
57647622 93907794 261762007 423673021
425733702 752541469 788952971 898844939
719430855 724119176 724199114 725728890
291510415 313401109 480337751 683951253
79494027 786455372 879402066 881817696
364533002 846223691 933191604 946449846
379234370 943118778 962620652 975170423
1413322 113766793 267378248 394507723
569124126 729035067 733673204 733884406
904096031 918661012 922262022 933525963
855238288 878914763 879241400 880178371
848886170 858651419 888969123 890766694
716604745 793507743 802978986 818896694
275412492 485501527 511418571 830078958
298468409 518979300 645415749 670373066
31504006 113783159 228418799 313164243
571054225 641134276 871953512 914835393
968054618 980425691 986465687 987898011
885041604 982664083 990841192 997988297
204748567 237345506 313155683 314078260
286840705 824335077 858441690 918824669
709156496 714776351 820545205 950492052
888894905 976881920 983502458 987305333
829318357 839892616 857711933 859173997
687957663 797364051 797705209 826381927
635949879 639041905 676853097 706600176
956355745 964582427 965896145 967805482
536913223 560524561 603880174 641079244
639506547 725358971 790627342 822719755
782360790 782897679 783718841 785928155
759409924 834007670 834386282 839556828
756471797 787706299 841947739 850714403
982884230 986095271 986366588 986490126
268644086 282436304 298009472 384443354
284357994 327074708 350072409 758712710
332388969 333724026 679572830 865501516
225975904 371790719 397614411 417650003
320317215 485744503 675389526 925920651
720327769 843671818 845506337 885303391
161826856 549875585 930779450 977130315
479490952 936961826 960272435 978710188
51271384 76366109 133996053 199307570
208852572 231126230 244779559 255835315
736640189 803406175 861355176 896788041
581851527 588110358 597744254 603213430
554650025 650380849 669696116 692967361
946540025 949307212 952425711 957236598
854138286 874660975 924177620 957751745
166218980 322380316 374434430 438626440
423773467 570371681 784115534 793812280
490469304 494056012 494973594 495106412
524416131 827868815 841331964 866256004
599130152 622003794 631735166 657779962
710373046 719329098 723240175 723327812
519726627 887929754 892021645 900890450
634950341 816385153 825331374 859721315
908854234 917401309 935469068 945424246
217974273 330068959 394154332 419747562
152495039 186830326 204457527 234964292
341446652 417464508 424109027 436340791
863757443 890843944 896647833 925924864
928584325 933750162 950497625 966131965
246839574 249209060 249213084 251714971
507906991 522314232 656489618 722706666
855112875 882947026 884465368 896373660
842856394 845615277 874058620 879121982
582140080 645407905 651365799 673187102
441175399 585997683 690830918 862324824
276987097 301274692 318798946 396925149
654072151 821855251 827870771 834227365
141442837 295100333 560105963 622975727
249306795 456057921 656880611 772898179
797050261 942198907 992907434 992970915
321600692 399026249 609317125 655523737
977367244 980522961 981676912 995766871
732410628 745244579 747699563 750142096
323026793 332031943 388949592 391233243
282624362 738352524 739727349 767196950
738739805 966888950 974350149 993163415
439050233 465870395 486584138 505273856
669037274 737430780 798999558 804570554
546771713 766988433 798077507 877985207
732581457 745291923 745899110 746110059
954743571 956433396 957082298 957679039
606044275 679853971 789195841 804516150
837576448 844229385 857062911 864463798
720631088 777179334 797536047 809330682
426196954 834669020 852440200 872139429
167478970 541947591 558855622 581310948
622868720 659589687 669361948 727620684
716133761 718778403 767128940 834988874
607201237 647181900 650384731 651440741
77143095 91612171 292113860 296931680
614108248 684998098 882406479 890220976
306057165 444368293 536725595 544074033
179424908 230076192 319168349 659062113
173475699 357634235 564312687 606401767
30513857 370806948 628856748 814307261
551456923 629851745 638087591 656988019
832597384 869101866 890397913 904724948
117001462 701030481 853837790 957484068
734668723 735919499 786132801 786198126
386156660 481473333 725092388 803873567
587337809 594494705 626445626 690755033
90512199 108549052 110922390 124823049
470065845 814345243 815553366 910744147
862937055 899698402 910435257 911225146
817121903 878197702 907685193 943101307
871920879 876549698 878557439 878915599
333499215 492837842 530932476 748542510
339737445 551469538 557045316 557546120
174244200 592273532 637150310 875708406
874241653 948709129 953830811 966022452
485581579 664704424 672821485 677476590
268107150 408754597 418440265 439332719
574656711 813082523 853783186 871859696
367210082 434371657 468337606 792887198
806546798 881000262 906967722 936822906
183497953 339464109 493557735 725902074
471261202 694453678 716200460 815589426
804341053 837466108 858470702 939773581
887820291 919197400 928874710 941967816
369221607 632234891 696340918 707132168
810657489 863098632 868997123 870759331
423511439 489921156 518925115 526246373
71302735 158773715 207720394 231783686
821664551 874683025 996950045 997139520
525110926 662009024 743934383 775985711
709227488 743523409 774831590 775732558
93781981 244616165 360447691 507183228
448976170 851484687 958657688 993337210
771859662 799472536 844957927 871853999
998874807 999729570 999769913 999804938
202680371 703426312 817901723 838115434
642429559 644717082 645581341 645697958
231566620 303721797 319129289 323155569
388719260 870765251 918179533 933210551
654265561 748594288 754719585 823572259
433462679 678401261 799613748 804634901
890508029 912119371 923098698 956535218
516655641 806399877 844669083 876487311
101412697 415059568 553414788 591644535
581694226 595592799 634550050 782363537
232607228 879767769 886828043 900867110
632656819 661429782 678514206 712954657
783820600 784977514 894303497 924080213
206443375 279960615 283289842 457651603
413523359 413745124 413763490 414466837
466404853 833182521 906713796 929352971
734927872 808418818 848564087 961301750
584826678 729983363 729996514 730575378
380024686 395853566 403008862 419724601
858697061 875961151 888098882 905235371
18466617 175495762 775826338 866289900
813046000 845858231 863112164 931815410
861724914 959369120 961609331 962483506
97530507 178675114 499810129 552748299
182673515 897118609 900485466 902614172
980435237 989770399 993676559 994317574
363837363 412063133 529617222 618916356
701286896 870677466 881930095 924678043
850198813 852032589 855225462 859133683
664965213 679840130 713745514 850482035
895218488 903317238 908032738 910834698
979517468 981132967 988990650 994951315
384967383 390605232 392488773 392832124
252156702 620153962 773933687 837540194
449157386 449200783 450321353 452051510
425286550 450381265 921804716 968347850
24349986 338373068 454465240 489339933
567301107 745097945 767863670 796946327
305313968 382495374 628625246 709699506
641362151 677397115 832457224 890839072
433580934 442446955 774299819 876464502
447693666 637433516 760224133 799747478
960886195 980768243 982031046 984905929
893376150 921879745 949137752 960211980
115350410 124842647 181589037 315262580
105136115 212252217 249541109 283323258
386382235 406764069 411295836 477619171
131173164 457270687 591161910 639322454
146746039 277856538 305381944 305627007
774633520 813504518 838246639 842513102
769916399 833252859 968701223 985803068
285190448 474226368 493101110 571385878
412518036 578508305 600999813 658821299
510086302 546494278 955085852 995987075
279092279 476530155 796499344 802332424
75328299 692713496 843100137 936005573
123517098 228942234 291414234 561778295
284871111 285082025 289305204 289563741
148109820 403653163 579132368 829089875
775783333 830153171 832950557 841393180
527450752 529756368 674284901 923694400
886591027 894374351 908479226 909485930
534187718 546294470 564639443 593586894
9385253 24526463 38361022 91168835
144933791 256954587 393881694 678167077
821747306 882208478 895974249 920167605
709753884 729923263 787369023 798789932
813064755 935761351 951159338 978678987
948697999 991135215 998483860 999811837
128172275 773301478 821774616 874239241
632580487 741597713 742555868 749115936
316115289 735422242 765282588 789641636
111778775 697403709 877994497 908959266
648119382 688414317 696353685 696973525
870649999 891209027 982531135 987301762
97257756 586986509 620887005 683584683
668734975 670085953 691833246 709195923
644786972 687399358 749884427 845850867
289424059 464573714 576181734 611542218
536832007 593898716 661486198 758589284
122153361 434190941 588436000 605093982
322703309 525453126 605990395 642910042
480426899 600940208 665791543 896860911
133720736 297668876 309367978 403682137
440654355 659275221 699739434 953650404
743378672 788477505 891001147 951719201
353527456 553544184 563084923 582588856
183782767 244173758 306859802 400545640
163975949 920807737 923269264 924400153
945192206 965462274 997085791 999544937
651024234 755697299 802638854 866724935
796313853 801455272 817650716 819441146
588022280 824501415 835989893 842217370
554681006 646878626 669619900 839557087
126491512 225720232 294427710 372775224
736928210 749902768 774818730 791962236
327237771 542487399 735486256 833226749
171797593 199336521 225308832 259523737
185035859 606575835 827218684 841947336
450573941 493413939 519656202 543876459
237469215 610688666 646417165 649192583
435476630 454257883 763597712 900122856
746616194 937772720 948655013 960097305
342741871 792137770 809084761 917828315
451312204 817265999 820503387 951546710
894534126 911393665 911799451 913851901
143252110 477496798 479008439 487832769
492980039 706204798 730819650 796442277
198454937 288028909 366727682 476912488
548600041 566321279 566693031 567687357
719538430 907381561 933688455 949695758
908012166 934945741 940788208 953772945
557749903 630605580 644005955 665630456
82916878 254553763 618406506 730307661
252533851 305193451 516122472 747468483
233387955 335926965 485802809 777496618
335945653 427768029 492576016 975094802
715932134 817115349 903838821 934490444
860441645 896597741 936652275 945049936
706138455 751775615 752800830 856613480
272529812 403969680 461093244 636113155
157734648 207596738 221985734 453502420
244664827 367054691 389872867 393436282
248401402 804165857 822196533 892712500
520087987 526288978 779068090 861578646
68312013 264811078 611626438 727244045
240784206 283000168 315813000 348473556
610132003 786934598 830449693 849021552
608048539 619528105 763665607 841228110
507034860 671327409 727210066 895629457
463676845 567857366 579661810 637938184
115569754 375185903 555983073 709631245
654210772 810056262 953614139 976822308
88944862 234669385 485271182 609307294
145572001 177756412 534919639 880515639
218050345 380504726 384283081 415532073
801461989 922152632 923940608 954599573
916249131 949748669 950952425 951369681
99260849 487464706 520617731 559007993
556144917 556592525 556991811 561504116
448529751 498455213 498507383 507284264
953283418 963731914 968091046 968843535
278902886 468465054 709343509 843045192
587948201 652236781 705195877 715898585
606775217 668395822 721020761 766595085
218858227 585229292 696567024 845746372
864888392 924389862 929335922 931826583
363324011 468439658 483883365 719630460
569272700 694318584 784224706 949222861
451312511 465817561 487875021 490564733
607647454 821018175 879212637 974335007
596520675 601396015 675103960 745435853
111476799 114303180 308249210 534037532
750618502 920884865 953633858 957225154
810613169 817140685 819870732 829152393
290709146 304639544 305501065 306791595
866751363 883498134 920319150 947513238
888745360 891780007 920932932 991627182
116257864 240471689 300455122 378041533
684598296 748481839 754506007 758823811
54854864 262048322 289696146 491892714
216247331 222841508 390259446 555247076
956003371 960263332 962141228 963107055
726253028 776171746 850721913 918964111
809797037 896012235 936094326 978023851
293731274 449903830 512792815 527581410
670030564 844173256 932428752 986643446
376077447 534880150 585250055 613044175
270717346 281863426 292032156 296086055
452792587 702604328 779804035 835700002
403935737 550833046 554789845 566183066
835015816 898374966 923434795 929505661
553545272 612917089 628453789 634215817
743180398 749620308 815686562 941293618
656323314 715349304 791609288 815385853
273193584 300124315 473266254 719679583
568529143 752606102 789048646 811679559
597310589 650788293 682575207 886518275
847885656 882074312 891628809 926100185
812501190 822158266 823577597 824464209
704102758 921369311 928878186 938497795
439310269 955057183 978256143 979780945
161479859 582627000 710727534 747533611
915608083 920994280 924826023 927870645
442479886 624162059 659853415 866438478
824009400 876547711 882500534 917410568
380209802 448931818 506962260 546953514
588728031 692614996 704836749 710390571
906357623 970902097 975257342 977026581
20907510 363641207 606662160 626804683
157679718 443351737 482640152 694378331
585268145 676985500 700643776 742062288
596782632 597344545 659991765 925569957
392928767 655936768 713107979 880662820
304947662 413130536 508552040 587781232
375027473 384759184 656429648 893398647
127784617 165577435 239153415 669042551
90610010 236021699 425002845 530324007
784416843 796073621 830844014 835359155
321261961 327082004 560612199 806682478
711093891 914668837 944978653 951292814
666987663 680306124 694465510 727916062
362194788 383426485 386502175 494776399
250003870 302443839 315707988 319978359
748205374 785938142 857438973 863180545
75432999 209424292 626122667 647613458
695636642 731094260 755048109 826162507
599036379 630355884 634767726 635643086
964306017 969090452 969578287 970596124
275143338 389161788 843522632 902394824
218823565 220105040 237365244 258360275
375213254 742484954 835872328 859868656
751709045 766579720 797288152 798700652
444020895 659429508 915128961 921276197
581954988 737884865 763834471 781653767
189483751 493097350 568675639 576237058
460698113 807020206 827656822 864345376
49604751 58525301 60773901 66797838
644035719 819289160 825667211 849437095
460000967 644041534 711872697 734506450
562115470 696480133 710008273 748975283
87198977 277755850 302772049 381489862
76097447 574252246 594618341 597299961
535660782 578291504 591844212 595111654
964342692 968282125 968381408 968563134
844316286 867696523 906802312 917884778
625281684 716867482 848225199 887857668
409840099 417556748 613823680 617549948
19762634 103798818 162897356 176634919
420746125 460318021 552815209 552859846
551390934 785219491 791166625 801895810
59598383 368641133 614536574 734691862
63427976 261722299 271216062 308605281
612257463 617179958 621416863 625315303
713138163 756425581 792545073 858200250
89149017 693968819 850037013 960475807
812042344 864634562 865262521 876037621
700556420 708421686 942186792 973820790
297182070 366626229 642371913 843689595
144018154 271012963 285346788 292006903
756427759 757214673 758235903 758407896
712938875 853135829 875849609 945742711
327640805 418284784 523674623 636728932
509856361 550797686 564917745 639016700
961175464 971915813 988698066 991713769
285699109 881531445 916532984 936774229
76588489 726619984 797142180 805814013
196008287 448221219 638945974 689326648
15944985 337617834 502882873 521644934
110825225 715423521 754942179 847815577
997720489 998016956 998224062 998234653
305276500 656192471 697756302 700239895
227634122 343648455 657815212 718792177
963237040 980414901 988762908 991603024
107872269 281397376 423170320 452432769
162322383 162558456 162633488 162737565
164267332 279895036 348797055 708345672
587315105 727428918 831176813 839210719
353874047 402139127 734131635 775800649
532709976 717549066 724615908 774250432
159231758 444844349 495666970 548755292
505634917 527844734 528016064 532786914
76558468 442027022 600216788 891676979
992576633 992631082 992747661 993049899
972918450 973711634 976219410 978349100
69325188 649744497 701453329 721426196
570683303 610511071 730987875 785298180
427223223 502297041 535962021 551889034
830182837 934016762 938654410 976584318
112182149 378595587 886682167 914604587
696199022 769140438 780395043 891973331
830961565 884981142 904049637 982016506
693538209 700048938 704526397 733036460
121174256 781757153 838056838 977953237
840347489 845497651 889548054 965108642
295246257 429821386 518286351 524940210
563593214 576449298 600933995 623048347
865478735 874318760 910493482 916632463
962118921 964121654 981644925 995743540
353796987 497520606 572335453 630592332
660890196 673797940 678172081 689657244
292749351 427485921 481266012 604086401
86068718 453865186 600638218 762489445
591939460 801137659 816480934 830726818
346932778 350711635 955731409 977820734
842626819 931379964 969871876 997238111
795645847 817452007 849570752 984290782
570760276 794873163 830484501 946931173
34799880 290001580 297185977 352561919
582770024 638546920 656888228 774420239
959241613 983708274 992412213 996215723
671073394 672450605 705223834 710081996
613271671 640339442 786871679 905596327
842583009 871244885 871293193 871894410
89367383 609492201 664999473 681892066
578531943 621959673 641401942 690849785
613776383 947845001 949740936 950049527
785448180 801857502 885533327 972975772
218088574 503568173 510550014 712119271
437267130 843732640 866526191 866671215
252712743 549318607 585330703 658410695
756165929 768099894 789859982 826102176
34686090 769486105 770010594 772256154
970653172 996332063 996878136 998690475
695948664 749249608 766947941 772855080
413525770 416380226 416532003 419620180
490753282 529155899 542620343 548610951
239585948 482242482 542839429 583373315
608760953 678323718 702023010 735821139
8985372 20928993 59397248 97870243
262592878 429489590 430506214 641246574
192537403 347258613 357098992 361959311
782727091 808173780 924385734 930449505
447468522 517902700 550020184 714859681
853387095 988631896 993295794 996966183
610258009 637460349 657128947 691474223
368632493 371404507 371498666 371510911
87218169 860953227 861024728 867790984
847635013 876698953 889328358 964267539
850405501 856323877 884485605 930331770
365311728 816978435 829346835 855051097
270554068 289521516 421493445 488562824
292250047 694107143 800329986 828194340
277270063 561566562 568618122 771943336
710873604 869151461 986665186 993140336
124255233 349491991 566474599 592063578
806921550 819874372 881981264 888499740
641168889 735605370 899550874 937893519
583164784 650357241 679856061 997790613
274347784 454995575 495170715 889576156
543625850 771107073 778925527 919989909
79053408 157295571 175942156 192828690
779579069 837213363 854518112 860939100
731988850 816576739 844363296 861353705
199607498 539748418 619366611 635013796
398029807 573997069 589454675 690037665
30100850 32417611 101819842 187216575
659110855 676467714 705684140 718515112
614668742 615866923 616316361 616358740
851437356 904049671 913877157 933541028
838036248 888280038 890492079 989316160
682975886 709182195 767551408 772055521
51027703 161846376 295379885 295961290
848026783 855053791 897005298 941465763
607691574 785857915 852913451 922386216
853381712 962344808 979664807 981436864
278643173 382658064 383440065 399705322
422169297 574095135 698255927 701677262
557049173 833382960 853997828 896864942
321115540 492497688 505817277 756838479
347627031 382451937 421876283 546771848
283720778 664176250 722773595 740977465
802292476 822980242 826978730 836431981
940469987 941400132 961537506 962486114
756057878 844092073 911835295 934279130
418034065 523331364 655766223 767797254
33902516 475964278 565871582 739657736
28679364 427777175 477925250 568237872
480232553 486256428 486411882 486529517
681098031 727080761 924946479 962559398
143445253 207752982 214875962 365660064
922269632 939250172 940604189 940684334
199361433 296581284 332950799 744516723
239792043 321994818 532824249 615258337
971612790 984295501 988708407 993844428
232061535 346698396 373671436 677758050
429397037 481927804 554292046 559483408
566188430 723909487 728531130 747540152
839136656 856286292 859053762 861241974
660372264 853015016 869786034 999795679
594615726 614501470 625232869 637633025
803908447 931115950 967989600 992783222
846129114 873394343 905221499 935782741
559665828 615952490 690845559 760924098
338832292 463769545 662013208 920763514
712358823 740293177 768873498 813370130
25711837 322469059 324645120 349211392
975961434 985934823 990885378 991198536
555334550 561775664 562217732 563220712
912493806 915111509 965270103 978249106
471548960 474422138 474465087 475087634
922083795 939782971 966992711 968372864
245498125 484379064 498225953 501657662
222064571 291916934 468641284 581613025
238327084 484368539 662386926 786252430
40774294 222337117 260484679 277771987
405532560 429572978 467729970 483787428
860353174 877918864 908102385 913610563
297480073 626453154 821050878 909281595
219246124 392020164 594614303 862513455
698224808 796059822 838053625 850070771
974364681 982951220 983302298 984488612
274898622 376258192 418037013 476957191
501096733 503147085 504096769 505091016
207659996 615851271 824100515 934132534
619032217 706077701 712050323 731613232
494281812 562482519 699587929 819030342
931588592 949282164 968224240 971563159
557711029 573548730 587715604 643193745
487021265 563050658 580020067 588604724
937421778 940501910 941051744 951054783
384231725 406679579 552514768 904209831
5051579 190194712 271738648 398856183
774985015 865068175 873325318 889626737
320336065 482366108 660379589 682824773
196598622 239618733 241593566 244454240
725106549 728850075 732332784 738666025
403797587 773549728 784099665 849176838
505436328 565133883 682567890 744723470
967310088 983304000 987642534 999005366
616652396 780170151 844722712 921871028
583458990 671070705 679386452 815422019
466104592 592893101 605308441 858718862
965814966 966260158 996920133 997261305
276760359 345255917 364303176 652156747
120336080 141760950 208602761 276850753
846740865 857397274 917244735 951162904
164620525 193279107 598574973 808673805
207572783 299759995 432888320 883988816
835866432 904037524 921837048 926314193
628382594 668287313 808969027 814299127
990377016 990481171 993339812 997802262
498314763 605888590 678974535 724203475
888504455 944564734 956180830 959498769
892364443 900732518 901282047 904866605
715488541 765333000 835206181 842279005
289909572 305200682 309637578 533587417
578919212 664900687 667469167 671885630
848330837 869583741 989279687 998807691
778573348 788368714 907615405 990041005
624451169 641011200 641100091 774421278
606192568 617937009 797897604 816318656
100994104 117021219 168694226 172660988
491772375 553796515 566486452 569319063
603331307 790738927 793439275 794272373
307712690 329596188 442634745 693221192
925441995 938994083 942924730 949572509
151743675 361644089 589792814 592994124
712696938 733478721 743447358 834366804
741170339 741259283 741267644 741268526
879719575 883463945 884360715 884555731
876155227 880328905 964179970 990519367
55028325 527381203 579233367 902220702
324503059 480649211 627747624 633189294
735990820 740541252 781008886 781536606
295218236 314876321 314976335 315574322
782692453 833919644 843248688 872104828
947040649 988773685 990540085 991883220
33397753 726443307 803597692 810516200
798774761 828783853 870516438 870520177
156206577 614704888 801194264 819639581
280985485 574811892 607799232 704020326
516839326 581973406 596385517 720500205
331408104 518365360 760684697 918138356
990990482 992287591 994283645 997695837
711711913 782641431 878224605 914621641
508984476 590922278 670895751 973850829
386381761 591636842 650039549 843164794
397091279 414619097 418469383 419381791
938718050 949418413 952397912 953154780
74814075 456381780 466994396 468016110
724457725 747916688 765732563 816088525
145124657 284488715 479747303 764001531
377391171 473323493 648543933 693967883
102208706 126296278 402228964 793851371
248747812 264461421 280166067 308999785
642750528 644392952 672679741 689148608
249501138 374938173 379827036 407242493
448944378 547887099 593257239 651215683
868398269 943263486 966950722 992306304
567491203 618264827 739884029 824958259
59923095 415109017 586977074 673938397
850584746 869026086 940518218 973004824
173013073 254070127 363794422 461837975
287559554 557309887 881265319 999178187
972083483 974495833 983065864 992045367
310252891 324728323 325220090 343606048
852157543 966340960 987164061 996623192
855563975 906113237 908529491 916289640
34546662 466702462 472857898 759392745
339677845 424432931 443044905 449909227
694517128 718355552 725274995 734327925
7750103 911831234 937454269 999776539
737478527 752114862 867519395 934870300
890341343 895953183 900007923 924533279
687355963 788687024 823356432 960277907
915101245 948718214 950039581 951162974
558830703 749342174 800486935 876376518
687557313 691646550 692141299 697648223
335892233 355708705 386999168 400086958
85199742 148329359 309093956 841208318
245060925 256052278 339792209 420892330
464646853 505482812 603482094 639133513
613543034 813840066 841464690 852012217
80718117 467423109 567340054 990033897
598586994 606442589 709642765 724207961
829354864 836468257 858244504 886321514
914559253 946681342 948875119 954033256
679119544 733433474 744256590 746355057
718366357 817364181 841515056 884890947
96020557 113264067 126199911 147940327
341056355 468548739 716519314 892993259
903834048 923432888 923545723 923860650
806574127 815516179 882493959 904130065
493298914 563203087 666613927 747238787
45155819 82373701 111433733 120697846
125742532 456852679 525834035 691301042
860447688 860750027 860792847 860921507
499429559 523655128 557307826 561104213
901003574 903789088 906739534 913054198
373280332 373993268 379026932 381268114
643412967 797840319 888702108 987676936
133953365 173587956 176392255 216319579
47510987 51804672 95026157 102614676
289845474 728329546 885129977 946330491
571503380 656487594 777669229 797104193
634286147 672625504 833343338 902682069
193632819 307941832 358708878 371045985
163021067 369908396 463735016 556188990
465363417 748441809 822927389 827784670
474085643 750766613 834294506 888627473
139043062 363442244 365725493 370166266
379056722 395001242 476152187 561128255
646923963 673997916 698872642 747770889
584212786 657097829 712211280 734395979
417705115 651751617 695949256 722226644
628589629 687993645 718901280 747658334
716036165 718798670 719067605 720024358
978132035 989434042 990933559 994655122
58311082 71641203 90963297 834882737
750632532 771533682 775720883 780647242
466300669 594376338 638964383 695355293
719723971 821140967 888406830 942554055
308834477 641165244 739659054 839450853
64466464 214394869 237108920 351405755
773429099 847809173 873544530 876988060
457330493 771038724 781857223 813752713
721705001 807596290 839808534 840896017
411215657 441013707 441742040 443861683
826151960 829770763 839329030 845115406
118217783 248528134 250159835 255578650
874371753 880342358 889833093 897425466
789387510 847409418 866105295 870184055
957869964 960571544 962225884 965093877
470883385 508662105 704797437 918388102
797289138 901778195 901852017 908559306
843193616 868515295 889412519 960253490
643995214 763748275 783221623 796735153
481398476 567294367 573860975 606117752
471457487 501571157 503007843 507195567
700195582 751583303 806715152 861144355
378433767 899213072 906653331 926915570
524037496 924635602 928321639 933228386
81588102 605413739 614034805 690744535
938623561 971935314 980915309 982921595
396070878 545220310 545481046 575518780
134658500 135006737 135305732 136275523
142384479 396934405 466452549 509269509
841642105 856280345 946795291 966951227
559439804 618555292 732484554 793605117
809403193 839549894 846840171 848315757
832689892 852443394 887622086 902357870
532129557 707523642 742670637 842085906
190809352 194011938 223394695 364934283
330465630 879542580 896788997 971752759
801723546 832941415 856313552 914679055
480264101 556821344 559936606 679548008
944319051 944499612 944679679 944957782
756353980 884771406 902091433 903357330
413379340 480764382 492011930 502167685
469507506 516254094 516514361 524041171
797996045 875139532 882978805 937820558
122102746 619844938 834587939 913006062
172164799 325710911 368758471 566788513
368674500 613650383 703486222 904258131
146071765 168137601 168839049 268850493
241156929 247463032 248844883 249851854
147898430 223755369 347891963 389501339
284340322 640372056 671889983 688716628
45825323 290287880 290739238 294914371
972566393 980458687 982377780 986331183
247028751 255609836 281625305 309841811
90305557 370403957 376847380 397178279
115497369 237316287 247263044 268759371
826341897 904302230 910275679 914759228
736389818 811919502 815569976 816108442
447978341 460319556 616951114 653668888
90805924 650787992 758609897 845307781
173052026 175100894 175210812 175375662
480404680 611440350 805991939 899129240
838318553 881370938 890781493 894185105
717364439 894741031 938047360 958229868
421567571 452888532 483658020 494574913
960407745 988966318 989171739 995935973
5484281 498306687 499783854 504206384
659046584 858582603 868025926 923276749
176467229 796543101 816875208 875451789
290331948 473094507 538475103 552441874
20050510 96431113 134086597 184800591
448792271 451048085 533869462 710798884
572698719 595591062 635714099 648967038
492363922 495739086 503515741 504841054
70872928 288090481 316048472 383458112
797023141 893118535 904375552 907887961
731493794 803897376 972974703 985806002
978071930 981129331 984412094 986924186
396281270 703621788 732831925 826949895
714428354 863190364 863790093 919675912
722263661 898856058 923096242 930860553
777895021 779625714 783257076 786022663
278048985 284171770 286574550 289045836
388249517 413412190 433418793 619702249
790972489 944868418 950805977 954083099
732351986 833933074 853440505 892728485
525392976 662818053 778228021 800524959
781051375 788779368 823592200 835745291
834169022 861822577 906949379 918747854
703096978 758085432 780267696 794105143
376081828 589767624 591128927 594460614
137253647 230991226 355751361 389186218
925869395 951429356 958721799 958893069
188280021 366756259 402205373 900811135
238274652 603052343 892116867 965916594
747237270 962691152 969743787 973105164
293799825 334530429 576127168 731336732
747758914 840668413 841930221 902696888
194762753 198041211 198578413 205908514
442974219 483865827 505131307 587573617
73373439 221558525 230712877 240229977
690404450 876245031 910296202 917856831
601619995 649232641 812336820 919392011
22506743 119511631 135806513 234585723
867484454 905600140 956400029 961956564
43080892 46709917 94517016 238022825
200096817 959580376 959709534 980146823
901874914 966969171 977323805 979854532
987014029 992928504 998991484 999725797
848616153 953549692 953551552 953716419
613371340 849384673 878042898 963474083
533212755 748272215 754212384 935802934
53330365 560673671 781497042 911652053
494162752 759061206 884514300 999819032
80539763 82694707 192169629 366501706
46661074 102985249 105248578 111316864
137514302 865141738 867627968 873224044
829828218 853168697 858074285 858832105
235926447 261408003 333751109 353116183
729864169 746633637 847023871 854579064
919565719 960829907 970579020 979109541
872985871 900404918 905202199 910306552
921044231 923742519 932678357 936666330
749358877 765889988 830699546 838178187
390092369 472144704 511297777 595780114
269716358 550192554 563933968 844563234
76519428 594366690 634817867 646348289
859290617 891861547 894719597 951658415
897072883 897792894 897901057 901727770
75582055 358960489 381368440 393510378
495835694 632948423 636997829 638788105
624394499 732016832 785405267 919616175
775153414 780015147 788428413 811331627
768368700 780940877 788870507 815694377
645485836 684228328 686428600 691909322
507673795 940398548 946178153 958227739
616223761 619722050 758395445 762188743
636512138 663605030 810063338 815532710
171592231 354627872 506499670 892742774
578403778 588933651 789169702 914103611
489178013 570896183 707390628 934714544
842696412 843782346 859486001 877927483
841711366 992879474 994065557 996315265
580757640 650027169 699662435 761666918
739196210 853643665 880149196 900954772
688673975 881060904 978393009 980369717
599741746 687906487 723963660 750444190
951482780 951553692 955784329 956675860
940799575 955811840 956334272 956656923
602571686 616767680 618395424 687439562
230478898 271223127 381632468 416642903
588063623 726561632 796347976 886742978
363530388 666890799 675266937 675442944
839025711 884952151 896590703 903402628
916115343 951558069 954752749 964108403
637350096 769117311 961629850 988657981
167783282 777808388 779529917 956110878
321792730 922054181 931064619 938641681
479209168 517335533 578782107 584239450
343196672 802591836 841086814 856077415
818293881 941575583 962549947 989855092
579129393 647610564 647646854 647659898
17153918 63769021 95944354 133909216
645206942 705063491 860016747 926228333
752942384 801605711 890140261 934829588
321204409 343686471 349713040 351033988
296038689 462359833 470887197 476944057
652100659 665658588 822434492 840807182
167673120 722122369 844905154 848833928
59951869 82047430 656941060 675499806
894241600 970920586 971966414 973200902
645027911 830600676 844848508 872069350
214003665 321016743 535852731 630589995
827718018 867051118 876966779 877317723
359091556 420001299 421320961 464352759
865127521 943906654 953458637 969350823
586528970 589498218 590027580 592020253
57078995 87291993 88127165 190660752
616451348 622178859 625050676 783364497
933461257 945281650 953316602 955026413
57216403 366205085 627792361 834760768
988480374 988917004 988972200 989155183
820891097 853997854 888207634 963287376
273338057 286423811 537023655 726737044
305685941 371388220 393791405 397821162
810906611 959724988 960595143 972072447
663372090 688790334 691521313 885779445
169532966 721457380 769014139 916939003
106346680 572446466 610567024 730958926
419863251 434109872 516904887 521869409
488297152 504208455 507875008 510399588
141432747 372753273 383109216 416276438
191457827 379541124 452690271 557475443
147623070 420876317 506497639 925222716
803300339 880637647 998114323 998232941
196829150 340185921 487180330 640959317
310139775 324739821 582725803 746279757
411158491 732383214 737744495 943400428
760196698 790948276 796083301 823964767
195049799 291185643 305056896 548702888
295047251 544246645 657610337 942091816
758085395 820988739 824726646 846696511
931648893 937281763 937309833 937340251
871703663 873229237 874612198 878887441
987848744 988341353 989187955 994361162
724232909 744258963 750647526 755808925
903844582 922008114 940056640 952183843
246643166 268903894 283586826 305963069
53638278 94680514 160624493 912463426
589668242 612119455 658099572 992352409
272725530 309432936 312799260 369944517
62317083 261134181 287648983 298952347
925638900 926380707 947968706 965128907
786679273 797223672 960630961 963455872
92589220 365533265 385054626 396358909
128997295 133997549 138013769 232413461
854859003 864941031 889493009 893134027
140203099 227740038 230623086 337223396
100030986 144992843 150834223 187451054
641650465 711667865 744541388 835840118
272922146 566964731 568706383 579357141
146795888 178218002 179284445 285231256
266122708 273809204 281924549 295798969
391014138 454539462 461299330 469355549
386110961 435515740 446117084 449654971
429217711 436644861 439343395 442746675
637045131 728306326 753511565 775236465
5682625 704380845 706455486 709065522
863819762 867857748 880064247 988817313
131029921 761652725 783086983 822125716
588816055 633246287 649237286 974395872
336669183 439129854 522589938 831981776
25187755 495311919 557823319 663776331
571779533 601701663 637311677 816055671
561504479 613541456 655152393 885906846
812106812 854243260 867701259 895272372
51738276 104201670 252356847 405587194
155239100 213793841 233175848 261914394
290387339 474626016 570995883 847367665
205291775 336841223 437889764 930584766
170022502 570245200 584622003 684114418
545765109 663396512 775023017 793720358
733231685 921581063 947842202 988519523
923636432 923719533 924593070 926463162
942847609 944756026 953344552 956598540
371590913 513332563 768265859 949205792
204071059 477930456 597940740 611115047
679332409 748605570 756228828 763469433
683533412 913735363 930886765 945788054
880182632 940337815 954664814 956199508
187425277 271152939 453497807 473322261
16560575 337663648 355132750 356641121
185467823 814828589 837058935 885371624
598378673 704825296 758585259 786596917
96298508 500126398 668183074 767793164
501821933 641481443 653981174 968811641
643980772 749697508 799627398 908792128
496869220 531973030 699013247 820486706
502131783 837260352 837312477 837912579
487898441 590215085 659825518 720449128
637713544 650581291 660014087 709104986
309202443 342461924 366584920 367781362
915925047 942483279 949228500 976538978
648501339 686019657 729355753 746543247
929011494 930562720 961525761 968304840
644072747 682554536 918827412 972352766
301635940 378310573 519836699 544988213
531259820 760331340 813683306 861399674
171943748 351976107 368575428 404513236
762236239 841523417 853161327 872653975
938903381 943869108 944900117 950805408
593961412 715016955 792498869 844645722
916308074 936882909 943474436 944041572
103912701 471017358 703673173 812689361
194285459 207420635 437071371 562117993
457077546 732059925 894138490 949096803
912758817 932347184 955700494 966104104
727580349 745952107 794711680 809105565
881943461 964445526 976546209 980847129
130059367 622191344 649753127 695859328
958560241 964480089 968035971 970915160
700833560 779558291 838178960 879445820
376803604 632925074 769187048 828513939
894110210 950965708 970522578 974726204
466578785 609058133 611934894 657168643
399001750 543421788 565533995 602029370
972757864 978679441 979638206 990021254
792345732 794951560 812806374 833398165
288083962 328366261 354666315 524536500
857372606 970349774 971857058 972855703
274753064 365589404 382644298 515067256
859896436 899240129 901703181 904257362
149096259 241672800 374790734 422758067
479518488 579950721 591529055 687671312
113429724 387105178 396666521 405503661
262390363 687495302 863902715 995519093
976286405 985032730 985040432 985047300
839278382 853040183 856582925 875547963
533700365 795618950 835685763 876002456
626620097 850627450 929432541 941792981
815333383 840993408 849746502 853354575
479104645 593458622 814660328 841361462
289927235 375476773 405942524 538748362
514305069 919808935 923963402 927249249
985015442 990899824 990964993 997005446
266976680 272875100 312103369 317890039
529518597 583634391 608861394 722558403
417650471 830441845 830598654 855059799
182610926 208012575 211734900 308406491
520370461 644063733 865614201 938589913
66590172 241990601 360489749 361726115
633160249 718282495 774784377 855092998
180251554 188909776 191415458 191830461
388421484 618829983 684709407 863013681
438498640 549608372 582912125 605966896
122158056 700831330 812755996 834157484
133935415 196578137 198415640 201953896
925209374 942730962 962450012 968357080
240903656 358203725 543284034 601290537
810258111 834134373 882224108 916424774
642273332 677049548 837757430 972029724
741810363 801907851 803776146 804120254
753677100 755285408 756920785 760387305
232395076 286955833 303885621 317591959
162091554 233479359 451631592 604808605
766181066 808881832 874423103 877580117
131889317 311241467 339235074 361394093
52476415 465246847 872641728 907013536
270790280 302284729 376650107 405992649
59040212 605231229 780740907 916771410
844847067 940547207 947561961 962570746
603500409 744146784 767784087 785491316
123764975 256800685 522362362 890198366
963258976 976546709 986660542 997235108
744979541 907161459 954748551 992399499
397193786 477527413 600917115 630714910
459984606 578751644 607247705 910078815
926916343 927172978 927272864 927301329
19631516 95360016 96782106 110887872
909918409 914535642 919642109 920055029
211810782 389194531 575060081 594597402
25626656 72728162 92154107 97432610
891083575 924887836 927225105 928181705
966308783 968185422 968507871 968692386
462903671 464685477 467033707 472805909
336895076 612112488 789687960 961955085
747856559 795229032 887413937 952233791
480519027 646142546 648806499 655167279
35975984 66070420 68189541 110630749
997175883 998939794 998962651 998972235
21230475 566142793 595049138 937929034
341452446 879687645 957299357 968169912
692587666 846626364 864437848 873822301
690968156 817999160 880318562 905390776
609033045 658739884 840051640 885489768
726396855 766949579 777108848 786513420
704240932 710079073 850633137 969300437
293819168 506656235 992624394 994846116
535161234 547907784 555683461 556124253
833140551 851294674 862752274 876365166
285025903 676928538 822078168 842479677
45893918 97658283 209390934 605049903
570956748 732547975 817235824 847744120
769008598 818230929 878602055 984587002
798987771 804511071 845128730 863156515
749910239 774281474 786239532 797744353
537024907 548371537 594100752 624194584
196142571 446089452 688421645 951553707
966118222 975031732 991342875 991700406
244723946 280214257 280223042 282186966
451809366 521128914 618174079 632138629
123156494 376118401 404405306 411290059
887989235 891176163 892969308 900472388
944568776 949006556 949673299 952512886
522403766 543913899 549174654 549687633
708220617 878424510 902051710 925616971
245236080 456365475 478778878 805053251
945901057 957249095 958217470 959206679
324400946 559638714 568459821 719832876
231734945 233220409 290355001 390919582
125775694 265275694 348460426 482693852
972715548 974455315 978152378 980163333
430483027 469333534 470928144 471008187
230173729 361851562 450923567 458805035
425901844 556634029 704077846 723119089
799087777 812934804 844256576 864455042
27978913 38595310 107185038 155667454
27590607 46949126 49447303 78810078
340382795 469882809 526271772 739264437
772903450 835539719 966878228 975750818
825494435 858445745 878910550 974070321
115251763 117971908 190458658 320237881
215440506 483342496 857063577 869223120
399836428 417984905 420373446 422280150
112697058 291526177 395078202 461547219
812944342 815864507 827887785 846641868
362964778 777201374 777731736 780272205
367163906 506547183 815361961 833660033
283636197 537354168 561955942 876056210
959169344 969139892 969279224 995645032
400021475 476311392 594158709 627417649
146349442 639347749 661117375 704340459
665973813 802847582 803450288 822385486
31865592 183145219 311100936 781856699
740628012 900739622 900782911 998694407
583840276 667154161 674771187 720310066
760410969 915086024 938600476 990599926
969293191 975062811 975660257 978371169
178924941 402645960 660067821 783674690
342386241 452032866 536868332 631971516
942411994 972747320 984009758 996517703
604948852 707156879 727290247 859285462
662004111 778554630 899311295 922121105
982885009 983711361 983768297 983822031
980558399 993051764 993439372 993895207
844817224 847765383 868143993 883638950
935987130 939775525 949787865 979335782
649983371 825851360 900702776 939404851
59995921 534138743 740352756 771010640
986211210 987667265 987776143 988435902
317876629 468379052 532328820 560197123
654008247 673424332 727561467 857377029
238053080 834154768 860908759 938096748
20307651 29502182 40944870 43053809
507589289 761995356 781871932 806986098
617489823 883658603 892939100 907993741
465205019 659009398 781939421 879184431
782191995 790395976 805753369 811191307
187998846 308524520 349474616 370665103
220921800 221244589 225680680 289005162
344339299 637259488 727459524 770349625
372034105 388933210 644733801 667075066
49619099 278276208 455496489 696635386
96135869 349851042 487283912 892736864
238727479 868384071 896030710 900625316
20351877 306810981 559484872 831738204
607815816 637381723 637492692 637755917
940480260 942552768 948245363 976853438
3200544 221293985 352833904 441367800
340391401 600526132 794732588 878393136
205424590 300735921 465056060 574094817
205247269 250866969 444344193 461142940
985702309 994542229 994932833 996334654
337637866 431462299 767029964 794661541
977841653 983366981 984455802 987186744
726506921 742556166 907315148 946080520
320309071 321525206 321678600 331943848
56840211 123899039 124418864 125117175
137581700 343121611 516394588 591922240
222144280 380043516 670847954 707707234
91724966 630504515 711682758 772037232
188011242 561729084 598566086 704994595
36920580 67571656 89455751 89585144
798199289 880355205 884783729 969818919
766523697 804462173 833500147 836928522
626616055 644476631 738297434 801291729
5878524 15840558 25305098 66371209
476559573 593646832 667649249 671886890
393437304 536289302 593026452 883047991
251551939 720835316 773304137 784492174
171639285 514294978 578409069 721926886
585844275 608603581 707826869 722668088
543721477 774121090 898080174 973606812
364742870 410730657 420756468 428588711
474538359 618975649 820404997 857905418
323383964 325619592 342193732 374804626
803928413 820392355 820562246 905274034
787829687 942081847 952010704 978441724
559426825 596675074 610923683 621862300
612432535 626992647 829033071 865469500
272710155 397895895 482111979 697879371
944061935 969144257 972489185 977368164
209785908 258943221 493993369 709275805
129587885 144203404 170080291 177608061
597360021 680064105 727425475 766957582
954011141 959998015 963315233 990587837
827161215 918010077 925533335 957769337
765137254 882961851 926912151 929912498
878198147 887620893 900205459 904847185
407074434 434426806 790690994 817261882
791997810 880983253 881930280 883425366
932417865 939736687 976571928 982147783
176578910 238170667 736799611 738346776
912971757 945181161 953075764 966273622
695331991 719012052 762128217 800794105
242318559 311051324 311685708 326826371
607825582 677097228 744694376 753808845
948206799 954742159 955234223 955769190
953565556 968782623 974680349 982909004
52403887 337761765 501054579 527617505
436689146 473986790 530138605 531592770
977558960 988637231 998830227 999942584
326616465 397496173 523358924 879234861
298332482 299618917 300022626 301612112
782454218 788057495 814758281 879684676
205557527 669138201 888089256 916771403
335277687 523860651 576174610 679013015
185722143 210928013 249064710 260541607
206952104 275634863 314613885 342701337
712678796 728560705 757245889 773536675
798591918 817399051 822981663 826740835
217648847 364937927 377422286 478855632
933309210 950080866 960013124 963897517
413445017 423756858 427401357 430800212
816067261 878817760 884906478 886074828
822270170 902289281 902785687 903346729
115421352 119736445 129467576 131398364
350425539 764221391 767422020 979192872
209177900 270734466 373909936 418815232
219060167 227973134 229409962 245752488
993966811 996049419 997661215 998715203
648965269 966928252 969492882 970253252
622219909 866562099 878125983 905834544
652578846 729497140 746654974 910381669
759976250 861975880 877649708 968636998
916269205 933040818 934022912 972872368
463897677 752769052 817004667 851722361
28152937 330073911 758259154 964327327
422433102 573680109 651962081 698649446
80055883 134550948 279603742 318107068
437469199 475177297 608538809 888983689
846688557 883523051 912395250 971877439
433757855 450883893 461384791 839123801
689374272 724635715 771859981 836106652
375295313 417098267 441476642 541235073
533863669 538840505 539525458 542319352
391625396 486077309 568831110 804325736
411504892 491759145 552609193 558402395
149453723 236687752 247436704 272304871
476124231 491032450 540667741 686257027
281139478 565048518 568551557 601042950
244434182 274939370 305823852 358420151
195900022 502552616 523250075 528757051
354924971 637330836 740113964 941258272
233531724 259944706 261745772 264738757
592788199 686686782 688197498 688789865
707021674 721541392 738156375 822565461
307390890 355195796 414045023 453490409
637198047 668005328 750870469 857423214
491380518 628892863 718722512 746455959
257869822 290511415 293932696 299334868
990840012 991484573 991497558 991720803
333218647 414420621 425051629 515486224
175206476 526578219 587360935 666161268
57101243 188373700 247945854 284922580
688241048 805231061 891423650 936845824
979714619 981615303 981922452 982590827
788013792 818857463 881488674 906624491
640635944 696950610 701370256 722181780
188877462 281725384 360724531 375525431
343413523 441935382 519810410 567338423
193566571 346686678 521656602 567569151
639254222 704333094 745644401 806637975
407447632 643692971 697719179 711610082
878162281 883535246 886795546 892176146
768211061 847130009 866293522 917706705
150702900 280621109 289920091 425031049
430683467 432829913 437548347 444013880
68855490 179608185 260287727 895171430
718250629 882806050 895556419 954201520
390330083 433788709 498455082 958507106
295760914 517271568 522680454 750030180
400961192 407084372 407108821 407135654
930899491 945202917 950097876 957510054
614491491 671437341 932060484 950105538
83256107 337791259 408415668 525762160
349759139 606209670 658588730 838633903
973118937 979355806 980453532 982378521
304409659 563254968 652355995 931257295
465001758 470028912 470787064 472425670
14758459 111277408 451231909 687502537
307976748 483726615 499340718 506897839
652043508 781519711 824746940 843722885
516162164 686372730 823843210 903095841
297485047 363095389 650696524 807802659
761936807 827038201 852989150 869867713
777615637 901296730 953769124 976400367
509497269 519695548 536793138 540159400
255018079 334050681 395457842 455699305
12614352 204217092 221064716 493589193
941244967 983291998 983566678 983666749
92224360 148946111 319388790 346980556
433187836 564642284 689004908 826784485
395864111 800864344 802136424 804879079
618791857 628140887 649681980 695321694
520115734 555760149 573403117 580761918
712666454 774844613 775552162 786056333
238296653 584021160 706232845 734735504
156336956 311596656 346216171 376300672
304320070 504851173 509164884 615944400
126569460 388545802 413402804 419305218
639907762 653085683 660271418 674573745
503386703 648671288 664590871 723360240
595732609 614728572 753885805 788808990
373563743 422004991 516159036 536740461
831225061 844827008 890817732 975581096
875413107 929165199 950061878 953422922
327383374 753649879 760420806 964680815
911383838 926276534 936032714 941944966
440960111 481713207 667320663 981274794
233910576 321775848 404467263 643989625
47678774 243396226 277828813 285563884
714222266 778545965 783917113 837984212
359266007 361253729 535109374 612990395
306809869 315602547 374117543 377085742
88926401 375804557 682444434 710029218
533706683 563751153 687898587 957344922
269253798 356883403 458853069 851210469
990736531 993775768 994903895 998088169
575569014 654764769 657337840 666995851
218134440 621393122 694566703 695004298
755151459 860807470 867212853 877047179
904649289 907820395 910104967 971471579
366674142 369372499 370634042 373112986
611228169 682760792 845922569 865964677
340818583 431998237 516852709 664888279
774552248 781496349 806788948 843283632
756173440 800658924 850197112 960260819
649854055 668631619 697945926 711280455
630686154 658900133 672591063 693776913
314881384 368412170 485841888 787273936
339060197 340807737 358899416 363298946
324177994 414298314 428415717 518008895
234321539 483992165 584621525 601088997
774652384 828633999 844884800 847131662
101135252 263772083 265539465 266507115
627676473 762053320 855065926 973726493
183283018 197916597 198809007 202379298
527421864 871383362 884012133 942741180
442121238 456039745 463920313 472520756
171640509 327954525 476112335 668227508
93941929 217867768 330713055 334217094
740594249 829036657 835273664 891530394
839303155 947244991 950840725 956043426
541881437 916475290 965464829 995735282
875933989 937400328 953874333 961109753
426304843 620821946 821681203 894248309
926017970 933904218 939364426 985741258
99658658 962773316 965949136 999299558
769868617 864404796 870313898 888534590
754530357 764397684 770079510 770792319
659899867 889734841 956303184 982896797
262093332 335985203 366072680 424914062
695064987 699054992 700885331 705445225
21654672 90633690 657316667 975241118
931581688 931691595 960530664 962364405
461519162 560977365 566203148 874141688
147704483 449522930 459602352 494507590
250038243 406296538 506715172 583337876
659660686 672063166 678360131 678602164
996778141 999030703 999108973 999262670
713902314 720620408 797236528 841817853
245097911 261561147 274032985 539984065
566860840 650425227 684570529 707220783
775573956 836445669 939097661 994126018
893074168 894514361 909427209 945258634
22180756 249114621 488150091 570751910
186037068 251824545 263430928 286975967
649284152 649387965 649624232 650065748
660357972 815790988 826250821 840825638
756606721 855708436 910987533 981848592
648030082 653309558 681043870 764371764
276966272 382787532 516234377 549505432
650867335 724579587 804984139 807585119
692552582 792478280 916659780 918436549
440547155 440717979 675798624 723623491
918079269 925799318 932960666 934104895
861841688 944872964 955933404 957644321
750454956 809077544 845625398 846795952
46803271 59347825 540282193 830806132
999039150 999085754 999087005 999087173
296315280 389645439 675538584 852085097
819375611 830401199 892566816 965371748
820029413 867732790 874602280 876919661
813078948 913986982 926455340 937502709
286476406 551122220 567954425 617890260
491195131 595570718 661069863 695960896
331307445 369843872 380565120 425377190
865288079 874653053 890889600 910870814
307190867 399207649 399745555 408766778
271548210 519867161 548423743 553766093
205443905 592968607 718598440 727665517
719732214 924180039 943397527 951156463
758776751 778714645 825574870 889270794
950289451 956823261 958546678 958959984
632634126 733742415 760657186 888400471
781313634 799383488 941773931 942861693
820840209 855277956 882859525 973743165
780438380 787976577 812960726 836964433
874365863 881856267 882474731 889491709
541435482 548080277 550854767 566306620
100899585 313688993 330377584 352017636
886832253 886913846 895815771 921067932
621350802 819808896 836629924 850476200
446869863 472381402 546616931 663610739
542090249 632494371 691518915 706540979
102431463 361056238 798397532 895661587
68803927 301728062 672120324 862037125
458107152 488749027 540778002 566386364
137708206 250940823 686770825 857046482
564015154 602933708 612593754 626488967
829306751 946801473 948305920 948362541
971474142 971647119 971648514 971649709
503806843 631874244 633539277 645626525
615912421 642807614 657784991 662336438
688041618 743614789 913073120 945415962
198762585 477784348 668181361 798739772
373730550 404182980 619049397 647746455
485174153 496583722 527398584 546595870
75992855 292328767 327461069 419548854
192924424 401920495 431475659 555935395
566243239 600015239 615074406 615784893
635062950 730414726 747091888 794238464
700687255 716227738 805594019 823427341
225217139 314789658 376761661 455745456
538449943 658652035 659431386 660101493
984612546 985471793 987158841 989201768
584252057 839988940 858717830 975976443
687911460 798941337 829843051 835474679
436414158 557261167 588235523 884654710
240052584 282931795 516825335 745289752
433475238 475949448 519235329 541111021
434308512 490931274 549383402 784215876
467233363 510142192 653545074 755703930
935028254 946001710 949777844 968879666
763364933 793785863 808014591 817105727
909160562 909915970 919963025 935815858
238240559 459838924 468795428 477102063
956599405 990313628 992559016 996629487
673285632 696956240 726627076 731178505
241564704 353906992 366712277 377203075
306465769 788657412 798998004 976420756
692049884 780837139 813754541 886972992
749001308 854906459 898911168 900179311
527162418 629075484 787390508 790202828
571706634 652289967 652973150 673422673
262574067 797678073 896029548 998073853
919794147 959802699 973843190 994385428
673909809 831878684 895799275 908003918
426110745 523337325 622332078 636023145
162021436 284006354 535899763 609303612
710850333 839342028 887211923 951531950
992443301 994754617 995443608 999739135
577423007 763841307 789483463 959144745
214839869 392211648 524383995 757746479
169310865 414490244 606804200 737555494
698591253 726268641 730641406 790766507
503721508 529404031 588710940 620745601
876699518 930308063 933499826 980318819
227765960 273994609 295438387 323879251
161719049 199442707 204817220 210861782
262131247 533832665 873388562 876787428
867872136 869869683 877141360 878353829
750452297 751684433 758583763 760627308
964566027 978314192 996239091 999026594
767232840 901166638 919763552 956321033
915194851 952679135 954465920 975605446
161230749 487566205 688637314 713915003
814976161 899632192 916395677 925944569
151695353 319025154 463582043 662812712
800563222 885890854 899865877 909410150
759673164 787120279 852228679 934867325
547518547 853679922 901295947 954829701
778866887 785524736 806002219 827735969
940124585 944521748 947797179 971992031
759634909 769077284 802684492 870147828
797132458 944248904 969459174 978296915
917598781 923946010 930252723 932062059
297733158 607609761 608346773 762087999
331104728 335569393 345694754 848702921
355609389 372263374 636722602 779613275
607128801 849774316 913028104 937951663
904420626 927198537 930028782 969853651
776999367 831149050 833242988 836697689
305540966 344881233 350355615 357593427
655134523 864375750 866646994 866791477
484944888 633368772 655664653 801148429
736449071 954237597 959875659 963549685
355354842 712517588 867986675 916401179
577573844 792925092 879925985 968616490
5522526 306774118 363769001 482623334
67154331 203903190 243720274 338778794
645686035 692579297 804161578 910139381
453549876 461503794 591266668 692330727
397929420 590993410 617551371 654380108
976898193 979487963 980167110 980620712
491995033 768474693 898437845 933709436
268833762 654727035 788096619 885323110
474145227 550772561 691960311 926190766
952240537 955050715 967587238 976478439
238782963 415652309 442420346 455005455
380775527 643973621 705741549 803346866
683234787 735974072 741973948 898587976
415723324 435840929 440626786 469231948
264567722 285491171 588704059 635153028
307685706 396710393 531750199 706421590
218441627 464111257 720133377 800373110
938011138 948207601 967051768 997658897
943307846 953254353 955884184 964165729
453091604 622473015 624319134 671143049
917429372 937369263 956568567 968879726
440990322 462001559 483167905 506773251
882497870 892830371 971524046 978770328
815814220 852415572 884540064 939048247
526291981 584017101 673653324 853909224
405920020 526312326 526810756 546572652
641987658 789674929 812453567 831101678
348990331 426130673 797470689 830250694
412304855 434718383 561754280 592678692
184627314 751224406 924454604 990974145
894898372 905606504 917988954 975167728
660134697 723951489 773684679 804000876
125557089 409287786 496848561 600025168
338967825 596505266 602489462 608669213
43304513 317841154 790259336 864308064
675315677 679041428 703309239 784711531
960095284 973559230 981989388 990534398
307769724 311090179 362611783 462349250
447194700 867177272 891657288 902478959
149333535 153538368 179815441 189274357
981883864 993352688 994574334 996964349
549497913 721399605 752410384 774010407
703539306 720128182 731637857 764676639
909815929 915191045 916888718 920344837
537757652 538780484 538818641 555371212
350432720 407844792 529028721 543541729
446133286 599012055 636816579 736602395
193194352 467195081 611727409 641029720
302606257 734561123 940233625 945499149
668377290 901831598 920168860 920504048
633343750 664048250 667094581 788267547
33046927 170846982 175022748 181174350
173314294 730546047 793272040 848275114
513843631 771255712 776246006 780735445
345469586 406033275 457172600 818333915
525807964 854623714 861438475 875484907
104973612 134834406 484434975 677753312
24485638 671097832 893610919 916094562
385174099 487507769 506700046 894079509
720702815 729611904 742549571 779282922
568174042 587889124 592864710 786625615
397585240 491108573 626519177 703935455
491464657 514415956 525496968 544620719
709130273 710406850 736559209 808589691
551170185 779127981 899512708 953786867
738450220 741123722 835192423 950035985
453767827 556569763 561468968 622802354
815232042 861533253 877318669 917363886
930335936 938186852 942285340 987318600
52794635 656818209 846637480 888484589
163757602 549789863 585555854 610410907
555643393 606840176 661436419 669605859
365294088 460482438 567488349 622612270
386114429 388696214 389357860 389577755
480181765 558297009 564679058 573366362
554319407 622303304 705562188 774265515
86609897 366235457 416424925 434948334
230294281 252843399 260162737 274042073
819939781 844312927 848951173 865618516
222910779 578021392 588445296 589417550
333182954 350827561 381180718 507485462
368545335 576745734 704174690 796642173
535664362 662454717 667070153 667892716
715902382 776457526 789993358 795042536
78711700 80794059 439273494 478666653
812223888 840003842 849655144 851255267
992709371 994181854 994530188 994686473
395497999 493760232 555895731 610898665
250581614 336578602 520501453 866700225
500187036 540035214 553832752 561217336
11144576 717418269 779740392 964305391
37066471 469418401 718355541 820459363
853367809 856404695 883146679 931955897
856201442 984781752 985786906 985793661
89116162 414340774 477830024 594785380
774530238 798023333 845312586 870374303
267199445 307616357 309808838 510094662
633165291 693948439 723087444 749986753
872484361 878851173 880441496 890301731
5348379 244665047 247470754 406476236
686959985 760677973 773352659 785423838
291177278 332606186 375717308 421507458
421508892 643397184 675355119 772942578
235512198 723613654 870329446 923018865
504646749 506619228 552951649 593771876
906171748 916594920 968318202 994177840
57942724 195258183 203338720 212248354
635863433 646730956 846371404 976438681
770188834 770637111 773133791 777905174
48073445 335537202 414565798 813715981
103183496 601820650 614399093 619811933
551981737 676255502 738441463 861770133
871428680 883272078 885769907 896446711
139191368 403131531 486236296 635721929
974168561 985003929 991807968 994697886
118890865 438193473 512628937 526131665
198552150 201782136 208959823 874544947
168715797 491186339 750405940 875577168
179365511 335764767 547707107 577618450
593112679 742643026 845442264 875302993
965304789 970188848 970192456 970255714
555716822 640251587 670580679 695787982
719820753 916223650 924895795 970282438
636784147 844487299 875392328 943983643
786585676 806082458 810798969 893897744
762629392 837788524 837977352 841309657
935936344 960680980 964732813 983142623
258870014 508839865 644678251 923232758
412827460 506748279 829546834 902514180
619173710 630474560 636035906 644391571
644825763 790054533 821344604 833354812
575264688 614819207 794464725 815730824
268955717 288658823 346692794 410797157
930963478 937010190 948188542 950876281
818295099 869594650 943934320 978968409
355531952 474338600 523287630 602287261
542124246 830560181 920622674 979430467
274273264 297265425 544117753 547658965
964481191 970998110 971139922 974450765
127324295 609554507 686689479 727762864
403641983 464403794 473105590 484716241
92682085 111300273 289957953 529160902
238134896 343919979 396770266 405802504
562477500 685069468 688456961 698983064
583237322 594553457 605734781 613375887
123593981 203313876 481594644 708717737
444355613 453204660 549308510 866044999
28176088 199547845 219638362 244399735
653891900 743512636 779556118 827070924
144710463 204233049 215530609 219404682
542012727 738163738 745085521 749327572
117295202 229579174 497269056 551689767
254427488 502121891 743359079 805126761
499609267 571140987 586591919 606493379
209324358 498135115 502341596 514631549
4275939 158450052 161242516 172206156
246214331 288846443 291567431 301368370
65904611 196296238 679056782 922648752
340276689 360444976 425253231 507177435
101638883 191865993 220930269 230544616
498221272 720267596 721648254 721727783
79954260 495399482 687774517 893525221
712892513 731257828 742487178 893362133
829466857 854466037 857258062 860267649
987013949 993428169 995681861 996032673
619549585 635022907 660334828 847965446
73101949 314602913 412974404 518255183
452936061 577825574 614924593 905576295
603422578 660232146 663981560 712631683
939871520 941561132 942581148 945018565
30724014 117006629 279558939 329348322
217204521 330553341 389812603 465148798
805965568 806356976 810143883 861209500
931102857 931265497 931404106 931938431
635891579 643086352 661337400 663721740
709129842 865987058 891971195 985860500
999905647 999912784 999916153 999916673
878535765 929596270 958144379 972594559
331914605 348432485 357030623 361726949
357563363 695388806 708141583 711553838
232492102 435413352 644754653 941418767
350979852 681050169 712934798 841224570
930249484 941648791 954103956 954519591
570539010 617984819 643802836 656376553
245946638 318874503 327534186 336329926
525726517 915052172 926423107 956508142
645851103 670124268 854270844 984221997
345169751 504956817 552363427 591941478
954201935 966816055 977610477 992710063
102206297 261099609 277927253 303507477
98897774 105281360 195603060 239928368
4957291 152390612 156622757 232833413
738663567 782186931 805308369 836758121
187291135 904899392 916224005 955606569
483846467 750358926 755033931 790193747
534832582 768518857 821466967 839720246
133079641 153090478 223784493 345638012
568332208 615211199 662875189 876142486
697329379 870612216 874338860 943463246
504002031 528731732 666606989 681858295
486214707 627777715 686418657 934994682
98547956 401259631 727485581 807255615
746085337 757973358 764093084 864523895
185496943 374851409 659583174 818470133
34719654 255052772 297341244 375175219
285759570 396361343 430362205 450366005
872373163 913694792 931774916 936314523
408752845 468806496 488444105 521792071
17689657 244582525 284012622 665621510
3401810 569727800 587702995 599723925
528266209 534503908 535771895 635956454
655587474 686746964 916118236 948186725
573206901 750618252 844696154 987625127
652265853 655560119 661074235 701825809
244904452 289244764 586671956 662045959
825943877 914302284 934206900 987538176
690128097 890314943 890736134 928993316
93197915 162254459 249123825 314045148
364184476 779192630 929051305 938809640
681198447 761150010 798845554 870595292
736380422 835542083 917093583 948106458
844016499 908502410 956917185 957121857
884440112 946494230 963933106 979219414
203380632 573851002 591431961 595081011
584235115 585560968 658363755 752132308
366185294 610760727 730525028 784083583
176092489 205882544 697300609 757845560
582868551 591162615 591744780 593601364
975832985 981133664 981558361 983080476
758184563 759095646 839765653 841993002
114408558 147297822 340710454 596128229
95770116 330404626 556153924 926452487
6332184 61980026 78044093 142375662
935765867 935905808 936135184 936402954
907766056 914387478 927693580 934054508
963493209 964338346 965934973 970796091
856345711 861741605 891955120 896515678
781726398 788165762 838167186 843600729
163157758 843839385 874564401 970674034
1078987 450408656 452315129 452812786
513346342 557345353 689138477 708318356
780441331 781564245 791200557 795599811
395917689 437618768 438252565 438330675
388429541 389608554 391841537 397946027
836371143 913033065 953194532 954453717
633078930 669550715 797540247 904003023
834545184 906923090 909943172 913276192
791613485 794117949 935522541 976762706
815169751 829775383 840300676 900050684
131896357 146870781 156212622 211189250
347051133 357608292 362097797 395692759
735101739 757619258 759274550 797629201
847558881 953256894 954800401 956744742
245414449 294967546 307871329 308411710
152920597 417015435 460643395 516557236
878483560 936255691 961811055 964708545
925291115 987438901 995463613 998095513
659111745 677315292 839645633 843003719
848517234 868667943 869625113 877942304
763145836 852789510 852916570 854782870
735082237 796767745 801246217 803055939
289269723 346735250 420335275 563361573
69867292 94367616 137936453 217478825
224198590 292989584 373805174 509625500
736555552 806937049 826664644 844451330
233374343 239725693 438482564 535758112
641842074 843787465 928865277 933351680
552887015 581757908 599662927 599874623
121587036 242953454 316483499 439582982
425195982 629696553 666924469 705304617
628323189 683251858 686554755 694967965
907540078 912763883 921039726 930011588
203428408 256025499 372090052 384312383
670692408 764405123 779066638 785851212
857953845 892049908 970733746 980950608
841388252 860066756 860382780 862112661
764052541 918064218 918232988 918889787
491637836 517969110 560942039 562642069
393936737 398310168 406042146 454970219
219623096 225718912 230195253 251723816
792112882 876493098 895715754 975318911
836961938 870533159 871608914 873677634
305574017 897190893 899944452 901053457
805602955 898327903 902322649 929568095
496687072 508557023 522087439 531321748
267683732 855717150 865443263 869120815
830689567 830754417 831422673 831779144
974471901 975101278 975207784 975979539
177433230 710464320 861792612 953256719
947177943 960661966 960668109 960668112
226026176 455717242 487150731 612281510
853678133 874522573 885688326 898890898
906857093 909881376 924711804 954039787
825751014 882999777 889928556 907869689
336362735 403008218 642463496 848903370
201041180 684296453 684692534 735039241
293431117 333351426 379234380 408190060
62590535 127887573 568338875 670696501
2236721 844457676 860546243 895797024
192086553 648933657 719616578 755162568
980002925 980993978 982040167 984694813
984306050 985990027 986154536 986346598
557288209 781298142 833800231 902397897
917196725 959770679 961582227 963335598
520148334 887914896 951841439 999657573
447155744 714859681 806867934 898559605
403443221 672448889 776216257 996938418
533464183 577986401 579876674 586027192
179608023 454809120 672015280 998342356
265546921 323901853 386716151 397578106
685643717 794307435 924493777 976950353
332724456 502101083 649350575 667815939
769487153 776851136 789216813 875133862
724535204 756047065 767158136 769833826
594300330 806235682 845709845 847665520
623072143 660084549 758287403 814119354
31243523 763219689 822900932 930640245
623508890 690383572 752385924 928128247
738052940 768544157 836021389 845646713
262953717 456717533 470906246 586744874
726219990 747139476 760624347 761993634
113423634 294946003 299050001 320388769
314198066 468006794 475185228 753350191
376281506 784588722 805001101 833707146
109146673 486513797 561062884 758616466
801268373 807618122 842295749 858560137
488004069 710371638 786676607 791182458
777095709 829330867 849575705 872461907
380066462 694690030 772616475 836240860
355858603 485241361 514281163 556833659
491365356 537307879 562142983 617231742
920541935 925280796 972029543 973693612
229781922 374069647 811399188 914757100
959013339 966161439 966879036 967825504
24354256 448252970 522309379 598647092
746546847 926885805 955320084 978874991
380294855 386461176 452613546 453937456
266209965 539512698 662126765 737225256
637321497 749505309 758672374 809608459
601818038 705158620 706329595 708773685
907230613 915365885 944521560 945006050
451856810 506889706 690732865 772915549
603914062 872687242 894305027 930799383
752930491 769287681 773730892 774074514
578343315 787511892 855567022 959559346
580542810 594053528 712931797 864957710
326299639 385613558 614613934 788084624
233540663 343848672 379728945 614885882
867945546 899842127 909814367 939404082
857428548 927742280 958920128 997588016
870682781 890478234 931826979 970346000
872621746 898556656 934815499 949796215
508063554 570759477 655276482 820718228
525188849 728553100 762555468 865062448
79597768 416359826 620761888 857209874
836695731 847414821 860765239 877161987
351259650 785898493 876674616 922580265
183335912 315951660 336427240 844091091
971767807 974917785 975031091 975743887
108446403 860276401 917035605 946942412
388115474 409278144 413984932 512969746
210854834 470957075 501085407 549980468
94780363 233349592 709998447 868297435
698362217 738631930 745038383 860021701
258376955 304748914 309770190 313619298
256000215 508682430 768530727 798194519
978196404 980412753 991696955 993500540
74170670 823717787 899691987 908135343
301218373 727740670 736667086 742066767
792634846 818794233 927604045 996946775
939616064 975217288 979515452 980400116
887629977 914012789 983804967 992126556
433299319 513287323 519173207 724037601
391522639 423465128 427479446 438632082
590150650 650432298 666974066 686839792
867897907 924385111 925218617 927385962
172444698 645043813 768286946 785621184
366687668 376299636 377809274 378379971
352075624 506181151 523466085 633003907
529270915 957362215 961696623 967739308
182099893 579087575 601362952 619797156
970414994 975845760 976052122 976087085
597562131 603763812 654154323 739844297
284734482 748924578 753567489 760339018
288627665 321280842 466000846 472367141
226652532 241360552 267956664 269440591
64430722 142020982 305603922 335976531
78916456 177448174 246090461 294714495
628277750 884368162 886690992 888084017
149135840 523426534 529394192 557805133
826087230 838517172 839141696 840471865
140922124 240358341 363740448 491232727
971143595 972704565 978730347 982475439
591001438 864659286 927979956 957372743
836460750 887269078 898638930 907163556
722370951 897519771 898722532 901807689
396837496 497073733 498834754 509164380
813254263 853131649 857810373 858441697
11667131 29762191 37597611 96555756
796534112 862113026 871086475 892996194
870261223 886627313 887234604 940460308
348467123 787937848 796669308 801259851
627239564 806925373 858517430 860552872
405529888 406965758 482097013 815243239
535477629 613126408 679475099 797924825
179913113 664659230 707870164 737262823
362663882 526093657 620353485 773461170
584161614 735292997 771025197 776506885
773491397 785591798 792989525 794200168
340065969 365380318 374094416 390285121
746452989 769647192 769851251 770300803
158378099 353641354 378342396 412982347
363476292 651370936 670092231 827004393
115869061 264088616 354395668 356621659
723362476 739648174 761570606 826670174
218018071 509682018 522317770 761776859
974364293 976125110 977172424 980542312
870429850 877335499 881695051 881869110
156346720 220262978 231370256 264652354
165578177 270107295 276190711 327775028
612531726 712916591 787019968 885073442
259981435 292717313 321981576 402713505
356646304 632897825 657455880 839441671
315129082 372089281 514431728 705104196
621005671 702843882 726916713 727508873
594826670 607461306 609669924 609851186
808938229 877366170 880918421 883553509
699985225 832754747 842289620 851835114
535351322 564625882 608313933 615202507
441287355 538205355 549954261 595971340
318113510 378579506 514827672 953593778
596835127 775670409 802474263 822839822
570294700 607890614 705057874 727743830
469177387 526948160 543322671 556410924
731944188 735552772 768744630 771069379
553592651 843840527 863362197 878710763
517428647 710042075 710490497 796919750
606558342 656851775 800500584 961987525
976923839 985558195 986617278 988152548
488928270 616131852 636604334 657184938
140480403 256480233 273424781 375421484
753680979 810159199 817445145 841094067
876980150 913145553 921832254 935657697
435339271 868130222 868958974 893810099
470055672 564930426 565028321 568607337
467952667 478024902 506544464 923697352
681869673 909172689 930084645 947258120
192993727 294549718 313433825 318506506
411556188 420112866 515330328 528966374
687446117 731716411 734302080 742283622
579402082 595212542 603228734 605552449
703047614 705927269 723147735 734159761
962125386 978987396 985004988 985435650
970798522 991678929 991967478 992774129
686263078 694822188 706822876 935561462
476959883 518865801 655731689 679482734
941725000 955996052 979753817 989458376
926282402 926325065 934239750 946912140
972339776 973020719 975235146 976718483
840177839 841328540 843613171 843956376
93118431 153433325 543569888 801086570
216631716 349121470 490986232 646171520
859195958 869426299 885451018 887345894
525900465 546704266 594496346 606023427
223542166 332654366 377046574 709967443
668067656 832417958 832730711 833059385
226886288 528417415 549027719 557930572
403786522 811296212 814160631 898007443
84679158 706102189 934360814 942307935
775210519 874031125 886000805 891187542
5429463 246610651 379939247 887470796
208927345 332255081 359115470 371097632
5378182 93757732 472791186 472822967
865480857 901127952 902518479 909587601
609405587 799699393 817462177 833870831
635960639 646457464 658184908 859685758
309370575 438308131 731962614 789291208
613578581 625329491 629885999 899037401
535983947 769481227 807577709 815797029
668164108 730915614 747377349 759082587
856634456 878193498 890523150 897080277
906040020 932244478 935611018 958576339
18195592 48239261 339129531 717754844
195755871 469292045 659140911 998867863
721963178 790578578 847026625 849573059
466825629 473876190 474303967 474616955
914557905 993423509 993569384 994149576
646510017 705495966 803227429 921303414
640455501 657835498 689560404 734837289
710356025 712232095 751384082 751785206
85984943 96817790 317148562 355919622
302706617 364881495 371697856 380037134
907771848 908656402 909192417 910132852
828021552 863318144 931814034 983821841
787004073 845638844 846407247 852071330
2185680 28321145 28347433 54895859
363367843 407040330 419549491 430705863
876462857 921510865 925736059 964004434
385477448 698246128 700611167 715369461
86431373 271239511 424191613 503835638
353657448 434474372 565836001 852226856
69198925 83549615 86285312 87279896
2619923 352229258 543237964 721642172
915373689 940285515 949583919 952026982
782672284 814154817 864003002 939424450
258933123 278077080 280225055 283634129
273032852 286997332 339652946 413517172
646677019 697899839 736165323 937271694
322519754 683034475 695354386 742309631
455387955 482958498 520564967 814990521
523971664 538167985 802756931 918917805
18925052 55854747 195958838 379790520
266626936 308244471 312115311 313763441
627827687 675461255 686675394 714406286
207803089 280303495 280635988 590529930
567730340 650465615 700252646 767526111
503619374 545456966 710232157 755774678
916404773 992839348 993152421 993358726
693443999 818596966 820069134 831976014
103937178 718717965 742867128 932089684
6837109 470456929 560505842 711439997
946818677 948742788 950563178 963294838
336597058 461686553 619916003 981256265
18245223 97645286 130286123 244068507
371563989 583419036 587709455 772854525
260337504 534855046 837486222 843380491
717935680 743380548 793987965 954002885
115780242 840791009 851308086 859437264
512674773 512994974 533932868 647492148
653706094 870380026 907826310 913970454
537631524 782789018 820650864 855043783
965548964 989934942 990086593 990140180
692912382 713719837 738849666 796106178
340336934 572496986 757476947 800584211
185187444 185351202 250391743 432116412
545125924 654581001 655458493 657156765
304530135 360023770 369158194 420695858
218445072 335317700 424181421 441088503
105430968 199342086 243807716 287472189
170028187 603479214 869029815 955801466
264481001 486639837 620769846 829799433
898707382 970345943 976582652 981628278
73022074 80505940 116847711 365108948
148588433 364440861 510101482 671165731
13228731 526930223 673604224 910055850
537254302 660978527 767610584 858437792
514674239 710365224 726138092 753842261
610936717 814571840 841467486 923348146
729091030 798356114 869702671 944233056
513157968 546499380 570255528 574762805
766734994 777004551 798237420 859448407
324690200 494413424 540769413 572697070
262809026 316628316 628729441 638529776
646411605 678275785 705826933 707069386
9578232 645496826 679286290 779046680
39083705 278541044 282513549 286184851
675119622 760191566 760299515 768898830
750923828 753997496 817218108 857250464
172888316 696428742 906083211 998415056
289757433 427982392 463419034 469570517
294484011 684385279 886482571 972090073
682196086 784833391 836111436 958728930
83321380 395534995 655216266 839946647
608736863 608859420 619048596 620781083
176861624 270829673 279082268 366347173
570271907 866981556 903883786 914320823
816535544 825540017 832425843 859881488
434303860 558310836 667889954 746437514
230864438 544644265 595083694 856348721
328336194 738944382 886177485 910291638
252434433 283087439 351297663 380638882
720139967 724134070 807914578 845158113
224312108 362767606 402951989 412102776
869624540 886715615 910809832 921777898
529887175 727181573 753252102 779929473
912004297 929937661 932445992 947176641
253703715 500417489 700290446 759591185
487009784 497697414 549370789 667880996
765801169 783043728 826896954 852105076
400750618 477065082 477551652 481497432
527750306 846415870 933292550 944849489
53871391 126551623 219154808 282469978
465182376 532199066 587204347 659128015
198542137 260693073 542982999 578298882
353501747 385687047 432366069 758376395
835365081 884245903 961486263 972696678
838822611 840599168 846799022 850983239
598493359 778948300 783717960 813684966
748071003 756508624 767184370 783520672
603074989 712131596 874753921 929408471
577259227 582384364 594335459 668243802
199721219 258154285 575177073 856272994
457541796 464489165 534984507 602135842
951775267 952696057 957899985 971499892
563994184 739085767 747219889 757024006
847420606 897120068 899896650 946107612
546627734 669250065 772754344 796458638
319714500 376902875 829964638 935288803
757549729 769513736 812212740 817346073
103774311 136700374 467629246 688729099
758884792 843498544 958308836 977117042
758767640 798443101 808249347 810792809
32984430 74437692 98411666 313321983
156925575 247190492 459403788 735948611
194884499 199370546 208579133 248385118
706977958 774185892 813808908 830560696
386559032 421640386 451054105 458749130
67359142 203509506 242359653 390136951
180043695 247692200 268258486 273057276
442295543 595674976 618831618 642261982
398461575 765430288 776808930 787272991
931700299 933814014 966769215 993107146
275064723 277347808 278933566 297588178
35517842 186769883 751964791 949914100
916470754 946633660 950297556 990746739
780431103 791179712 904685401 920023426
891503815 925288099 971847879 994643665
529791232 666299510 666475589 703881022
306202578 579965705 631393172 825885907
470465097 474151663 565276240 611621112
574226132 888681110 895358021 921882986
402675145 473584317 808040976 916365172
555912671 644192831 712212501 765774621
17559218 215958194 225268099 225710065
455490 582078279 600382406 685969798
451205748 492704630 504922388 570829662
181090703 214795479 232160324 485610469
571377345 798943937 804975899 820111864
99458968 255306313 624480079 679988578
168630154 488123947 621292393 857304848
180668013 577217678 659138957 864670451
345010431 692960414 693645008 711916305
644185951 661543763 753863275 784577020
385359250 524889027 561759365 772808700
259703295 562821876 839060656 959411837
271501299 386977436 406251304 469960978
798116894 848692929 851676332 888208940
210558740 210943527 219768357 221016785
948532174 981540943 982725333 983118911
769088038 800547462 891581689 933793293
30131550 51587079 84290356 108192230
6875290 84124225 229565536 310930861
361689953 669617374 704693779 813233407
566695968 568178175 576240802 591896999
178012839 417810309 430504651 649176172
668813482 791124235 791988032 793542509
236250177 465150078 912444629 931877135
539619432 559406079 602624533 658423505
892020608 978829428 979066874 981045928
342187980 631949594 648620493 656330543
667175925 796952931 831948276 963096263
80288647 408861675 520713654 872892006
880919409 894608901 896504213 904204723
706661513 912288943 914240166 915531969
338726406 460620793 580260650 589092120
8908804 122105499 307512044 439667453
761628164 838765364 880108621 893002848
481212265 584118164 650237783 743595140
162427899 526004605 732246959 911158894
168927336 783281738 824436321 894703950
389243070 445664926 682038541 795428171
981080307 985177542 985239704 985763094
655740253 774059389 790039962 836318281
698559802 744906993 767000084 798425291
34435370 351075494 596570443 731089574
558993327 918490726 927298203 977828598
68063156 270167497 307321636 346122638
261022979 387837707 454504215 586739058
674839757 704441467 788865046 853351855
337105447 749778653 779207515 789714614
256475783 304481464 478056615 495310338
400055883 518256381 619606761 619697228
525807410 586958065 667754960 816432421
602056929 810530678 932558109 954705396
449521503 510203945 510697588 510742756
182253977 307025177 334241668 676182423
14761951 26779826 119299976 646276173
493759589 506534741 725399069 853053649
85819331 504035533 920885673 929041261
136141686 434443587 492186650 509052528
213065820 304340594 304495630 306985956
759836988 785113388 840308557 865596774
660337468 794143959 827527637 847066211
59842153 332158140 334252005 413136829
479787059 501128324 594635935 814272554
833916397 900616697 941300260 960900945
624405329 688897569 696537916 696846715
495499515 526557462 560793952 666484967
559963881 683997233 716966707 880565434
196215041 620902734 858335514 979896661
61685131 288399463 496659400 630319565
292218803 346269075 354390835 432473989
671217672 822260000 847079885 849782184
375539968 453890752 524063327 831807125
439589234 552921488 742064080 778139001
390160666 473351810 594171310 691017028
200013080 321992946 339060297 443500167
481235057 651268677 683878140 779831556
202315405 812456593 877822948 921837207
783531959 836563150 913560244 945044388
539641249 552780149 741666751 889414269
465145309 620271629 711153008 947201623
385719908 587902914 596234761 648014421
819829267 830573982 833820774 834810461
20218154 220578177 353373740 976662385
672168907 679275353 713015518 736506451
972267137 982968150 989631256 995040633
138370742 341497071 350321506 418589128
774929723 890795117 900039448 953979729
434488516 640768574 663204798 680757186
259666537 425237187 607444109 887887555
204165159 215399325 243433718 311807871
265013085 371643513 414536085 543418789
545831248 645952773 714964680 718079486
627036071 744085154 823960769 995919344
406373103 527000334 545178677 565195181
41089816 412974387 623007116 819151987
245206518 735162784 885417620 887144561
41761217 85221592 91048353 94700244
927455637 979229971 986031679 986196598
309965811 623670396 898552645 988190031
613367614 804686759 833900388 886220383
352857663 557308189 794722066 853900268
471882402 568612337 587629158 752807546
867325303 902787812 912644008 963535102
369678257 492595437 649074271 674589220
190968490 663611935 859307680 921463259
595583133 684624013 688590263 694728003
384268587 487110078 682880118 687486476
323949527 334228182 340364224 378319132
614463114 762103832 808874537 809457275
48333327 805866457 903949267 929091633
420988568 478111944 578541654 887179991
984928823 985753692 988012336 988542138
190452070 550151878 572376949 594556899
420409728 548432825 548461584 548470097
131434821 646767426 659612849 778543943
975008602 975357631 976071427 976526176
700780231 877971800 899315837 901666123
898583415 920832418 933062166 951988906
899705531 907810997 922053251 969503202
509702599 549236003 549360930 549514820
323606068 350282363 380814488 673647477
427924093 458437372 493914308 550125377
971432066 979085709 981329428 983978451
923463175 965856234 970291779 970671147
378200886 383596748 410078551 545588274
93521177 450361992 455476391 462794594
174166049 211747798 230201632 265180897
577828002 728819484 807010456 837011118
243722580 353113052 388917102 502737854
921572820 940280332 940407626 940416158
65419040 402957760 482202465 487421011
937650207 960362986 961595734 964468222
96125463 288284084 392393514 423739510
652119861 656210249 660230555 662101125
755120393 970373345 974288522 992595722
740096775 882830521 887915137 931279241
695795975 749540758 776062334 904399420
89928645 526896574 548276546 699114581
367848289 412554273 425604408 493532983
759871457 831761014 866223106 908126564
984905643 989402393 992879748 995033134
456257547 563726477 569154997 569384279
271363507 346903908 482910476 491330307
183331637 632297499 635643786 637152704
995193227 999404744 999502580 999697866
536299152 641320838 695305019 820346833
187163013 238914582 243533196 267671374
680371085 800432107 800705203 802126082
456391216 689677261 713150058 812706367
170675164 544165485 551380474 560845184
926631007 933725646 935313402 940166734
241852271 359705073 416579397 890669146
340899106 557918800 602327195 814181138
16556150 21870968 62252935 130033015
693154250 727775742 794346589 796261171
246612323 354293783 498231722 730035545
71711721 372850255 655142066 990424752
126164199 309321273 446370160 614174224
492202830 495102782 497461554 500367859
140643826 152015386 153947148 164065239
488231435 803791039 889576427 931662271
642144694 642675612 642832694 642921524
710866546 717521105 719665031 721111440
462453668 570485671 652685662 660015273
447334675 654331569 702604419 793542877
715867500 951303587 959246166 997741327
774343359 896935812 914247424 918581117
953039616 967241761 992666472 999700365
81668231 669677023 733546765 984954404
923423888 966063846 967995773 975371420
494302652 720847425 812027463 818878666
731521678 789342184 831983735 853507073
927914991 975439893 986896354 986901128
228758955 299645983 710850746 939288210
617449202 651864074 677347288 725643383
734373080 755462130 785712968 801599770
458611413 903326600 925871302 956317823
4308293 87848675 119862965 244789686
65961960 279430405 441897759 709436387
2160228 59097958 136789711 561555349
247093950 374315242 440154569 607508475
565012453 709786405 750202428 769689733
784567335 842822255 912811647 934170351
332929978 339852100 577651045 722386970
961744693 963369539 967655887 971497182
968943636 981893740 983226232 997101749
458469175 650957522 732467314 751996551
619806051 703187932 790023508 806902995
44580287 631394273 865066268 902176223
490091097 682524704 700821717 716183462
432366751 588954417 592437489 601062614
444653542 561475154 589707590 592697573
382439911 386784507 392078989 392224738
180902205 538623454 630587189 908284713
641034728 669662141 693585844 763677172
703640524 733758968 733965945 736732141
563100467 601553466 615136794 649661758
604413255 641848398 669676783 698951744
361051801 426002741 473374656 652742577
233683357 295237728 321851614 362414273
428883243 630280487 630524932 631002922
356649728 492054739 585925786 822072346
639960123 802406703 920034641 960290699
322552288 341027461 352351362 359454421
380612952 403926994 457786793 553357993
668238063 678303182 720307681 721494036
799364181 833395350 893191277 897894540
213216542 562926019 701159277 730694375
274035522 751822103 758334787 759486876
603748253 607830988 684575436 726071313
440997488 444089690 445747260 683352279
271310302 295880190 427049342 459825623
400719472 673206593 679850149 680620386
81431954 145831687 608415606 791900875
114269716 675128113 900493464 976345103
224278697 236696684 257242907 307070179
488050795 543828289 691700340 716648820
368680789 426542388 487266786 500503197
428923080 648350106 653003264 748304777
688224263 802906542 900904484 903261903
266698426 278161740 354139355 364381997
497296239 648468202 785647025 874531301
110579732 467697978 470010864 602000261
557325439 740400607 762092452 762573821
878191334 914830701 915915356 986065124
146948199 653196078 816030595 956617832
565282177 612855413 781247072 809225299
642713 65311492 235534562 398946343
810802295 835410419 858115300 888894146
488228038 520495789 532184377 537922563
917494423 946860224 964603657 965325726
496847070 657506526 764114588 848720312
804198132 838885215 845833610 879004886
433906451 698056976 730719558 731193233
658637533 667559035 667841317 850204873
61751766 315170116 741813858 906777171
602971109 725600975 797041859 842394986
413844951 420711865 425086199 433028911
731428316 893845856 946596207 974899146
351972872 352537519 804355342 896361122
173974227 235444910 235651714 235958159
475533722 610419389 690609390 808417967
130742556 259014179 337744000 421230972
427191805 459330929 479049536 660822383
611631430 650406866 662599435 667690951
793184995 960406934 975185070 982471392
661883428 701875766 752712118 943527433
776017468 877096569 900814670 987532173
949368517 965079494 966204553 976242838
524779067 637677584 771069555 939042731
728487548 824709353 824991878 825367128
296923982 498636082 506763863 703874563
451417305 689817575 696156688 864864321
585909289 587263813 588718787 597648139
201901997 478638187 494515905 531325235
277946811 284085105 287229814 293117081
656478474 721739848 800638862 826322878
76822838 319622398 409884038 473211841
843856191 847590490 913308435 930472754
4854794 300966886 602029265 690313140
738457823 753290575 796191465 801958927
75489769 749820948 774583798 959941323
397526713 719550765 719626150 722595960
566025412 595423460 667523948 768327493
346688480 427293822 453802074 474831821
990745291 990813986 991215644 991695372
381640100 487755003 543774358 685159512
508460656 604650965 628220948 636695803
754188694 870984404 900967834 901990147
515288163 537346793 537646809 543726611
696686471 750356787 777153823 819141747
304541590 337755604 807085449 887445698
250690441 648466720 889087517 920225339
989009210 995074560 996346281 998768650
64332267 281225234 295002384 321553810
252326592 851066226 879059224 882297640
709642560 712212961 713888152 717118308
556489176 706820431 715082393 737346255
846283864 970796626 972008331 984766558
993162356 994537857 994869014 995022365
996831812 998910267 999218797 999292473
540513476 607438901 615732434 706485404
738526805 790790429 810218055 953353041
126582074 128240285 608613294 845900888
350514716 807309786 841722055 892620783
815232647 889184555 904096114 908102354
205373290 372735077 385297468 389102068
402465179 618578100 622405808 629781496
178657873 478324114 926178428 948564364
879213992 879258712 880112851 880328817
971767073 973235449 975486070 975845913
952006687 957983364 957991223 958034661
510395498 554562480 651042646 873937717
828722864 901937974 910302027 914638076
575971071 871208356 888334036 923223569
809131341 830458249 844344324 867800006
387365360 439297548 459494510 564120368
416240678 823157180 824057117 847217899
758466703 770464123 774087721 775062241
777735085 895773310 896810840 902735859
645927019 742776080 837442380 943692087
68577427 214040488 508580559 633204491
552384855 559308016 561952650 571239451
941578185 991650290 992295037 993435218
331621730 484698144 618314755 707550296
315314303 862672018 878044286 888147355
295120607 370737596 449660010 475322925
702000167 852034420 872721774 933550709
45360222 214208242 319841412 496795347
762256497 813577183 820340852 907953851
106764464 179439537 242984993 274813581
659243855 663565249 762625345 865769570
928764646 940722965 953539618 961419184
599352050 941695094 942897116 951049566
828437585 874071118 882993406 886644281
604004298 896845291 942454609 948613559
348648579 483695493 638018908 758957058
900386441 915288054 935061872 961096800
448531788 553078205 637987114 729256397
638516255 731257210 965327065 983602739
524656316 578422413 658913817 717786848
980181439 994142162 995229696 996506452
249175846 278213291 303553504 309092854
64697559 366373825 519376435 920161508
916292378 973842519 978777290 980142496
448672539 677642402 757486012 813936504
479770473 769561936 817626879 910856479
198748282 784506004 837380717 859538999
449175333 757736916 762806547 763678041
980208934 985770822 993567054 996845776
985464733 985673931 985885135 985906515
429767567 496968939 618822019 741618639
668500580 691477270 727534472 736189795
690860135 735346442 738064047 738748560
674237770 743739307 744734840 746406915
620297887 621231081 621626427 622149686
732614752 734881727 743637951 753234163
832930151 853382431 853612903 855637056
982604791 988912708 989644303 992486018
169102897 508895513 510378354 517356177
575158432 628867383 646027991 672427613
883851438 889425938 896826965 937950913
944325932 948379394 955350291 965601929
497213134 557279086 558365468 590277216
480685740 504869054 617548920 653420322
969474755 971030674 971237318 978363169
625009266 780301383 819011431 819844047
654078 369915332 514362727 724079269
309094926 324609876 333463610 434686225
797724207 885708123 924747758 927214476
818053969 861418400 867348549 871278429
65816392 337519204 804620666 823946793
819605580 832190953 946468701 994626388
438254969 448216313 450908716 451141465
286356816 453569475 457305215 464465567
599091252 601265222 685128951 692166751
366655214 397159118 456350858 681887213
455201578 477696502 543824329 567207246
286447096 774676330 806690828 951302371
555883083 755631982 781452230 789239561
62612349 840380574 988969676 998592635
791919049 811655394 839351814 840660902
257558224 314418483 327068443 354745545
760335381 934667844 942995743 989634680
705905025 792580677 923172313 924571432
670164447 728347537 749461958 811909018
302609249 423360026 430770027 434986184
790092313 793324002 795964080 799701795
385073793 573043687 907785853 950810016
157805556 167604991 176188616 345255387
700949298 755265148 880148871 986134057
30381792 188667117 188691899 207875665
416467462 565820688 745216300 918323482
309272207 397096568 410934054 414569637
16573388 199396295 255118010 477412467
849754865 864162666 865932711 866997417
154920855 542581264 599701604 630188789
413838905 780158079 787447203 789924933
712937655 726467013 741725418 757186815
893932245 896490310 901674427 902194188
838589117 895137757 898403537 904412022
819931001 874962932 971600159 982140621
434661242 676541645 786032642 906890017
530545940 582624502 594921661 609298252
63011071 170388822 189509517 231951371
419270872 465010386 480179050 573239383
759057309 923866070 924685015 939050092
674084917 676042409 701212515 702382101
712951270 928445995 934075492 952918317
285819101 956762718 970372808 985326273
685965994 689806867 717472979 791089785
861502657 870916813 872877011 874115043
574685434 580377458 581769335 591002051
730802705 754250032 765647303 780422124
571809319 708927279 872680279 920830775
65641791 101799267 150793222 181524560
379570114 454825940 694943855 721279868
635787003 644603859 648924878 651093741
610915740 693497682 696814270 707480423
361305656 546903399 589425907 986669421
264101830 708093124 758653454 776125560
703165476 706276643 708307620 711134250
109373586 742908386 860837280 910124927
579544115 887827196 889935730 901675839
917063823 955346402 958942910 996122128
799417876 803220335 864099048 919966718
787015824 872851420 911735826 916433074
68264377 293206144 298053152 306493957
250728869 634966879 759769853 783471361
250431314 715939126 716001157 863278880
374502687 703495407 950957258 970176643
731504465 737271013 737608209 753068180
31522448 136234658 457647966 713405229
495318119 502837578 503220989 508202703
717891015 729872612 762932895 837158952
615223172 641379357 686815673 729437900
43779798 83758360 183321859 190894192
166245850 166668631 168142204 172005506
917979151 970071536 972803371 973534823
561757402 767070552 783845233 785327044
607346690 691440447 760628969 865034038
602698292 646329953 660824362 664882894
928936832 933465244 948836643 949005465
120347610 191503767 312810328 874548571
754535322 788364113 801935656 805694264
190650876 519988244 688902411 889845445
637927329 638635847 647954273 650674605
787540237 921802910 964057922 968683036
949830951 958204902 983224564 983447658
178353595 439166202 452129569 458189869
932190715 936972455 937033302 937695379
426836730 591223184 634020971 658569140
374943792 446569935 448936911 476413407
384543737 739034782 804568108 847257177
42530325 47703224 69686723 282154137
64027690 83119472 193263173 196052650
585780285 738402450 751621560 906860357
774017853 800573153 863492659 910404232
721504632 782361944 784307867 795230221
358585636 618640215 761003182 870143585
914628824 929495358 970477375 979983703
376988176 389048313 397259381 425381746
739311532 743682842 751826975 755615019
826782321 827371832 847437668 867807748
16193926 239693436 248953644 288692427
883878649 884732032 910243276 924919034
881134136 888317280 905620112 914836896
449797272 469812146 505058906 542005474
600542674 733155597 899214674 924366188
550147713 737281435 896751386 902462836
259166373 405401858 518526260 686751114
956729378 961159667 970282880 970930858
27870018 242593377 748105656 843020274
425850159 442865762 454038734 463008675
817576058 847067402 853752002 853826749
616735639 618828633 618959298 619247208
328523102 424569017 655239003 741128430
100702092 540886921 668553980 868391080
698399552 758661936 875785878 914987641
253212030 291830788 438024000 510806147
585288111 839928944 854546028 863845662
204151327 271993201 278966156 320882687
822968446 862245771 864218212 888045594
475765856 628457806 819126907 882987230
792150461 845657470 879726018 915293428
59974513 224510543 346257227 369783240
830192573 834683365 932115658 940241956
788935876 830121277 938951985 954494360
832183567 852954310 876383173 886028383
461374986 485062318 544127226 608197512
96313989 286727589 469432198 661028999
935273267 937790304 968576032 997862886
940329774 956828683 956896033 957218137
426144369 497911858 562996659 613514720
185326173 218964102 220853360 223649769
363442229 519524692 565221485 618832073
963848097 967531745 968515633 968991815
966264623 966659713 967151430 970899938
846662861 860806760 877179503 881220979
605588049 666677332 882513224 888351142
886495729 891773493 922797724 959265029
408545483 501255345 529635548 538055177
268201822 571566074 789037829 910775198
882153487 883603076 883714600 883995342
252805030 382131372 432116850 463907784
744146382 905875589 943223259 956725237
970548120 972379950 972435804 973317698
658758136 792410675 906030406 936333632
449660487 596324484 605118012 625789198
284493503 675372872 720278211 869470996
263650050 279267724 361390092 785798977
640521364 712697539 829383951 914343424
482424668 500781815 629147225 830701799
790791719 817324540 820418130 826306448
858694949 931110029 964003136 981061754
303863914 598830919 785914636 874292475
479709294 672287972 851470845 972360739
89800846 120331575 657113444 772403793
802216329 890890755 905719888 928847299
902523395 911743721 913151889 914290388
436891909 809517110 851400207 863568628
863720571 869209062 869311832 926337999
14710197 25468074 249310933 304146851
628096486 939569847 962083053 988114899
328539304 339528169 339814783 339832739
755508343 768507069 769908704 769973844
612742449 844488968 888543732 958344509
245682332 651977900 723759127 888297386
409249504 777713346 783843182 941992185
374426889 379917389 385145411 388442063
651177350 891333186 923917157 938486677
270636205 472663556 501760859 852839603
959334709 965986505 987469927 990120738
356702394 555015498 564811619 583280696
111683132 112419467 126691208 143887782
339013792 765590054 808210862 900060056
497320750 861006148 898868956 929018547
600291345 606933054 773299016 789947822
412900058 633162940 735288422 942030043
539116286 728030326 734288930 758511481
43791443 351083745 376903944 377695908
250752919 339297745 366315014 400182014
236175593 650242066 653295977 689922415
162403406 289860261 309698558 348013841
886694445 888623531 944126600 965003359
442126803 515324193 542549786 661004006
389087728 415599762 656751683 853880796
39199513 228917959 387968938 873546800
316651588 410188974 541365324 571178111
366800718 548511467 574009527 608427153
518736760 656676093 931659891 947794674
545939430 571278042 606438087 630504597
726038047 841847642 933442160 957100293
796378256 880968132 923902393 949288235
856181001 858760766 861093151 866394714
805217598 855183982 867679769 893803823
81487175 764323591 793128112 928544224
137012768 201713163 206087839 206297547
504242218 509605448 523274393 531432398
952998312 993033605 993330749 993372829
45206339 343520737 590048701 821491708
541358215 871179350 878082561 926324115
164395107 189241757 197153188 215593720
744740781 762140001 792316502 799455399
80741276 138804517 149914399 154924439
527253580 778302094 816161771 892959327
60844862 504765869 599451134 793590565
780962261 783927626 792629773 798028271
576327641 900608258 914085016 954903240
980242936 995822886 997569959 998750273
871028800 963776099 963819624 963855009
454667943 582583590 614695881 694197125
677924739 720764711 749790471 765144271
723081234 823294620 824765761 849632531
226601204 262491473 312723111 317116123
997574316 997984169 998200472 998217644
665887266 752056392 768961353 776314270
68048163 411432870 850178345 983118353
637551840 720725259 842362334 854761332
321120875 417227817 575359146 620772391
635772733 704352957 790789503 867918652
550902195 880537428 915731963 926376477
279649676 455974006 505605644 735636638
917998701 951344240 984375798 987695259
136483933 279204476 292808357 672728995
998343241 998524363 998604181 998675134
831725185 874799447 955498754 987794570
14340921 342262335 478901522 495754923
288784649 370097077 407246769 478882072
533362542 645949993 719885378 997909873
35572550 444104024 449185308 910223344
270823256 275597596 300095838 302883768
43144906 52438945 58150152 383441696
291027881 951097715 951732318 953048643
925751141 930902849 948241257 950387396
354487121 626099756 731052153 876418612
553083175 567837752 576783543 578483419
570206083 590253271 602566726 607327476
367422563 570702377 572029889 699320722
814832557 818975785 819303029 821959972
921046953 955262521 960652785 974063814
693595523 764872339 818168196 892317081
738036171 743017804 747849660 749225753
851721972 852934479 889444249 960904928
926616536 979816769 980239374 985719948
524854322 711335107 879757885 902098323
788395298 803034873 906535330 909540003
795493805 824617713 824696252 860107019
27212091 29488092 439116256 476284684
809136663 814751718 816349611 818891403
786151923 891209926 955858134 985877054
10694753 674824487 708491301 824030674
125103451 135005147 155480035 652975949
539500987 588626887 701047375 785147394
165900740 507362984 726749984 766987329
320989591 481988467 859723490 904424718
710858175 820265221 844047449 892771556
12665254 26635634 144158769 923646949
248693789 426154501 453074043 767289685
512395224 890413670 916165361 921351135
767686128 809189089 875597749 878814800
31138399 258361371 413907495 825465302
870069383 965625229 975462458 988379094
414663596 438565037 477855708 604819223
912404341 913147071 916008566 916474436
918834799 920791268 965602256 984394108
778015370 831838623 890758301 941147768
308022682 317595521 671223670 690311529
562139607 655416601 662699562 671150658
917780061 946293091 947279358 955265013
153073581 168200984 205774922 841426431
760448554 763385926 778588794 787390656
173464221 175635993 196510962 288272107
13841586 154740660 629013072 904669220
553084281 655430707 655501415 657637049
529973221 683377888 687043775 699101338
441260368 493185296 600264149 774787641
369227765 515058909 523097057 629028493
196711285 334558149 774945405 845054081
360309587 766742608 840019275 860638267
770087800 829737283 836158076 849752623
732657327 782744526 793038479 794779563
296186666 331556321 332212000 332946747
655617787 669467077 678330175 729670734
366630044 893974319 922974262 978745324
322236264 486702496 607845656 682924295
267556383 311587539 328225213 336609077
819898726 830794058 853243166 854431752
62911045 610529498 659758861 829025881
605551783 691695044 698768352 702104419
985626589 992781112 995417689 997148833
705725211 815856561 966791438 973599869
816323578 828540065 960967802 977005433
172534517 383843101 572265998 734519916
138456556 141111977 154246843 174826818
55706275 365930194 392572604 730100311
345974596 404702295 470061966 493276836
816187097 873961621 894131658 895230272
908581843 913624962 913658934 913661089
805636230 830122067 934852565 944732284
779086250 791886332 805637623 814832113
664791772 752405890 758401715 760000740
19512603 95961626 275075081 681503218
270685003 565755633 709552538 864839716
976334005 978898809 983372929 989274636
892885893 901222063 904695501 905249040
227072843 378183086 681607128 901014526
534048635 876346840 918786337 922508614
475250669 632204093 638240380 975410719
249001309 298515551 526881814 831105615
395666924 456913490 576636408 769680301
782524829 877415253 935794138 958629787
773030105 925737506 929561020 929709984
251662571 366579349 370293736 444578892
698193541 702097905 718500958 737796651
956015162 958596658 958637282 960561278
267448065 579598567 594163510 597843045
801121464 807336199 826956828 838616812
900443295 900688979 906222620 913351426
27896793 330552420 685229418 843598804
212089327 509511501 588785023 771821272
907073356 909325435 918182474 936353412
453088193 599118067 649122561 880566352
189255427 273428754 395897331 478531382
960915752 963424880 963885532 964678437
914069294 915179047 918296878 919250601
194205556 224330787 341549231 390385170
410309695 528635597 540639431 563234504
374758455 380590482 380947649 380965587
325277927 547296925 626396776 674372167
107665728 243012850 369328982 426905894
48795670 179683309 688451345 831796407
638893218 861961293 897990597 898845044
838013694 938912931 939180080 952688574
169015980 227000958 542030022 587764401
941603088 951343248 983398719 998247254
658011633 734552766 743250091 785841838
516335100 623207552 781901369 834641161
962186049 974409531 978703276 979546056
368021428 400256783 401698135 453051078
469398445 613044866 662456204 672561704
627651176 942906687 943151795 963745859
461130374 923600403 926257774 986566486
157587595 628514598 827518324 844052469
647469918 653137407 668635953 827112636
330468555 442469626 501494937 748536916
990851076 995613183 995639869 995734625
927740444 972079814 976805343 977267646
773832843 802720129 803410916 803989352
996020653 997053524 998975066 999416912
820662594 836776692 873210337 895088658
615820016 645063869 686574276 717488102
723354300 801902461 861597951 974515937
5617045 27840493 52553095 59089084
897673161 902893988 958099212 959807464
522938254 551873011 725075755 977185893
143787899 580141174 643225996 644734093
407552268 479881577 593220435 986394275
968754977 978784256 997475963 998015538
30895743 584507912 618724891 678900054
918342221 926437446 936568209 943408201
994888857 996629361 996756315 997816381
95522001 411255244 647172506 777605590
851170890 920604347 941070426 951944505
61927101 275452832 315545203 900795534
977071301 988645151 994651679 996624279
873852002 959212042 966744026 976432465
596254584 627600664 658723949 667106689
367752273 493218619 740261647 806946939
982923287 983150992 987432078 989806869
896673115 904318794 914749587 931979301
264771217 278651361 280328887 282064527
206193297 222669096 226971875 228777562
782499096 825374195 890919925 928543608
557037381 621482250 638958507 640053035
461754908 526688823 581751953 642092770
913103622 947098929 951661195 952718574
984211535 991505169 994392982 994854223
947109287 947434507 977896632 989987726
884299938 896369684 908668107 908864217
46589752 242798360 761656907 977475484
258275397 578141908 581931454 600179535
19113482 326303483 589020865 634819068
917786794 925837349 987920053 992123053
532718766 927487108 957028577 992325805
28339586 362729766 364051210 364306626
957295606 964642726 968081333 970809825
160338621 317620743 420265033 474815014
945417457 998638331 999443013 999554319
334215309 458856027 488970919 923595524
176099570 278484560 305464223 650671828
754735459 916461075 940659572 953959138
529192328 730547412 730607248 953615074
179362287 220221321 510098898 830513477
305805958 376650863 632899979 683213447
142709027 143937885 145329448 150883845
851965948 981255259 982972856 982986305
698770479 706287231 706914297 706930902
866145339 887264473 912103395 914608241
21965957 256036254 259263050 283591678
790668757 845067372 849828520 915438832
650693590 651587604 654774215 672143734
40964505 90407985 93018524 97243623
596049426 666058800 752808452 926065141
660060314 788523070 820028979 903146566
791155563 897862079 973754755 974040841
149905447 198572807 444974212 454306847
531004498 675738487 844280327 984702763
438084563 465016370 509490588 683083353
894389623 905572827 907448176 914412595
209086830 419158792 672912570 856380542
390157260 393007467 395584779 400994973
691250441 698471518 803504970 810538161
317400194 339758196 386815860 447888450
337034998 387461508 742020945 899101751
175837961 209382656 210020945 215140110
771896772 933450555 958635614 979781841
86321427 161272951 438703583 983669538
546091078 638280415 638614621 643843077
554694288 650068803 658034377 675385308
17094027 60479349 163871677 304107052
455483315 659258293 666174158 681308226
407687398 576091688 582889604 604078584
545168106 696951840 752782643 768327646
88650215 141442180 220477657 221389254
29563625 557940259 618857563 767409090
850928223 865809092 870916840 879283899
465559199 591418538 694576655 708916662
293665376 371730724 374636053 379019615
436775230 542867139 567606502 650113857
648526393 659070863 664977778 741285676
873315894 876227640 880021289 884438638
497544829 600696355 693186464 781465961
51138873 179899009 228673679 991144698
641041915 783470395 908473750 956813198
38791736 497150999 603421067 726151244
958196166 980790342 981147451 984628499
91328355 520425892 589623491 706350645
63679790 461863569 561444880 639699139
927861036 958641318 961530943 974111094
818962372 851054621 855603421 878168307
113895491 504142669 553178824 619943060
82594649 658480242 806091148 844970689
786784155 878102347 882704774 894735818
822843903 957732273 975772711 992603116
999671906 999865969 999910132 999936220
995688453 999222204 999417802 999518790
69619212 728496915 803144235 820533569
148242942 734996244 908374233 919583135
483674696 545261687 583005156 840108297
550411450 554329377 668552844 714058705
753369352 756959834 784236227 786780566
733231434 739708368 753554558 781228330
437623932 636249370 800739464 973459074
917905663 921000491 921314079 923067024
420185878 533096392 535292951 733479745
230554474 540265743 591558132 593808625
202432903 222460512 365217155 441651826
402437725 405685193 443864513 531974524
508273855 699046584 707150031 746115437
439994343 549333445 691911585 790531227
957733360 969807834 987482190 996321536
178963035 302676821 481511310 511323129
842966667 872695366 916955172 918314542
235283528 714280209 736916441 886650894
283585088 586334364 626958023 790783013
784942209 861237856 863518171 865339366
853516033 865186988 882704924 890414276
903607318 911380151 912285379 921457347
485341438 668268747 764707534 831105595
10303065 155408356 198457446 222206501
219794090 635389732 680217520 719626720
155005657 161513724 173680149 223316596
900703923 908575236 910878375 915007794
862229353 868519585 881622777 917107688
127889421 622543179 974469404 978581832
560933912 731457277 755240498 869680428
483933159 504890962 512663596 544893712
621964601 717386552 839235142 842132357
822441395 885664963 896409047 948972766
35130716 267043613 335637509 367486904
623533345 767488284 782404834 785542017
252447058 379785434 414849778 545417953
632569379 673876401 691513049 695812025
124471340 290625415 400598066 503600270
506453226 708645926 766787263 799494932
103436092 228423266 281394570 360601034
224362982 652639012 672036814 720063067
212586001 401320262 403387376 460797026
715760585 729696717 793636748 842158695
570961022 589641053 604939081 620551682
956065667 986638651 993453940 997413805
239383698 659460435 864906722 999396156
990374983 991042691 994308418 995015295
489933984 556529545 556866567 582461345
601411971 623737413 646027087 650421849
816327992 947013398 955552635 972906599
197185771 420161873 562868261 651382752
231926060 452730854 576736037 801862635
174770798 355558395 633454716 713207523
302328715 549110524 623655004 661053691
990391870 997630846 998091160 998760086
319467943 753934311 772519400 815712171
564633803 600432824 639213570 651051264
299486482 391470935 654858199 917579090
760048327 763063175 790176438 805809090
531887004 750267224 757666686 838106629
162849571 318916616 322029954 323629893
239614294 265803938 297015279 614495554
891526927 906007854 910023776 910400035
997099153 997697745 997967709 998353464
454958589 661258156 832516612 912092495
261957086 753964351 762419492 937974144
427156382 509183295 559325498 562803011
620675086 913945651 967512388 986324373
573135330 576952471 714209627 826869197
508907059 586697206 659693414 974599646
937854203 943878585 944271646 945826709
583708060 604076220 616250956 618576365
121767770 239448609 242849672 271120885
625819612 916369395 916612925 916891401
678827439 861785954 864788890 869181707
710651075 756443929 783082749 945018293
76223212 503322313 619146716 624741719
959348322 979802059 982964234 983309599
631059009 682661231 704681328 714103280
474801930 674460156 739204609 810330296
707485984 721485093 725631266 772887665
88535372 99679659 185347331 201329623
738609978 794909060 813106039 830520043
737571322 749559559 759035738 813263427
412162687 498031589 517221096 550058400
857363491 870256108 872253513 874002067
168162081 173000199 249115878 418790285
922935066 956121452 958850197 961833379
825669009 879952985 883160380 884717086
868718191 879989918 912904185 923227474
397725311 600512093 654919832 899010833
333609459 442663334 709238518 872803797
819076829 839173919 853974419 878702426
672350135 887938968 891390400 977416386
995848156 995948126 995971962 996739785
123569164 506857218 507769200 557340296
766205164 830291156 864048501 958997671
388021636 412537719 421893638 423179733
290245055 449577852 483354901 529654694
600307950 739863356 756463902 793537795
190296134 314392832 394501757 527697496
411630429 607022393 768739797 825510758
92421809 348507223 471330924 476633171
406374945 407443474 407813419 412186006
992471409 994250388 994887958 997635131
809308363 861271563 869272478 978023263
6475065 310363422 413184860 879964675
670028076 827625693 881654561 970380912
607531768 646246214 748727083 998842745
216613205 322237496 344291286 388765375
467909088 535366869 566059115 596140040
426533784 761722524 815867020 889833107
582756193 583695453 593156874 667705391
366330500 437110262 489883899 515261664
818868525 916853113 941105886 976399127
873903852 889481742 921288757 939875333
268432181 380051735 397631949 398003025
643519456 874463383 912758166 925806006
756043689 771885923 807052738 895189611
985756849 989482254 990681975 992048583
187188987 189520590 237186715 334524420
211929328 333962927 342569828 346359188
630603739 702422221 725086953 726395009
44476014 521766647 553659671 796980395
899520316 967828008 981793115 987638952
412300092 607833144 623036434 626332010
658016332 804086373 815103306 823382256
687879084 715935324 738088432 741903566
792750207 821812468 845655746 884004975
924572238 987615840 989176744 989987475
866303364 899177853 905240374 905513681
412779506 509881569 648159608 727531447
287860557 489013615 544910181 963097760
4923307 671786458 671950395 671974493
851135498 906582621 924049194 955570759
731258569 740125780 748062726 748155674
586809901 587125608 587729632 587731135
730466526 731741639 739025753 756086620
820133479 853547200 890321785 920578420
305979833 308499515 310178284 311219642
955824552 958359596 976558908 979426031
668589421 759614203 875820281 987644752
337060642 513448813 533028937 775275027
878919753 892550472 930730827 976817902
801971782 833335912 835371258 843712587
739229920 866901933 902738182 943972591
377197764 811442362 816555694 822194700
59523586 189962722 320549601 511033394
781630094 848931237 861489803 863519006
752189632 762584277 819395664 835939439
630367188 656601073 672131404 693389877
240408683 355555422 386559358 390405315
543460617 616674967 695859819 767957486
907188373 944291737 946046877 952086717
766564059 830892612 831613827 868910246
584613645 827690752 831967003 842482418
624398910 632779447 664810283 720447128
637218278 728454958 732066997 952167464
656044129 659256840 660563512 660884624
662545776 663057487 765014011 826225798
229926070 363504268 461194160 477255264
112759355 170020074 187196156 205877050
732506861 752703707 772802739 904212159
371356954 536170960 537006546 538276348
374342904 485476465 525422500 680479882
607813918 710887478 882003500 928199642
38981384 959949078 993793362 995313605
710732182 753019192 782617514 831754540
520865165 823196385 824229331 834623447
249910805 617721441 737477707 937225399
307115833 820603771 888646937 998492800
999887466 999904217 999908794 999909688
297917692 437493271 467031761 696162403
595777192 774645794 798081417 806764943
416670729 578733476 667434011 863749355
210064671 636466700 658595857 912211843
657391055 682314601 689021497 694873772
618093664 903717526 950499110 994279261
911629311 944815331 952543654 985253956
384254268 475914563 626823006 718899405
953328779 957362695 957879659 967877223
307921604 317070750 319614364 323962181
108013476 263688714 264566244 279078109
362209354 665949447 681320966 731150719
524335546 591141437 732556313 825369693
970511709 987826208 988733491 989631871
745203583 878720958 930607953 974761648
943388112 944821221 947338605 978280863
370878948 855284083 884247677 894179248
149454259 172167526 442258916 709004283
590827545 950424730 978671396 984581487
139786071 478003613 550607779 580104799
805123472 938089895 963831378 993208793
89948493 763400012 770480434 770829053
120342522 294261045 385025551 903158142
924823655 969119689 971039344 972958834
697608007 713090885 720474415 726140729
306137524 352137154 424641270 866106497
526493609 792018076 793562025 805142255
275206279 395539513 411779799 541210102
280983953 350561312 452893595 455161483
296810607 562483996 570852333 588427204
75837871 450198894 589997364 722922669
991756607 993826150 996799037 997187723
242960117 271223567 436260105 446010432
319362823 338718664 377256124 396413216
137427091 275315183 338304424 386783794
774055448 774911318 835948085 896197018
589935099 664717819 688138979 734494413
744163076 755445084 755470517 755861965
683579102 815338535 830057423 882063936
639269530 784384252 834719190 841032437
684738348 756901255 851498089 901183244
816105453 827198255 844789826 844973778
935250711 960469217 963865483 981365844
743643724 762252343 775466438 776868170
170156816 383823932 562524803 586290254
356307274 931309732 961073653 964351763
361388487 471337013 568487364 586436556
424044215 801499257 873177447 889818007
387144750 465932220 581559365 695829420
790537380 918385523 919200150 920866595
420347254 434864336 436138136 436387289
587320163 610245250 703194121 792110378
704426255 704534490 830078060 930770363
369075587 801255008 812603097 967485923
783941291 894832016 905758229 910435634
194693079 444070350 518755300 972659025
924296763 935611725 936257852 936879591
973624686 974665736 975124843 986174751
448787439 466466239 529585984 690819255
822479259 928354783 929983587 939506694
779067448 848168637 902475250 990539637
663411694 915926136 915986151 968495090
325761993 463458969 565024613 734496229
580287544 930704599 944903598 945783241
247017873 288618845 366712224 446222769
334392459 558416278 669613201 771583804
421782210 683852982 948671022 951414954
619550518 832622947 887937106 956468647
83127500 505231436 605536302 659958061
919700684 967207943 967803199 975146628
628356449 843839482 865278067 878430437
17606684 67534213 70141807 80241111
575749234 591565729 643850086 650432206
195225145 458781958 473953227 909394936
923477039 938733962 971755439 975415386
600423027 609133044 615482197 618303371
846786826 899845578 902022399 903479047
307187803 326391023 333629514 350976694
11575731 11634217 21396822 22062075
843775938 878789889 905494603 920646387
514000669 857999612 866947753 867371579
876849338 965843683 976804202 977011561
754635894 841239919 879358402 942184016
32759698 807204019 939667025 987846532
521397042 594846409 597828300 599704202
739230941 758633040 760078129 761051736
541810944 603297779 906848751 992042537
442513771 536503198 641027444 691767729
195559378 253919301 286131274 347056074
75462733 316751199 579185567 605189549
585498584 633109590 677159798 677320421
973097172 993844918 995533581 997886835
241992068 381710679 448768333 594289270
655222929 670400494 672681316 722561672
672934279 673048402 673164080 673166079
978538326 983251413 985619430 986535311
507013841 651460626 881976704 942788934
360986418 371536210 395917322 400464317
555298452 883237621 927351422 953264033
40550520 297419936 440136566 472711314
158131777 427734422 435802923 443184137
537672632 608399503 620022650 669685966
624524168 764191926 777929685 793721468
238302658 446594555 609585850 644425108
125889627 149629375 157879004 168044420
330022826 346286279 346469413 346709551
363804906 640437167 671505000 713368383
685555390 769220514 789172883 815723328
920513960 936485735 953888979 968142125
589573264 831327394 844399589 903552567
23425347 77867328 227142199 339078153
158306034 648406534 652537487 652747847
723591343 778982017 779349322 918971876
494591475 521090651 559384425 916200849
701516059 742667286 775817953 783074355
469154278 630198483 649783750 655520878
753001977 774838347 776009825 793349201
74626907 211795241 248863826 396994669
435617017 745314310 782774400 798085644
17148707 106785144 766762404 891156366
476868621 514933616 546847884 554466466
253711439 432521954 473736100 481382406
202002278 322035955 380844025 476044886
45190193 83819077 98246688 99823466
903085428 961803113 971085451 976596298
616179800 709814867 718615024 719389930
213868265 367602298 820626720 984343170
163294359 676269033 691545773 723308181
647684789 710992047 715160650 840363326
408222973 721746033 761368597 870439100
490653195 559369414 598671351 617093784
461300189 547018449 602975422 631144615
164643418 523775635 670320838 739265184
791743943 839796492 930306786 947776210
14543187 245605556 761542968 829041292
311678861 740513452 756917445 976970904
379106024 406964160 482236002 661287329
377629246 429748551 433430648 460024568
382280522 637688214 753992710 942897191
579794220 662570733 693135189 757710534
343468265 786636153 945802454 972519177
677191657 692565397 693290135 695529284
870314615 871151652 949854414 965356650
978011717 979475597 979763627 979847527
299270885 423093523 458259482 467846472
183729233 533393835 578599789 592107848
901245283 911006216 934079850 973253866
189122654 191511163 194827650 211785568
713751395 860890164 880761800 909698570
700980477 740236810 896911866 952104774
460822678 491476275 525011034 542350349
838649599 947613654 953044720 960139988
67501292 226769899 325890714 433665544
237812086 349432613 471030084 520077226
537806487 562932587 593278126 854965711
460019121 508241960 526157350 609201334
985557000 995231900 996435821 996557698
193485635 199478771 320271417 389989157
431535087 587843901 669800419 774756908
264932860 764452611 769130378 790115649
179848510 794576506 795428547 799229390
120319981 373301357 502415449 681028533
257704229 286460254 292522151 329981987
256419175 267647020 268031814 268055596
725156630 823226517 828454664 836271379
871829755 873460871 888614653 954256980
289604290 589228599 734529098 981531093
765018491 856065755 936821799 952049157
548342809 694576812 700402041 763673169
422269430 779042439 853337623 958352836
729888589 788760059 856374012 942699148
572021183 617673741 638399811 646963304
632533199 739518028 797072528 797807929
152993894 163430750 183651265 190836794
746828623 780203505 863630712 930427000
791476668 853117822 857592401 866258919
676821951 687034957 688493708 701354605
694239186 695901746 697306898 705445505
205941584 267981355 628774382 950449377
266333433 833379507 975228597 985197344
916526450 957155061 964569094 978114161
994485699 995017775 996570031 996779902
981273047 981498407 981602794 981604569
368130815 501806976 526027347 881691977
526729328 604751438 703971752 729881201
49176512 163442841 224268461 288443702
737261933 797767884 798929700 804024962
930882390 931499933 933328697 935630865
318039871 588016694 679138169 832610172
252639570 499595991 736124100 940220936
139630233 284998232 404205376 808882903
788581253 846968133 888770252 899374822
875824234 912871522 915086184 934272028
345481216 448599613 671485067 686751841
668522468 887225790 946591644 951949602
820192021 848192486 944947307 987370553
500249207 577214941 636898062 906398047
37904211 229902628 865825965 879970543
528932309 766206754 809311286 860698822
271665037 545879655 899184815 982461119
310509551 504823779 563698680 781738505
479781587 640070076 641471664 646228601
407131893 453072624 524034461 543820274
638157942 738551689 826408598 853732919
330625369 410001263 721570241 950085178
302720007 315870077 437728857 499463917
839007691 845532516 854165838 926468348
152004439 451656425 544404590 681488358
863558974 863910273 869638483 872111130
515791479 777828630 785462797 937932969
260480224 753200901 829979531 908103658
338865593 345819380 530091238 737571411
721878565 787839217 811614053 862083475
967229357 974149461 975460899 990025761
279965884 291309533 304460589 309799435
743955747 816388439 931998131 989053833
722021527 758582576 780069349 815891477
506149678 524578980 527612060 537343326
204781542 310017136 335843275 581840102
979241758 989270705 990103795 995391558
4978459 343875102 852631481 953158882
697567365 767098327 775934196 869087189
8624359 299186863 694627746 861917949
252253490 335637776 442419057 551671713
560324666 915906443 937447618 968640060
241956664 363506350 363871878 376388704
928414790 996086873 996446689 997102280
612376294 806010543 822931776 842109784
983106172 995038631 995610500 995807928
196378319 299132379 321105275 345776560
810738828 907434921 945982557 950148530
321409987 676428504 681144919 757196746
591966824 671047791 690765307 691169979
128840915 192226172 202028023 211673037
889708608 982894572 985054316 987223949
846712656 867304883 867761984 881001010
130830471 216702713 324770555 341136148
615342796 623306009 635772289 643666476
383712235 484824794 525393823 553367271
345880854 359052238 379788556 385438754
583552352 686205803 710577009 806345202
207362113 224127518 225243302 226174164
801979925 815499602 834638875 945285963
300684445 636539824 805581046 888906958
773702012 945282870 958555093 959583722
651649210 848283478 934291844 982600283
307767109 890808898 893758826 927878554
90260844 185042042 228727099 537334906
841093986 910051732 955935791 981879861
714528193 750994668 811483423 832916931
659686404 668790604 671534018 675423633
388470539 654441393 680708770 756680906
465792411 564739577 573473194 574983402
329916124 379706504 399557098 439621872
304553689 646704912 756481588 982960980
253746435 297088917 335184627 345424269
909498542 909755022 911126400 911168287
171982227 444343550 523249132 935069665
298780237 328435698 360479917 412155102
107875548 502397559 533425421 580276567
555253029 775556064 805666730 964644987
669016431 783832672 795988295 837175373
826876647 845557983 846719769 900051041
75268637 111365007 348866313 815477426
73488773 358855784 758679406 903658698
884254711 925433221 926621372 945131485
343026480 566502410 837617262 953395147
969802831 979135954 979175938 980396442
162332760 184842257 189957324 193109355
218740404 233622862 259854536 371679113
288683439 318365472 349346623 367854883
463789305 529183485 801962886 976870185
902208038 930201901 966711673 971227661
772653358 792259105 819927572 828653344
69868269 606078962 611010355 858940006
759908772 845119892 859592996 875862815
773556598 792278598 855013067 902115117
561813740 759130383 792909054 981718120
229662578 268566851 286750143 297881552
922502104 978456860 988616193 994679876
199990481 265411390 285433094 291588232
141369207 359500103 368069470 519411785
261228997 670113822 689471206 775349022
480745244 535474522 549992827 608168465
835904191 855507342 860825757 910522992
425432150 496344928 501165112 502980319
684430959 687635895 692874581 700234286
959033080 988291833 989342135 995447936
715771847 754442636 762264812 823746600
102807314 598217982 679999139 684961160
139286519 149206987 649515302 772870739
996809461 996925651 998338531 998389600
901140081 935495569 943566098 961074140
428538675 734570191 834333519 868512131
62708966 78940735 699387826 798718215
126246043 155686210 180620609 216378573
14912838 77569747 136045865 152360918
33662528 647917307 700373075 741137424
852399043 870207308 906754448 920891530
766072178 896447400 902354898 967719176
858747598 902296572 958758607 967802889
978225089 982230283 987163237 993321344
538089751 602829217 694973024 804514976
730423040 769150358 886752879 937262140
122332560 266394974 633167614 876727168
729383744 839832618 854706858 951612448
395816298 434202307 445337280 448503647
840866000 895582587 897196389 910218250
500868629 556768199 584601447 613992384
416530498 493470367 534475331 546373974
19211587 50137268 54658995 55897515
27838056 771821814 837147309 969552345
554619109 903627328 970914637 982186952
306466385 713444967 769771577 795189175
603186987 660461383 665340650 666377722
430088528 441158976 662860590 760309110
121001094 261817441 310621408 358061312
747517685 877444231 916278659 933457642
892240297 954948890 954952572 970257400
498771217 683955089 754059247 793435116
409379715 728314699 763347659 769550646
906181046 907683711 908231310 908337839
741557574 794669036 867124638 875567897
869345587 879980257 937935202 956157719
388081762 391731747 471983071 832346702
508686363 579728434 679867424 746876660
827235465 859016564 867663170 902532416
743089981 753080334 765536822 832962521
105396652 113781812 114938185 116683791
736064940 811848649 826582549 870311297
12980219 499762570 546039482 654675598
112358072 545445274 610657372 781443095
350111208 728362833 753874844 782207721
248271346 472561134 497915381 508529943
457368099 517573654 541333259 613266818
624102188 749071939 843678679 938127911
152909215 303453844 307476139 315405722
740511861 827283930 838364499 975386552
169093514 242608508 438531304 999630736
642359327 763788181 770140935 770718481
963561304 974134127 975187313 977094494
676560060 964559682 967984429 970695264
578163896 653956159 761551191 918334186
729970972 884411790 885588532 895283897
960047004 970272977 984237200 984886295
611518544 613583319 688680634 876301743
979591732 983616836 986710520 994767503
663396777 928545676 959227257 980919402
752324850 754542504 791054967 955616074
213099704 395532460 763092248 991997027
746886791 779158685 824132409 899062011
127084367 236898887 409818030 450372703
545872355 612165665 663838721 707374571
803062653 892715314 900213161 945089877
469878840 717438112 757820938 768969895
795708821 821463434 933330523 975847562
41536759 541999137 545091743 886112128
948488743 963491274 963498127 964730619
483288528 577082193 578927221 589675431
596411907 696697209 829338314 877319508
467936949 594593693 632937103 659311643
483103293 626382567 630015467 836672144
79507414 82177857 82392865 82487912
533373987 695301229 700470448 792903902
391465382 498682951 703358796 766302218
415755079 638293265 804298936 808583318
517672659 523729167 536770739 547795412
17479035 101901734 304436934 445307490
795027537 895558300 902850147 908427063
833269454 933056915 961493687 969742187
311404367 360987305 393200608 432988269
113531795 213616621 243216912 386931806
692134719 763041316 863376535 869430747
712434778 759560246 760856379 761181568
612323793 845268427 909420930 920699960
483600372 487140583 603842018 860794523
65467639 221972178 316633864 387222881
930064242 932857918 935083183 935847671
478738146 596405103 704755436 718141493
569991718 635224399 646402028 646459379
181125122 188621028 226069724 246522701
692559775 732059598 744456510 798546983
859279625 880733389 948756137 994710165
481884080 535047378 899285058 980311744
399062247 495189890 522054978 612986986
589298792 716388648 800089619 841356868
505393871 721792692 859701686 883341962
711526938 914596742 924029781 992531260
804543024 831669710 909104075 942948977
583155030 783625571 783808505 801827471
636440251 816784810 889161797 980531045
763205870 801643523 804559067 812831233
830200930 834901218 930826638 982658717
698032113 736831900 847199959 929150294
812039510 914357530 940232534 955577905
565966769 567251838 567254664 567410552
853376007 854259741 902667123 954154483
211490240 218896612 243764297 262485469
206332711 336045883 348052659 384339003
481543150 842532185 851654019 926396641
96215463 300979523 668472974 706328430
779100748 789283061 804431488 810075551
956313783 980058281 980339219 981876225
314188587 520319867 531672549 545917369
979787209 989886946 993839093 999818454
495934748 498965665 827082915 835814361
900910222 916132271 917136159 924774640
130226416 765616230 777022955 802513588
348915958 448734918 460710683 483677043
637607865 771501803 774173935 897181434
529436467 601725678 857710960 895978116
527227590 732650117 772495200 791725664
160070070 709390413 987310737 997829806
509290410 616232546 623702066 678360553
496145711 696435963 931598965 967694790
645122101 907234988 936724050 964239022
693170320 963686465 966829204 985543772
294848120 685417028 697106911 984843655
657197321 687025130 713656865 730676102
502802628 535470570 564016538 909717282
423506956 597976417 669621021 897358220
543630762 544422808 546121451 546320261
262150986 281783679 289972989 297772365
436400124 759562743 783474107 856637458
349175987 366078632 432199587 433400550
961396425 991729726 991798187 992178424
335251577 533250408 573288143 737622803
715433828 777900449 786500031 789763599
341993741 552880354 553547746 562873781
244430173 562952128 727160951 739394249
531815199 573227706 581045044 600941821
716775045 925968477 931233144 932872889
586041761 618829234 621302402 636377968
969526509 989063164 992314337 994056705
325111236 482343760 829691437 876745670
838419174 838487949 840564898 901439998
838732536 852989365 853157779 853989409
779956994 780262648 781720359 782853963
591524079 625260035 699384737 748927231
787570704 809297281 824607685 824863611
498095002 734021844 763758880 879305115
987040035 988903386 990473753 999228528
530110761 780147007 803675051 807350298
870365067 875102063 884945736 914303488
876420110 917130991 919602731 928349791
289951961 290180385 293846471 308676091
580029689 582589136 584690239 584977370
193117406 603210958 780213953 808923120
879717596 948044910 956481337 956492902
699906987 878611324 981521047 990511342
846209256 907448805 914675888 938628983
635011986 679419806 680234012 872920458
177955981 182077472 189943049 340618226
906784546 945468525 981725352 995308461
108303229 170233746 485300537 506486390
206267694 228450621 228988298 230595589
880529833 917595062 932177559 993391184
80321734 137046292 159907686 220782986
723850561 755165659 761973167 762953993
618822971 771268670 809677094 816894532
788988599 845719471 846096955 846905605
211662878 238517055 241506888 473897672
348818107 581171982 587467690 686421536
942123328 948869012 960642896 966428679
780191296 828284335 851380417 874124361
130214578 529705476 533469799 583653600
436362356 461872129 536463405 565768644
421101254 542802334 698485509 885906349
547957963 561611416 594285353 603231884
372394508 699242920 751705047 764541280
781044980 791931464 797058326 841912357
374739796 531003879 537859782 543159320
875287265 896267930 897798140 898398050
408123825 839717318 992429313 999702446
638803650 788166456 891753266 926296311
81478259 248051517 404315927 541710678
88214281 464614359 645675629 698511713
169948972 277392244 290564381 294768796
829999207 833777477 834286603 834382764
300491179 356602098 376201732 421747937
552109516 801910141 822764180 831356935
608788483 884775222 988966398 993320349
476076650 640778812 668372666 709966462
669230211 721221843 841128683 883753476
95052722 341410817 359834412 589010843
344707518 612938547 787831360 856232890
592153940 611386325 702104337 707198328
78502020 406573937 444007053 450865318
474535234 643204139 666340236 671195271
864962022 972042802 972688228 973869934
976968108 984963174 985041756 985079957
116347701 293596171 305119533 330588502
211428613 313665055 327442246 328385197
243705347 591792432 801644697 879606781
677957627 808066266 817375030 849500784
65836063 132239051 251554037 333946194
641744770 706420781 716908957 755464080
21493660 137250330 209193960 277144600
251133129 316624009 431796954 612799550
882167498 882513855 889306140 891080505
730045762 736420515 760114715 781493668
237677625 738606696 745153933 896301635
54351517 216052147 359774298 610330845
112668861 123377817 184571782 230893853
445939404 596157297 691469738 766537001
717490020 853102192 906938426 915528923
718330368 743269170 783974680 835686360
301061504 503223036 588958430 842337485
9172137 253605938 622835540 783013914
182407331 323706319 432314808 476963960
881261945 888785176 893049744 893794175
640750748 799871248 836970018 872828813
450154849 541687517 587715842 814412910
175015806 393883112 435182230 648765996
467818385 486140697 487700055 518968897
706842009 764465488 774897615 791966559
769725819 863348494 895631232 915655150
850834302 871276743 906155899 975876037
779246287 888711936 890777469 895575085
310917118 717344704 967900997 984464669
580659071 797163723 820394206 926055803
621411882 732386115 734030014 829855318
748800444 752616893 756647505 756655354
380929364 556169610 642149157 646996569
276994550 288953209 295230828 295563512
409466124 466660010 473857698 484079724
646403295 837243671 947067066 979888975
724624674 786467486 789401624 915306176
410347368 683312931 754997091 834007385
468479401 691594662 785988356 912361313
87574209 662577759 715148894 872471381
451698929 730689279 771080713 805514589
525636188 562123720 597947869 601607108
980648331 986334782 986443095 987240428
689797610 752542043 819908107 900682568
737748553 831003438 861437762 863420064
905810779 933679833 948052412 965074855
989094970 992260386 992603385 992734524
792152289 815391823 917192789 953264637
221969073 673409803 800518685 874298015
428310765 565414905 583694632 690093182
249136445 347169693 380479828 381575076
794647087 800478241 800487883 801577137
736990129 879244329 899598799 910698616
515798937 596022926 606666684 625016843
452092957 581192415 857881892 860530710
119119963 162258016 322598845 626431284
834251987 865061751 867319994 874029114
945566695 949605392 952104437 961814749
189172322 580160716 875472697 918964193
968825326 973312125 976932175 977492878
277261212 368271013 730423639 856414991
107814496 378088819 380304119 380619176
988406675 989281916 990871148 995448699
83767151 373782898 433636531 434265041
647949719 661047095 668457576 673745334
38251404 510301813 560357973 693424299
215801656 374246352 409235878 551346138
26598247 317768207 320783153 321383167
769663561 830896013 921188215 932823556
812204018 826732004 892040922 938821624
190243035 390046803 725973669 816297972
206336606 431888676 799440130 908849847
804569917 877378495 894606358 951602676
17936923 606544528 763150560 869821163
666691073 729533333 759808638 767154613
850244827 855277965 863000956 878163484
544001529 741733415 749537935 750756528
369436815 418975327 541112537 578258517
418921525 490929857 891664055 989758297
447798119 449431597 449544019 449767805
234639365 307890544 436065133 598882991
855168981 867567067 879993571 901386814
70050044 277285404 281016527 282210207
922544265 973196219 979163049 981813828
530736362 612180660 794969272 853998621
41979509 772477232 856242923 941217972
543247841 576650859 680561070 705212347
795809482 806999549 852068557 920160899
827917360 841936976 843772591 847933800
408769272 643799247 736136089 877636667
449591402 480885516 488342869 498875421
108422321 242860380 256199301 331268747
902889310 906228230 923596281 924865491
138431462 713824470 734328614 776551516
796617247 796849317 797318346 798066165
65810631 265909132 361205239 542472841
745820669 755891029 760693504 765052724
44114886 186873062 253146266 412638012
253184137 580914352 616309839 652651192
547795859 556726586 566160476 690110739
190655893 259153604 260539304 261706874
520471841 645640703 649982519 971016630
81221936 441334335 443772802 444411408
75412894 253413050 343164686 380894838
546447788 665980711 670319798 674215667
948918910 971071389 983191253 983742700
842821019 854463821 859794434 862488756
665909104 666628667 669678751 671037802
76064717 121341245 140224260 778337515
990189670 995589974 998021900 998234533
54731603 133405894 301735904 402278999
468087696 801096007 875832318 957029905
572319102 588457129 702570888 845734806
374583136 422253455 574700123 766897420
88521183 659034252 727987783 805099089
188188807 509414682 541500114 656902530
907113032 936393155 939286902 962934826
844345333 901225027 926829735 954842308
870792392 884880341 921367926 947956544
381086940 589006346 752752696 830743849
154347954 425208045 428040228 456874659
483167405 641282320 668330720 714516804
782982550 823050088 847940201 900728344
225008408 565525362 895737452 984865759
925085509 926402965 949826496 974462723
999872015 999880720 999882661 999929680
183748048 251066499 440292106 889954162
618325954 667131508 668034513 675203146
274966152 366006049 366054065 366528232
228384932 662551908 679355198 702743453
400290558 809319541 863379887 888191352
990069603 996157164 997010329 997373424
521380100 534823673 547542527 734551156
844610803 882166508 899895645 937563326
259421353 417548082 417579081 419995638
285165187 322084018 398148338 469131318
547924032 572475496 595496740 803471057
537321861 569864837 576482022 917874108
111049305 656015746 662760086 663050288
211766185 393608591 535379801 652559915
300020677 471324808 603071786 610962035
181436641 769965327 786289884 892667376
556832149 586485818 588789437 606096457
870295902 870954388 871356748 872059698
691002651 694580812 760408460 774324245
232102800 237571792 259141420 259532791
790868454 798430199 843095586 961789274
546054185 552766249 620608305 672098256
335989193 463914871 525367268 613371877
714117146 802886505 816273278 829818443
906762451 917720614 940995888 941262122
839851667 883849418 888462924 908946611
670619991 769180589 785114228 857158319
116094214 160142836 198077289 213963089
230426597 293498174 344919551 430482363
263201059 493093815 500236026 551072846
381456207 497336848 505758364 523972204
218622172 352720863 391152042 520411349
364340900 407182780 477338509 500443300
840417378 893468187 922547492 961746989
428840246 751812217 819486090 902621985
700637733 810357352 826343018 852181620
328965271 545699999 556850873 581660487
949597911 969043793 974204551 978592912
844208791 958049896 960443832 963449689
71159145 190098316 252657301 344595303
133310791 291147260 632083812 780999818
43362571 455288622 533623783 607941711
944514296 952797218 955912117 971369645
425933615 703534151 790264343 862547739
529410619 703347676 861077337 941335585
495501190 925442058 929090024 931131615
273785313 550472495 620024300 632292238
250157568 628054075 759906418 980128989
96533756 182380401 267442219 291759699
606666447 609985765 732908924 798602915
479427291 502630184 615404752 669723251
393799268 640483413 677013197 710637961
172154641 539960065 550413084 628782761
371716463 411180071 533037682 882857569
790638958 816519240 816534160 872689882
720586466 785368527 909084686 929355149
27693571 236104661 258856593 269413667
944823277 946770475 952582586 965078322
628895009 663626759 664292429 736448360
527681538 550119895 608720029 627081440
449315161 619960510 657881252 816667792
576669906 596551966 613328724 629860943
527083389 545574567 603386071 606803174
310296653 312503830 318308201 338875019
590611100 781122108 791239585 965308684
820384933 862259887 968720260 983293867
224123401 242166140 268354124 274883982
720618571 738588319 760216061 768993450
174607700 274587084 301438062 327942196
393953775 460595996 538723498 662804029
340879438 637052967 639060687 639159245
793345667 832105970 835183189 837665043
890217224 898349978 918862979 922719916
650017592 665364677 865467508 932732252
427106771 550695930 701425795 736799308
695146878 900114175 900353513 912696468
201897793 313371774 416562440 479816106
328853767 914925943 918772818 920473124
216397857 411652008 558010329 634025350
503005124 607832635 768693933 791200083
448654214 507955274 511511600 517317164
854860261 900002893 906632517 909026193
793274560 879498477 891611989 907157240
285943260 296302663 309155308 327342632
240261984 339118466 438891500 575432258
76508761 194951541 587848073 706340981
543152439 675509546 795478831 866263022
528677454 539990446 540665373 542657405
954812502 974604862 974802218 980545703
955967212 978828527 992007624 996038413
595966735 605229557 703647527 981188031
206341027 617141024 707997984 994441343
572645361 824904884 907248297 937816701
577436197 648588292 792249007 807049553
322917839 444981491 491491712 522665753
929381987 939098225 941951055 947533455
135878073 737162367 859405070 962829668
856882829 935877123 936138825 949293260
74087680 100497487 302644448 577607266
133914389 157605522 617827962 759460552
985401653 993135311 994000179 994151185
81207979 270044664 374133890 660274731
771849769 861068046 869860210 883757216
466379330 495160149 555069966 570359952
192319981 221409465 443874391 975836066
907451656 908807161 930703757 932261608
506803411 554589350 561798702 564634379
598118001 615252207 670976707 705853665
313106795 314139461 458854164 860939186
2524716 144097483 371088219 383628240
528221829 603304165 604048523 628761769
550309931 809459513 813994052 826415131
838762804 886637496 987127303 998655680
886288030 893448060 895534970 899486046
616963785 698155831 718395552 736628715
315649527 470236356 550437493 699396163
186723539 303419967 320092225 328026346
748670183 801309962 806364266 809345750
654954276 675265752 687715432 703119560
710483550 762391617 851811059 897027951
873654222 919352835 920295293 921458607
355653518 472208453 507299921 577687722
609648416 639694022 641436969 683187325
717731816 723781517 749375284 792014956
944178605 946087971 959463219 973952403
51928348 130820107 445835901 654732472
431260229 700529999 726224537 762986517
924969756 935894828 937511855 953651655
781452281 866907282 911546138 942689486
437831193 529436100 711995068 879718898
215231514 529698648 543990530 687103819
81505411 501303812 614519079 899205826
268567098 549968167 624844799 674316379
546372363 587659759 593130247 596470543
116559400 135435901 235224851 467648178
711454372 772071883 776483855 783399508
326393847 521865591 684069900 716539339
150421117 310769184 384153184 609315553
809887223 816877450 910856171 955136990
936187400 977108227 984899033 996952801
473531065 569196600 569598852 574028165
624826101 630994623 730118699 793950973
386285838 659313167 714403251 942930203
997556534 997621244 997659728 999516867
135099911 801761639 849629200 924764054
308356860 309163591 319757040 322045975
871732469 893559194 897307725 907283707
205008055 677727332 790249199 915070191
421368170 635281710 646663064 646816133
696584985 832830183 862349159 888714322
785771317 907407092 919891534 947773808
624763155 643853990 809395436 869814890
284318825 689911482 772294107 806386364
28526037 74862901 99835915 121203408
877161302 908940112 914776108 922349732
715923665 772664509 948269123 955833450
613478029 805666765 812756201 827148812
264029623 267019043 277135234 296963026
181116127 617996452 716065708 810248044
395602553 410206161 415515627 420295948
329748317 517260237 663479233 722804683
326275400 410644807 598752486 647534735
446957401 608799259 736462421 752929576
559573652 713639502 928427335 951929504
3916899 42819366 191294384 344882934
444568847 570653473 572776045 581588102
933168203 937359526 938306065 940515083
152450474 721368706 737053972 746546597
613874468 817455338 827485478 836346078
921023894 941097575 943345102 945202120
227565374 389843157 453509827 801749969
828683330 896047055 899561254 932648423
79299882 167076607 179288929 183002886
398572898 550400041 667664862 778609017
884101562 889577393 901702957 908683438
53393637 712998187 717743941 757093191
677745661 806763832 814394850 831581124
552863485 557226379 572022928 574435669
496976710 518096544 539816726 543913864
951920155 980107718 984329158 984443661
807035684 831380819 833819315 855996695
20641519 88991406 852279580 988820809
234921834 269451997 281255270 294911934
572088939 584460863 592100380 594106740
617013288 668920979 825224999 876286928
461572543 577763133 747005097 789325373
406358448 656177877 872584373 909858537
628228701 710797998 712658764 716514783
606155921 621731196 661491613 682018949
326866934 336804236 459720722 548084969
457616797 709837887 716680594 823289476
348498554 415347404 458938687 465579794
796204518 833712958 856467634 882832764
465488924 467557330 486060735 515744913
810997436 850222187 917300067 929670157
740077386 743668153 743680017 743791065
105136559 278403960 288980468 334443802
617925815 676053118 693516509 695704964
174168210 350011889 642672900 707853690
549106516 658433945 666757587 667645553
419896182 762592215 818069317 818705417
703858258 770598166 784714607 949177061
501384874 548022528 819838601 877742400
973244193 976555229 976760158 977141083
572500672 593461695 596602788 625376812
309546355 381449864 381932763 423950237
541145226 565469357 593270858 683246986
336208185 721311509 741498002 743370634
124357912 266141498 279065465 315224771
550900899 572191059 831559870 929851011
804583354 874715311 955441124 978288351
9967651 114565523 280083077 397347259
685184003 698964652 728361338 728517373
41373289 252385005 273557305 316173623
15124419 61383955 149291083 760998429
819567719 847041289 851240390 855571943
920514828 926080088 938608146 980409945
424437582 589914973 603069345 761305137
780047405 784714248 797755209 871187145
419598990 431075609 433067052 434673984
628019129 641130841 667777739 960797947
967208409 988623491 997653984 999864847
842724479 945813148 958732154 963114951
625742624 675876625 694232537 709149513
512330642 585910156 694029365 835370575
198006419 299209911 834295311 973595380
61730882 102251393 258899164 340327390
60242084 352139112 495141660 741739607
483668000 784288455 890548817 934810675
729195523 841301425 913234476 939518015
50197246 128379308 188820533 241705141
553267619 669854060 698721448 709172857
870375147 887345652 890637832 914065689
340607155 469251941 543335091 695953116
457947705 755294761 893654528 913830175
804599460 918957714 975377635 990929728
987514 177566992 739739234 741957685
702871848 814661379 820610185 894556761
263693694 394418342 636605901 818191354
938896432 940554553 947073827 959418234
348630870 411826108 423279530 439049542
749427692 775506219 803244611 807854616
688925267 692699685 833337868 879762137
408029902 428866182 653937144 690304535
735183878 762673745 770961779 795413595
461252487 488250396 654895354 884154125
108301377 264191735 269118509 384013121
806316807 854265578 861918760 915944844
813969171 918244801 943905435 950265642
998661248 999569227 999590345 999757717
826377935 854704711 935252102 963087596
683004771 720856320 851820070 870188517
356404741 687432732 887429764 928114624
295267168 424537758 501576650 960011841
884592518 906310123 924501378 943447325
802744937 854927972 903520120 919174273
402599523 479138981 661007671 835887801
931492527 949352882 955857750 961745568
191347693 371097052 521285002 538681362
428036770 559957757 570832113 633587962
134568885 326743039 345704825 532585689
637174515 717717935 742853379 919058783
161706381 317886446 320808585 412420573
678759061 849874667 944372018 977061769
19828100 507266414 541089806 599760153
55645367 579999653 633723370 719015685
624452589 725565069 781394955 873953967
446367947 562529423 565464639 655446713
48507224 363218891 396989680 423026701
296575617 492648348 502925979 588158414
969404054 973384260 973730217 973896885
932939211 940409796 946368018 953166198
802158776 814654009 849880651 863425252
799731418 878175370 944500579 949073403
822412560 824230584 839114677 846228899
194994206 326590310 438734400 656305090
84898093 87114570 87862439 90042871
343601737 539805393 544310929 611871020
910289122 915669978 921514493 935418813
822889548 850585484 879409324 884538579
595344447 686295154 724578435 889106179
518314327 572254140 609352402 611492480
623360916 692850799 839569965 865800574
839504604 868841007 872353910 873055764
63872372 385871296 478492022 576713378
804701323 851452682 897598349 951979753
802598064 810333848 811914460 824758119
610356822 660547267 735946732 743390689
357742167 767107579 795792533 799820711
878419566 883577829 930408340 938212520
19783099 57074739 269885817 275759250
461408067 816107680 829018286 872414857
520970862 581544277 603156708 611970217
456955783 588711039 603964754 608200067
542642752 572168392 693073077 920786026
160681003 180314316 189393093 206997566
922787650 927819587 930804517 942820891
580175456 582387043 593207437 603069559
647798213 700253469 821338083 947425562
904483733 905429601 905956740 906857376
419157594 676745119 741334729 742725424
172546942 387661883 509645824 522829859
642159570 729361597 767184611 768909301
419616266 691727770 699985120 798207124
588244799 681813875 799473555 870388957
617680747 665505997 716865166 719467790
609684464 640805482 662824671 830860320
840783378 847208883 850154762 884996608
665900920 842979255 850765222 859329276
967369903 970456030 971112818 977114192
905744807 906094193 906164369 906242318
626817076 883952083 920470279 951821287
278201486 290844575 323632188 336438050
539872209 573632259 607766770 897755453
379251326 642311226 646479612 664421651
467857656 581570037 598892639 645168491
463942152 907758257 919921094 926978466
303323994 324246105 329466043 365661288
957659646 957788441 975786619 986604531
517273832 517294706 520828954 534977023
540878191 662574817 705735038 713877876
316389842 380939948 449449028 761111490
379105710 483149714 623987238 661416105
474723465 502512846 529845854 754968835
274593355 681370812 734945881 741418555
380059583 392456692 392483255 403358198
300711191 449159962 451989444 488225156
801146469 839299974 909816267 975654631
143283747 311070343 315851815 321487981
143189932 524527698 564558261 598073825
439807424 598482575 608129821 616091448
88284420 834807305 855489101 959092656
38344832 472959658 486168888 492163018
221248543 227446406 384995689 438967669
422447922 697287518 750675627 837557233
624016110 735826733 739653821 739798040
132288745 141650543 282523536 348492459
724500897 841546480 889559484 891842384
263543541 351099631 356357868 488443651
976033450 977705274 979152587 981617105
427104999 560165258 625476562 765871862
403509945 437452554 471871609 502704257
732917392 741461276 758299038 773569850
237131968 472236810 472573273 475739308
939381761 955454125 971132278 972550156
991958000 992038922 992134023 992659597
543127436 631872589 740337956 760081920
330130873 358680306 492762724 713971780
511024576 535142626 583769456 590883267
17038285 194189521 266798918 474864772
262302576 630305730 630998526 634375319
557698077 765583259 765871605 778203490
747254188 916175609 923797118 947837127
627299545 637881724 660359202 669665968
154806725 590654121 630753791 756097132
561618035 969456502 970051325 979166119
935421260 946989346 959275840 966883444
653345179 755229572 755238896 771641482
852976658 893909701 959689850 974296600
298893636 391026996 539846465 934564141
549367336 690592122 770525252 927696332
506116253 918813675 973674571 977599366
18446304 326484647 337993999 643645701
720132887 812462215 956886693 959238023
407115722 444555867 568611290 740358690
256814692 701319837 806034901 865240828
547109046 752037114 761063082 981330679
685928053 771601152 775646177 775783281
741595575 819533793 826143621 830877656
756255098 966593046 970088944 970831178
139086878 517261795 534789130 543410801
255907301 838751388 855347310 878494404
936746362 941427045 943174538 943710367
118470247 345523523 587862359 997731627
109838749 411789003 426763596 427469615
404685808 465993356 466840875 553281733
141123225 289197398 468950916 475019061
871337394 885392635 889195567 959526423
588251325 624457633 738706000 744213315
871255326 873649482 875631816 877302960
160299164 300525488 362619471 602968552
375323108 730696825 827337437 961311118
860084486 896665069 904300100 975073668
909222390 936282237 937046050 937361016
553986828 751569167 895737078 908509266
403399045 755551696 774790731 775793730
274636799 389074124 715975503 750610379
922213121 925286749 946064608 965162492
986349937 990774500 991033585 991222374
630225180 644010493 653880459 666757184
399813425 602641235 603432754 615114011
184514758 329939994 347471794 351268770
99483474 302633814 347891003 524441281
52307761 537929866 542218022 678452845
820867108 911951875 949706958 950601504
434833358 827215066 844756885 874910108
256863288 304925096 319976301 346908100
47177293 135288744 179366387 320658964
674428511 956295911 969706358 996348179
723725984 870501374 884903286 885120624
520403370 614226521 644035403 700503861
143270136 144521676 147689651 149961655
959383402 964229385 964714011 987330473
606860229 664115175 695398085 699646068
810525489 875555699 932996971 968779749
349615033 454407629 517892887 926767589
912651470 918052357 918206216 918516471
642275269 876778733 893072077 907088625
469780564 489596719 831069583 952333621
410737433 510732798 685724693 735342032
758390803 830973363 846322923 869810302
18956071 352762234 510984013 845232939
872677020 891917936 922173149 970244705
746391967 780992436 807069471 882613407
31585472 295344103 324765263 642862350
208885875 251748934 258788558 260093692
990450577 999144141 999155216 999191650
456330708 696859912 764320887 805759845
168998494 370399901 573443003 602954021
646476850 767432489 848211529 869897419
193960634 407570155 517958318 645218971
890282560 892168987 899030440 922435519
745923188 774083767 774994868 800319270
34970348 427567534 561784674 636425938
320939423 321657909 323123279 327813130
547809642 581899617 681576926 781839792
364758155 435822008 448185474 450534184
675696425 717637807 752432860 889006317
915709385 923592619 947377352 964807462
583426010 661617825 666767796 682196161
264076843 419036006 753416105 812300563
295648111 311792653 388481352 449228612
445817536 602783970 705537610 710466708
656388121 736982370 749742529 869745212
589796571 612657687 637640859 674184745
265803849 329883802 509721546 747554632
847793676 890030378 891963605 896978976
981088431 985837121 989972164 993426238
806832675 823771284 862688703 888814192
989039677 989162394 991877223 994155226
441815347 456615519 513490684 756679875
906508835 907544553 908108818 917584837
307940749 345551663 345853514 359236325
379303379 519051329 607870415 770295288
584674752 614320576 650785490 652005620
172351742 238267047 282998439 293003332
173319838 335424014 673677544 713333199
668272021 878914355 942064061 989724383
982988089 984270204 985339506 996801731
133184456 139136667 168338324 171815418
980941537 985378312 986659154 986833063
410219016 418022316 418022345 418033545
382843174 486835268 822419633 883424236
209144584 711173329 717401285 718564062
735120347 855945774 869578199 873343994
139457974 160556954 323673658 504950782
100796689 351586421 370710844 425339913
440845126 749609491 904623233 928057137
343240983 457831917 462339865 664165837
119048487 239553780 258795680 274616322
31613055 45676194 58058202 62591372
190387467 197917522 203414401 233874085
492137499 706977660 774411541 862911638
968643299 970426706 970653785 971369688
680853755 853478425 908201165 925268850
36064991 77181912 668892699 686871030
148563567 514108623 636389147 864352807
459531633 468167628 468191508 481996600
771230730 866835700 867231195 870797172
587497289 819843186 970711838 987931842
611451293 670048301 671499833 686795185
391287641 415921821 422110220 430110662
717422903 837593281 909031624 990434285
471860434 473529720 654646645 675694478
595932970 832728087 949764674 964640064
746194212 865297661 881271954 897797408
524026376 785410402 801435644 856814210
458693633 459129974 474132783 514713490
647992992 659100331 664073155 736379601
932803418 973648143 979552371 984937555
684522501 760513932 827049951 901976101
820573023 837436820 842441392 864210531
941583239 951514369 952099204 955753127
594708098 629182497 629219203 629356228
136109751 215053656 267779022 284242767
623253876 662308153 745045083 750712063
414519143 547059436 554415198 564490335
918515493 960697682 965272075 968801964
655744934 696610018 697897805 698786652
207109831 300981289 437856879 510009212
949076423 970764661 983731498 986600774
818568650 840195775 891362643 906157736
178874457 440918976 509472203 642460705
881844704 891403219 974463891 982752599
926013487 931472655 931746490 937769260
899267834 899337027 899531261 899629701
471390297 492102584 525569452 532479274
77342536 104997026 157734015 205495359
451505704 617305812 733365020 803335337
896124732 899335716 908282512 909055809
46975789 485285698 517803810 530892569
214878087 402694009 472210146 518526409
84653882 426679816 497585196 518983510
206572313 270700350 332581362 449715643
181872734 451948398 453725381 466084191
297181476 428316761 452225547 534571007
671451884 717668063 718606469 718771330
776258841 788187085 861101179 935006358
868907892 899585532 907485086 923047733
499386536 770742531 784571661 789185695
805589703 847790680 849699984 937812857
667157443 671557298 836875244 972139483
960557046 962059267 962064144 962295249
184753307 222405865 232220177 286251307
853982802 903402740 914824124 922643325
616283552 902128017 904820657 924191765
389848428 744155476 867762748 934786098
950513028 973387425 976244799 996466094
15570710 252660450 463353662 635442151
244595511 319650001 329516157 336418833
796943199 820622951 863150774 928460316
739636203 762796483 783241589 880862998
635430554 854210953 883823091 927771247
846437649 846595774 846663129 846745886
687303511 860290185 883082683 906197784
189705817 322053746 901739269 965106050
259586151 415687798 507498078 612223731
543237045 551305555 683883814 830298747
359794907 605259274 683746579 769556033
830805846 897752052 927606133 955287961
832159237 839915197 849042874 854913691
393163180 741634969 765065808 981519983
38889332 62892483 78953443 81918794
855533417 882626841 900358028 973425663
723594491 790381720 800738138 923764390
114200446 119556009 238314843 294312833
624934058 691724003 700769438 708431092
350555419 599688384 681245280 729528735
149498577 446892616 556373563 846270220
539631538 551539855 578100573 605437476
678647300 679428981 696706928 733503706
12035827 594365586 660416740 735981603
526613265 763649990 901194083 985650789
110555856 111290727 531346356 617446818
193623818 300787098 309985266 432622071
42084218 818938189 869609434 870146054
344425792 502303302 571921702 702539280
2290017 87658973 148501739 327411294
98991941 199518350 202585131 473658029
55125816 362244600 515049717 697553180
933862121 979059133 980452115 981109448
886775789 942972510 951305030 966406909
400337469 579697244 604925669 612663625
108672180 189112663 199671803 238973673
146000786 217492458 385891134 529489941
33015548 399568395 616465041 803471991
342733689 410399136 452937942 484435364
684648566 708218397 761335510 820052004
428313283 514113906 718483407 947177071
360458004 532007976 991083674 999515997
795947650 799187310 899100282 966039781
670985991 678188054 690744795 830074638
202027525 254891229 285276196 296186471
804804288 813268708 871899625 879054937
439706847 697870302 715511735 728084604
747518191 754418207 755510226 757617733
639411424 819904300 959150884 992393907
930844294 942964288 947938546 968913478
855973913 891068670 904897683 952551486
857115317 861770490 878885075 944399576
574360795 663620279 742147063 783129765
858600686 934556145 963331307 984979403
197729719 232778680 415379700 707160247
327888098 580538167 710736139 758231275
388397951 414336764 476975898 503044996
936059522 941666292 965500308 981437771
782840130 799205758 799479557 806517995
518694910 921505911 926223158 952072587
161910355 433162094 570604733 582748879
345269191 831129161 844416678 857756255
276481602 313858013 313891472 314818548
246499472 542843446 648640378 681747951
233191648 636012334 754430322 780319053
856053575 860185440 861374976 874806026
530796606 538291687 588410226 610464384
652059424 826108020 849430260 923063510
609025709 658762469 693880773 699316277
880982410 917899714 920591635 922526644
861858495 905765791 941305369 949155481
921274423 926630254 927345951 927424142
789098307 798326577 806314135 834878173
669805336 847928959 848449882 987004980
146278732 182740992 222473700 240614103
963116125 976427744 978320116 998132308
144590890 149244883 188910528 223986429
124830328 136178447 136827629 138221767
164978542 615441721 698156412 793192955
45027353 94549892 196389921 353680460
716895465 795071764 815796732 886062147
474355250 498163811 509479801 518388663
183312556 196044120 325284666 329632572
789562356 801687860 833828192 873335720
351210249 415770187 471684619 739219618
964439759 968593162 968977404 970157796
22109839 587742954 676495386 686198300
42017909 65354458 96246607 112170104
519884817 736492897 863227220 924460196
981208279 982838732 983251767 983326546
15253663 50956476 352853303 829337354
36040741 114868510 151649738 154811087
152540042 165484811 185669536 190832963
58319569 241372955 483297266 690721231
553075811 576222729 578610638 581424332
546211212 595197018 866961190 969139824
547039995 618541242 790964110 912626131
209794374 289836600 467142705 672217061
18490212 217665397 611809240 685717111
329565489 976571980 977027272 994372449
118181869 307842886 347025594 795076876
386356413 514023107 543390176 575393896
686755113 848164006 848746588 848835622
352249244 681652286 725060599 903236528
799715816 801906567 811119964 835335273
674728383 731780275 760583490 787347440
94796090 134231341 341252420 710605995
541599574 593981593 701185414 753820088
521810547 631893236 740426485 820285983
507736787 785816874 794493574 904447333
429003553 430155526 432675616 434008235
408330471 504291223 510265534 512689948
454821654 589961598 611020158 828730227
324529794 470241593 481777497 487551552
810732132 869279794 911221138 918995545
407773398 508227584 557904098 574842952
19981658 40909023 99728108 191757651
725478228 833014731 835806978 841531457
753030283 779364997 801771523 942128343
72692652 654493766 660650186 660655016
725757639 963285154 963414606 985904379
72670672 114039847 115830638 115841482
853721887 874854465 879370971 906138482
564581361 813328687 873622154 906641353
15770852 243553857 390161998 402488603
439867519 621956224 734680411 769590205
313536424 347470953 366861196 536284044
831107116 896723553 916760291 917486976
587164474 660092803 703644227 839205031
307535336 348342176 453165957 508333191
147351981 291251711 298803533 332649857
628873957 641763759 675399219 729454224
617485649 851008790 868510074 918209435
503405204 557909992 925991936 959465924
335584951 422561965 523679974 720584537
824228005 825201856 831944212 834894163
480091312 523467963 780901499 790456626
287900938 311643987 356433336 358469307
682249293 706861111 719659027 768240481
906448372 931787481 966362592 972241432
132465887 151903766 280165206 324563485
383830483 435154957 444988195 445819545
783993848 835410695 873921849 937826357
324346201 579559604 794195553 855780417
385939815 427154673 545004146 713598050
587507063 747566723 769166230 787101570
705809215 708891269 712698286 736043908
864417629 868098267 868155634 868248475
925760464 951608026 952303501 957965158
948713085 973893716 975870165 998590000
933137835 939867329 950569805 951438723
307040391 333107068 384283059 398602312
797979553 824913179 851902126 899241587
86496109 138041020 144801674 259038455
114387652 120363676 137516432 356469370
875065184 905405106 925764823 939610865
843131491 887164506 888471756 937591915
669148368 699458995 736483484 807746398
633873 99801781 100140756 100436502
19815536 360467479 532093526 627636493
784747933 785486272 791910664 795557206
904995118 918396448 934136399 991079534
556550938 840488988 890845016 897173201
99785790 404537666 808563202 970843967
20910296 681230864 867224901 941483785
539029263 548228443 556148913 567782776
932276072 940923246 950159484 952011842
697471826 794375114 797673159 904609281
245988764 316079776 333582744 564264566
430707449 482613785 549119450 783631053
536325763 681847409 861668943 942232510
91615797 431655989 448093522 516129203
643751792 688071398 906538016 962516111
88328055 160614182 169810962 178531776
410522611 425002303 434482738 465274275
615236463 624232840 669989569 742558101
687110108 879553462 893575687 900483085
276595471 608124409 665867957 837159367
146166590 212590647 360892621 376850277
543606663 631782288 661621805 891150216
953941610 958558534 959606395 961498729
513869897 519818141 528236151 529496281
439979503 446999771 449960338 450227122
570923782 629541537 637830670 727264512
54513311 398055223 493386143 964210748
302447023 663259421 664110886 690205139
519399820 823000157 959532830 990848271
773244532 802146827 815472738 840024527
434278918 451477529 473070484 494228866
340407750 427337522 561315766 576129957
230245277 306992039 368060167 997039365
441523288 921115912 979616826 982498237
679375908 775522436 832884323 847113322
530381592 657424272 664138078 769943754
629468588 783264891 846793716 888212708
974279994 975642515 976947946 980819833
767675524 906190627 982494845 990329535
467930157 597011267 611163626 705296797
796457790 859591808 872161767 894330583
670497699 682929579 723246419 780998412
489907372 490165454 725609241 898472938
344779661 365802639 399782405 513356133
752033758 803485410 851987163 856690503
441444379 452737739 455635970 456632875
540064292 784924017 815103701 820531356
82514367 539553731 550881209 704958876
787911953 872258719 884658709 896448603
485101865 487400872 487901811 489958861
393817206 896363131 925987057 944816935
846474059 847219397 848656772 864597866
613412962 735119462 735548699 741071758
483010390 562411426 637452503 697369099
825196839 892607272 928567464 973302720
543346874 652999288 692124959 759457645
732768087 764004789 764180741 782331469
338491689 448150850 453509114 532365077
959381953 978093660 982875188 987992130
600437396 725324066 917455625 978298962
303417208 371090617 432290385 691377073
934450475 949935926 950723654 959477497
801073612 803998266 804642856 804822690
368891744 814193521 892937071 963815765
671737422 778486612 899765063 996968973
176751076 280938105 495061502 534020611
645157584 699546710 738511476 742057796
698018727 762238074 787612448 875136033
374081889 529489390 615336721 623835630
541934043 799002541 812145956 819697743
297083988 389030570 390979477 427992870
728021488 782868287 786749495 843167076
853526072 858018356 876339831 960320364
280522136 491661070 619682101 711061265
140890080 175932510 382040026 426377962
254852804 609877322 643716737 669823757
666025052 698764245 701894398 714173839
445240740 554772047 686730564 698595828
558673149 735589995 779029033 843399443
552714922 558630117 648352416 687883356
63009108 63103143 65267126 65387726
208445063 422563505 451665990 488815656
630366515 843799610 907460581 996299264
299252779 612510813 741196950 746532336
224296617 241669196 245019253 247119190
541675720 591098585 644886290 652202956
984895497 986840764 989127507 993770907
783041487 807407595 893729860 927348516
635742691 701303765 705759250 787109888
22627568 96602717 308589328 392947274
493570312 545466540 583663939 604761265
268613149 632464927 955657551 968701836
268454537 272530469 420384112 824490441
184116103 693790828 745685143 862366567
133821879 319693969 549850556 954839579
494922142 561426912 578991204 666620377
47966755 62676844 64412298 65713095
827157268 924509854 933884248 939917257
574670239 620343297 629407910 699749219
638986457 900996990 951147225 969442612
542580282 614047305 648747711 899274047
39344671 545831787 767595133 946572446
18395207 47886677 138019285 340617229
220428887 774165451 814384947 834361036
925091926 971673830 973590583 985895544
99012401 104566005 127118491 165478037
818785592 874246737 902111964 991444510
970750623 973674873 989189950 989906082
457692670 646681823 886768355 931873230
911738578 935170374 941794473 944774200
429399546 594446014 705758902 813704712
551001146 710428777 776433454 884104696
386442939 425197017 633542140 702571562
591450505 812808264 821486832 823250802
405295124 577018747 907855619 934885195
672865712 834021587 977838499 999713998
674972181 683415358 691389056 708070107
471441887 804011855 854325061 930390159
384071438 721336232 727344507 762181179
106425736 698857872 715623576 729833921
554808211 593276294 658717499 885259038
385014875 658966088 766783042 874977018
489156210 752130735 773006553 885644434
80173642 319690037 453057088 684515330
707948221 714002854 722583733 809748415
332351366 429665853 484526385 566597611
399360966 431974289 436188313 438020254
519498879 784343322 810353326 881410660
109672220 351581458 583445742 700479281
105472488 118112089 536235750 565038425
969337490 998994774 999544037 999772620
476470959 488250867 510274436 524143259
242388536 422656524 475998256 584913647
641090056 676312080 738548409 860550570
301787743 391783314 398699551 400962432
514079074 772688487 798053713 930390005
327953816 348636319 707415238 759637769
810014318 828921048 830443151 843886948
705593524 908674882 913579542 941664163
755717918 761421022 801805088 814798129
667690181 693947116 724383319 752940087
200182179 239235645 278566208 279225397
545003802 670497107 916057132 983679749
444419694 460238036 461182647 481002433
832170822 885541102 895564483 905216455
510704687 547806919 557349723 568290365
636091673 819132666 987468721 993520711
732547032 770687206 883988592 990963697
455514788 550793970 803997360 880761770
426421913 446603662 497166922 532623876
663811128 684933803 725972189 744125140
980344804 993918426 995386183 995499359
260895846 261024270 337907754 367634212
575300970 596832165 623414132 649913041
180081152 241118318 325375097 385045989
917063964 917829679 922469302 926959829
282620437 298250735 357150052 381979989
963947818 994671073 998557229 999194670
593230840 595546919 703018468 871965481
213921797 253188052 298123876 313042082
661082425 721316203 721321797 721353778
775247456 779851727 781223347 795864625
660144041 700233746 706908805 728568811
759965994 921896115 928709089 931839684
325143897 331449935 333368049 334082554
883351956 940522891 968743062 990471305
491915930 642302655 651349391 653257370
530531600 625371597 633973795 659373290
570092542 589272610 590808084 592207903
456917839 517326187 541459537 592040072
84184660 150237535 711570382 909456895
308344898 447331944 704852439 730024805
598959279 698256591 712865838 732793373
403827225 579161425 631606873 719576575
590283871 651757298 654320921 691169182
311501126 549392372 752939392 867610978
72385269 231818982 362505785 579635033
44863609 603878179 876422025 903801983
983771202 991609525 995678661 996492837
240191140 525464224 675711620 722857750
656494167 814916566 824825347 902532503
488166136 834194522 836313074 853582940
155253638 467978896 518297430 974318633
29344485 181013396 249361102 515110251
290990686 430321010 493030064 517725210
262764573 691805483 816107029 884111399
181062066 487385193 511658766 533167443
5577361 37231094 334689571 465144253
925581970 932550407 945040222 955386473
199144561 279596877 290161181 455846406
628207695 679279068 728506805 738469629
525266991 525973659 527363082 529560088
709658746 720630407 734801279 842855740
966908540 971349099 978835717 981575170
506024164 551024782 556997527 579755079
311010888 312687107 329756090 347038762
271597983 426138125 427826742 431160613
685003973 798985580 809208841 815757552
78741242 703074424 773975730 810554665
589786979 640139506 748704006 749878321
179839880 880262207 887677001 970390897
451494868 543253172 691000956 774691904
68940825 150981422 162764337 364508126
165101065 276216886 306469408 336440959
872019390 890294569 914704520 928125899
641276466 655844100 710664577 749876378
908457928 918782801 919423421 922970626
225176769 341614320 620871930 649827551
442285000 448930246 523327180 540191293
112789095 276766848 396501212 557897148
898683279 905160089 953751118 976057884
104095764 113744287 443014806 960805895
132274479 400222016 401900379 402569640
260115706 283041350 430745467 596543251
349908215 544718539 726372460 861864481
855801994 880553746 931687441 969100298
182846842 315092471 575123019 696524778
739363444 792174667 816337814 945304456
688548744 744055268 745335768 754134656
531009706 564040254 568105128 580191986
91491378 375907888 461973748 541788666
907255133 934110251 937072132 951894756
574425289 675652850 863750221 925549303
255812349 256515192 258562445 264251974
841515743 841994053 842665951 845220944
341057596 903074744 923311599 936921446
725599299 755389073 871687408 970488422
997513226 997752196 997774504 997812406
447420168 449207234 488078092 503582436
22518169 237922449 295514255 702256851
77471614 132055863 163919699 224548207
919768154 974587803 989402502 993891939
462125622 906985958 908931005 952642842
573899261 828839193 838950683 893218586
896203265 947100431 960173288 961771462
917862004 954017256 955177926 955447524
28458992 387931538 436131069 540948943
606363120 739988611 812613878 859368576
544847188 641137386 644628235 646808645
4506849 347486731 466085555 708472175
695434687 698473026 706441616 725524989
399739897 477585499 655236128 750212892
984769280 997419715 999155324 999924198
994503721 994901356 996690048 997183643
81911082 289081236 788578096 802794675
823919777 850228185 859729603 865364238
518827661 654150804 837812021 851512948
835336915 928252201 939637198 985598939
125174202 299206205 315685294 323748204
116172911 204383737 206584815 287573922
270728578 368604588 413780910 594728619
428551527 447775771 497286803 908631790
542040823 655736272 676098654 777784216
523166700 546399940 554270203 556420222
175500648 760445815 792126101 836878126
238387823 377429833 511977783 531941082
30388840 36375962 174338703 906542024
779947936 816340710 855077802 928452450
146337222 242312564 799961745 883085380
399617648 404430347 425717443 427260995
428290965 766895326 911107746 957086174
554544658 763608168 841114076 891608455
883337253 885974865 890120072 890616406
270974965 279890403 299576452 347622863
41716743 512439172 557732027 810752561
523437514 556687006 559748827 681632557
347894797 404769845 627093019 919647629
137087875 229277781 279568781 510296763
777701190 789427289 789448429 825700792
116796241 555952017 631896338 666663563
237838085 419899369 692319074 799661432
193592229 522363866 907525592 998123983
799175898 899310571 903414369 919434726
797563183 865948172 870782888 937044196
785048213 879064076 909068877 938271789
398448865 518942151 722232000 829607840
129603657 359347207 566736276 927781455
522796011 683350963 842526371 966453537
54271047 126576055 325940963 349278477
466624447 536074727 579458028 612301921
77255454 462433578 478699357 740706492
152554510 503193970 517069167 973443657
906690464 926855051 943277913 998792915
71751369 656019911 673418950 750153554
226339039 238617088 256822978 349021086
816256544 824324998 826050141 850542086
601768491 854455986 861368766 863331977
566571652 665412325 701884387 740249638
828666645 895417467 897959489 916078391
361877160 450556419 451692106 497165563
494113134 593704120 596432979 823764761
669000571 816726226 878635329 940238520
688365383 729081535 839835357 960232199
856626734 873148592 927362970 986063532
477066993 563962800 569258162 631836557
32469555 124687841 280950780 319120675
614945533 758998281 766733225 970850546
107475771 564568801 948097106 955561323
32930365 143825027 326179510 335052153
427556663 732026859 749982459 767428098
890943425 916901950 932393195 941944286
920734807 962635947 992958972 995432037
278176985 695772618 703298012 804609592
757569293 794045778 804763257 805449383
208506136 311958983 442285775 946655696
333279241 363912458 466200289 642040593
846387791 865692571 887041255 891615383
564910141 570411223 715434418 717324193
578374285 801391490 815619589 841174616
182688986 421178807 732807167 768678233
487779364 944989920 952870075 961725529
111073104 132714284 533126832 824864216
439333798 504504147 513990778 516156012
396861265 497748340 603501936 611994041
276873186 301048140 360603420 385889056
404183246 699702030 701330014 724748919
170332139 742697411 772615876 865364180
65742327 126923605 129514537 136176788
931761937 937779641 948441434 949324905
663980350 803131991 980647492 994632011
842227429 853206342 869141617 891612181
981247828 983439479 989167188 989857220
804162361 899681339 902937106 926094951
413772073 475643628 478300148 486318139
727421468 750027491 752822185 753182734
587513327 711186348 735861974 754820922
514379233 627366970 906628406 946759616
792854 349050521 477503400 686365272
898495255 905549360 951720244 962108634
352019024 554504108 702805103 797905259
836446353 887702458 929390983 930738508
658560398 669148521 786774618 844392916
756447071 914178131 914704448 964261172
406339328 793272124 830828904 835111662
179357906 264984609 506432396 543616277
121773848 614109171 684263984 750307369
677171835 697900235 698118999 715444848
351075975 353644538 353653247 365727109
389892140 507415601 540002591 552358512
449078333 754051547 771582551 870384073
750842868 810442005 832052772 989746247
296658284 462740200 655530841 860304946
186170406 319914066 401209217 438367606
873207685 906435764 907457055 908606401
677192530 756652971 774271458 788579204
900508216 942826485 951134320 985921738
313836105 386301198 500628843 599610588
983129463 984831915 989066813 993545237
822097948 898972790 915099715 918268720
650616691 731272984 779860578 784581174
16913436 207547918 295619382 315661334
804913308 859174852 951857754 965792179
145023450 151364225 182370125 225945801
58119076 253038568 344075121 941404636
70379816 254731796 842368860 880207382
809055099 850649577 866899681 906165519
383903253 669211879 798079942 975651927
62524243 638449807 645233352 649726325
475725044 482451354 620873197 621590826
550795933 904029037 911421955 911752885
509783125 809080625 914363942 932918937
792159497 881182773 943208049 990874880
739931401 769626640 776492723 785428116
3069065 862969447 911724093 930125590
644378657 937712631 946350469 981858434
636416846 882627941 979770791 991066601
327809263 364016700 381964550 912505810
551680456 571528308 743638686 889730672
181734146 185167468 390637834 520059911
595155625 611173481 638067118 703193718
614906925 626988010 641000662 780020111
588220130 657668234 663908579 673490988
574642816 605593601 747258651 760502247
575649187 631372191 649345298 812270154
757085260 916826093 963624011 978880318
130351710 231879673 410202073 696055206
432734242 568560581 621997773 654327937
828995267 834027566 835144448 852404051
625881299 790236370 795727264 837596483
470099140 635881771 664292908 973990702
146743152 168667010 275739537 589232958
425067666 587021974 616924384 622561624
775634763 936380039 948551795 972260715
559063198 603066542 607675355 614385770
574048243 649350128 662013257 670889186
789491096 851681930 898677307 937697629
416151355 422521852 428145956 455351940
896471665 939789062 959722069 974082252
851490099 852545821 873553307 958428353
979671132 981866628 981997394 982840619
242666028 608663029 667840250 671033541
820028104 952238984 967399832 976056554
992567479 993159135 994853523 995570076
891179878 906274592 913887481 936879807
701609381 707424221 835541325 913978468
399010344 478806469 504688883 552122202
177127432 483238479 615549005 925772562
873584447 899599711 910170525 917733694
927160623 940420827 943667856 945138056
353859868 617198045 636434078 984266840
142727341 168293355 195415041 319707467
571598447 613200698 620301110 621558306
540238418 674762260 704960415 799602780
401164330 652964779 667833999 845280922
326617647 489119669 496055284 537318202
547465085 591868715 882598582 896088867
357512341 653177378 703152419 761985685
443136474 523325226 539849859 563355549
118434325 255509861 390404179 398469717
816239346 877429310 894482359 938794001
108076417 357109265 517727991 565910771
16173750 167212948 276100674 287012102
715894248 756820265 834937034 854375216
82735958 187669178 248725786 279957731
244531357 364130640 371909754 424482231
936740163 946305468 946460237 946566535
605200688 607568587 607614098 614887049
722670384 724481948 726845741 728168450
487849842 553622068 583520695 785487080
724848140 862956358 867432876 876089455
627882356 627934872 627965719 628629601
799596808 834101081 851117582 941342114
820982663 894348786 959020038 973570147
49512342 234922564 252524554 637887995
650635325 885995146 894265289 952975067
625968999 746660060 849044906 955226351
960444517 967364459 967460008 967496531
27737708 85521721 90274899 111444695
448922386 886066922 971545308 979706818
55105749 432252679 571531638 725713086
433915284 560653174 578906698 581023916
824764692 873897512 880553002 906345991
613565820 932331131 935397348 936681170
767395801 806976995 816611402 849945074
43317403 95872776 316105081 466497838
303399958 604213502 637363262 994775991
747919106 750924404 758658516 765806333
637220604 661690445 684744337 712139473
975197955 990850478 995166505 999058740
499767803 903061627 919117002 955974448
502756653 545782720 560054534 645543627
759985349 848037501 857964407 943585626
886521427 912943582 913268941 922647740
731437387 830907941 851474464 898625720
429299589 490482254 709250460 761664457
87424957 188459701 203179883 214655518
877888532 891065902 897347390 898647529
93904525 355767584 386047531 396581625
7103377 181295654 181295784 205170034
246675564 446884060 452865579 453829389
501530573 561018195 801295156 844285393
244154954 400280441 408001018 422677205
420791514 439045380 698306216 913048152
519897945 617305133 617695220 692865040
767309063 792992095 801772232 815674308
952521481 952875521 953532239 954453798
354376423 501514922 658265878 676645413
632246028 691790281 700146072 708178400
987939658 991909928 993381147 994217885
395370835 450117505 455163001 458238099
316280641 596935217 664133422 706657285
458759694 888448413 889166516 913293219
292609053 447305471 519396753 662569488
566784943 588653082 641901650 661556242
280544111 320927601 321057322 321436911
145487591 346101469 356286431 398115025
231100680 371610717 420891067 579961981
142748838 232127768 358982723 386724046
509805818 745721081 819953459 823055258
667785246 734643243 751435363 767391563
142716820 443639990 554985234 893851118
727048896 739076327 741073281 835365586
914742633 935429930 940499478 978714536
30914108 260256118 532022277 609435537
374081865 408868459 521780965 610356610
630130820 687293422 817945276 893642261
357554757 428444073 495402548 691386631
707745737 723077060 798216397 817686800
962255790 963733096 977351988 979165876
76363387 412198120 441038244 456194583
486770454 573465514 700243508 743809970
656121164 795870622 923235841 947022542
336941132 556176620 684462292 788023069
791506220 821759753 859542093 900072603
391693155 741772165 845574795 888708416
935447373 937526255 962383230 988774911
317787819 503472483 617317707 670513447
375928096 405836757 412757005 416048693
384395957 417621982 418555063 420320298
619144789 820370674 827530790 874704186
395632722 403006997 535383679 542603292
422286558 494558085 543424732 547049226
222657171 361293996 562822468 733004261
926392556 943759837 959389115 969276978
470011593 490033936 552223714 615515404
462640879 493221316 493315255 521381890
419154054 422698710 427165729 442179991
760304025 791514512 811383783 841479407
928464281 931660334 955256024 974632297
507889627 526094256 535024322 542535091
422751253 751679703 758962077 809966093
688952037 802512439 826091952 833819110
817855050 836255699 859082793 953593346
978843689 982631277 983148880 983452999
779099849 902158255 929308204 930909645
964048215 982928266 983100464 986092607
650328163 662730729 679673825 715228345
6071905 9127447 94199376 147470586
519437866 818564719 842336152 952932604
986990968 987750632 989927755 990054700
757152109 794738844 798833573 799690625
71055117 351909123 389552091 391493254
624836543 673793141 850462756 999512099
467273168 717886369 738922288 743577402
307325167 505097905 547602133 952126660
40832690 244910536 399767937 693291985
757811984 769476636 771298411 772655992
748973286 753905059 753914347 754092946
259415154 264602473 277335265 291306864
44401115 353746979 604702483 632157441
417070503 666894843 727950262 844424539
399339842 408158471 424289600 805620370
617534846 646572572 690182498 691260330
362665741 378518813 382380998 383797704
293341961 315301706 315612801 332536817
725337965 754670929 810146731 841420294
515378586 572006288 577717120 587544196
560284883 897424309 903132333 913399148
792543425 867967163 873211698 884362668
471836143 660455348 664538382 674439744
40067150 112737255 474591007 908624987
569576883 599362339 634814500 874315039
231854677 306815133 897946748 907138649
938273615 971345297 989957097 994331800
908773668 912900981 919524060 926517405
402903093 519477189 539061749 738673548
666529101 716601596 750526853 768124922
247729174 618600011 695353514 806653680
355475361 635964414 638862970 727721969
322076387 351390894 368921163 378453951
924705074 947712342 950664300 962590711
803387084 811911109 825317217 831945852
614682960 751259844 753775794 762525198
530185282 575538887 705071037 712209533
795103628 834498488 918405685 967123694
576829944 826613777 862233730 871509050
675548087 732218162 798474376 804568417
211989725 259722055 289709087 537359653
374524898 497756168 532471571 617235060
495125026 508971042 520568213 557275055
908952670 928508056 951805991 956111643
120214329 209173570 341647425 360052536
89762748 567994604 586177044 660363244
559434195 690001124 804885744 820952153
333752526 478355040 503982860 548224537
290492897 598143235 666998363 718736744
56174756 137060077 363423872 442353768
7571347 45055362 135824053 275828554
345937551 643535282 697962817 906575136
63863643 180833210 223151357 223812924
202286623 236190889 358346710 681781830
496406505 853816117 875551764 961028204
68870440 792812786 804444924 831197223
490706479 638423994 785651117 860221188
146523576 254056786 437876013 468677793
795254110 809003080 880758336 980676237
163429409 392597908 881261320 917639415
44356326 245072617 312337464 463389887
238878453 520457433 673290366 973831380
804000377 867953255 893758561 907566964
236634884 807326484 825124371 849979137
179831816 516900751 856780091 938300332
681038174 681251228 747980752 887143801
70164419 809317726 843609547 973370703
189535574 902458509 908960711 943356900
676189212 679100550 686347214 713198857
959064700 964796825 970868195 975342712
398108612 524589906 642293674 739667092
548036770 716296307 842513247 858192156
442546091 463153404 475471764 491611542
942962647 949632379 949950476 951316780
620926211 744692346 831338975 852399793
23436398 438148845 472465747 495316119
194208572 712858335 814330164 894053928
790826230 829128139 844206498 852200854
614221320 885981690 890575695 892767768
795580994 798981350 914433953 918110698
908523864 942950781 950951915 961275071
840447330 855785990 856785072 861621059
949527900 961498201 987472563 999575489
866948519 944735464 948553624 969087566
466891910 735628490 852831843 946585259
78319266 444292212 537755382 757262050
556412295 892314336 905869921 969753946
422267941 657846817 768656499 817962514
170512207 244098281 253109087 279493605
161048127 888721717 893381300 922955727
532189968 604789187 881461803 932080519
425378115 473893712 692926201 953910836
331710523 441876070 498416863 621740574
753218497 866196095 936148537 994274301
498158720 508119132 842296035 969450867
742268042 778253711 788697483 794078463
605827025 633634971 634914472 636683791
767479983 772453322 772464308 772504710
685230175 847361970 850798201 856240641
929497473 961803241 964450464 965499567
432442010 734404963 889697966 924374614
712599185 802300970 803023151 843717102
540470580 554920750 579364207 691495794
989877681 992771209 992792149 992966042
971284765 973215726 973480386 992818939
417949936 508655472 520245051 577900535
105835399 803224270 806971625 847000944
4765857 224118524 481625801 712484896
29988323 293360732 402588336 495511742
633998164 769562552 784286619 791425650
472483809 488485845 499071267 520229755
641116122 654703636 658869626 682275580
38804339 377590291 395252672 430464231
882963780 903517471 905894504 928274190
248027338 251245102 274545690 319222241
245583076 251931368 261681509 449493672
269335638 394479535 495349650 534568020
448812105 449320540 449327280 449382117
905932489 910697856 913273171 921143073
841114438 857831300 935912555 945828260
244565780 597238801 602232616 775596396
703900651 805897970 822701719 827129780
503076967 587199017 587591849 602792717
703064713 745553067 746699591 752826709
61168692 70572739 85455621 115703820
202547633 278420399 532439386 596743786
689525291 735309590 848927644 861221377
137284148 204575364 448379688 498658958
385483326 541358358 562612676 633617725
760555299 826184866 867491622 876361076
466397342 737093289 814276979 957131724
149265360 458054411 500091808 542117625
462422460 715505828 721501631 861894247
683987914 707837265 748470075 780766728
579125320 875632985 897676315 968885265
930807012 960914605 979700033 989588055
488903475 512715055 588203434 603337189
899551534 905981697 908143546 909279377
986909616 987253255 987278910 987410413
835820281 845457238 849899613 853861491
238828334 252048900 290876101 295173312
809099990 931343671 939663432 943199702
971194718 972212955 972217264 972237248
344483734 602777606 990100179 992985422
242730546 548322205 714731098 959143639
567274571 850363162 967299993 968432388
979568603 987785083 988245025 988599430
342078020 854283366 865344706 945036677
841425610 851364322 880728999 884211132
709974804 757012023 892399055 927243780
284032431 328350103 691929211 730421831
705856139 712097658 720384539 737764243
600902524 858245548 863327889 913537430
428627642 472553403 500359773 517249596
455146849 498282363 499251749 506949162
365374450 657079212 694593825 910619835
681671889 683449472 683747639 683750272
671011524 803595481 965054551 980738813
530931578 636887758 810377067 895201249
947750914 962714053 965071349 967173370
288831824 850480224 924884935 944209098
493495483 652184965 681598892 816859885
711193218 744811793 786458443 814524024
101860418 759687018 776186782 815911532
840100737 976852789 979304108 995492328
700225575 801837496 817767614 911542960
20485376 32668834 102741954 111513282
938646075 963212834 967675644 969856939
877692398 911082389 941168803 941639424
826498191 827044555 840999849 992730869
838159740 849553548 851135394 851614684
3637108 247378251 321496444 765762244
745472284 771680787 810184750 849035698
406687100 617358973 887549977 943338373
601638527 824727892 863837240 945742042
61577590 219306943 325560815 336113800
526081942 551896402 569541884 639272982
809022069 836656003 836772597 887331188
860652177 942701004 955908157 980606077
269543881 501491239 509649267 518894112
573400546 686280438 718346553 796825202
257279747 306653909 893295602 945340649
811716153 841689804 872384673 872752222
969634292 977091786 985461613 998314063
894021768 928497765 929292850 931445537
572700845 739126088 746050522 757073525
482171904 599743073 741970905 744448124
65698688 87173161 93267917 104794073
851076113 882585552 888760394 895262122
692754172 795127216 813991365 849791937
853621357 857793177 861200960 868578269
836758516 845343856 872274768 900538440
669485829 689996729 696164154 701329776
776953208 780909199 794345620 794562648
992270345 997479817 998078969 999741453
607726809 668457397 675887936 676348610
110190571 123207014 132076710 388874111
351348136 413021707 482479261 529954658
742357852 761276419 786168468 789898860
185543606 727720927 844338172 906044823
821669708 828142766 833332532 833374115
283204373 617852939 659709878 736204505
996227821 996674466 997185699 997399611
461135380 653367222 671312946 685203997
322334127 505535341 653626301 734382032
977857350 978024271 978923744 980260956
937552196 941043801 955076718 970528973
79288699 441443669 556271491 803049027
723479453 737224231 745055895 747872426
520851908 735917159 750478486 841574146
432168170 696857420 730999997 905993706
253259634 463402065 779552713 795725785
276534685 402959046 403393540 403750809
128117270 313361901 326834621 364045696
116062311 644378487 701870376 812680188
955821441 955891986 964249409 966499052
805209144 814661455 815126065 815891612
453441989 614313449 630234022 720074950
485744706 638294271 689792176 703808223
108317489 406514100 421696204 452048072
919139318 943573729 944912793 950118178
413711448 417217421 417235219 426001115
692414212 936821063 962611217 987816489
702948362 723565265 724283515 741756626
45537630 308484710 308596941 350045906
203451224 312141958 329493487 435727544
921804085 993586230 994140229 999501635
874862483 942886173 945973547 986100180
82672889 89230888 98845342 166849401
545722445 659607223 778190260 887346347
673369948 854147084 870051095 950357238
767662933 899390842 918547238 929372732
636637518 744928861 745309711 800350834
222432958 450769244 679310744 890995195
774901249 871706715 916688010 926182346
216163032 453509844 478570744 758824600
469881062 473005646 637760484 666196370
854825524 972125586 972354293 972389296
612530605 722009162 726854746 767711441
216532899 253518812 322106260 558928060
28955208 155543758 428066623 516387577
817889334 967209007 974549405 998435591
545395944 581680786 730800506 787761379
66345278 724062107 724783750 742696997
782110205 797153025 821217707 821932109
569135693 774544592 787875162 807342110
39775801 264960621 631678631 937379947
996157746 997144341 997176248 997923385
806934157 818134684 856261499 893479694
552994816 553089941 553370380 553699209
854703657 946887898 961564307 980398693
552334599 554031708 554466495 554645699
89314943 108743813 111733012 136371592
49878232 341823850 543386425 891243434
606279999 774163072 777317576 823311816
727208516 747511303 808484966 913157021
654848091 820797365 821897096 847481619
442349661 451216999 645113506 725165831
237351940 469710866 477660028 511213967
409328242 485493403 694600073 836303549
893047979 911197981 911830323 912135509
95461910 722879252 776347284 786078084
738123008 765977689 866968428 882495299
509630744 612685737 653362319 682682489
914962420 922734117 929433534 933545827
952182155 958379293 961956886 963105505
250598586 656337021 795867621 802653523
426394047 462978573 559038272 964941587
301535425 523705017 799880078 876840162
240414278 324713910 508418898 737054767
517971386 566179299 569047363 772421833
423223279 444035801 453230001 453722418
460863896 476255512 476430766 476878338
881552844 911149372 917158167 964329742
906130569 924928128 925056966 925074897
469953327 839830866 859119763 880753058
227346689 315345337 326328154 451046309
544835496 802045685 802919881 806321875
812019119 852321421 854377471 856327965
101138696 344906487 470379283 525017741
599410053 881632210 898660978 918861955
822330208 844784355 845733103 848534597
380160947 418092097 421508093 450268876
82135297 115551674 225097758 314902526
637785004 727520525 754513756 945857678
108466812 153350507 236072583 372775335
776867614 855388202 858585897 859620446
616426658 875161384 916545368 966807404
173636093 523590901 530251903 609974329
730364549 733079129 777839484 945116117
275802744 522375494 532083515 570091142
784164213 847503846 863165095 914777648
232531712 946132672 974475582 997043255
725464323 760621454 768328809 770508440
167841864 616527524 646532123 706885776
595760896 708688930 781137211 844633116
696406847 701202147 701957992 703987097
79952253 179566832 197684477 229398974
446757654 790285204 822375171 860090204
505388747 507181499 611939143 688838212
448777535 730857448 825105058 958608321
413530491 446568220 513248875 525077599
614167915 746183686 746520448 746588668
40592479 45850630 48930815 63909446
896527755 906762512 914233170 917049509
210838663 305727115 809235101 869522939
830042575 830621975 831102934 839745637
187661636 417565806 441122488 559066181
884569769 887160489 901520762 903111278
88269863 296863470 306912575 307134164
578094793 650912586 657989881 658505119
105239297 451571064 479195827 742158986
858422049 931772691 969019589 971965035
287750115 344042836 345233090 345666403
630922978 910023000 912228626 913815025
397250846 443754918 452150612 459886896
493469564 841232734 848682578 850355583
901907268 945178729 946469689 950295242
640616097 732944286 792455792 795888255
338648869 540010306 615770748 649566763
702921794 742024648 865439528 907303812
381049297 795238534 840104269 842515538
944137871 970627094 972257599 996918215
280538779 286675600 309440656 311649510
682186746 701138971 733340836 740765879
218636051 691448144 692601048 692777302
459085620 557905612 564292322 753569098
88573707 108176401 145981532 238928086
451559725 582791383 621365261 628623053
17708178 919388919 935451616 945215305
919251223 961678147 964432827 987019723
396472827 466826239 471870482 472045901
776103522 884424171 932081070 945041262
853301205 864982617 866180549 868146250
934828224 944711663 947329015 952365901
241384179 252216498 330468858 833475017
538035234 637161249 752487842 801670780
331872357 613309973 627820109 637907627
187831992 221033716 321064719 461396503
55216508 188278070 215553843 225064788
37075188 53323962 53358677 53566858
570404809 572732412 735329983 779415331
24024967 125482129 188803681 686062798
961881374 977050487 980877546 981936389
277503841 365949198 765072441 775048688
709224842 709287880 709717290 709744747
962528180 994606504 995043192 997512300
412428640 532380010 601573007 689890585
208787953 306377678 636874487 649814115
619262768 683559863 687154198 693087636
996321224 997212789 997395492 997421615
144167883 185215140 326000567 326418750
512723243 529018729 564331578 660420918
45116994 316013276 518413411 859379104
303959627 427351649 455543916 490771734
742524390 773592058 875067413 914248651
669239704 762150808 857441024 874651720
372209224 798652661 875490044 876543782
180321732 279348486 680041055 705295089
414795578 505753233 535611100 600936580
512990143 526731163 529960750 533820650
181949643 303544921 469222407 988014251
131807419 212402051 283034540 346072508
338022222 470170225 521752779 965940491
80651817 497221232 600548104 844056219
460232019 541618311 561230308 654379111
467457977 493449984 560407428 585997591
175077291 284484932 322184979 349340451
155993949 369328650 410279264 423704148
427007335 490899345 659122006 667819299
165107014 578133606 659736462 682953309
186845145 480273417 585980930 760282748
842942436 878524009 883384159 916113146
806179472 862650995 902799788 908356061
597709801 719050096 725402801 799494996
738914655 759257488 817553615 830527581
846335558 891646671 895689984 898148250
182378070 205242124 477735959 608529814
393111083 768344972 784563701 949072478
502272454 704536587 705414154 783355929
53668618 377215280 392682486 539423305
339786304 345051876 489740157 688541938
576994451 599738346 611003850 662292310
373603477 576181441 580517469 735657106
37537464 222317028 276583781 432521532
945155542 953445722 961254731 996604105
132187050 440858561 710832103 787188520
551490389 571336865 623017991 686256414
361020890 361107391 361423512 361696244
900719265 926960537 935439546 938829246
690515448 770094052 913105031 915782194
430130061 614445427 652505111 655063961
955630325 976550028 986584660 997801123
58482217 730240983 736670883 754429162
499692548 549726860 584549401 991321272
503724742 513872554 662445549 662978835
652898964 807167387 936313275 968277898
510398965 583970260 585301900 586276893
683042902 730307949 752019259 789902051
267372167 568778690 616155986 763733942
370941245 392223485 405413124 413829820
811786638 819072568 819131165 819949453
212056951 354646355 440960093 497306859
663719001 673832110 678498720 678895520
766188408 794617012 813499073 867004396
983090811 995674122 995941485 996572069
557129199 863169944 864321468 864402695
927140804 961391919 966687006 969527570
696481742 734486622 760462393 811550588
11338309 47865532 406914395 435832947
598883397 683704697 684855642 685806073
842017871 842946959 845020051 847210848
301478599 310562104 315088312 323513290
238397044 562886874 639787631 872081444
494573314 516827547 699806303 737006531
500078979 515089627 523263823 589648927
260798698 331146021 378667092 434153524
701164687 737011833 852765150 877402466
835196590 870866563 904440962 909202895
181392615 434902275 447080279 531181340
220253887 226959978 485205532 626252240
862639646 867011244 870508108 871984708
570283472 689090936 771852037 943902543
98683396 334030662 398159863 405927171
990271696 992653537 995852071 996249822
607963818 615128619 616325883 616345520
671121648 685179542 696279110 706764272
67351138 89374528 137578054 234620953
630991778 678271313 723014307 738697807
445453243 731532699 813224690 845175226
596300951 677856886 678968207 688114640
454905736 618524612 636441865 779264905
436704704 518209996 677474481 708223114
637850328 643390054 692601967 713613571
273648461 319689275 382273430 384381553
225429758 281592686 389966064 833329752
256192944 547160095 574875552 607824205
882352010 900605989 955853647 967789103
102010265 572272702 954486612 991932057
392111693 698812113 744188533 768146872
281260538 314135772 474315229 619461304
665056088 961531469 990835628 991411806
607116292 783199238 800305674 808630489
151728893 774769140 784374471 839073055
238061351 267161078 343847559 420739155
191296971 308512799 641434685 853473259
479155477 499870564 541946092 642580429
117170837 550832605 578034605 900166369
625387455 876284656 892779427 894884879
214570603 229794604 229838715 246580128
444303189 768922910 890890117 928201920
964058270 977730763 978795489 979080194
555826249 667909261 691065741 783752948
494069439 495127627 498772224 516850015
45516108 55652201 171372662 199391468
919599263 921277491 926701124 929239752
129877326 493126662 668675457 982607668
825713232 836319131 872958804 892312158
211202945 252431490 386319879 404054238
727918625 789617081 826043714 863253477
286676821 869339065 891377907 893501477
342938789 405737712 572782077 649218683
410462844 510816158 564022907 569666432
971624620 971740445 972292812 972739403
272653543 530213363 848777476 979560107
604612423 605833518 606331685 607037980
225298118 297233936 300286503 301948510
638765511 723514016 791203539 805080810
218016395 630254513 670420077 783171428
178378685 396308710 405208392 421532404
233122023 450217163 774910456 978686297
712779514 776375555 803046817 914071692
165748426 530602114 592950909 626164198
952654224 956367930 962024072 964269751
983541094 984006284 984024734 984077439
546554830 589234881 589814976 600554392
7474732 326801589 407077983 422044832
580419655 851119927 851149947 865572318
84475084 371267820 806190043 963531292
775608779 778628588 780078338 782374134
302990648 404841719 577826477 613781923
14407531 323349770 682168933 765533087
565433249 665384577 708050292 766044518
618868345 726239636 735083537 737823528
716215415 767925746 780353951 812246788
490143876 586332277 614931695 793709210
34072684 297342173 388690944 936605450
99396446 126578016 126658221 182334544
44357744 236449018 261762150 265693753
631130905 661698227 814261262 902389982
507927989 518553272 521957461 525393661
329751557 613592749 643497080 651423936
99109292 152307753 270120928 292573098
326357683 444387001 455748313 545994600
22234629 104121779 111642296 189844340
271963636 287674010 298438011 632465935
991255730 994536154 995121152 995207114
477780185 498752840 515797663 519059726
326620644 450737483 499075391 678211439
748037811 749436706 862636097 931609648
986792459 992287164 993614797 995474473
468914964 633595937 783102730 786095387
572406233 685603700 721224087 723937198
702141387 761040775 777239474 865195531
681485887 684178136 684310976 685173033
152082667 455253466 770809512 793760943
50495085 679393080 979843543 982188132
2528964 433944508 438463644 526340155
791860181 899624829 923494731 954430917
708014567 718617202 724063527 724266104
657776679 850649870 877212652 892745484
437024037 447211065 481549393 521125684
595129173 595953260 601976333 626970360
411579792 548080582 580993927 796032120
685255056 703290680 752464480 779280081
18042487 60399254 285640243 348701672
455871305 466430690 499490596 545920492
753749869 770833529 795839653 798022652
769473840 786596108 803213285 833565676
80144961 250357541 253218868 274746307
979674166 979862133 979973046 980625457
943633158 955579952 959410003 962227434
11405710 853484540 863900232 865612000
246939660 282666050 319896916 444241821
625310887 683350900 734021023 879960949
680268261 880239504 896157756 897235034
807283506 836455419 946883629 980764404
402634592 586066237 690902321 960216782
969493282 971847747 973983024 980163449
960699279 961450522 975135547 979158779
477232293 489173024 489222853 489265436
680558020 710700708 742686253 770051018
353335343 717849324 772696827 791789785
394650511 433309180 528443937 641307398
312650351 406208631 483335739 639960874
467491521 598748033 603876985 679067078
6930519 573232914 634710435 651601076
740758379 863729908 871874409 875842660
968261911 989553162 994300683 995413159
869681630 870624390 872000837 874357388
456223266 759751827 770372659 945068767
722838187 760769186 775969590 919951531
775487782 775967246 777571417 781303446
759878819 802188535 802441702 856730436
972321815 973520737 974594409 990003460
24025304 410420731 541055999 732271239
104282404 108199109 137218434 232199713
96260762 133317246 154122162 214013358
149730494 188281365 463589346 578409210
946296698 948661591 955195421 955272450
36503960 182667884 258610533 712897416
41416009 213916018 312580954 639899602
483959457 505442153 614003026 711840728
636844056 757811646 810602714 829817691
263988490 383347890 520884839 691172474
669267512 687220681 693051951 694514933
355832901 511837169 733193813 823627282
629126714 641477254 722227192 725856465
659401731 793358081 799109382 953310387
216253168 340203785 357747295 394951892
468922933 576373560 667498917 738652838
608494442 626967257 628863951 757418506
246876939 281646535 317635670 328126028
81352441 544526633 671382216 880231545
239046391 395138041 558288546 818167949
630182702 680295958 683986475 702216562
942721193 943620626 944195478 944262859
324561882 844778833 917819648 962314371
757391635 911434630 940396408 970863965
241303310 553317762 659333686 814768736
503988070 666108225 674344421 690630905
914216731 947826258 949678183 954038873
348363538 356191724 363012751 386449694
728607891 730199602 850339861 942481544
521616841 531316378 656795644 689414106
663793734 740244124 832584940 846805752
74085244 305716054 755844793 840750062
516393284 544472992 795589298 840113136
778093659 819874347 835422436 838310348
646074592 882154048 893699301 899257982
292772568 617843517 711361374 813727417
637459114 905823014 936707834 950888673
815991716 896725553 935310798 958115812
487822964 550794235 577153299 619997771
377392047 429279919 469123590 547154200
883889741 898291445 898834635 913424775
870146091 872258838 905951796 906835074
496154248 544742530 556074556 854214804
748513928 906679184 912542203 913009742
258959284 292968351 301003111 481019555
126692984 194871463 236821425 363590218
807011492 835764731 844181900 872548558
50260460 767153646 894240561 928291525
328513128 516584637 566168612 647418360
110141204 113868556 203589222 212712587
327676497 349939864 381082224 420445573
580815970 729368159 730614487 744027243
632732144 637140409 639690429 653266043
663036551 713549347 761049293 956371711
918026519 939744891 942471446 957767125
279997555 334377781 335240869 371049961
495423445 561560769 763875542 804896920
412509528 501036108 588973356 666499395
152199293 298288853 411421715 757894104
494425767 589788832 763067827 806997593
445351839 455766604 459244014 459245737
319934480 330235125 400977635 500751207
884837388 906120506 960732388 997340411
524545925 671871158 815989553 824609689
916099797 947621001 948727370 949937462
607780151 611268299 714555332 750187252
27458379 68649569 850740083 863265696
406010262 769540308 806913086 807509202
715242751 804020265 898586855 908949104
904870740 922265172 922442139 940010657
836830659 872085742 872946424 873465247
236070241 237342040 549383221 656565697
922683303 927624734 949923085 955389418
402455791 550600826 605173347 678087357
32648443 719860730 775893375 783161820
455044463 659461988 744552927 880149529
881619538 884326581 891655213 906932510
689970321 763617799 860945242 910700898
135257724 178610169 187329047 193707798
282932295 660828770 664767518 709551699
89877130 248683989 515639454 564844649
806192834 850622657 870471521 874765164
574822862 578102299 897743603 948306904
185799282 200977916 208873202 217953909
863301079 876935953 885386140 913534751
564547081 710690443 739115821 803350575
91959416 638784587 654365035 660168538
658214520 772754855 840304090 899706859
544291777 572567845 579615906 608698972
345973487 572629465 850840152 896145866
734457347 899797633 905076588 952071593
843540192 875984734 926619105 974324668
444124111 456266019 567634453 709851211
426885627 451257143 466497638 487573435
710685174 807099501 874017606 888093328
676636722 677719767 685756434 715678491
91795849 111811309 386914109 742009240
568601014 612097559 653070453 727689994
688454106 929162109 969756136 970207992
305849592 425105671 438070646 439886844
125661816 683836975 835906394 951861764
445862056 555027126 699265933 797996963
420880694 583971881 607536823 883655422
788520887 899247821 907902086 915248032
880574500 912299584 935036143 959323085
350388056 414579310 488615887 500966395
113564051 256225592 567664408 762052237
799435002 823560036 853944465 860559726
568989716 647217254 755670118 768492400
74292814 539383928 626079392 730026581
402916472 626843232 795956388 884272522
31004999 567446769 800792642 895648991
888837585 903152628 915956660 940260597
979042323 985204032 992723624 999889570
150504814 858279815 901076948 926028384
21864742 222669784 280117002 294217754
445897954 650485938 732093268 778958365
154787119 167918424 646309730 884777978
553577981 792577024 882140939 899937840
792299808 800761402 909405895 919762243
624029392 641633165 645951079 646866860
213576745 653189404 680368385 902474417
642576812 825224034 897701371 937358290
737252797 757310360 834725182 873419991
840874275 854412941 873995796 888030922
592939402 689318972 695477768 701285040
985138180 985667824 986377124 987953529
752802180 784745198 812487692 816026376
749735778 782325234 789462832 791829426
555721178 785306321 808378849 846023809
764143756 794498460 795229948 795533886
518674173 871058659 871627983 872731331
833575189 937556617 943524093 957777335
128431520 238983520 246818738 309732724
305396941 321738465 384019097 913540432
599643826 784996976 948768346 951048816
214541253 514869619 802031830 917654975
150432612 215126179 517053109 683816692
274311759 496260575 577232214 726347082
718651176 719533094 724012819 731465540
959554810 964672850 978530015 996695881
227877295 409629454 469943253 495023163
933871769 968100211 972357199 997165820
12993770 129600098 515591255 535759308
43742267 470529204 607517820 959121328
237795081 397218415 407609056 436587444
455440179 644280261 715443987 726828983
486954110 688106861 701846616 808549179
98247441 265381839 323586789 449711742
122272249 252622999 509325401 522846188
534592934 546223382 773504696 820129142
934390380 944899742 951623803 963832551
699906819 937536952 939215554 998719166
262018824 275778467 280138807 323313698
958261626 972925134 977489946 989341968
665772349 687903461 688093982 688135052
298572698 302606010 321479524 347479210
802266813 863893085 870959376 871427532
928254006 972190622 975425045 999471864
259582841 463465748 807519625 838375362
432889950 449843783 479337008 543654551
739430817 860085103 874291189 879178531
802770275 807535168 808146451 808527294
891868071 951786995 953187694 955270623
746752214 776296540 820264817 882353862
957706300 965095272 969287453 973006715
620523144 701405436 953093832 958344640
981220944 987859559 990354910 994701277
450867339 830922902 847686083 850153268
27317525 167492706 192072578 209296658
434843438 649023181 650598233 672428635
463127547 620481726 629654946 684420210
657304836 824499955 825820977 837098771
133191348 472933606 566114386 650164192
157397725 314807509 344833594 654367579
546059057 564284360 730297034 831079436
815096266 830911700 842747786 852753724
981301154 985189622 985256913 985648204
882898204 885876162 897250953 924606431
135203450 155316286 198580862 386359216
730762852 851221796 870541806 882405363
256046183 543578410 733235450 790939391
565530995 626060061 767944117 786014305
623731805 632038458 655297254 699364324
671820379 739185053 759636726 846401033
840786826 906743287 910698993 924657254
312563052 313252932 328802336 337153097
751844706 767928070 793565933 804875480
584893750 935404038 943084329 980075489
392357780 725583142 780391094 913814511
632271500 790874970 818833251 838907360
898124306 933513968 934169524 940010240
901771390 908877084 936279972 941844828
884832525 898225367 898709993 898955457
625032286 661731435 662666074 662707791
978274037 979355500 983868758 985288815
210910139 439239097 861682318 902025332
195110012 846440463 917001533 940192479
669576807 821800592 823167820 825235283
256757394 750714194 778731460 912246237
855530100 885580365 915528175 966659377
571893353 932469038 943102777 975083776
391057970 423701683 441767425 510785247
100842866 104046945 111670581 115971872
431804978 461578272 514160539 578123885
615920989 805921115 842175066 853683068
359886661 515981823 603380920 864886199
357099548 501952965 507107912 672977283
460407932 635927038 645858995 646453588
953444832 973382305 977486619 984717800
378508072 399220339 408075275 431817402
955341081 979902262 988804063 991047868
287765211 289640047 291082406 311689176
577348217 708653783 718650656 767069737
675805028 684537864 686114372 687553378
520365809 696738674 699019102 743820217
899455702 906883701 920385956 930382168
231324081 572948049 574120348 575615051
307995521 526804713 750985853 910482945
356369451 531505866 658023846 877846008
348663798 528522433 557889404 581470807
344469519 347700222 394989059 548013221
275237638 556472098 583266719 701323487
628061007 631322624 686682607 905293295
263090627 372089983 428618917 457362949
741705756 845046218 946531948 961826692
434663292 513379684 577280170 587163884
335679719 402913211 406946207 426816183
650863044 676235174 679286493 685625577
772947040 791680190 813579945 821007271
265305707 266080181 525309394 626617939
321290104 336712002 458879324 907165489
434200449 440857708 442270728 479844851
483823458 560545532 729811719 845730078
998302041 998572994 998977023 999302783
47889805 137315216 142641791 238960833
213676676 617030029 794612247 872954067
724909994 802861116 814539256 912950097
69307345 269183098 342491331 790333355
241976748 249141653 307107539 482348922
183861842 273332114 275244466 299994781
872243137 876680785 892431400 950965144
140772697 402493932 530169842 700092129
387256925 603816149 607158574 690884604
231357558 706546187 707287588 736615584
592404015 639806389 668049485 680428091
193643898 261110280 456285161 528022739
451825705 479810710 488154520 493389229
91708534 265963016 271594525 436237477
941997435 957590685 962898256 976209662
395907003 446362191 466751806 501607924
323040152 447078027 539760974 582182361
824893914 836927790 867341249 879416691
463495726 542966885 692849883 852856154
441581988 822292390 873233734 979281562
274020145 338215839 469511846 834019423
921553963 951017977 956148457 965867945
244576976 329921498 413584847 626625307
122436799 464392987 506585318 685454286
693130108 729368921 774836579 965931323
79116017 282303119 396996226 455470020
374855656 539775171 567662493 614929933
354467474 504067103 637527536 887017589
931836163 967593840 975746734 986295587
291981235 393578689 470797910 986380302
798767614 798977686 799146978 799449389
697420965 807445632 818058431 832731282
973577803 980339288 983538453 996890994
604079097 631790999 638633329 638783215
278411675 303765685 312850224 375351122
654177409 754990441 832649753 943433538
525907423 550437799 551743923 575081789
917285709 933376376 944908444 946327608
496742215 504074927 508038560 509844682
180877230 344033578 467414801 812875048
416012357 563854404 564863223 605907624
147041589 235530113 236089279 238807507
629569417 684781467 695543093 950673342
91386803 461602907 640449991 742749575
717141509 733208306 737093016 743433050
977072441 977236618 983922237 992641661
694540522 728911445 734687759 766068765
999108632 999611144 999639412 999805488
468862888 528048777 537847819 540345677
643747554 695362639 732151704 747726303
347840497 579875797 635178732 702365334
707532391 708810957 710194999 721537011
539178422 564969153 565118979 566013613
628065207 762770569 794345168 892550109
303611687 773468395 826671377 840672015
142030373 366152937 676940152 774080834
784615094 845883931 934346422 974194052
411920706 443340178 451370649 460013986
945289492 951437224 951666409 964069255
257063645 446158138 566456450 630483896
742037809 761792309 826093668 935925232
393285896 826691162 860541703 880499337
635591231 817779441 947452256 950685603
599730709 602456268 608918562 684049317
724498862 907745574 917065432 933687848
480325779 506891640 585361148 643467953
497706288 588172254 848482628 933026905
425104725 747608436 789734737 816990286
833267382 840785325 843352857 844224912
363833195 365604642 420074340 648096961
414896752 416268116 451635937 523340820
87973926 329441111 439095031 457012529
662218449 709776647 775688281 826705692
573773591 587223203 601882548 618229889
237345415 272018388 287234882 321580136
230123536 279827790 385398867 393217545
432134278 566994609 830725611 852571794
773956384 777190324 830010573 919240038
442129404 530111583 729785387 943491348
504343194 715064556 873968305 894857502
93637725 294068736 737045976 745332258
841703694 884619619 897462518 933991556
504516440 767976770 818057156 846203288
175316301 212839574 356227906 525972017
286672607 631161264 652291361 838050964
56103528 112253472 174737459 271585425
727792931 769939734 782250056 869071673
65315248 162116113 927140226 981635861
79709332 175114138 212908567 236491214
658182326 877303844 901116132 929515853
325260260 581210119 833880918 962565421
187871564 472144299 540035093 566072820
387134467 537761467 743949570 847669628
472347522 561402721 706227368 815055543
500370467 502798798 523954640 536431640
231214504 830406968 967879786 998263749
721036213 758413695 780528718 845068238
95300689 99581667 99884093 100121722
347876457 522967343 615635798 894291453
439236173 458169379 668690723 763582257
972493361 979819857 984071463 996710619
279394478 556305149 717231271 783731508
854662974 882492144 897988950 924191470
268416195 354870248 433703235 484641195
287138816 485351494 506915524 643866145
648744990 733694865 767182410 781321706
170821417 525822620 739440226 776800059
529638545 717836512 901494975 989311072
889154474 901771046 921604203 956614584
169596460 300813169 390392585 410114422
650793139 730148337 774640746 896961627
829625152 842642203 890027186 906470556
30285750 115198282 553081249 829332114
845874782 862488885 863014724 867541420
854107235 856934147 869372508 873720114
643992151 712729264 713804966 874278664
518511276 557155980 569099612 596931558
745990204 786519979 811100192 828043000
746453186 787832616 787931472 788079508
416043871 723942766 730590037 775873340
428352790 928213364 947350563 995433514
520557391 530042568 535330334 538645483
206529624 252051430 269253686 311716187
409819103 419494977 421991394 458252973
509569913 536292596 732772247 816139449
742770463 937826011 944792670 946026347
961298860 962867911 965923873 969617363
233036640 291146181 305293873 428616427
966402144 966829762 966853310 966859697
157911347 303257814 675904801 717163927
72895814 79873228 89408126 89586097
969687913 977477336 982278236 982503865
721568849 846657702 846805403 864854534
596732180 621268985 912940246 962451660
564381615 793890563 858844694 892287873
826141571 917300298 979944776 993090765
617269204 713392717 757799941 876565246
697316937 868365369 877507250 889771980
571544431 574167308 582463040 589640083
84396342 304056589 495153651 672080459
552563058 659448809 757163458 815857107
631592539 648096625 654536775 655033301
303932685 443715325 657867898 874585956
622185481 877959858 884113556 889581803
714139059 875746473 881738035 895045438
528852690 602106126 657494886 749178347
340903186 740253086 795528556 918961632
28552581 476329019 490127938 495285928
260476702 263669473 269626828 564297781
870173493 891387074 940423212 950748140
888770054 906631346 911252595 913467757
131129649 141401060 144790721 151877064
621546555 671997439 672294743 672402312
935061260 937133291 945610002 947905213
476903536 481119937 481443291 482603603
495194262 680173931 709411611 727106085
507707796 555739888 556726227 561795143
337721824 375462705 397633441 728586906
973780696 976747823 983059661 988636858
916832060 918754305 920003477 920563015
905932718 910508626 911850501 912361459
547159353 584613593 668911809 669969220
964545479 967125366 968910625 969282898
561278634 737953140 754682435 901772272
42538260 353733068 414352674 480427360
430000286 481501136 753449102 768818366
56530885 335835468 767906922 980876535
673250920 765567918 768371444 833075635
699627084 707304934 707804684 735594620
523468696 676421640 748377478 877770130
61528921 299873731 596099121 653929496
906850815 908347555 915954033 917466425
413063646 864211881 878215636 879288662
916502446 941359314 951524749 960529967
581746444 583801094 583858194 584293250
329886967 520091336 578887880 740559254
464351315 503400992 595234055 749716803
644381289 699680000 718826190 728895128
322765669 331316844 435555655 877235507
645853911 952510484 956947990 959729569
668185139 736710258 754072432 968249957
382971729 545569287 718985804 778394478
548980973 614079076 637894461 673846083
270198568 421801259 628610620 874547335
279886341 303350496 353885701 416958674
865591789 949731024 953544874 957247820
510680620 587931805 631597203 953523514
90042737 463158223 469578198 548467322
457503826 731170513 733295193 811586114
835094982 846474000 848410098 848768849
546299817 689895189 694266188 698915677
299351355 570200861 591316775 671755218
554236321 720872175 721048444 729735612
948770403 957556689 958060956 959581756
554333676 674643665 679789529 685512058
299889678 629028867 674866093 677761286
751894651 811675568 821296473 840979390
416406861 557717137 752787773 983836602
394099582 942353017 949908326 959531811
274205041 306557445 344319488 344462669
481620840 599781325 899462507 989325167
974125067 981064319 983260199 990179684
683891943 700906550 784068796 788551516
743944428 866585657 894498586 894906771
398655215 673003665 673749444 674120231
860733990 864939901 865844286 866363582
352636079 545052470 635277880 895137110
381093385 500933532 604808407 758790753
437202328 527912974 606783325 611922747
892127525 894332377 914617278 929810409
801323356 834122070 853807210 857255231
368878157 761256275 772809107 859150647
801409516 844209804 847581700 879246842
395993745 651656453 734216296 870028032
310589305 317838984 325443086 329701661
729659715 775645489 814315614 905329648
50001011 73502533 203931837 212271351
619984882 640909408 702510584 719221092
532909452 546733494 568250361 584311476
564354672 585806434 691455615 758799451
780768180 828174539 832257951 858738880
142411471 161327093 177262357 356564615
374037021 377768598 394697807 402911908
957236575 959121472 970847497 980128953
252947000 312071286 331006623 444601608
188438193 214599761 238440635 245128431
601445301 931406914 935701907 941718083
833553302 935606823 957205256 961804515
410000518 664403984 741328234 892176919
314299167 359264913 360085712 360637832
139372764 511128016 551120454 620502618
526207645 682840213 941401474 991639205
711633703 822265478 847334117 928980003
229604770 629114038 642863390 650745849
508469785 520775477 676526723 693066268
136473085 278775344 828376983 891491106
113422499 849150100 875405071 899520064
765003201 819229472 853055352 869375758
831543797 880297548 928889844 973953259
603772734 696554651 701813976 897972359
967760769 969251307 969539203 970389668
156915461 181704447 539183442 612873814
691332343 732555095 774480324 775863094
32279527 262508858 343773728 343949795
414084169 489686126 501605441 684444487
802718454 809230627 872975761 999119979
672485288 729699528 762523472 809835609
220110721 468746695 482230080 641350827
283978117 643256384 685673359 876429951
948543259 990975946 995734269 996537366
374748304 403960923 411532229 440420312
537228180 782704939 783591576 784375360
17094586 783979438 870302542 955957655
535984892 757456217 767618271 779406637
914804278 928462584 973192255 977073538
842633126 846030235 849536798 871918618
152205171 180165204 214728590 217778362
868454435 936310911 949469642 969910716
198802210 218734228 964699454 982686120
915691842 939464394 960179865 999804774
401540918 661466116 702237814 902455510
964887061 974820992 977363516 979449490
49926622 121095300 567746671 699417591
993920494 997813221 998247231 998348517
192701835 235311268 355813977 448171653
508653149 728047407 851759821 875056301
850851055 926632660 927177960 927182905
219015987 223837989 274005736 505274142
743526139 791694402 819225558 908948617
834525825 852601499 860081100 874269911
451297504 762348187 768686952 770921852
251104408 495832018 685630763 717740944
108604430 380537392 392105807 430877937
319819273 360266919 605199462 719860223
316600886 438435144 578514556 610889215
731870630 928472215 943353759 953583851
988949835 997481248 998667777 998774066
803658366 854620952 898784561 929432109
118236028 565721242 569989765 599179777
293451236 338870146 435722480 481938703
924265786 927500914 929586323 931583862
270601064 274326071 283996156 284153696
238750008 281323641 425408150 503922729
471322843 519239251 525291546 527229168
21805157 189249094 200885430 323664258
287625806 586791897 606840393 738543631
718657010 948515562 954086234 959666189
172610578 398718699 435271057 453450600
49751377 468885460 591520336 639923205
676232889 781206742 885650948 960865218
273506867 403261358 446639492 505337722
271943954 700331998 758112069 809653433
735453321 846905201 861997808 867112533
835482160 919414232 920708915 921370860
147918467 230475484 398830280 404254235
50168675 69557062 148713718 148800389
179022995 663192208 858046582 913769241
957862972 959782326 959988333 961953850
272376681 346000224 566851972 569760977
330071180 351498377 382821198 410824312
942104567 950111896 952471218 964871477
174498404 192899802 412420638 471654187
752031598 942403834 957101203 966507529
231675413 416904873 820437628 860167924
35366718 160659640 161655429 230387691
648027697 700166903 703998568 704394285
619097369 673244251 679809430 688030513
260295048 913258622 942158154 978630313
18964208 59948081 131434640 204849556
671644458 725773758 735422447 784001867
611122931 782427966 849256200 991961932
619774570 651831681 658860978 678657255
353929620 378101389 383578726 445211986
298216153 346825379 570280837 582583101
733506948 752906076 760283868 764008683
898537030 922554448 933636655 980746155
67491763 611107421 700161540 806699097
773095619 900897061 951375863 986668623
17828691 512289713 547092869 872173192
14578338 74433197 256178162 257629332
851318740 881602379 895829984 921919125
840182898 859336596 864776766 908165987
535628008 637885827 642794175 725591680
463978246 643770868 910900185 918532040
980156544 986817152 988418057 994477848
116520302 221231854 236236965 296719651
655315661 774903848 888896610 892819343
359814907 384891312 403959516 485218849
469966399 486893313 796088407 964131368
727608639 857298095 930838193 974430907
951041415 956002407 956726611 959443338
106952713 860816812 897476174 935964483
363475352 370146789 895059193 983783975
799136107 947425046 947827787 960358114
320934817 534072185 571472186 908524505
29027255 185272136 338798759 364353635
141633811 152337602 392632430 877679683
858727805 873602648 874013286 892971538
60421536 181439682 199568442 218091899
940714894 970384357 981691354 987870610
175120697 683126046 689447583 828022588
286027515 629285767 754540639 788237769
799618063 817184678 818806491 819384162
137110805 142204367 153343898 155973257
401171602 562281364 606064153 854717398
352225645 771912716 819231815 851804091
78240116 324154508 809816092 963626515
254582741 637074053 674198953 711166139
173628325 272746329 330768618 418357332
927980125 930362945 932417141 934785810
657440855 672396984 698642913 729407299
521000789 543719974 684174665 690700073
776109307 794245804 796500205 887196415
404475728 415419975 443940046 449377805
59097409 180470307 388132787 424174761
880455454 882856153 912109272 976694990
563036955 709617920 817385518 952922118
949632465 949991651 950139996 950247881
24021690 435419455 571211334 574864428
426011320 439375236 473528695 492592663
320581774 321572293 323227431 324046551
626751845 644079201 659827189 660960106
15625033 425556346 647182720 739813678
711467946 894109550 940362832 985564205
213905884 288011552 288189446 288961707
622634903 785509374 797278989 812998017
997726583 998777962 999388268 999674246
632365949 745721394 784376557 891360274
323986828 395184940 414428306 469141308
285417453 377608942 596334514 880304239
614272971 751830667 792382460 798815662
523763128 650226994 661984903 755427158
518568998 745668974 773656667 871216655
713574895 715092841 716103109 716119805
781781710 859259732 862471544 914938957
730852324 780028775 829020944 875922005
185068084 771506502 801225484 898869869
136568614 152509697 281600303 304349229
303756552 316136995 318167118 318507373
608738184 656625783 761107422 956895127
495547963 560563876 583276770 608924160
347105562 360299159 546671008 676070757
874344704 890375279 890608550 891093001
434359853 473168651 637354661 851227104
480929990 557453174 716031684 826725256
604464978 630151573 639594753 655768500
871644478 911388558 946237668 968192258
605360986 627934105 628572391 636939109
535733339 559472150 788449386 839937676
618677079 685307786 722704908 753752567
636389964 641803290 669023500 684303830
538985113 888631935 936418101 986964193
856183682 890270140 892793714 895434453
776459952 974637171 980120863 997626783
836140719 859431111 867810275 871632720
18824559 130794215 256602699 404598744
606832836 617659830 653660198 725568298
23498982 290819742 444109161 480581825
844530930 922601430 926058639 926621169
495272806 587528446 609648691 675080287
547216553 693220694 744291364 952948670
472358785 649665305 682308544 726226949
773982618 974215884 978158949 999884844
140848134 275875871 278899686 303668346
459325880 847402362 853568203 947676019
328087560 338922691 483397890 777485998
670477106 750499378 751552867 989140769
999038678 999390134 999477862 999580586
679897209 856751457 920964581 934875701
57973251 222716248 230958132 368084450
372066368 516198246 613937773 673331196
159772511 174842248 365367325 501135944
926428022 930168962 930948866 935305878
215248635 225995716 250237922 263061376
253438284 258159640 395700891 515777588
577673513 723185480 740837832 769824467
910449461 955893655 956705177 978391774
960696440 992412186 992503509 992613258
899063007 968298507 977532061 988126167
840120763 935878618 939858754 948589284
774207038 910244800 939814739 949125686
904959489 927383376 932344247 967035485
558458241 680195305 710655704 717295723
152346269 161568323 221395371 241444065
362799898 677049399 696948462 753658966
327289119 756476054 768730548 779326550
843965881 844492397 919711725 967485851
847826776 877611424 878765440 892822933
71456336 834854845 834921390 848208006
874666842 892307337 936203283 944885194
555941904 563629352 574848671 586379437
282026356 490138306 598179628 946035562
198655593 272329487 347921279 515743967
114326072 808660174 940864170 960867691
531424525 610491335 621637551 744065399
474985080 502821187 573121624 641596022
511634925 793213460 803295970 814370473
905297220 914286684 914564480 914615372
728669497 797126566 900240375 925173474
222230509 349591886 559833200 990269263
445778787 455282250 470785284 619459668
747488772 915831976 923347403 965618188
65803548 155279733 251721829 351866538
950016346 969563477 990879735 992667679
790272340 793057312 800912177 802415723
641267713 858299339 878518092 884332598
331157821 762503031 828089925 881237076
38883912 489631984 522251195 536666547
177581127 484695287 491659398 494531855
99926210 195578662 514525322 622229771
196294692 280491116 327127974 612864764
32256063 369108269 672425408 742708336
308354245 430577068 489654439 682897911
66143696 295462044 322169114 324898476
311877723 609685157 831749589 834022852
101233350 323590958 367834134 638422722
671629654 729018344 738504933 741013272
802353330 807460653 856342853 886494293
130814567 264894771 507696614 556597829
161832805 333262110 508132090 560197738
154724993 422937903 461262520 499378987
68674801 298479251 374238919 400860415
53477075 455348930 536770500 796285809
641925030 702217663 814639197 967546300
523850958 548988305 549259127 549772459
552530452 639362075 648999504 658602017
526758948 767660013 791450071 829155692
760795918 872605020 928571466 932464543
93896390 476434252 562656514 610890488
612941220 645144687 683507533 814494433
793935589 803239710 804528602 815116456
948925224 955049465 960412315 972316884
932679409 939725897 945683918 947804182
868565801 942407694 947327507 947906200
359127452 596677084 674161584 681079799
860842873 860846278 860849280 860860333
858480598 900319563 923922973 932651194
473714730 617415260 713344292 853207551
436696785 639925441 660806249 661521367
316081548 419482416 449402598 547695375
242908670 302067468 325770917 485025530
489392176 584615696 616210342 621378666
156537101 264012102 405623463 461992102
200476903 230547806 272731226 273464768
492837360 638458830 649509234 684817333
412630210 534587524 797057410 906794064
418039512 482521883 640734708 805917610
494746898 578010517 581553893 585034713
954454581 964141981 971810446 979763846
878291305 947098438 957625045 992378223
140213433 260758106 276038496 311570600
453213079 531913890 636220899 698657064
404766549 646485621 652205337 682546099
282941868 870196876 874817213 884094044
951376185 963856438 967212557 975208354
909800955 915249707 918486121 970131978
216498647 291681465 295216870 301479537
22891796 745679876 922296913 943861926
488623839 663333982 672529819 683589733
348836808 404015952 414964707 441724630
613639236 693909307 762947519 945466353
721201449 739587730 752484349 777570492
328790580 405432920 410423071 411064999
110655110 112102369 113874139 117471749
141762339 299437946 405620241 632522168
138144626 348539719 404597379 472363832
751854016 858931167 871154683 964994879
847382973 868195792 870134781 870723856
738825468 744615539 747699517 763749263
476185463 713217500 728874301 887599268
986973194 992591459 993311616 998082669
757696756 837163743 899201139 956420698
675451993 849785042 865298527 974194975
407575234 490196147 507773098 536332478
272009626 411328713 463418813 520745959
869910963 940649560 950658085 957656125
511160256 682245042 744850357 788717026
256341720 270590286 287584333 495302488
448401658 721689779 734359218 735212876
673772931 703291876 703305511 705638969
513643449 705694009 764772646 788418035
710359876 728238051 730092571 745900853
296600239 674327003 674530975 721207516
47355372 476191185 500785975 714476574
396495053 550292610 555547742 634769728
513971084 957518038 964285433 995927752
615966020 646332037 661817428 864022712
854735477 857137733 909222234 983002159
392836484 480442399 516102203 589111586
373121848 512196031 543636589 884914794
374840126 478371394 664768981 912990902
696560295 732643823 865197699 901311898
228287077 467696324 492655461 593142414
226396625 418184071 500207179 559825262
420688168 502690363 506583163 514030265
330511369 371321074 380516091 383114441
404229112 575168656 583162178 613561522
441753311 489660212 683750662 776331249
260417928 568463626 616601628 831325075
174127652 199281711 228823705 306389646
670863559 818005703 834555373 874162894
750941673 896539949 906889546 944681187
610765542 722360037 845015114 898495551
797214847 802544357 803256134 805513857
596933976 726735828 851739764 968911346
303050360 407947471 920757381 987289939
112865227 433249680 461586477 623015743
12738723 928978467 935392853 964237573
320822323 327395362 327485189 327751306
26708499 554963393 757644211 787184158
473718463 711264052 727371926 734909328
112454168 194925967 461160588 462770712
372086753 419444807 420589832 474317027
941471811 943257487 943390496 945249587
205393993 237584372 306810048 311437636
674523749 780952065 924266791 976452547
701484777 822639405 902470733 965057272
658246287 666401457 667203002 668890032
221393650 310916900 570562917 605855471
41922834 503272346 505566732 602700399
202666964 334648878 656008729 761176576
371248256 607130138 658488795 771636687
86482241 356461698 371583967 378140716
672320425 674468652 676780611 687398896
58785066 514438785 547267746 552661778
42901918 58328680 86583566 372449446
581950399 660649456 669154165 691184238
375386031 756023694 864723202 882311243
431646578 564432730 773630933 864917156
163119984 289926883 531237139 640801995
982200052 986165465 986276393 999892960
478811823 581863013 616428236 687509235
580781365 621354404 671109322 791357638
280643966 293628340 658511619 662578188
174319975 688994403 693825371 776907008
428012591 678497421 700692770 748076610
566682362 566745583 570558920 590445359
75897169 135564172 141657317 159794227
168409504 227756743 268042191 371118695
556787639 845009992 921804632 957668804
844350794 869053835 874580404 874694277
419524209 501526255 539236365 589090948
380096041 387906027 467069113 630441234
987036368 987995222 988207183 997959173
422939821 450836369 451287445 520862699
838382182 842976664 893434170 902792622
418279815 425328334 453597818 455642273
483415298 636165879 651329428 665257419
33194410 52218797 60944413 83849971
671013046 813957868 828777385 836303307
168729669 595150688 836688120 980701613
731128788 795956119 796053721 797347704
513301705 643649915 861750382 880540153
226259180 702158623 716693178 767156341
582976232 700146569 920554288 931945849
691559119 916583077 932081504 964287923
570426515 747835897 758895234 759590595
721738382 811544347 831195666 893463053
214679035 265871383 409116473 533332598
109276538 204544485 224660294 569639533
286708112 516845543 519642808 663211135
709336356 740930212 789699540 802425698
770434052 810111860 814569076 817393083
823628638 889034634 931138476 939522697
696937031 761610447 827535970 829199641
121777720 228052482 363809906 798713498
606000011 784682464 802567510 920259137
604385794 694628850 702099002 931479982
337876801 513109234 622064005 663107177
151508815 509343048 546369728 747332208
736521497 818889704 827072609 878013028
671461615 673886843 682347061 694264534
752661253 772756584 895661699 928670253
773253620 949659873 964740831 985486575
552936758 643884569 838365370 992982173
21606317 83902796 144314826 208574665
720071196 774488461 821949897 849752058
120857004 420914677 599358131 718873292
172886633 307636716 344383288 350479177
416580547 553308993 690812403 699978816
867027726 875003248 875109666 875418738
843170306 965759177 969757263 976136380
81449275 90744932 122173791 124788460
867652794 889735053 918007416 944627041
905042530 915369417 927259266 948170440
93065852 336608708 340341342 532036684
202674227 606484096 617088489 619489827
725843993 728870545 732271062 733032823
772923041 785937260 790866771 795859899
535544994 568228554 582345872 770912587
970493914 982773924 986441265 996503129
783734121 790505522 843164340 852090299
596860498 616512828 624414456 626163815
139956221 518298472 527091267 527604220
354710712 789059971 849539693 936566153
934463537 959656075 960622687 961627202
413673981 428826001 433913384 435875216
920778773 964408812 968682903 982876611
802276692 846290889 859546510 864881224
140007930 617900658 727316508 935342976
336016940 354785816 378447825 378751594
376657009 427493035 524392934 770631598
778429494 830368074 832440366 834143765
827993164 954831650 970204283 975527014
861566309 902697137 908217166 967702645
633360026 728448019 821849269 911690825
483443176 633508659 659218125 853464375
718288046 752971751 752980243 753017586
482581552 704867539 919195230 945312014
137023511 381656458 391907210 491444832
33048815 275882171 419924341 871234664
151058600 208920340 268129817 388555461
944408854 953694732 969455618 970993657
904318065 984028420 989393351 993895864
805432278 856781620 869892788 886055870
116972995 538652172 555168389 634411317
256597151 291135586 310647379 327965855
576577840 620845525 716667399 825681868
662854434 674349812 735885372 748375702
537583495 689795170 694085461 777809736
430399826 563996107 807937112 882787521
89601499 650287027 695160328 717184941
856593246 859745740 861998233 895370126
948372859 960225145 962401483 966784613
575392183 662338933 875195009 909409023
674083322 789713486 817772528 903014489
745637136 778988011 829428201 829716320
820954920 841731118 860890344 880669553
837572696 961169313 961494248 964163096
538613014 593255205 604667884 612168059
991098560 991587271 997513244 998798655
813990422 893567570 893639367 894046010
39749051 118871227 583099336 732962999
97819831 202053662 297848548 449736187
619224823 703464380 740417877 846346161
418616780 595594659 642771735 906218726
995589224 997258456 998560536 999984919
841796196 878476594 887453500 917973185
986763837 986816085 989064765 993753466
196336594 365794002 483543075 576273266
470224104 585624082 774526195 847657422
128211366 152104187 201899809 807304454
363642649 377286072 381263260 384098694
871812529 927986806 930318709 931663125
584318914 607117787 660448645 723206925
518682117 729289373 729956389 773046729
849154580 888942362 899696645 904110831
514045681 550362653 559489555 576688844
903860095 967584082 968175953 972645464
303561992 402504410 448798041 454218576
598441397 776710378 824509562 886922194
496526105 534041075 559350144 798788190
155405479 249115542 259084160 273658836
950926903 977224816 984023957 991145605
689501829 881418234 896983258 912490061
805201842 810951040 895982359 909087265
141050305 338611637 387240301 433370169
3414299 416909507 527562496 532490316
949794572 970372119 971371322 980819229
297138755 732657472 829161112 853988723
791969622 869364038 869432595 957846038
135748412 190430753 414469281 523881291
518264785 689231535 966212066 981315675
635723861 638724698 639215677 639397334
330679277 419441176 451836797 452934218
433554465 525482959 585522384 991002792
366965084 507268516 512998914 529531217
287138672 643018003 711538388 933610275
128669199 155727826 161523834 354521082
178153299 202150327 206806881 207802563
138109495 260308591 374582287 973535370
648011547 713455790 733580488 936768538
193399876 530801505 541761692 606972224
964111449 972909196 974373718 977732861
65745127 680585684 789105399 957139943
903840478 918368085 934903132 945575920
696852755 790058032 795176027 796039410
250469052 575248689 675943496 675948062
653048311 671331943 799684413 969563086
655224899 660773302 670092921 675201589
591710980 679963971 826461064 846371657
441161731 540862343 772261167 962420051
753925612 901545547 914019965 944538986
173326543 271693174 287530730 307406618
10897056 73605589 91205822 107410440
518737335 521805870 539180704 555438234
205650257 263041617 370774615 379755683
709068813 872093408 956113008 964934881
97909871 249340800 393558933 895821957
727911264 744667302 773610718 810765578
165289644 248231816 325974579 345689494
905514370 920392211 937377328 979898669
996826360 996827511 998238842 999251206
91701893 132997962 506159410 523311103
641948805 784708331 786632801 887028606
909649081 931499901 938339189 955804341
703368900 769879081 925423684 933670967
382063791 580174995 787901670 857723644
74467685 197300785 206904540 223912837
223974200 542317064 592331294 605729703
828871770 837134899 845680073 853407444
8960357 668633965 764864810 896289491
502949332 510719953 521530207 532644775
258123911 258690234 258819668 258872508
742326339 748616300 748676314 751871110
552841264 702480079 822105181 876346262
251540569 280574280 377991005 413262643
815223344 852545728 861430845 863970429
364115719 561987809 567036610 572328480
833226391 852268751 871747214 884775502
25174397 408971844 685803628 903828181
660604856 856907052 862227994 865906876
667440429 669068806 691060097 893637754
276906531 731221833 837229951 894440629
932149191 935549542 963993031 995087953
15339689 312431944 349857727 430503989
617806654 803548795 846588101 850914131
974119004 980228048 980997790 981562651
681435584 779160673 867471563 974887947
77281931 381640967 389130145 411638819
250471873 761849747 792390008 818993881
795993289 869796021 875731116 876513049
560595952 723924863 760160420 815760935
962852582 973016000 973344564 975973886
448668990 689290580 808491435 880564202
811613427 874370769 883707498 898632794
862310622 876254222 882005527 907989719
905644865 954747844 978353701 980987672
350306367 762164949 816258749 843536446
273438305 386425378 398660764 400496739
582035218 646057758 671785782 673950449
5311780 753526076 796788090 946539741
958902602 978632211 989569409 992150139
322329243 585581869 586738032 587351813
881207574 889620603 960617801 967205878
464358424 601950619 734922285 921165392
508639463 626346146 780116747 803289398
580622635 717056850 767467782 775842999
394063727 497125939 647431978 648130213
323114917 588660348 605089771 638105803
74938783 246525570 658829031 920976615
939646359 971686072 977524355 991970839
705549992 768458560 906622450 929648874
356901714 635510462 665572790 694588077
636039674 714909479 743826110 869732691
744762727 864845579 868385724 869198248
439016262 551472978 871859904 887488446
260761256 468988611 502962020 515166736
932376703 959322087 972341288 975578715
570476580 643922152 835898309 936659245
428258772 612750207 672703504 783491464
510114094 513352511 514840461 515211502
429270454 584089074 626347421 761426041
474410326 706117850 708313851 824745001
931385048 934823164 940215722 942742560
694256749 937121231 943327731 948494731
565812265 728896124 745194142 765932509
483999364 500372702 685609261 696693304
737108698 836688329 842976666 853721819
718322668 775161548 781486654 820036096
482481758 791315839 870228446 931868466
232442167 571804067 852549652 983772952
414407779 606780631 623037804 808385094
379556148 515182832 542481657 785703284
95210717 118181251 249856147 491484939
603818742 902013316 902919643 903441213
302744571 530842627 587953479 761218819
521600973 539502769 903060881 940370718
463791663 709004477 721610557 746824502
592234826 635378129 676014654 687848893
762872361 966290513 970720214 991885224
784260414 882550681 895726850 900242993
904747739 920107722 925877980 938160122
962532794 969368954 971121400 973786232
387236726 675000899 709115146 745170601
419665167 473993042 498182894 553890154
121036650 431089299 673342200 865514314
699012559 809542215 895960886 944814077
104581225 201232821 232795461 447926031
169711306 298105863 416924453 418492006
874371172 875517360 875645793 875683610
723024145 737422358 804290171 846246138
302006155 313740937 486009355 757805765
409976309 474323408 513954807 556042747
734625872 767443547 791717482 803382857
53275911 389255176 392118771 618908047
428153700 588176394 601585874 662628769
504648216 715739040 805801705 965214128
658677175 721676799 819060321 914425792
177774905 851077712 893464989 910516368
501760635 720638710 764780586 850787429
997666492 998025813 998491651 998551940
488167712 507180986 683196512 705227443
950442288 958231083 965279768 980321241
144132952 620517378 651276800 826916221
490950504 828522983 832675023 981759552
403852564 769595723 850409627 941986464
511341172 605186949 609532730 618763571
437422213 488320494 514718171 669197801
407928741 505082949 510779106 530338058
564598299 924503080 953068141 955460174
94949517 800622994 887306467 893011086
283341959 942365468 953307907 963413078
568291579 817483552 852569969 937115468
690913468 816409566 820724020 821659912
379058433 399450662 405560254 425038049
400285161 520559703 531030798 539325056
470300913 582593416 695435725 814526269
523720575 545252099 545570901 545889548
139931483 205052953 299724323 376055927
992600368 992770033 994028651 995224577
493664528 532679446 606680410 728683264
263191789 398984087 458329737 732788674
598719777 691051961 762781387 766003612
108595943 135313093 139846646 163595335
117604063 234328586 608405959 625269521
587858830 640264732 716492812 789829661
915357148 971640942 977476063 983515205
628526484 671004358 704860526 717737526
826897895 899019033 905153120 915430810
199151081 390809466 644482853 951898230
150778131 466922324 507527064 596445679
458320319 628804468 631591843 681781328
623939503 785020428 800958721 844576273
568662151 680861743 712724300 754263490
199408718 653828210 751264169 805122109
998069745 999907031 999930662 999944255
605697472 608922253 623611568 628435935
174693359 458440771 620346575 834042595
738976023 743598288 746074624 748600654
39814322 520029849 610020762 706437201
918620066 932381008 947977366 985708690
103938218 111972938 481280811 542967583
35492595 62004654 84479461 97594828
831633033 949409304 949680135 967531005
864300764 885569792 903767581 924044546
647406400 683702537 693433561 759116867
805610861 812929025 812997399 821065662
596636671 607754368 609643526 611204025
405682935 520836003 554149607 703280004
633277496 664464902 673317250 829088743
163461131 589088222 593563562 913531972
669891995 974617745 982572817 990464520
10538874 259237649 512605475 941286273
647046683 675324010 708554373 750324062
462447189 504257196 640686231 652242373
838693350 874060460 889487244 913452602
575800814 675985955 774707967 792222500
825300336 834078651 913959662 975734767
867812308 894843764 925464963 936589093
985597800 985662836 986169104 987490735
43498458 266617816 285766924 303178624
495494335 503502114 521695978 605425681
16082448 864988979 903687131 922288228
846823080 947913856 976109213 983739755
217165511 334065352 367184942 455953396
4016786 342878848 428639921 590005099
211853968 568723357 585208742 689583329
751328302 853074273 908177716 925644252
830548541 899017867 909676321 986206190
202233711 355447835 376595739 396153444
473730781 542338753 554744466 599316682
654239364 690052398 786110186 802770177
511892419 852652422 881002653 883253364
919861726 931685881 932014731 932935361
113087102 595496992 631244038 648043572
896041007 939471331 940582331 965387269
980327137 984564723 986448090 991111249
194852456 642640433 685939384 897219837
233394940 288291087 289169560 290645218
486309818 537245413 590739317 649614492
641906464 774974483 782102016 783121895
571944341 599463187 623219422 624798776
156760543 639578093 858847839 927638815
787233194 788099778 790935153 797041245
434317320 579170780 735109487 740022186
703977964 725240659 726518910 750755079
685166254 821063130 876555064 909977966
313378442 352709779 361711532 376860794
255629088 312154683 321818681 328213191
604281846 640456670 703327391 729977506
520004849 736680061 741272589 776910684
204239584 238034667 253653327 268225041
675471345 778134560 914167075 957001085
158138938 245821466 303018131 336871417
400333873 648966139 706719463 742807444
589482292 717794324 828284733 979249903
918095875 918152400 918684906 918807387
161187649 266402856 297792286 332932252
411472886 448769578 797372552 847159943
482629647 643083939 838996291 977275762
654536925 729849444 739933757 779560141
224913810 385867771 390045646 463399815
84004295 733990755 741996414 750073348
790110713 844891772 863910194 865151737
223930375 739337652 747898384 782893568
750810038 813850928 941747211 970244390
95508781 368546696 426270009 456849775
544744825 559691283 801642133 968965977
608197898 636018416 787769783 925401680
455570484 479027280 534988322 557311611
113404848 644012359 672879169 812800387
626377496 712270287 744273429 835943299
41366382 118970419 126514334 272426770
730237845 739622053 767238727 798716841
132337367 158940466 232934741 252729436
754266461 765892324 805410656 852592585
910972602 914951796 915260702 915564769
990577249 994212076 994713467 999672887
770407466 867553241 868719081 938941154
252548817 298374943 299974327 301422417
315191415 642797424 727357493 821710743
646888223 848996567 860221972 927804828
795110194 797367492 809479095 814006918
489373180 864740830 878101342 908435425
48235564 443597475 451362546 491328600
694142040 696306425 696745878 812806992
280894839 740008108 754403923 986343523
935469925 969616238 973483184 974238619
102280034 446220032 525870416 529432156
895949971 902917513 907436080 939041525
422180480 424023505 457996981 484267787
844553108 880880030 895122183 895720450
137884577 492708121 702975160 782903529
750650457 778743156 792433360 814414970
845707734 849764453 945885404 946747469
421493011 456452857 488085270 502368215
912638576 922024116 925163201 926175890
316068402 604023218 805756479 976586373
348768512 735621002 742355946 778933236
427932263 572557758 633283481 919589384
323971927 760098701 832493325 851721730
544020645 710270319 710832839 727421373
510686087 543005774 543480672 552680370
566120987 812152592 859285034 864804352
840454624 872022791 884621816 945584469
660894266 719623236 890634783 947316719
168239346 482503776 485640590 514891103
548467380 635022892 729036269 896163543
672285584 841729711 860906454 861112798
488237434 870119930 881854165 898377177
53898442 232489680 467063587 477363145
527091389 836202328 856655891 857590266
145882098 574813217 658003321 661376657
551494381 574572558 615305011 619667556
374826135 569420614 746560830 805545619
147954364 334001412 416839860 522340850
630257804 670845344 727474496 789888748
592157978 609478145 611742554 613816436
533602272 660007687 679861230 891414721
807098169 849210022 861032538 865077030
290574566 417360353 555329028 602732793
766525066 913171687 919193834 934233223
319396398 362763176 395654370 405897811
92775101 232016264 496389326 630034189
291941513 404278171 594927750 665646000
261426116 320492147 324107311 325340524
921176328 938260982 961586197 981308275
372447696 443540180 592384530 802142422
269692156 403991010 423620524 456163082
209705809 773566888 788230242 953341801
307429879 402811637 830975840 962040383
31478009 299595733 492299566 532390350
176987081 488264195 766894367 935867071
345646009 689850240 705395206 772988278
685232258 922604765 952510395 976080618
452646593 687723917 711480821 783712617
396769397 509172982 553646695 566231842
655247235 950992947 954212310 959323212
514114610 607595005 699274748 847689881
46882223 749836523 763580423 905635484
87059594 899083774 903418876 920993623
497092408 589684552 642457946 741482963
952723087 961027951 961345897 961655120
991682636 992358233 992753128 992873207
151228816 204945385 366569510 537977130
331485535 391395576 406061425 647555195
703891744 783957659 832220925 977222738
682983200 851741038 861167557 863034846
689883407 752909412 765601377 788297588
348045441 444695657 540424410 726620692
359402350 623174286 635339760 852986642
343058610 353487317 465367164 856183374
413984398 424343368 465239986 516866795
614477093 767032458 767313072 781171922
673727744 730799823 761870960 842638874
317152650 326735778 333353699 467230799
254536085 591867836 749083043 837464516
833349588 862144858 891459975 920519359
965673311 997568687 998344379 998541911
781944370 838666700 842786722 874558081
218551725 340535351 410361462 442479766
331728661 399901003 412579141 428277537
568619026 808763272 929761092 965854117
347331375 451837054 456322845 476113927
395780190 635528319 774180717 805820300
438544753 604904857 640298698 953696378
511088290 697550338 813211710 969890230
280044812 616747796 678667226 785849839
322288943 382806267 760974144 784660216
127686000 430253517 442683855 874198578
749992598 991290212 995511300 997069143
519040078 756478830 768073041 775147799
934999465 950198467 975845604 978190751
37044633 49660213 83908362 91036884
656797559 663885772 932513359 965254606
831857536 894573157 898675443 921088908
412761427 437520580 458263046 478723609
325766261 501090430 569021486 756557285
254928589 268317329 332359400 332551133
272859432 298576884 305182170 348611658
223921078 541299651 657128958 703861042
63839883 69495296 70551365 71789118
173771295 422004507 569101986 571859669
910472654 951880519 984399626 985501910
78504025 214207926 283879373 495353432
749101156 855430036 875913324 900259646
657029366 657217760 657305748 657349201
535733243 738696871 754777537 949614836
285456069 337609535 412334726 552359663
281880199 394954933 540461786 949007351
670629081 732545136 838515670 917668241
493725239 903506506 905816410 987630161
846060674 857691532 866677795 872356987
447889277 448720094 452837536 456150973
793495889 812168119 904488425 982076336
723773193 922119429 941340656 957602667
143446807 196953419 198351479 222541246
816578509 892446804 909650107 912315255
907504101 912790138 916760387 919140494
794493178 860931715 862650480 862759884
89875469 175577056 183410711 220344125
830169600 867324053 953597297 966178549
671185950 821697384 848513283 884838698
869199505 888670738 889404312 898839331
662514923 677436253 729209115 771656304
416611486 552998128 590315430 718318668
932431748 942966657 947842795 963083473
362164823 671125867 673139387 683282804
989498170 991667974 992319193 994087618
18891310 84916667 140421967 476574398
874622366 984459687 986966491 996487192
872923860 913727189 993346991 997962366
747647617 810720334 977535451 998556073
118141241 569439914 820891188 918122157
841430516 949321855 952640263 970588795
682775695 712902401 865156026 918844466
855565897 923271294 923520427 925404731
27876422 145653690 480430810 693400118
491633168 500311047 502642310 504055938
100301328 118461220 324809889 726642549
190070809 385775006 406337389 416632951
571893214 669106560 676647547 729146691
75177847 125582648 183921203 785594556
521216481 621375200 706808307 720935697
56263546 70036416 110296729 115456412
48980617 66383043 68597453 102754793
96231348 359118749 569765065 953104652
869934727 898081453 902412029 908001823
155777524 343859436 472150138 753982262
966193870 985463183 987498382 990321452
557524044 716038011 825730876 960611744
285148301 427517188 536429955 571164639
396645134 401829389 412638764 413326477
47778101 810609179 913995921 929808267
624547018 909736621 925535687 939080628
504681080 534187666 617867639 633029337
567108689 893235577 912967899 943225390
369111623 862045544 907092100 946161260
763478196 765747505 766420774 783347524
612469971 760228016 766972783 768749058
883300676 930140722 930179457 931754575
895841420 924238159 944569287 959643236
262190995 687904803 711889122 906148214
113916964 277440286 795453936 975887420
756087664 766996274 799334437 836535844
892234891 895127791 913083445 934122934
847177966 858644741 858764235 865488060
326674163 789011896 798148794 828708305
21718108 406354802 417622667 437706878
216204493 247269479 391329533 856556439
185506893 330168828 375351122 581085535
201340873 283561728 357239009 358538314
600741777 604721000 607358952 610275790
232264153 267470718 413846886 558599488
70232890 471689988 621921881 734177203
137906478 349082257 371394032 390504672
420662935 630467798 672599705 698588244
606639672 766096034 774750013 864475107
249483578 594467090 690241106 710833382
176372137 235684575 418573598 462336864
833761525 840792889 841127403 841529893
80049266 247186282 481002454 528870925
894430168 911920238 926758044 928385354
532931523 607579985 726424607 766784300
355887668 415065582 513357856 541502861
693609742 720017469 737431891 765463182
527430810 566376425 606546805 729369921
365993475 516119869 517581071 519167110
903436763 908264022 949610077 969143424
241571989 329404097 350519968 544431005
35276552 310448741 588920361 628337447
532544242 533351959 546005242 552191663
253388147 265999525 277472483 290173605
181701006 426070345 591774897 594210636
490916523 561378657 611196754 719877116
258296088 286676008 427038372 487074659
292860035 418699826 492068542 811770223
673069186 703570825 768362363 843097910
14477579 45460174 84143758 276210134
15702268 99832905 206267308 233733843
528498324 550202490 562452979 582902326
337222648 410208764 579138809 949412984
313221039 817870218 988730102 989265564
953007398 953878368 955781733 962961438
836117294 872361610 956052748 972842000
91027577 520179916 746486214 922697107
673252896 864952256 900683008 986143395
996962848 997816754 998019255 998232122
349050840 465773351 616379866 616397483
647156364 757727728 806943656 825024066
448795621 478955924 532392206 538766201
954300527 962473620 983915319 989085328
856115738 860433109 878610291 885800769
462561466 463653391 464916339 466707440
405747335 414078805 414091816 414094317
831617182 852448045 885412329 892563710
480497021 536716558 756501803 763904524
508851083 535758249 535760332 620278279
528157582 669430899 688273938 721157682
178117938 692339849 853982414 862293238
46608265 311353817 369015998 388507605
510853510 530195236 534775886 553779601
80905345 121540337 178921339 247334313
291550902 368540444 461405940 532699310
496790469 526874728 585717501 612976202
802494260 817877950 822437537 827761673
221772008 419021245 846107222 971771118
94175152 337328523 486915789 854581615
800434618 856002089 877099853 908865035
279960348 363081028 432796498 462836550
487383628 563360205 616971746 675371858
605572264 606554932 615022297 622328731
32559856 138571428 163153610 179976692
22504391 95749864 96466528 113014785
949052469 961229725 975504862 979174046
252422695 275426640 337132050 373812701
901132526 917095748 931550519 969816542
860792764 928467028 940969882 943248634
739918890 757273399 780905198 797693002
61942453 209396586 232229272 269891992
243770684 469439256 511029021 533790571
818369924 824837347 855223438 957377596
843165108 850452504 852301640 853327021
16490713 294099133 416366190 507246029
161209187 526704000 698647606 726980046
915251110 918194731 918261631 918408906
43308635 99573902 266700056 347162371
847127324 904324175 910527813 931560119
858321643 887775917 944921693 955434653
982323883 985399045 986050593 986709779
755615654 761912938 790305881 821165828
169097733 458964567 474284037 498287568
508754779 515816520 553392155 808892435
942432027 968882225 987073718 989024034
754990877 794828666 865002045 961169555
858941981 908565746 914476376 923699540
868408892 956383713 960690983 961386711
419830141 507557247 726155925 849642855
318963273 530978337 587404470 623862877
340871148 422106788 423198462 423355249
710066965 741972781 764273787 764470388
723817050 849885766 903028325 996758135
453649074 653804332 662020310 701616755
859851769 861122717 861708528 862181570
861026671 897578482 923887399 933175405
901036601 909072055 911756321 918029969
533810655 636609663 681274269 710450359
826370252 829476729 830593514 836405685
72425170 131165585 540165970 580966156
967912355 982105285 983467384 986362691
606789465 721384868 727966838 738685600
305179887 400448900 400939508 401184032
474110149 489074757 529853548 674121130
83094816 116479055 399875649 428599594
145179815 148150531 194539722 221696247
831531239 896448680 950558763 982123825
921455824 961445073 984534672 994923969
505659191 545148249 571698469 618567806
543829842 711253811 729507156 845446687
172821311 442276347 585761156 617257073
787907197 969260847 978359503 978911522
901255792 970218368 974830924 984341119
784172769 806034445 815249558 851419682
390612604 426764410 453416659 459857041
473231697 719688835 941323707 995575052
906453844 909227254 931209584 934425803
924225757 957795065 964707703 982564933
568785705 677844880 712065922 747150506
125796567 533114235 603643899 652079450
290197099 456374755 856222582 972775254
695666894 872262147 884860578 920470890
499161036 502109249 804551006 831387243
671994517 802176871 805890551 895853562
702177852 729651797 732215054 740959329
46196795 235886534 335348801 643224496
489127661 578612467 732990870 772423701
341105683 370248360 378267418 382439802
885149008 906689823 907897548 908407260
494011053 570207821 797560174 823101524
304216853 506362550 841729773 864570176
22471386 188166117 428834043 814045618
838411822 925242742 947539344 959590575
137996203 141378299 275206359 285428367
855136972 884745304 887008979 887802849
653192818 841883659 853993875 891517338
534732639 699087727 902955999 983821412
25401022 231852136 346247343 499465989
404211353 540513657 702381401 740501273
317637218 350293047 383438491 427964073
24107883 52137967 117574820 149408343
223433069 247590134 250205531 255820943
218916613 677893528 720792456 724878536
997529650 999604401 999727158 999850564
30705881 66391213 70023338 80612041
64829761 270526109 615397792 681607007
358240407 402178897 430191802 443646857
234809708 623494330 931505226 979561842
647095858 907068327 923552207 940016462
642719170 814173768 915233955 936045844
555439064 666282704 731756023 880441813
888896917 929887073 956293878 996854540
665990653 685852938 695956752 808239112
587909239 622153211 628062075 636761299
335156048 544291817 703056977 881488954
235749432 263825824 689474065 925261404
839332547 883542149 967324312 967643189
231653097 264377678 287446250 300764147
146487174 155082785 183648592 187473917
590091483 668656225 669256331 675345491
205159179 372123473 423781565 450136435
486515359 542294670 545604704 714508307
114864898 834135333 843612805 951165367
395963654 483911016 495283869 699116480
787410270 811956933 900959156 958172092
309772066 427610768 432759497 451266700
849053262 873064860 875544012 897323085
805796930 869206036 910610755 920514574
876627523 954660828 965113947 967720514
12947449 424351259 439149418 580258750
360493039 485385023 487958226 516502870
59547159 65886965 68154356 70991883
416360515 788100697 863314192 902885196
627833517 688911913 697211146 711233604
168806000 464505303 476589397 506052460
46222860 119332779 122309960 178671117
473303014 916534134 920163878 925144675
443739845 455514663 461441694 469880289
415714390 778329261 824259900 973401576
785090474 882004658 883033699 890309534
512761779 519062367 742451011 755740095
456001994 677910522 735208867 756906308
27426860 188023212 283178950 801622475
460174456 487907232 634547113 797667713
240223795 329205906 331073346 346924800
554566468 657100135 976610849 981913403
507006584 545744376 633658915 787188167
144238591 676448794 692311836 699326407
971364333 978019493 979072688 979638700
507229882 864177549 868230130 897070552
722485186 737470328 737921579 738818323
20328902 194715985 226308610 232561106
524470634 613180815 642527631 650773639
179498421 340945113 367693836 382015831
799795347 812188062 895247546 991367937
528400214 589225164 712298959 728802164
843770161 863259600 878806188 879900418
780185020 809246593 818881958 879853120
289847155 396621314 471573237 642587244
239700535 241887970 243539892 243933682
523607499 533499946 605958349 737584047
419561048 424510277 427050060 429125594
127380201 225253150 261849451 279715694
561341936 564626886 567147699 567828732
86120383 165491211 173379960 174063442
617311504 755373872 799923497 818047721
287581566 573476183 600802863 855774702
337335306 726077643 776126431 988051460
890404246 920584656 930518410 995957798
882923373 891883061 906862229 921269454
990726585 992432179 992456033 993039110
676320268 709179716 957084239 994279472
345946584 493251719 765484583 915836363
802054391 812720681 813324519 825756814
288529955 536673544 541707410 591838369
700478847 746524746 778062541 781595402
5821708 54737070 57816956 60343115
788901173 808898552 816869519 816890278
203038532 257937623 273520870 487004086
154761706 375959480 393291534 534152039
596266427 658310644 908040532 942515078
674160047 721258885 869152882 932662390
434635171 515673703 656666018 771493912
304568022 323921913 485121270 621581937
93834860 142258949 336554916 403839048
466962415 574225681 603814118 726563688
79964104 447897577 600581879 977101335
26981834 427296400 502191185 939058706
176732072 407197369 461314004 829577763
644497786 860642278 866340638 885957597
184695869 233163241 442598266 592642732
925620815 926927076 927429706 927743894
735158263 786781519 930542902 964786899
31082971 165401769 185854820 222176670
672596359 958666500 964991151 975760387
740582893 832413748 882836757 883198801
408143840 662236929 698373187 719502357
781296792 972678689 980878499 990215775
238090289 829109140 889379163 926678775
220071467 444304408 562600546 588827160
250810347 396631938 425565466 581368718
730515257 730537933 733654904 772348231
864287936 867579023 880112055 880117665
682739858 697888830 733287024 811919816
383820449 468013865 932185704 961976121
161048903 222666098 293871437 363950698
562435007 571241666 595141507 783194301
832606377 867356904 868163122 868582458
96840842 374860201 391344843 674706728
961287754 963369726 964218243 967009552
713612212 752560868 810847259 887268081
983278073 988504610 991324024 992563548
462989357 701686085 818606778 846484821
457758153 554176911 800133995 836251967
208235815 334415168 531119342 624633689
495581193 514869783 520598045 536115034
852892691 876965192 902392337 909904502
413003596 521626887 688530933 736833148
814512801 838999216 936515760 963518678
745004642 754640394 796515143 825057974
413476547 537670974 737988028 777067341
469812829 673694770 702554233 731480151
295876266 502563982 540698085 569890712
651476108 969983458 970930163 975601871
111347910 230882461 315794631 513663099
936622210 949546744 966999703 970074763
430775753 734685041 806764952 822351227
694030350 698513302 698887885 704572075
373908132 538024210 579830571 640602987
374484803 398021660 398845284 400055042
730233479 821612338 837331979 857790933
28655729 66188743 86647768 110763047
941344996 957867711 961509219 968207576
75097129 334547783 760045292 860661476
751625067 909980030 930166068 971738479
605033276 608505510 728068337 813598547
772229135 837970555 871044452 899186574
354836667 702126012 726911518 754259140
877636350 879249226 982808666 993343948
377416184 510041362 546619469 621490778
947249836 972257684 977066321 977700467
906169474 950078171 960425946 961388465
944235464 952344246 954529046 955454772
894341164 958942510 968465190 969409152
763360580 837021900 837108752 838202783
168770310 313474261 338730104 376151917
577104 368785513 392280163 582351767
911064929 917542924 918005833 918364893
948693598 968958482 970859338 998764734
977933262 985591321 986645668 987457188
166193950 432752551 452163115 664903609
922565407 938734573 943329214 945248142
31113859 72841633 235254440 392151467
470422627 774964138 775563885 779804480
615601340 787813772 814900108 979469614
223343341 225624755 227714401 228785870
938121274 954384070 954498023 963669489
187780172 194705224 288697607 386602736
642113455 711890859 752456578 758251390
427396179 468306125 550144142 551305096
261999116 810125423 827828113 908823548
380720402 390821244 508315444 616991621
286251650 587171852 639014028 719407493
937108186 946473402 965513113 970165040
796980865 817403407 857474576 885184907
595954237 728714768 823005710 825452978
200638906 291728627 306607357 323532641
299566602 356554418 361861283 427259319
491885088 493538426 516382150 567875201
247461204 729220260 729604566 741249729
217179106 299147172 304369382 307526313
393064298 603375577 615003403 932777057
166793586 296154599 341286699 348754463
515998175 625009935 673586429 782173199
902450560 906687819 941883342 946701690
987028099 995868232 995873308 996085739
150160126 474484135 845135321 865697521
191767399 196889021 205073832 312526627
446608156 451425661 712077556 772448063
449695453 510493122 620336801 653489620
491055437 499003995 532042366 537260707
48403828 133690777 365520101 826389586
281683775 715994990 753946328 924440768
811141119 880063780 897047031 904904304
541072102 573380540 639370186 720449818
182716301 201254026 214316738 220671714
810730609 855073038 963674994 972897496
674566001 684976491 697976517 698299802
811879506 827241994 830531483 832514592
250005307 645933219 656668459 703158533
232748345 461899742 531737716 541739688
130110140 419246141 502661716 743575378
647149080 788076345 789540527 801424232
428025862 439484435 837095782 910810410
646271008 649218012 698561774 958468134
99949928 671022123 680549853 817527177
545550018 732488865 790741103 847499283
503710581 565772983 649764335 651749527
483450797 510430928 677370470 785229500
230045948 309859110 408777574 597556946
402050261 524300853 608607398 626162786
745158416 750547314 753446349 753766277
39303785 110321088 314080340 495509583
201124609 282893583 283973186 393285148
920932571 931320928 947951265 948441023
181425760 283169907 531921059 799499826
386297564 822145019 829941456 834831643
54234366 178276090 244422895 279619578
402989404 664842695 699711699 705131394
646494957 700272045 701657049 702277660
978554253 979624272 982578345 985142389
924372604 930364394 930792532 937041063
343456479 348108741 472244371 561134412
946003006 951224087 953140736 953678580
795657476 861164597 921725078 933199639
758561027 764987035 771422214 771950125
728331245 961794463 980201261 996779012
435053532 510248122 567024524 818403867
452966347 557794549 559223544 574167766
31039002 435801037 444489986 471343392
203807502 687039050 715044938 790081250
247233358 653602652 770441909 839964048
40440423 69027289 405133454 695700630
45777738 648115665 654910706 745420602
946488521 956271717 956330865 956369832
864535069 911152104 911332336 912683140
632117091 750724579 750730458 761141764
622076954 758269781 793366070 800670884
448005542 474272435 716837651 971048795
164021200 594886054 644580251 838731310
170655045 602111943 672197683 766997209
501275154 501344322 502424315 503654349
231498286 239533767 562649333 811425607
800875505 844030576 848509313 858494327
196993173 255432927 696104951 718527029
929828028 954267356 957677571 958544237
85104873 461880120 481608076 757975227
16981509 29114264 387084386 715408457
714954204 854775604 898926741 912723149
407323550 498284962 562766387 592537102
313173086 502893031 519019560 583463828
21490582 52358071 71806662 79048100
945533857 949733429 952904947 956712868
173686336 229174385 465817558 503934524
366788374 635871510 812626591 855804051
68402732 295470663 375641775 382545006
292068974 667913528 829316358 926516306
653717035 739262445 850082877 886605819
108183961 119879277 131305520 147943204
737629006 772486992 828255059 828534408
814264520 826955580 855554755 862906066
417268967 431558388 436765118 459257844
151349869 326219796 379238658 384555499
316219525 901950846 919944026 925581564
263800121 324467573 344063244 386516373
16306683 136421317 205151177 283888145
903420445 961078369 973386499 975377844
417718104 496346565 700000128 964879357
873435721 892549858 894476155 904980839
743148271 914459072 914644373 937502105
688285999 688496990 696114545 697667778
114141520 739687932 863442617 930456629
886678656 903982903 923846083 944417006
364118349 367740334 638427688 674164622
283547180 436534049 608061789 647843165
704719349 968853290 986793052 990990909
903327332 909552869 934305868 937408404
295916698 336291764 340465032 617512769
595426715 609635064 610294092 614015113
494689486 631626851 890639165 891301185
989058176 995596913 996656156 999784800
667019361 772582594 810241625 828863489
414398981 749510364 797873066 850059982
95756132 317879839 679332802 761557924
399931738 947432989 981652931 997580331
121281576 233718272 279932630 447330024
252913 26694255 42216623 335947836
449167678 770019924 805763283 970573893
167964539 226313875 520967497 592899159
657203575 657845159 678097415 738580776
209152488 380182261 565813419 713108549
888089061 945328595 958033108 960768309
601106282 677540333 679839448 688136981
224192983 235937880 237012183 239455268
152150641 195679648 517512625 733954144
807495904 873293956 909874411 918064922
607512495 841341585 911854100 957236709
668420304 783281222 783957012 949186012
698199573 790559062 974438219 975936805
689418680 735326387 766296087 809431706
931828948 937723575 954846480 963451485
243132393 478327842 537048063 910355928
252811100 536673342 695336084 826561459
696544756 804192312 816473911 854630680
169076063 187084696 415305339 540686506
176336043 193326627 220717817 232790509
295354061 342415107 350913416 370573807
788989213 876931535 895362850 966773855
885745624 892807121 911046589 913018702
523303581 576352812 637444977 669503034
208571121 340719506 435189556 643468003
255161531 673617892 792821148 904437312
539936456 679266352 762154559 941523939
792644424 807649966 876158959 932929767
675700303 723081688 723541461 780434319
576894037 678609292 694833381 709793220
545740982 603739613 660307528 779443916
690886195 837214825 901889131 945868864
150782832 640794643 750112159 917422494
547759988 637856861 840657174 885312761
414449708 496419665 550094445 591406088
906350311 943659648 945776144 951945736
854399195 899172445 900896464 903019545
155919775 452349379 457333468 675493703
844806063 866167692 881426979 887288211
681037548 717350032 743872531 752564894
394249497 415720955 497818040 603987008
379381343 556689650 559377229 739888304
197365193 355820612 559406585 590811562
227144137 305828584 374854219 442086404
652965041 844505793 848003426 849931750
591526715 685859742 747964562 761186813
1368834 730896480 927034948 939022791
297083143 349563445 513927185 528375673
486658605 603563227 661300999 694145992
249954236 545478586 607557212 778098201
114196962 521887463 692937165 944161623
261879853 262598379 290379342 388950793
613265426 626702691 776677327 784436842
577919850 605287790 751586522 789163990
787074287 796980727 817590602 841228725
398805700 545525969 735175208 770252643
861506282 911611601 911728977 915329546
847274956 909337689 963819440 986077556
775343284 782655313 783919534 787668154
642816083 676888023 707843332 999207576
914533693 945752049 971399539 982252783
352391786 366633212 673824842 811878561
739450295 841313653 924703854 991735713
771666019 810731129 831189290 936575301
388593042 486238225 798538714 967169248
464053454 466539914 555334076 571663819
160815745 161109239 211953096 221225878
639358075 708899507 713991248 717943905
871278194 906728249 908394148 908880271
607540349 624543040 643565641 656544569
126301593 152663472 153736309 156183623
714613284 790328028 795231294 810454100
816333925 853075350 857618451 862489864
53714690 110569047 213089780 215352897
160257927 272806767 348378530 362952936
971679462 987937625 988319986 997742228
941292018 944833598 951658385 953012835
565011427 783956355 784599131 826173756
378915029 386984309 387738558 559162386
505265736 925720032 943691473 978694249
567513505 678018565 686211988 715005278
478119592 605238769 884860018 958648113
282289161 287731240 412810429 548460691
646051283 778787888 788263557 823711189
128046075 563973717 650333002 730191638
607812314 755617419 900320217 903935206
799143851 800780383 824604696 841052861
246536974 359394539 466477691 657239969
487107464 694448816 782965967 959023981
458812417 486763584 619178803 790811890
628689476 717070110 759443543 808924767
709717890 720088341 777755290 828215104
268603087 327130760 477484338 576545142
519748004 520239397 520610633 532157484
215277659 450234577 455190294 657695814
342360759 354235412 420648719 588800162
226465881 682003756 691605054 718765078
784071499 853623970 860674023 870872308
460025466 823919360 842181618 848913363
511354420 552981590 557763403 590074197
681269934 774221900 783594309 789866746
306373248 548425379 791445037 933032955
902134566 982576525 986477542 987382943
914669953 956520957 966532171 983019823
787164756 888452132 889057497 892778487
300826825 822632623 981508941 997247009
44193001 121604854 205765947 211874590
69978151 854163148 859138412 979594401
793668054 836936913 838038980 841780251
335281070 870665307 900435919 940407739
443026507 445614085 455568078 486224495
418320302 459624935 514465442 771096251
826242490 839743562 962296892 969972155
406133944 509562534 522995610 576457431
766788564 849621771 903629767 903844785
610791325 690054945 706330627 777887444
634617481 717445799 719471109 720368360
257089902 347607303 353046398 361944514
579942410 751677282 833359874 955802637
948996477 953998029 955152770 956298852
23194826 472068742 595003833 964459703
279831897 712422511 746366646 752538745
370135416 646178141 757086032 983606026
209477845 263206009 326271501 367497759
583330566 617391102 677554671 743385352
450356225 553999503 558202611 568556636
189105316 464567839 494972513 703277036
962689838 980834892 983600798 983993053
840465860 857565895 866548682 867042409
114188525 131125137 154819566 829944203
728904727 761581557 864775792 877051434
868272656 898839973 899830237 912302580
705527693 728921481 846942530 931984574
843413926 849262773 852191295 855048601
803049560 862716445 911049387 961343675
573060354 683367232 702374213 741108678
831697128 850840439 850907981 899852714
928961459 951365323 969661247 976098959
903247343 944987204 945397915 945454455
778812812 823219137 841704863 919270228
552339038 631773296 638735797 641071083
707593885 864296343 896547786 959131153
380082534 797099608 800068784 801501670
866874167 945585859 965940059 999907814
46380151 195646981 369587971 625655538
970368492 972459563 976280645 983037411
599865667 670618946 713264589 727200248
699199371 707581954 709434506 711176984
912510906 925724291 935539367 996112620
855990055 861496931 866930848 867194292
486205454 535285466 559278744 565597076
370690575 609642909 718770167 772379700
583364784 679148172 798450048 953050462
24198614 74657563 101234436 134109150
530656848 550826860 551642031 555073511
162621516 189539931 201001283 420115419
425413088 776532989 827297806 946227505
905490306 907792699 927683132 940528270
665053840 675936623 781323520 782809169
871881162 908356405 918590898 923165233
724645331 974906466 979672369 991951598
132344243 347476674 375685347 445613340
752661336 840499030 859571606 951414831
442846736 499638052 790900381 854991869
228691216 480310790 676914489 748150649
960923120 963128431 967931404 970870902
719853357 776596540 803325353 831023167
379735206 400214486 472842855 602474046
54702624 574385925 588922081 609060800
519947714 620148663 644455828 771098937
147829401 161967184 378821057 392324963
324159765 454239055 483388361 727760518
146145674 355622876 552089448 572233036
211838641 260230405 484987224 488947438
423516708 662591400 698747678 889585980
636448485 743471586 786895799 829000877
424965080 816010789 948851790 986335785
856678980 877991067 884990345 928386690
602682454 928196970 936161041 941173190
711014301 726701813 786765580 826326083
179615631 217937975 313074633 320315781
251779075 365711430 481296799 681207058
349863861 766093375 841915942 924855142
24001734 208316102 232939981 320749830
986672441 987632953 988954902 989788158
693982583 729453045 818166208 927470511
987016908 987070319 987071566 987086404
732722151 733492850 733997758 734417688
813462366 835601916 849161396 859776174
386117672 617988257 750220571 805014233
273688609 300831283 308793975 693136633
569567881 572115734 576176229 626977983
545820293 778022569 801225644 844824235
541348253 565892416 587559418 604269133
240174653 656386657 757150317 968875595
239513140 592553791 705886789 725538794
415456055 451580313 480352992 576426121
718739295 720977541 774219077 830863866
888386983 932876848 970592043 972917471
312163951 795130842 902657366 922913311
721666044 740189509 866639071 915108810
253849845 401080344 492217055 551876974
109006567 132393687 160966204 367885772
640876739 731189132 934399754 998453243
825682267 980608794 982769416 997304599
462273000 495711094 633712916 635965295
204517511 495778489 729490024 769403375
933256887 958981108 962464965 962530058
501124572 505012627 562775431 755577477
212969920 713759777 756625693 933794329
839140621 959332078 968538810 975456248
412166099 582071406 771311110 854568627
518813704 704295356 783654857 851897288
509265924 512847263 522226114 585003862
952880385 965085401 977047312 990087808
574151073 776445824 896929804 918404178
497309287 599767630 631737300 634289004
374869564 462951098 510825474 731759750
987373292 989122141 989289704 991268006
327942055 404521975 468214668 514069893
632589184 703040600 756255558 768330036
141937137 225564347 259353374 414215497
908649813 908828191 917295629 938758523
670564205 698387965 699213314 700320478
224023516 625415979 630888967 633906231
525640875 682182977 686197005 756803153
3864774 219962988 267842014 277850871
808289916 868819359 868958769 870432054
443747331 600320173 602978245 954134275
418344433 590605570 945569350 988879256
633722308 638752910 668807956 928583060
130372188 458288425 603613504 633020017
523626619 574629338 576971570 579177115
498901836 540600303 564230776 586192062
944495321 960289509 993780850 997605384
637544084 700421398 825937108 894362212
658334159 919696989 922479549 955966106
507336771 540104539 558707361 620064936
405846669 406767487 413685258 420015106
918406828 981937234 992801223 996979290
338069125 360386829 498895458 730911267
402429023 593954249 601264344 636139630
127488360 199670381 283277711 366037065
560383022 595968395 604374024 610905815
917143846 947329439 973425498 975578038
974685992 984155595 987715360 988293010
31768560 663621507 716746353 854980406
223656607 585682286 612063019 633393858
960789561 964515261 966075787 966407814
885460517 895285133 905616563 908239930
416119472 508212685 510361988 540716574
195486090 468108009 508688951 516222497
189692999 255032774 353793017 776663483
68331231 527523392 598866330 716226885
790536238 834322170 842582788 854197757
314930805 357949031 409615510 422054553
736953303 859960166 862994226 892466488
619625693 926698507 976537222 992829056
74790643 314823319 488169528 838457860
521668328 689609434 723000078 979089274
746966386 896061699 930816433 964235192
88863656 116090466 129423428 149753146
211381126 728985469 848878753 850273635
172352620 758602215 856596428 857335164
167112607 576728364 592832471 602327473
401441991 488465494 585318054 669893032
467829871 508272008 512104717 515770886
12076681 53290776 64839228 87596968
358333671 603724832 619916880 662785946
60735427 343059206 364091505 598098442
248726072 550211757 701428166 712821169
473184454 496751865 502784710 509763935
781289426 918698015 928518950 992575731
118625315 177388357 204155940 219348623
994512231 995352024 997142439 999659421
29327532 272906299 274460075 409384482
470390503 523890085 599904655 611940480
476658544 478501936 510139558 537936029
503270020 719585953 823944011 845163626
588197314 615867917 621562032 622524881
232091311 316947882 424255484 474619473
952621874 955755518 956028974 957272631
713431576 820974297 846084050 877067875
105546129 139116160 342369620 370919276
683779505 691942402 692043155 782689874
74255088 210630419 256118286 456915831
262316202 292808463 319844949 625256134
232745888 370839929 632153119 667137981
900940406 936174144 942224406 962647557
219276339 267648787 322850672 533384953
702650052 792925686 852780898 927032129
37398904 464762539 788108005 858417937
836515205 851626705 879457021 883726500
791070338 871761070 926929946 938895975
106821355 436434457 479832884 774853123
473682081 610053000 658562481 666642355
933949799 935705410 939996693 945186143
141716326 713058322 860702659 867464904
823268777 823444370 823448655 823462165
505402018 534517259 540222326 581953609
901414563 949497896 971862721 974280667
684940902 772162225 773138426 781233091
890852742 896737535 896851185 914426452
548867844 581966215 618210382 996606109
918948803 981266642 987930108 988501664
931760907 935292650 935549928 937733412
995224330 997226076 997242598 997307551
359366990 641395417 708000947 943715929
879008588 888803158 908216427 924055130
215607517 428382017 496235646 877216943
418546363 594642067 642637960 997923730
85590281 96793912 102789188 106308628
307323848 322373789 367145068 398221446
651677027 718400275 722072701 723415710
921076516 935708802 955995757 974700925
573346748 811302189 828969821 854215080
740161983 783029006 891389225 966021393
573642277 613045681 623067438 624679741
429589195 724486802 764667392 781630246
239142640 612827270 689931961 905503955
239280568 245580496 256262736 272296796
245879981 493074510 512796835 707838467
385905721 558234024 561630857 571670489
950803500 960085898 984248225 988190733
893856316 929565412 946944340 948830642
942479488 946349951 953356245 957283494
894731765 896516601 905948775 908504719
592171257 700211548 703904145 755849919
561644499 690943186 692661003 826654537
942916393 958888567 959178472 970551807
537009287 537096860 537266263 537916281
53328607 503274838 749338344 776539201
965003524 965775050 967421801 969485937
457947694 690266907 706571334 762444042
122393721 185524801 350237084 356514717
402329445 429403089 436380611 442442446
308447831 557788254 656708027 837052679
332353815 355480587 595787215 852123624
798721617 974988157 977696564 987812878
232410132 315394360 326357107 340835048
687357525 713378068 883423281 924899059
809569645 816185927 952606660 975065737
8987287 504787209 733037886 816327696
991523955 995678893 996914745 996940264
508115846 829090764 853068573 956803079
786345656 841241633 850093751 882505574
756220884 779513977 819244720 872542157
12519947 89052899 89544397 212094781
405942385 593766711 731221470 839870107
130185343 485748495 774501616 828120792
639941263 877012300 942023783 993580587
554883684 806336011 824257489 859650324
764088735 791355304 791422400 792057901
46621258 797851081 826447795 895076140
636182866 640617305 657057307 709985966
992720133 996824087 997292632 999149707
699097496 735211472 760621631 776659388
13342627 58842364 257100065 261393651
225475234 415911503 475131969 522960211
483728758 547131290 593170278 607378443
773065954 781683888 785345839 790169730
366146576 383400729 385671648 412591511
680487177 704240299 721455983 749982058
335191360 362718222 363056993 363286506
838729224 859385210 871443954 941500112
46194457 281246566 356136009 686953215
541336335 634448021 658037910 665528528
100111339 100169767 107545210 108063729
233734032 568041316 606570100 646728277
436270663 445248332 462999963 464628783
872130364 916984620 922785745 987018620
151332606 258926161 283685993 306571675
44467203 663739648 854269992 943343287
402648353 415560781 472487603 653625146
195692054 345982147 557562039 629423868
409432066 502245080 503486361 916794879
130914792 336098637 486878551 682973607
808290609 832048619 833807264 866171411
747617320 940728533 957663084 977889494
300319870 547960406 587767934 629712837
329880520 686560129 748100232 776798585
671849980 679482099 707860530 734187020
888491512 983715258 993074990 994167083
520431611 567675958 568994876 574369913
450248234 459014442 610662004 625274983
604577548 946979725 950077692 965876559
274123791 346826073 582958908 689081500
605880833 650524827 673682177 673726375
322467735 324701026 331399629 335454959
180466153 778777802 784854646 818970015
253229812 389491193 411594776 440618952
242038807 272122475 294679673 376494501
191474326 229872829 474143511 813100403
856675866 863190824 871131104 998155614
792048943 797926192 918264642 969159344
529211333 537937626 754785637 930786778
403334064 426636221 439020498 715382246
191450920 475516806 640244252 996029498
972591434 976588057 985941072 990166626
834480788 897176599 960493621 984053473
242515821 662233163 677451671 900463245
821426843 860440463 863957355 881993864
881633739 892360463 905241658 935119479
875649548 921658882 977927688 990770386
973398100 981725716 994204030 996802546
436942842 906372179 906962395 907656138
524698426 650062903 695695451 853192844
415717813 556403939 590981718 830400254
793168622 796674818 849280143 855679324
337762509 489665182 564687250 573220673
620062752 685176051 778546206 807999796
528463637 747322045 787111105 900063562
52842434 265114906 440919080 940492744
311005854 719493776 823587084 837678650
112859396 412837694 592001610 804324409
886397367 904011110 913187507 996403907
180564825 527279403 597313799 742775441
838205170 859239698 956177226 980729253
573724784 728772973 736048381 736453466
299243809 355202217 663299807 671732926
142392890 273635971 694515055 699485760
37650259 558956018 654838738 692867425
353071849 415231239 430776784 438623038
513145563 608462095 651780570 770039291
275749614 360607914 379330364 859513013
677041481 763659006 777397346 780820944
920634617 926803422 926991712 939210679
962682478 966631832 966688179 967058115
91510269 705027339 882358308 897764250
99795036 106039909 162055451 412126326
608698664 662412369 767091272 810341197
312407394 595759144 783468082 905971979
660262894 812732195 828472274 835814168
964965395 972624980 974735065 981061240
581892606 678856596 888737982 963199243
156674366 321886144 335470861 386226992
341115209 621488323 719602616 732926996
405782518 565061093 729398993 910234837
791562241 793751711 799451658 801174270
38665611 226901980 231285768 271888270
963008151 965511927 969148276 974728135
53020558 239375699 350319864 997544282
324524476 494719366 638935713 682232206
107066321 161056357 183994041 495768568
772197984 822723810 874605663 947969954
49459299 95016026 165270711 685855666
607749045 726024498 737422932 835731732
809021334 821714389 830365063 835688891
800612651 828228606 843219504 980904772
937595900 950635503 950765517 950769907
57747061 776808403 876869332 942954894
888114789 948955880 963770958 966059938
536971649 701451965 742154208 799640567
141053410 291118891 335177027 376430061
134532739 184701018 187662340 198236090
460808132 640279877 644570518 651653353
645485034 777719514 788509350 821601224
58917276 319678537 320258740 372086091
241319527 268886354 296484032 300414693
201462588 389415492 398381363 514166075
67769069 127709078 238111098 323623914
706454195 722290504 806014817 893902387
574153899 734667332 760323740 871400587
991165524 992049983 992154528 992408639
900855570 917347486 919732480 931808409
246269615 418531456 609681145 838954171
551204309 681653679 938024788 987470744
126495892 364768499 367792342 485108677
324286690 327041416 327889522 327893567
720553239 775084961 836024263 843975856
267034733 549613578 575639111 605391608
749846918 784482045 793203789 926727739
143635173 203372176 289328418 299217925
946135923 947097771 951344936 954229892
72785148 457462463 499452791 529090765
70771376 200213308 304155462 334336799
171876770 262337857 321232199 403734855
949284684 964663529 969722267 975093999
610364937 744548658 897021657 953667667
679341978 893394598 910161892 913025152
354336674 561789766 587029087 635404838
177963562 200927679 201272864 201703426
57525278 89547919 92273681 94930122
279632845 727656639 760530975 847013197
623653229 740337344 740822610 747547282
288477588 336597284 484052911 892373740
736566208 764977843 853095585 938322151
946369745 955346461 958383229 972994791
795057546 838590301 847578664 895452070
191950611 251908724 282895052 312984172
815192953 830197884 835514192 887683003
960482349 978019591 980026156 983697252
523408001 528787497 543069583 608591427
906888750 907945826 909009893 909071491
801273297 823568795 848771194 876911830
103054185 135348778 180868365 610592852
455421659 483698908 653606596 732340283
969557614 982515719 982814879 983816565
426217808 648094898 749462555 753332716
319066639 408564683 436575648 447764689
238452512 649893811 815458136 817578314
963488091 965844597 973785669 979708340
616609404 658999896 932077471 978061522
818452388 820552167 827096878 833152153
808551383 856434735 890187135 978005038
511898748 526417838 561697575 621704929
827961312 850400158 890501437 914357313
182685619 188592924 188711055 189011478
387723145 741928752 745627630 817518009
966511962 969917943 976832430 979446930
890346498 905469334 971741486 981096722
888480706 894446841 911362318 924595852
293160637 443978642 599142777 842734871
735255932 802543319 839846573 843319165
357748075 364885827 370523560 370661217
216967001 535561608 539432475 571099541
83887100 229939324 710225017 865731698
445559403 599222455 621799769 649893088
198449826 378458754 436833403 678235637
964430337 987739410 994438638 999426947
520262605 776914777 794424416 797301466
423832494 615670582 646068815 693254058
235025967 237617520 255396721 263041254
594263874 820199314 845301589 873781897
501160633 743205805 851379905 951370632
440806606 982550700 989160485 993086683
564394652 581305854 622408007 624711479
596032163 691835392 780772632 821722327
493434184 783917047 829038188 856340099
615166802 938112100 943765241 963687225
927540847 935354025 938279935 941377908
559623597 561092686 561101860 561129716
563631617 563753182 655772110 684515753
339909315 438465088 788906277 969335975
310587440 316490868 329626436 349118666
376062951 460646643 574191264 603553137
192450413 295182274 319208338 369181338
853878441 980508163 984071110 988070558
74307176 301225576 743765375 764947758
309799642 564886997 632298916 882075527
92468243 166678435 315216695 470289277
241575051 553608385 709270088 919293814
689515934 829814365 969446663 995550600
938221069 952722212 987641437 999331241
232234108 253410841 401474752 627327415
386668530 895031513 929597714 951505886
462186588 498804907 589184301 719225183
569764617 571427784 734117998 786830436
748538671 860265917 886329250 903831812
909069925 945289888 946260428 951067554
229588775 244324208 251040490 292153294
331309910 458015465 459890499 473324784
611296437 708484666 809901827 970274910
875839341 926016308 942392923 945190929
194117769 223659491 238785921 250153488
619958907 806298398 812492245 832209427
771060630 798657277 798731337 798753798
427251857 510870975 525709426 554390031
245162250 656708683 682370439 756717054
227727873 333029744 343814665 414277986
337547865 455679934 463166740 497484219
549105498 813049291 816188023 872666871
834132786 866172121 872687440 882796026
754692975 775415436 777188397 849106388
358906246 450904713 471922697 511836538
256112464 407817001 510363609 773705306
149241223 623247036 667263069 799056215
761944142 831334640 832656866 958371386
94779302 115831164 695880027 881067361
663335418 720101642 750045263 784699141
966957716 971029938 971326751 997096050
8403493 43650052 86519184 248703007
565019969 573249645 573360854 573703146
124919008 506266607 625938779 628329105
341938911 422138655 445502952 458658737
304822397 356267069 557681971 586345480
523797726 631883925 646537548 663539173
844775820 880650834 917444102 979318158
212867825 722546208 742732800 757013756
598992605 699444857 773107073 836403080
42599686 208548796 287452254 809367868
328002947 558978662 573481758 661745054
483394897 560653606 657663873 743526222
111683278 274714915 376044694 458270932
864806465 870472318 902220873 916090439
2641488 10930157 210178410 461555662
6940295 572735549 758904602 774301987
219917784 220890433 514701071 720126807
549031190 629535512 699124778 717244124
269707641 361696908 554714681 820035848
588330269 625591146 630266385 641930364
770915714 809660860 836516719 871799308
353019917 355415488 356776322 366213524
493370502 540031666 579232567 597981847
483748249 857974753 858213986 858559145
657375061 667327466 669998413 670502787
702613423 824302802 914036625 998122315
1804544 43484170 49315406 57074681
767776899 789703245 795199960 798183127
498326232 532685627 533159124 558590494
46050948 236188507 241740697 627907435
565402735 583955568 695896621 774963685
32442468 293021331 400668377 594040215
678348692 773148735 780803681 831395277
236714771 438933045 463224893 485579689
121266778 177649929 213539290 308246907
154307523 467088290 548638270 601381960
425463057 664882622 940769157 961559387
358724581 489205069 516803530 517630856
803339338 816078898 816216601 822880691
375490346 459072251 466412436 491315492
837320406 922532825 933067988 939616223
395253634 437442883 460459767 562017898
933771206 964534808 973479346 973858341
543729950 570654684 579447782 599088415
217552491 288841414 302738953 345954371
687382641 730706563 732278022 738605015
301854807 674361703 675867220 700715784
934231593 940579291 949252371 958401077
704475481 827684374 853242215 870411074
893393722 896507936 896599459 896733507
182146948 253544674 670357873 674145988
984679635 984770055 984799866 984885641
504034600 524010732 605166951 712440849
878420070 909031073 940097928 940143289
55629526 121500442 152943018 156937506
122750372 192229840 376299771 744753649
722120031 827904997 876226330 912917665
247634557 684765546 702080955 817370510
627474388 771114976 935489529 958557715
840923426 880907989 885823369 887585748
464867207 708693573 741958857 760454165
141531654 207290495 242983777 286929983
803030536 862478714 891135493 899845264
553143768 555562069 556186110 557492282
528403239 560984936 581230020 590938382
704874378 777603889 862765067 898753001
95095543 96019646 352763922 788334581
755753548 810481910 852825333 897883382
596699080 720759457 808786358 838173827
540842896 747294962 836408128 918434395
71368747 578274023 728990529 738397509
554452231 682881785 869039256 954483527
768545522 793880844 801610134 802913445
120258721 442423804 537332387 667897889
164785964 412419078 439776577 440019556
634457232 813007167 818997290 819286102
959017516 959689281 959709832 959722951
616202052 860880975 911161090 916428161
309521793 663020805 821721522 935871390
332738927 370783453 650700360 806310583
763236094 855148199 878156988 921828232
774157826 807294810 896761094 899131342
821762739 928485139 986524582 995346270
183582254 546134885 588446504 681783400
695062258 721999699 737180650 753260311
294920547 350684121 520656071 952079669
464379978 746872562 758765888 862854211
791012691 847843365 847863911 861518290
219826061 282330453 749429020 862481970
790241774 873282107 935695008 960406544
106186189 433639258 525975940 757672367
318535014 663491243 733779551 746458330
399096410 703886668 799826292 807302440
792969260 865497980 898395138 898416359
932980932 960597798 961737980 963770427
627548912 747523139 750158340 754760664
751601886 813147521 876286396 898418186
539379876 924669608 959847310 960148355
804838073 810827177 838373151 843764228
607329912 657563217 811767735 865718730
340846756 760514258 760718506 761267787
576426975 590309657 595725404 596535179
764154161 810037445 915903292 967468991
807505544 848712853 852123360 869675504
33069874 376183095 469181256 531905198
659700836 674663720 838717895 891813868
521232823 589646114 593574853 607955517
393764261 413263350 414398432 430182990
53314064 683730423 717875551 999562558
54187708 488069950 601251366 623526109
745335760 788717979 821327080 832228512
210508377 629951519 674498319 678175242
679587015 755587650 767525613 768296797
132386159 164552524 201461145 234784249
890952967 931484865 980410764 988807169
751268140 947856280 953376581 969302352
147767007 533356381 553194454 571281550
957006084 964334173 965013766 969288024
453850850 533981717 656134504 853569788
766629542 830588714 851375143 897663317
237839327 760818076 910602440 970672042
577115651 684960493 719389441 979125964
13005033 332354691 351830569 393517040
40245581 332854943 356268377 546623901
985905488 986129055 986821156 987490622
421575413 551988897 555382233 578707397
275057317 461290155 545127411 566865798
610441644 641972868 663228868 672874246
534283962 714199912 733599559 762310532
211256418 544185282 549269936 583458406
629003678 748497721 756542542 758969786
782977609 794642558 846572024 952943103
475272611 481972829 779871245 891567494
135476945 340427909 372823551 662616854
162560859 382151442 918160088 920501776
176326061 296882542 327661765 344690182
777713046 795504606 850216868 881053043
626170059 636893949 646339193 681600514
90235237 557101979 854834859 944447925
625003615 627390553 627597663 629280045
320808473 322784954 550409070 621414231
984079064 989609340 990368134 993796254
701547843 798986559 955397046 961022194
201277671 341041537 351783699 395404820
231282869 235790466 248203925 277147675
72114047 124128259 273406590 294412011
582030974 902132208 953422663 999525926
595988943 742542342 757858427 765021456
95647473 609079280 650916123 690190451
701955400 727463887 728496498 768267838
169105566 176971669 825315579 890725402
112167837 139339163 603358178 683823067
859823190 868918839 890896597 945303663
998327484 998484168 998836756 999022815
405379882 476980442 490331787 554260557
535398617 882654740 914182670 918976671
473090155 480418146 486299101 487021033
294725731 517900773 528027199 629460559
912104362 927082676 927166474 927173506
462715404 629545368 633826437 656624097
567700153 575728619 671734610 730129003
908285124 919585474 921962342 930756948
980762535 987397943 991480222 999466703
43334590 83983487 507304331 623259339
347108551 792291118 806626377 826865617
35149416 501053251 530129167 772916478
213472937 316380378 329923358 335872913
335812726 500905049 516291129 517660445
570740254 614553019 618899430 826326278
55551447 246937143 301995408 485797006
11653175 108095926 143879545 162630199
836300476 906331185 965116055 973280978
283970118 341547814 371514287 392971539
134744472 230013600 293007199 313396749
124447706 304859058 342939286 384298843
620209433 686509410 711116800 717920463
204445894 238446715 363321331 532712310
2561075 327789814 335741698 342701762
701361434 755631000 769547696 793777401
168975381 248992808 619597451 744321073
577352998 599406637 601143069 680070989
195135537 384877939 522410389 813693534
850873725 908394038 922576908 959152216
397775416 866729490 965907385 971930845
870790896 874041240 878647808 888335189
873268762 891924083 899632654 903177086
802055310 806899724 807990747 810438242
808533001 825186924 829698112 942226325
936191401 965995933 967461875 967951933
860090997 886051692 892305622 945581513
420647891 440115915 441570553 452043460
816144400 824987051 857379920 976740995
425826524 468811489 491161946 528994848
90292683 676498509 800974579 898422800
47623381 91632960 329000570 703942548
646828758 673545643 846317223 865162451
969438223 969691951 970368051 975712012
521168035 580654997 655061810 932468668
559032091 613994677 661811971 982361319
764919011 974619832 975853840 978473333
521479370 521784005 558458560 561873765
133145990 247304001 249721167 261648360
936350254 966819158 976914039 984281177
995912382 995918509 996113540 996541634
863366294 922856358 931138387 964235335
515382523 550688342 703007595 745576274
888172437 897661849 900613940 900743279
433765103 677789931 684899964 752336497
469500155 649250250 738471184 766306339
346176395 378925516 725002428 911980341
224649945 611402926 759358586 872738201
118255616 834067366 852171044 862817162
761777024 779973920 836629466 845224240
699805630 711703478 717017853 737950403
210971521 807393921 846618313 876085674
8198775 34380058 272432943 280383238
132525998 137264055 257585476 311709724
365679131 516207781 584333035 600534215
204159766 383292004 582977377 632170330
848864476 879048012 890257950 890879328
872949004 875420770 875459872 875962119
830609195 898818144 921065805 972185183
110128928 171226695 768249232 864415409
968864696 974803908 988992355 998382430
747359011 787562909 812294716 886630756
263474037 807929923 848742695 872074477
56274726 826418036 983268926 987412329
794388371 846568940 849119137 849178938
509690234 847659778 855187190 903592167
452211586 651192793 665167378 668326641
797847217 803827817 809374531 816894356
310980340 965418611 974237998 985934230
10960794 210776034 620457304 823347812
78572505 350070257 382494903 385602639
62964040 71098827 77796461 78761157
896486499 915301415 916775895 925440059
527405323 906659356 954815360 975587045
565265155 592548816 595044834 605050968
905285748 965543880 976062456 979084509
678808169 714558129 872717029 948943067
785620308 800500988 802909624 814094550
500981128 531989793 536465905 556874758
912484796 915182108 947983730 984022041
899678094 975637365 986315637 988898910
503346686 692955238 737581757 746098951
782149615 789593553 796923245 811087302
846886057 850627542 900341135 905638663
831246426 910071927 913358762 949445664
93063824 655012046 658946243 689535900
888749248 909859465 910211377 925678787
240429763 337652487 464867358 473025821
980098900 980483779 984892432 991692178
574203027 602174048 626729554 640655501
94994564 190670000 226554651 819537497
783669649 788350989 799732872 800597791
859767044 921471042 949719834 962813274
899456910 905994276 913469445 918536580
796004291 846000615 846341342 846358791
708257435 813042399 819961749 824601294
44026355 95410461 97011254 103263193
950988042 956927656 966658778 987834934
239661828 274581195 456077264 492144605
433780075 571641513 896300754 974408883
304812201 345860845 374761798 481744135
101982862 308269111 392336488 741808369
115641552 319345811 511217002 540680211
7125894 83051293 194898248 266313736
150540717 506484076 534002610 676831057
856663972 906822551 911459947 938145171
174825903 420255849 420431913 425900444
421745271 480108325 583323163 900844416
184206215 283874633 392449683 877564788
235516881 264419059 452481979 717798070
917389864 934934157 941822711 942344376
690276292 774299811 854952164 858955584
901047489 901272150 902685029 903820340
466158751 498264233 549279443 763298847
421855427 917897520 984824236 999461853
686485749 902474352 964594344 985668840
958302689 989796191 995162458 995885013
726439318 727291119 727352837 727362811
584476169 679618503 770717336 867941926
710449043 737889526 782858116 917852069
31263599 70881402 170990414 229903697
43440701 397129194 446121859 711971779
397163138 622914152 679876465 727367378
977307430 981839777 987003163 988157235
914234868 919581360 939334631 946424195
198901277 790956477 899781288 927915397
447721141 800669265 841537734 967719614
884997429 897263360 946460008 998002568
45999096 266652393 371125604 405596236
101187774 452714204 468083211 602972533
22953771 120551916 175190649 375297076
246846793 381672796 475050432 644182374
766186498 787303879 803261989 880179651
667766695 743010469 791949985 832652242
27645036 108477505 225517709 441524390
351344361 863676131 865621956 869086740
680982170 714029145 719950339 755847016
124784224 189772848 283661349 633163298
109282047 420299112 461300004 574665156
286262686 313419236 643857489 742614436
734130761 763055322 842279566 880045776
811739250 921581027 950411147 992904330
897253228 900846477 910185738 912551308
837163759 931229696 945248989 966781299
317988759 608498552 850212119 871242453
769647461 820652527 838365755 838996116
795475516 835102393 867858950 896346611
714141285 868123671 875509731 973642462
9421068 543938921 566013395 622606183
113583808 430920208 533824679 574382960
759335927 768461493 785867549 792385198
887147399 887716828 889139796 889547387
76385071 743032733 890292671 896318890
411380748 460325133 478031799 714735455
656807204 726286674 766093805 864920888
15728095 396918226 434010744 602395290
968210056 996699687 997548227 997881663
400488144 407309265 482961178 637731637
200180812 308036582 505519751 689489315
392002290 412515395 872252636 981665463
243320224 477122907 480352182 480361187
613966485 720276424 733813425 764290958
964542966 967369075 967398826 967657139
687601226 806883098 823340140 836651561
202874111 661911484 688944573 727527408
874324195 876818013 880221545 883361711
636711595 865869313 869078276 904824548
180093807 826855863 952726968 995992877
970266412 976570759 989316940 990900008
717576513 724525744 789275877 806300299
405143282 514001116 611092480 627450437
146742249 177623401 184446259 196263520
469084847 510367587 510632076 872140739
129858871 618714613 764376654 779310515
179273556 576742702 618609777 664069097
822715710 978222140 987999849 995735518
837891602 901330915 910694680 919155513
453495887 459044622 482382707 521278883
43837017 342914566 345592847 370795816
949637369 966638819 972593415 980092871
543389659 696662431 703589704 706828805
331745806 357830368 505040067 527273826
3900552 121486916 250020413 280895837
979586720 980432406 987392915 993588489
113914514 258536629 263096162 264117294
892290559 902760074 913211931 955991025
913662058 926190825 926233485 926265752
691691451 789621356 804470749 821092442
634575552 687451092 692037683 777177750
883541927 887084492 890940770 893841668
571826310 779317249 785772292 789981844
629248980 630590432 631768745 634631774
290863853 476855003 477338334 550749827
527542417 529918698 625845605 629554365
659970917 707622116 778052580 843962988
662620784 714354756 737767997 738295138
366891936 387538603 404600382 472267157
702608963 815389067 914080601 984136723
29483918 126514945 251079717 265844146
665230106 685999628 750056313 974820562
115243361 439477933 532793249 985871493
449075269 451493504 884221085 895140311
123446154 306354476 307387875 312389060
783524695 791777301 793041406 795264556
176351417 212526321 214377938 241550957
984646177 990300796 990333768 999251763
498813409 548013908 652594104 907881664
700425906 714089862 841234444 884021777
101190192 769495976 840642477 948920756
277565788 308763875 327323772 733383684
209664282 212791569 395578581 424669651
68233393 230198583 252008017 515397996
767282766 817812757 836308362 846183144
274621824 453941403 454165686 511868982
808379837 835180988 837992274 848927523
764184796 782912738 782995442 783975563
947110810 968637325 979451064 991410769
127155221 145703535 149411722 321727429
378720339 403289875 414212315 560876620
261512380 266844101 558465513 964642001
316712092 493567213 562186548 757287119
931200675 947192524 962424382 967141703
97342820 106892542 109090606 112323960
206725593 412806206 716152373 854201337
961354717 967330129 974860235 976282446
25440945 175332013 245390462 258390352
137865080 723561504 919539913 973371251
833992634 938847420 946424410 999882850
643480037 643689536 851442808 962703969
251015111 660721467 661598824 684632932
36474133 57125305 58514881 61103373
95229416 199474360 507768586 813266548
908497723 909417283 929985528 990042511
770646894 794672470 799118249 818674088
631164614 725140694 728835601 742049106
75629546 328294626 402229894 852705632
898003560 898682940 898953534 900663599
225047342 645897819 807415192 918876083
912988945 912998140 913041491 913243525
193572681 562228948 565592649 582253250
389826547 509627893 558115602 561393733
956612750 957509076 961732851 975165932
599442558 679808941 681005742 717007144
856536973 858357324 859619335 909460961
117357669 143410802 243164962 283728602
537258263 548569813 549097169 549603868
771729303 790291248 872992705 878432621
239420989 248950308 282356722 362664920
444362821 879286595 893203165 904147234
875153488 940541672 952320687 973531448
567405793 677712769 720192881 727020496
454098657 478224540 572888906 926577898
644170780 691472084 693782818 701356867
609911746 710602454 710604758 710605054
613587174 623841308 679760268 887863003
478632706 511018016 511189998 513193692
914284658 961654929 964375996 965957058
666690804 668856653 671054894 679149091
719233582 745488854 816085650 822173290
499696680 615729037 685719056 773755575
76708814 76846637 77161654 77418889
894158191 961570194 962594753 962992182
372769089 390528125 446638590 579166617
995692506 995931497 996147561 997096752
21849784 549913740 822216689 851301070
6592187 107309154 160391082 535601208
276116646 584771063 675500002 842100240
790759841 848880886 857434447 866400329
138506170 436426223 489332491 612315618
293791839 419531516 464049418 496850958
915768037 917629417 919126673 920141533
574714629 616042578 718802295 724981242
938787161 939804014 959875470 960124236
630603747 653084251 714067164 947980622
267292295 285649981 287325327 298206235
376691084 514507347 543766615 885970556
827900960 879078861 879387842 890311939
826116817 840220201 840885667 841701755
807126548 812097107 845460747 897761631
300742849 331033410 338499536 346412662
14025877 348054897 450131267 540789916
167919790 308252498 315683383 342058582
691563027 694062516 720438287 786339654
632744490 764545491 787486090 934673046
327448896 337964513 608344251 691362894
551286021 600026883 657267061 693460806
264106765 333320378 373831136 457957795
278542160 547460727 804026417 806411365
367187626 395551804 439619157 823920145
424987996 431575985 472417713 518349303
38553481 624171084 651462001 672478041
118769082 226883942 738131368 795663569
784063323 813756111 825371913 881522046
367847227 464585984 476798399 480501803
577778192 642087130 686336533 731867704
654508273 804576211 896699122 931355515
567051226 567228283 833432306 856020708
593380395 695439556 851673595 943040400
311030057 514523826 525811545 862485861
713956988 761188622 781692607 782791037
387754160 502076185 651722187 802903692
872172980 899245933 969730785 972850964
262619997 773930934 783194563 792525570
371610596 371937618 453851553 779226785
765271652 825047579 837442100 840097291
975296349 982113857 983716986 987136613
130067252 288401077 329918320 387872941
101673136 645135753 687068622 690714970
332256127 671307791 757894150 945619041
813850287 931049496 937873514 961672567
992228149 994027489 994685161 995083128
885790313 885977531 893479074 906236536
398945416 729426883 867547834 884303627
389997361 484565266 558274911 587328587
998107625 998697831 998744430 998804744
637855895 659549819 836829481 864336377
738886664 866570262 898421104 940932195
914440300 943568565 953368041 972158064
733854679 792073759 799104099 968616252
324943553 410092464 526500198 768295421
159523463 401140866 846577552 863568259
89723367 628573408 651696757 680227495
573453192 701884266 800223524 870698083
55498864 149222103 245041188 794546658
131793548 160528902 322772809 385109837
859462955 868254917 869129766 871713681
524714883 572413076 580658973 592014604
651536171 913683751 953000838 988750696
821018783 834596337 861040653 879057062
215835584 438346555 668426328 849574984
969476689 973590120 973944434 996041581
134487675 661078186 661838231 661863032
21656394 51001039 106937333 212321487
491070765 592133092 602808923 611623601
175991930 254783642 336814127 358644414
255753191 300600969 346428902 853174850
698818834 724153876 862717947 985916399
625860859 906148417 908319475 908721360
813092485 815326971 831360648 839582050
860449016 909619043 915149880 953245542
891922050 921467257 922565639 954188659
869942449 870578573 871323752 871686058
539043578 780434550 864167516 930751922
273881910 370865404 547404679 672395470
881933344 935089665 967348180 970805214
378254296 431928025 544462074 602769502
589156962 622003091 628221228 629083208
178940456 183019245 335382886 398326825
750873716 937686181 959648514 960235479
13589495 534210678 561078120 636835367
775240517 778623363 794871510 978265469
140791126 248223170 303763907 340119017
222995463 558600098 659838192 696355984
749856919 759899246 772703496 772955694
419035179 513746703 692646111 939746626
335674954 583158328 765849759 785097383
824405345 835111433 873439269 884415107
652738368 685780551 685936871 686273123
646273946 780597961 804542049 990486947
513311881 687251207 704963277 840798638
590091529 683381859 692012147 709652316
111141753 195129945 238870392 348720128
650260509 717441696 718586992 720319245
799148446 832044081 897865965 985845823
272896904 377193376 405488238 419428107
184770250 305051002 319573760 340356358
909636154 915693781 929644753 985262588
828741903 851932600 922950043 939556627
60732261 438535885 457726853 845634191
492935868 524589468 722000946 801583322
129519737 141586978 212608228 249923787
962109028 963408921 964586301 964686690
412164905 908848068 924869000 981550480
330068183 740815564 975751475 986561908
388388708 895929726 918107374 928579812
196593958 762238335 820134083 952164477
370740059 642317743 648239211 666044756
352593570 433689409 445449653 451026361
297894272 302662994 312340012 484475584
758673117 806584958 827384678 861048372
42866820 49436760 101902766 170581999
96000934 131016566 143320366 166289351
836341591 928418315 940294577 949982141
108349712 147368480 258362881 319515650
282064172 492903053 815132296 874850584
574884715 711710561 723740389 735635489
773875569 845877912 897675501 920532963
830086984 855882417 887108719 925758865
400585178 556090094 579859667 934093329
422726008 510371123 511110443 513388746
114500694 707257394 713779873 723450377
934205708 936013949 942917931 982237705
500479254 910264113 912812523 913712529
628651349 656706303 674706887 683207520
327483021 331522010 338412794 346799037
518769637 641324728 700291731 821451418
269211498 311907443 397500047 664619585
876307083 878886969 892007350 926066650
234609822 236920059 332188832 379964643
566549850 859120969 934718275 934912318
120841051 422923569 442718729 559242124
177212578 354351201 481240086 652837178
575364882 718049550 724961077 795604605
887343860 948295628 952094747 952136685
442018164 696934637 765313032 832836824
671443745 671955401 671992213 672299753
940525681 968725003 971875016 992467029
867886651 883810563 889725284 890856547
163339323 725994036 744942773 750623524
660149649 692512928 855199696 876182301
962447682 962549719 962638149 962660999
202578614 351572285 353072964 358911893
789853240 879606361 880098407 900874486
978624377 979513257 986238255 987953876
483018766 589242586 602098797 605178847
819895277 872228785 886324115 887805789
303176692 310484918 332236838 332631896
289675362 297971973 338307792 412151258
748991836 794095304 794810666 795291588
776057193 776152833 779194194 783643752
707149303 714139072 721629876 727781733
265924052 607582233 852870933 891022439
75506101 131546613 418432360 422654259
204563634 561712203 597789393 616704331
928972488 961750091 969111744 972416517
101230422 148927435 184577343 298812456
426407328 473086228 484379534 779631035
706935632 737887055 786278717 797596511
665498864 667379064 678946612 687094777
833341040 967367892 977290033 978288919
133144486 266564296 681232754 692822432
884294857 941937894 949328962 984072402
940225270 951493620 954182567 976582904
114658988 354968640 430359570 472433337
689246287 848959906 969581880 980874487
742192808 792392901 810086500 831671175
618992995 740847123 828630474 861237065
307350415 345769325 346274282 498462953
730069538 954600718 966504452 987141282
288109171 333111284 342257188 644941777
46457022 48065547 61974814 80152041
176316068 923774969 924044838 928799068
6786984 129118361 185686203 484582147
90185138 450375424 468528664 481990306
392990608 420012778 420757360 423277363
296363888 352882239 389214351 402376222
216921960 447261622 654726091 669840460
761659375 828401206 889343008 914428146
425476705 529827024 664881180 671523207
443830142 506810168 520658703 536925764
298552811 309073162 310637344 334136745
431258799 448296008 497117542 553048325
869804984 924542964 951484129 984953181
105822804 488370414 595541319 604480362
39331256 66324224 68925870 107462278
137785725 236079150 244263750 447345513
81270301 154286769 482312069 528411076
828689274 829672990 879267333 894656360
362178392 399489691 491471588 674627424
110624734 324419745 325303941 333635834
627251226 635982162 638289414 664815899
216801402 538177635 544262998 592432508
874580307 874605821 880440213 882456341
652365149 822624030 825706911 835036483
943074868 947011063 958966990 972261803
546393817 586098162 596106493 619656302
8702000 481036028 537635826 696129658
843459456 847808640 859482283 862206505
519335158 654897463 834943566 953962631
83059233 541608997 730169429 943018264
430507127 551092146 609140873 881305496
610382287 626492238 627780545 638408031
482971878 776758094 908351905 912778601
53460954 455164604 628914719 649897871
150275249 243909592 353251470 437969139
473613779 661372418 707128074 747193462
69541516 659063518 705677442 746016154
104062860 602566095 738227809 897420242
217293158 531965149 690222963 762460379
189693204 509620645 656453498 908149811
240089713 678707958 695768410 860170726
732257470 855030392 882941935 902785530
100261662 145185301 176106252 237870576
984225049 987138535 988024236 988175563
647482653 667045849 674508677 685428764
266269944 277073705 540368711 699850122
745886303 926776494 930514441 944766991
993504619 994251112 994369385 994387417
798554391 975996025 987739639 992051164
654160323 813326186 837672496 989053616
150845876 224910605 309735978 320960650
220274577 334517849 435315911 513145871
680811240 916669549 952047772 981082225
536760487 872638211 874705184 891854462
985239971 985511944 985522302 985573446
60232980 763110056 769001901 810120299
225213719 300112786 441969286 570085355
283971371 521878721 836180276 985485293
493811892 969474979 972415941 984925191
653940604 806053499 859208827 933383273
927385133 949449226 954272366 957416453
959775448 976799516 981644217 982247249
319995761 332983768 359262104 361288186
334024272 697890021 752640543 758001873
569738929 590421674 609423788 609926541
121954613 250037465 258462008 266673947
112701535 114607886 120751283 129530367
748923672 860080289 886413890 891449653
523261228 543781709 554335951 570261807
829808587 833824236 838389130 861920126
679616520 754083580 839033982 895268915
544451933 558327363 572715204 579486146
625935910 650736633 675654402 825125780
80144929 377830333 411371200 432311695
863879924 974601913 975704634 976109043
669447335 736708828 770407647 883827138
13232678 544701919 742839576 943055648
748362176 805134865 808312622 811471864
828693931 853587028 876529863 918868198
199187581 445900441 938564140 971242701
746396084 777545556 811643334 844268466
827911728 849967666 853680672 861683990
93308596 227650677 265141575 386233843
484296296 500885147 512513329 513495132
704334170 837191332 901934200 987290751
452363512 613174010 646174724 786350358
617204887 622522177 643657400 659069357
642061808 749551933 886397999 992135163
800865181 916484031 956051023 971329784
688293280 819240466 941367723 960356673
2034141 95512835 99862303 228046917
142164636 151052712 164703639 166048661
32016648 895689116 905575915 948171649
565409202 782729251 836265233 908865594
665821454 712606160 743385782 761170011
290994164 361904600 403835154 430383237
58677793 134631731 161458830 250332675
480104116 500260132 505138416 672483006
54472369 248985288 251879013 372252147
344575361 516741853 525462016 530365659
543370096 721140768 722944875 740895058
65824302 348003200 466879484 493546306
401034063 711330483 730442797 744175459
886467275 897387678 897670245 902814455
148632446 355928750 377761052 381421186
677604265 727442268 741311658 779680426
693091183 716151155 723605315 732163485
446800729 633768707 662010557 675010709
753197779 754960850 756780040 762856199
829417644 874216378 878084106 881926169
656108442 659801819 661625477 662219174
428464308 517259290 815663233 951261250
50499062 324752901 330638134 553528510
443019968 690488260 754692080 856166058
501435479 535453555 646024369 692563136
914691171 927134090 932703325 945031554
416181104 548646940 557983632 589077018
301511021 533045182 546650691 594435861
500113455 539660033 799775804 823218659
131482095 153901546 225132804 415122625
920213960 986990307 987342624 996354674
506308666 513714219 867183903 977274668
654587818 663194809 711107892 788583302
307555039 341980512 502522554 892694010
349815175 700261991 712707665 767537930
673930928 855864421 863337488 919299892
643945807 715793735 733840301 936883781
505186492 671565744 709659789 869142401
946707252 967858127 970660445 973118609
763513430 807678643 868881179 883187273
25841063 26276792 28210682 30168588
733481230 781793289 786486160 786620136
285964120 479444283 481913196 560661455
623315125 656932890 660469047 690254597
450733369 683949388 805478598 823786919
25002332 429565313 845179465 918102935
606745211 838817265 850173740 865340782
415343956 594593652 612968933 690324392
343698062 592142994 641776531 674869301
57277231 455110750 739631802 750105438
722416420 725911616 728650035 729819991
768008636 901508013 903405544 913129777
15260205 240396663 361799730 582398493
492673038 496447675 496665378 498569376
686563803 965349153 967095565 983350586
110276469 789529137 839435601 867080124
847808671 862702650 865088351 865486070
151821698 216205371 637121082 793652543
146848042 324740033 365605687 371329234
100858886 429836401 438511999 438618177
330138220 330431579 330461507 330466568
431465234 618695100 652484718 666102747
42292630 58383011 79113896 460544745
469986552 523140273 545181786 602511585
615294491 778189289 816572434 876620695
479916615 523501597 664527945 719335246
511451050 780519549 800640842 963875052
726015954 861917094 905055860 908094122
820486708 837382534 885402558 983845838
602496681 882307932 982102226 997896652
560717292 776193618 799157149 896580006
25466397 114941040 690948597 747193209
623738688 880998543 882568284 888885620
41015743 274508833 421692376 887815754
732282084 757642890 773269821 822755624
7304544 198138470 212591023 825179378
914144199 966122799 969875981 971086402
94429458 242418501 245924793 286147464
711214363 858546786 870170764 942323661
713837860 850318195 868690199 880218810
495107665 523639586 524760256 534206781
172728873 863135407 936770843 989619816
434757401 662982815 663280871 676497518
769316593 776812809 783560940 798625589
137662820 417469884 526255196 622476795
674991756 829009608 846689320 925531686
94942053 102440276 518481792 885536540
18439758 40061016 68786662 123311065
889859467 934168700 951667837 953397702
614154693 783950536 809805385 819064948
36910728 378753023 595222025 845522718
571425475 658352048 670626729 697873576
715139916 717493433 728387871 732451390
344963418 909677840 966186313 967168206
452029705 850336306 874562875 915016906
270708697 485911567 489192846 581165408
461479727 593406202 614259777 772168666
490266835 547027547 580831104 590132529
910978929 914705655 919939520 936666475
713946392 769615724 812688033 813206893
230046142 745105039 787620544 798352591
135914425 167749480 295894430 825015254
477115975 980738218 984938686 988301597
702281735 706273589 728932729 729206491
634429310 818310424 827771096 948647515
385790868 745924013 770165724 817676292
610377748 640261953 696417476 783147571
6569007 307550849 309396050 320839240
469316345 473979963 508244708 548914753
738618347 807104673 838868971 911747827
564709728 698411791 768397405 772623034
993642776 995579105 996422094 998234878
64261815 137535043 157497458 316250496
450713671 528649030 551494427 873014061
482023090 524212096 569043577 649765159
464487497 796700315 839910218 902406084
289147712 503409800 582843696 708755124
645466159 663224740 663501822 669402286
535856274 538374313 627581214 633700485
733278026 760388587 848027526 850253842
250765083 447012116 503303918 535060523
878200620 889878210 909306871 929603762
18949002 455657722 481848467 930158452
822536100 826032460 833507396 844851820
699830992 709340044 842272283 885316038
759297733 949026379 950373268 952424364
497977375 519969308 543092484 570395123
456221919 552577215 559862631 735239721
82431720 138026666 238925947 439874739
320135299 942052666 943350344 947057052
471122652 499896154 816253661 943602711
745938562 837446018 855957878 858097379
481770475 517397886 517416464 518421046
820238830 828646754 833163467 842798268
517310535 526689402 567319249 589803379
507252758 731378550 750001479 756246953
955182176 961883354 964188531 974655702
115258509 250375995 456087162 540637256
759377128 963880321 965341737 968060442
774091042 800915942 808180303 863358939
79901904 659092470 660607381 795740680
755716584 868008749 916082101 962787954
912915272 926669100 928246127 969343303
196043055 337786321 370084894 375275225
336417218 678926178 686167744 769457151
219327368 318024799 318039919 391283198
110327279 212375346 323631728 357948849
456883653 534081964 541002162 554901172
124196287 493936444 522202849 618985088
331467509 361990065 362064125 362089904
649208164 666057480 769488767 781832779
808591979 866075182 925189150 941962888
714415950 814881925 816349668 859886956
734246839 802538713 936879889 992233465
126070832 386842259 502162585 727293800
108070057 133356835 203265753 360065435
740168440 811918142 938152306 954694794
406036820 429188299 445876534 687569841
875228378 896516631 920268710 921883014
243237385 756574604 757837078 762852430
366358341 699563767 803631070 963849258
452264279 791986707 817058787 913285869
493532139 519769613 536622395 537752140
922007056 928753635 929350955 930517255
173934780 425848101 752697130 835269045
442587462 693037832 924657015 947723619
392487914 419637036 432556133 442401781
827156041 842771885 868408991 930903020
103753190 553977718 684734230 712598823
14818474 217811282 292092889 371485021
249095520 684552566 763623126 776929398
776732218 802674525 834204168 954921846
861981514 912533638 928286647 930008815
8658698 265690069 395118829 549702931
153566933 511308139 540190478 612178062
382023019 517243313 642924811 755771794
504753009 505921443 508205519 511319798
817978862 843711598 844153619 845382171
378876112 401598493 459336396 502690016
600481637 638929585 647432179 653286559
352696034 462351927 524863071 601553654
637169376 695678456 789336035 813771671
829999065 866918686 892302092 917660779
491247535 742770212 771420847 844957952
84710438 402611731 504604680 610698256
455717733 708353095 708613883 715757765
162300026 180632136 265309298 360864050
185311699 212527347 299737289 368073914
459600837 641185746 703610771 904053223
981501192 981532527 983262194 984243558
676630328 677565495 681560262 691783305
824448342 865047789 877424398 879441852
64200774 91409152 109123464 500246264
964618575 978864191 980513919 991034985
752793246 759396420 763155785 772287505
718422978 818226416 850541424 858855975
659227697 715776159 747041744 752770673
951887298 961675819 971865483 974400357
648768818 684971744 738242457 764586272
30775455 277466586 347277698 574094588
453100048 549602973 610721944 761503191
103229418 607557534 774272632 965302843
930808188 961423518 962115552 967479307
965177205 971159621 989800666 997109006
383550568 540481204 549973037 550841918
399558991 471814242 474385351 474766877
331933701 682341125 693219216 727126849
22715339 442297373 448647396 465805803
345277380 554546118 649687528 655717932
226488696 327966973 668925295 728676341
825836885 831702873 834989193 845253532
576250153 611816365 634978803 839674867
817381033 833858614 838782453 850173068
19038190 844778177 859910483 911977275
28259827 50056063 50205945 108006243
259896088 662618769 665439192 699377421
586582434 751443769 754186932 794722140
179114040 861310587 901660410 906386495
723664488 835808986 905515211 907612516
400809760 437137944 493182392 512183850
367657781 389557715 431277803 878457015
166964191 584069855 645084001 931425652
72211259 727002370 912288821 945639816
232343752 318562510 585386568 829364758
674535402 895743489 963406976 986775070
141408363 144085501 144580929 146141298
22478581 141587236 165349452 263492193
462550425 594309372 671257733 726705386
429209675 459109299 864087047 954365239
74416483 148074949 254758837 312626095
162245149 247913840 346032278 436358605
754831642 786118981 799504249 807840099
77120221 117121983 151318250 309118231
687454799 689328223 689771706 689783381
292026172 485624685 486148807 486281147
898957012 904974833 925099583 989309457
348463659 592075867 660904763 666820993
450608312 465251139 479229230 483710329
590046938 652937609 732914026 940151429
289849422 467111280 561099733 836422543
36958394 74162837 97544789 98421861
180187174 466129482 840793266 942676501
652726142 780535540 821468415 849704440
636346641 689547617 702765406 703829802
501363477 602498343 630303377 863162467
25440800 497249355 538919959 694998027
958158768 992657687 993160066 993602168
461604517 591905463 600581523 602660976
319749570 468897409 601486974 726550957
259232303 948355198 970063461 982064738
951430650 958314224 958421809 958439225
894966417 907600425 909121138 909333321
81108297 561744652 606478205 628973592
437619675 656748010 848147634 896606409
159436513 700920110 780911212 880638883
184946270 712069366 797330591 858557880
964218419 964361673 964871009 966510950
37416619 46638147 107286556 127909247
655156976 657069663 657143126 658078474
584130963 829560155 869209030 881390318
139920136 254731450 357431930 363513861
23355943 595462820 654657855 922272443
793685677 873309062 927414213 963652011
758757817 880650592 949115110 995692118
674716751 950179460 954603835 955261715
863106520 905541586 908094998 909087477
790627488 803700804 804733294 843438955
766649943 804422046 838673483 903510471
463260817 643756153 655980047 683484478
723177286 725668788 727747400 730726193
708433234 709272475 732397054 759436967
444728566 927948970 949750002 965801573
106878037 194471502 212157981 227598124
865909240 868341341 873336224 877202116
719890763 738421576 762819057 774836404
984056605 984239846 985913070 985917602
871302692 878770492 887854073 896957509
941425015 942447672 942701231 942771349
144697106 486914172 514231617 539248199
260640853 399733569 406596478 662404884
390380677 529541608 536647778 540227019
969678666 977144318 989858090 993923896
458294576 868897351 883039704 891420952
816551462 852192684 901959798 942344765
837961217 853135416 855696891 864468533
758576890 960622483 962486128 972282589
262694956 283520244 295723342 306363937
945106967 945310617 945764080 953129674
738189600 858685178 885794608 965123029
148386830 512000659 554039037 577092708
276263055 293848003 338718913 391111550
783102385 831923361 844532946 848634617
581751401 656359782 680049654 682562974
438537231 824260968 841129808 842758981
588606176 635893720 729185081 875201757
304639099 438772269 709978960 751283998
910573669 934319544 969452819 971401475
458711685 534333765 546356323 553873868
396589992 397543767 434049895 456426131
630521854 632681095 635733711 656186799
335626139 369808090 406269494 514787032
813297399 945086843 951652287 964557778
128708975 249753581 424485246 580084892
744220097 744354196 744406008 744565778
40367764 143854894 351152069 441418756
700836078 804656743 880888821 922995528
551026876 589805175 620588188 623160112
794881869 798397813 798541349 929371493
68437463 342327666 354357303 364355097
249999345 465859171 570583962 604373427
466948119 502199323 851923558 948449707
74146858 118037204 229777077 272875777
488979949 881441974 897823473 901822124
156687241 242246870 271460947 674614522
98185738 180949442 276953489 994691141
539341791 671571864 837772528 877495690
608044382 782908715 872718854 903883797
529127229 586621906 589948840 602308648
214709530 239384469 316013233 394155299
615472629 671682609 818956744 955967431
339028657 547043302 558077137 562441528
890378390 891530343 893560719 894381625
5255634 710041272 715253173 726683393
156747251 488673485 924794531 946305903
273902190 379789510 531782438 593657480
767269148 793138139 823475464 907970174
277713080 461144972 524061548 867396384
811918178 853775616 889990462 936470753
774894367 897864661 909904123 912532433
685899350 726711485 765140625 849072798
695039060 730605358 745691846 764788852
797427657 855934764 856184125 933821820
845289289 850193817 899364607 901808047
121464781 188816228 297283003 659841796
80728879 284875962 366136076 674167239
120180913 167566064 233583695 293646709
795008887 796222678 846818357 889858164
823013640 899280549 924329783 934849367
153310673 175969709 387108338 481200761
234616226 299624534 383768054 494793664
272843310 478415313 819625088 852027757
30147984 218006447 380477337 876763749
474112705 579344566 683367469 739130219
572138019 589240325 607157125 608713500
312502777 366391829 369979899 369994036
880269036 884532510 884573910 885355499
675818632 703429649 723129275 733991679
744968124 796900517 911017080 932438433
173457758 391407048 392844588 393148792
228412069 526052932 613499919 636713617
374612909 392549462 498914733 513623814
240027126 280690328 417899783 501806780
32300773 237804082 243788638 271800301
30920258 124466234 181334459 420574946
345038521 351814615 364739411 366161638
358473817 364197579 422252055 599170736
340241688 428164117 459354033 525939167
499052876 507365070 548607542 584612944
776459827 831507212 908543314 926488570
963455596 978747354 992417424 992983648
113084028 368287225 397319967 415073631
890241355 963057227 963075465 964137882
668101796 834414569 843636672 852316403
982111160 982776979 983818957 995177525
888222108 986072683 989329851 993882036
757743046 820899095 853346087 859052505
891110036 916448191 931719487 936886748
500031941 646572883 655562667 656069452
906692861 913429645 918103182 939037793
566189126 727583470 761853739 776245048
368098954 402766815 605651186 725805505
586493978 598213229 640599324 640751673
664268586 729625521 774077362 866267243
738685010 745844655 751825930 761058222
210169102 839364680 905534937 943209875
861891647 885889146 890841189 891072660
137721001 408495020 413711481 418343692
683572083 705038846 713727238 719946019
57271978 263564270 303665803 322806187
164718013 467197344 559541402 665878967
382251522 763895458 831722498 993793263
650137904 864616882 885167983 922729867
584264675 614566066 614786557 622235964
741713948 759620852 769185432 883752504
347332030 638929587 662523841 925273961
47862034 349541029 602379797 666039951
442282820 442394922 487759307 581465459
7881443 46473696 350070187 479645108
8865893 111685958 227690487 619808151
990231713 995429655 996690975 998684082
134719827 134889679 137449858 192143198
953801627 976036011 977268402 990929788
360908414 472103796 492145938 511796947
920028516 946294492 948086890 949420753
678337688 814696300 877849390 884664483
994162123 996034265 996821520 998696811
922890386 944958343 948881129 950336115
751758563 849163585 926167156 949256852
939549084 961584668 964048503 976591136
755543804 797825569 888787595 896238376
749943592 805524870 812375655 827397701
635161256 710829135 734082268 863328295
490102503 509109078 579202062 797674904
84877494 144699326 246009965 456420046
721620681 728205132 728580706 734390302
684203576 687669956 882404322 896052535
239480064 364585023 528839389 574700778
418656896 437663587 467757037 482415123
987535356 992484572 993891863 995250141
857722654 863893854 876089768 884990791
614699120 703437732 765196310 917325090
568372706 766069465 766234431 776020622
219841354 532809366 577773898 986207644
642254047 655975063 785876160 809330191
87798206 91903636 172668855 186832936
989332582 989639464 992840620 993454596
95285051 350603368 405675261 462045808
100135174 111684871 253878021 294096320
796978547 862463974 891942797 924136963
686241681 948201612 956984360 976810423
151705174 166290632 166441254 173969012
823729433 879656268 898538781 969452604
137884182 327563574 402491995 634503106
271050478 732417754 745276925 820482912
800297252 812158106 859081959 865630299
792139425 830230686 849178675 857230209
544672816 630542511 639909435 647998860
521376771 636178456 764595606 780803779
163679788 412295004 560949212 655741690
347667749 464962242 476028399 491394445
442182729 786019459 790527719 820204077
44499544 877159301 924351536 944489534
176053751 207421033 252624123 260872220
425467437 727648971 790632612 894328912
802474728 840442497 841960695 842159543
539836790 616921394 630823476 684492892
342583052 379658372 865610079 890253437
827005763 884530542 884841427 886551418
220158101 286830313 405034824 447769327
565010148 574228421 583302952 620853275
584280052 654902505 686131580 687045740
582530540 687602566 720343186 951006647
260973018 620982441 726120482 727717939
519566892 647091973 667132328 711339637
228111671 261042310 280011221 492786216
217531827 229199970 819543628 916424474
171882300 306706943 446588230 502501760
396510931 608742571 709513560 757684707
710821724 712229945 716025965 717641475
467057182 467093133 468757223 477764624
138298694 487402076 683901778 766113877
266110564 276881128 279661323 361214641
449949419 567751997 586732573 599054785
620143285 643813777 645498042 653927645
410796670 508145679 522134911 731785989
795369060 800582977 856110154 861859380
603027054 714945996 747443467 846800998
316620033 326075632 326422207 359637127
82007404 593105063 836177017 965153451
171047006 484193970 553955913 570740400
682437226 805391048 935306182 960349754
89129098 217159233 217368225 221269088
223516825 425293861 688383325 999019788
759480280 824609252 911757176 955640901
165396842 197934074 213922849 337420281
152925911 292038104 388504168 398366527
366816397 738521630 772114725 781172475
139204698 339628477 555665748 598305134
339539955 710629142 757432267 770846647
444971377 533377758 549160125 569478890
556377551 571004298 721424859 799842873
876401517 880773859 895318334 947462944
947188880 957552295 958908148 961902035
256101343 875924413 900313063 901479450
965811944 966052730 966324407 967392589
726489241 793246281 841706655 932552293
275219399 699413728 712810913 727150609
28401066 155354599 192082681 257935078
85268063 227969726 267754493 287290911
507120997 527762947 582722069 664935080
306949152 307213737 309024390 314249042
664317018 749409754 768429854 876952724
438155965 631552426 658029012 949224632
846557530 857608425 869993467 914572697
219585061 360974955 400483502 448543748
866912630 894896484 917117944 924023756
793174153 909384312 910848808 912532540
529636863 650727468 673485650 853395044
231748699 239192665 283504366 310068644
591721094 606188294 664516871 791765395
296767052 357237610 627154107 755507954
278928093 518972621 603617115 744620176
537125709 886647746 954071585 959730836
144396563 175581450 176713723 209345298
799273102 862671907 959525077 986264576
438374267 636670432 926091095 955560126
725885824 739661563 778779966 873134830
779826853 786712459 789408934 879707222
313624022 370028661 504801709 712722768
210849122 434667858 537867360 940730481
498941311 619579003 647806369 655935971
847628483 912558729 964509361 979003330
661090476 814496972 815738923 824701253
476122138 476617350 507202467 509995170
829574096 891073520 936069510 959506149
434584310 561110556 566283226 569076317
64303514 67183325 67331176 68742792
405252394 522372976 539779643 813679335
657135355 846461524 847057467 883100865
931277510 934284566 957421159 960898851
444335397 738738180 759413576 884564778
255601179 842534675 848975213 860893035
483987337 690049074 709720789 729595235
687728058 823286031 911309333 989011212
157968344 214518713 237455595 237614900
522969204 532822430 657675512 815935312
445152770 478207841 505607305 623574206
158440282 216129797 228405214 381166909
484830777 833368153 942820262 966665162
269833662 305179979 342807951 500227620
859090669 870914984 899403401 942345942
649565999 684480341 718810930 815484830
870777040 871464003 901297029 903401806
134915968 143870512 146524828 956520279
827557587 832523445 834188320 836450947
306319553 764065609 779813019 798764741
588509734 743812637 775127576 874252565
298578243 607448904 612560485 641124863
272912443 417574958 561701258 640291965
139068311 198758184 261469290 295143148
612093635 723702146 778880752 813709092
169952398 243293856 359602034 431370450
756652974 796721856 819598431 850245984
577110842 629472496 640453660 663303747
958151982 963238969 965950326 966053415
480014570 529462308 563112092 572202853
991199155 993406158 994052326 995491257
332615985 335515607 339701722 419882896
128249840 210924616 241973107 276518712
501938655 809679409 840861776 908165384
970495699 979052696 991863612 996275518
502688517 504277251 511098986 573625558
647677328 701805980 825977248 886299155
860895988 874050947 937578181 951106928
370858390 854147657 878397561 890713716
674577981 771782556 813321613 826500015
296860823 442715903 697472065 866083073
647371698 788329709 802201498 898509015
10830979 364084106 390602747 413018828
806228066 993389263 995579950 997938936
345164172 470530090 602369095 654701541
559231392 559530486 570130403 611463982
833457699 983492941 987672633 991151376
849646844 876069239 881676744 948163266
382420728 432634316 439488970 441947655
457883719 658138054 807044848 898331953
365782269 492166807 511360021 552743658
257184146 286151394 288102265 310727260
842206051 954267485 974473679 979009221
663632174 672997164 742288133 839724218
415720346 573603772 819957389 853676873
588861869 782992016 839902735 941929093
829999444 865817432 882098190 946513080
447595998 717582428 794064036 985753693
352218753 637493248 647520696 696896284
181593300 302117071 339389286 450243797
880194899 926992418 927316638 929333210
231187935 370472524 382753038 511200792
916868155 916984879 917010189 917032905
27909264 74320702 202057723 335294541
945079274 946941495 960969811 964406499
175587000 442495680 874152907 882555369
949302096 959219832 959842269 961924402
963338856 973806500 974163589 981985166
761001886 803174671 828002578 831804234
47614450 538458420 630351524 855043211
583797319 752142104 760308443 858978333
567372261 689482770 729714038 831557232
458561786 544368238 562999400 583692066
687725332 737584586 903323679 984051173
969796008 981137035 981688288 981927015
163970191 348757776 357718420 444318573
298701956 331265016 352788442 622560934
443753895 522696673 695086328 952599920
499161597 506776449 560777769 595423858
865267693 907983915 913513484 918339740
846247108 849502209 873786300 873984421
890719026 924363059 928340777 928951539
390156747 787800048 819018449 842970710
598839176 715339006 826012719 842750029
18682947 18985177 341696578 394159934
681808702 696370909 699952255 714398752
611223453 682424324 685434394 717773944
759054567 776951928 833214813 966144234
348208009 420238598 435257255 582090204
121984339 205391412 232223228 284534143
405238264 406767757 409472518 411871399
962501011 962729073 963602819 964069495
870755101 940528711 946333926 950213702
351232248 493881001 637243940 792737659
252098407 300896561 753199464 810200213
371762451 463379742 501600335 899993557
248486280 350313115 457858226 471623968
54883765 215965293 292643475 314270583
358861424 500113694 505672638 513042674
288689904 443635141 475700313 534246735
213126993 235837654 292939299 301377265
115320083 835912836 836362952 846830898
857575835 869416184 888519046 888829801
44544177 125189918 139337897 292350833
224698113 597849486 640796318 758668898
69143706 145183986 470014238 471921350
64866674 176762705 539504577 718061786
957165535 977511363 981004733 986846728
669232927 690691829 697016352 712121740
972420561 982321620 997492614 998923796
915010682 917888621 935495810 945742571
453348354 669699379 864534893 935114724
147756084 202062658 266873034 404583107
544450625 574142323 590963809 593472687
595471678 670849936 704549326 874902653
967794337 983373903 989244095 995439505
783602888 891289066 896464156 973246345
946173810 956475086 971789702 983141750
313749059 610819714 638956504 640088317
659582789 840433981 854187680 863179400
232023394 335253163 481856739 755928864
406837995 558071931 570841368 587281243
603830292 622098058 629432141 646663036
322197365 327432262 415439724 463628053
937435786 969924434 991286131 995230093
873392180 907416859 934000004 953828769
482545975 541769775 618328570 813151493
698610874 751842853 853133228 860337830
983272650 985740469 986666780 987684881
387018454 414629257 914588916 960600866
956621876 961750883 961774850 961818783
358702747 376655890 476018395 585976300
519088807 580108568 651963203 838905026
463694425 486615384 489651959 505614337
84666260 174246066 198685294 208047109
400837793 433684650 568616736 593394895
970407084 981264963 981320857 981648739
512543812 525335000 582038078 728557926
212378591 217270679 219523565 219873411
923379284 947661241 949243876 952805923
251222367 722094351 808181938 818129778
146132000 720822905 897226011 946638957
896486300 921990734 926868762 963542349
518308155 695745508 714227738 735920607
988552520 989185641 989959141 995565123
150116724 200002533 321748992 396007355
123913556 400830224 466418486 475632013
774897886 783688281 831615370 845378553
775254768 839180469 915119557 929027047
685619145 742766999 743060089 754086943
286574478 618541053 622689104 636877937
201116871 357011324 362708441 652561579
154365663 168296393 190696099 272423439
932804263 942215497 942815055 944057208
80496851 902503823 903222922 920496419
505787003 517166267 755310344 830385201
283131292 309715805 317147025 318412119
929524117 934583804 938333988 948837253
139482026 279690383 292537898 472083776
941124997 970393188 973823737 982702097
335473584 456359782 471843592 914798874
303412252 390668997 518397205 638957091
86626460 265425410 366933962 465235847
252805483 266907070 281760587 284584087
522388386 651643137 671864415 679792628
917630403 954353669 968570071 999846098
195624497 422303571 456369359 482427573
296023477 337386392 337676019 340792168
5041659 270467222 864458771 886151253
670388754 698471304 717297868 757448172
898692848 914732261 917529827 921697378
697144812 702271696 707681371 736137490
678588226 790684561 847702991 923677228
229206675 238487142 246807904 258593268
238407522 312888416 711834077 754784362
603471768 877934009 902494729 950206337
181313536 613780184 648473946 825956599
611929292 618676578 632469126 758487760
364107278 463300192 477070647 482476368
25467456 179913578 227100378 303211901
548820669 575956698 583478509 599502661
719053893 783651916 786861776 803507498
735100797 810937986 934228514 956657913
301121388 417873711 548890813 738741457
617816576 755877132 935213363 990461642
277139591 738518774 747506421 784100232
262380086 399509732 433005995 448408231
525181606 535225181 535251957 541191860
935125585 938382679 979108555 994064258
58620186 329901720 389690960 684159535
880245954 896971013 930723477 935113889
955303796 958381949 979671990 979754032
146942010 218478359 329813812 397219704
438891397 539709300 660413090 772332232
534288809 579961955 690404609 760239333
39897950 84530232 476723329 510679929
653188672 676297739 692315280 710159638
547363152 871482671 893393207 903663301
803870578 854963834 857888097 865789194
91154413 475117997 586877305 591253105
846049518 975547595 980861811 984375379
926617605 989043243 990059750 990827417
193752741 208444690 851446220 972636420
130538152 324094284 437069540 533174337
329803978 398055416 560665763 637227282
53386025 65724629 81859232 275708166
466659276 497678080 657243222 701681632
575013656 852826559 884457121 887666162
734760540 752959811 753097263 863828543
493273671 656820482 725380205 734377392
486204780 512871062 711278971 750593415
934831813 937058625 945415066 963126414
452239917 942869465 945943976 947828295
365026533 475666816 807285796 814452817
438520336 444646414 447316972 454140992
261669174 327708759 342595834 359980834
467732677 483855383 633269370 634649714
297840779 400459485 597016813 769953443
850174014 958956596 969048696 970555941
924384756 924423883 924733919 924844994
671283371 674754539 676545386 683083064
642480834 759887732 833490240 861234499
536447102 612718280 806473442 980231791
635572870 727801062 792708156 979038415
876184680 881396011 887816452 893541338
867803410 921059257 963360790 981028230
402257241 503448874 554600651 556286498
488790645 525277822 812634653 845464035
354061955 448734707 476742646 477766388
967956226 972295590 984844653 989769925
1099607 132121436 161793856 182801983
392693065 629935244 645766342 687808639
539547525 570702616 632075611 781758515
186650139 599572870 610469831 622243635
742045951 771302840 840701223 877968972
241963657 315966695 325761222 416193106
858468341 860381192 867410413 869496947
397773796 545265018 552973709 596798189
547743961 605227282 791693273 815683469
643046333 644934092 659149972 676908600
29009500 314195333 456794163 845688146
786512358 859970548 876193321 886353416
82146671 105671295 201998998 214690990
167564910 537563572 546829541 560291919
925695298 950937744 987349392 993936994
967775656 979725982 986907897 993743424
472924998 543483366 554607277 581306983
366020132 399193575 456661709 574052939
648492334 826819540 901364179 906395926
384929459 607277098 614193251 617751399
604497641 619014412 696394280 746664310
654468710 721118924 757165923 765132369
538569384 568553778 602326169 811919024
170556047 765564634 781101945 826088163
501435614 844720534 864422618 876467849
624336061 803133649 806038799 852601698
821914170 902269256 926486967 977936736
903059651 927705074 952266859 994397943
24555437 268758382 475364293 601960507
67317425 224272872 225373734 253651359
610559593 792338903 816235099 907413593
480006872 509386633 841337093 946449310
416646623 585926398 588361105 603729062
688253897 724591459 776671938 806422620
480452544 532266959 738133316 992649021
467321429 556495724 840534115 898644568
387184124 421001309 440801528 457962371
972401037 973173887 975272109 977760199
688342725 797655054 800589371 806145137
454634691 561875097 764963401 861878346
333491851 507215973 538598646 700339113
460149126 767145981 789450823 807521482
230155264 913906829 955520223 958380935
262798249 560065124 561615041 595379971
15919125 32714094 35609980 53561972
457546556 747121155 784425326 919123418
206645754 632827502 726435186 729280673
956594832 963097495 964538508 965127083
368580897 479216041 792558443 908067158
298611766 321478648 345265137 350630322
177888571 514612863 531284086 565683687
909681407 925198358 952827041 981678446
229909560 777575290 778613894 798258792
23247357 789920394 790506874 862504660
74206794 419805255 453470567 753842931
534912639 536515755 562509798 582164209
898121185 916322202 927725432 933169146
337582616 381364158 436498492 517099399
484912560 506390807 709504460 757300996
271485592 313334270 314268003 316367090
822245541 896072742 910362299 942410259
323162128 645275444 799403044 948370269
904516596 909112067 922663619 983972634
664099537 667374326 668639428 670080498
602832140 603641453 604181525 604772717
201379180 281424695 878772138 984510863
887317919 898692178 922378938 951420632
486816435 584344328 598470509 644109612
192103837 239401718 295818921 392238561
424639414 482875790 820694220 855679693
167613240 167631923 401239357 551813801
393721797 587672751 621887243 682511428
795776225 882640651 886677918 891058845
347932787 406419402 639921355 765187262
470140744 918221942 943130797 988772250
447354768 447636514 451874775 452384100
607941983 786333394 828809933 913862063
13508909 146479078 210401836 210581910
739891799 779118078 797626560 831026974
170925980 346654042 692930722 986166121
67751840 288709283 318304846 341615862
29073772 68026031 72081063 160380225
732544748 881037936 881151376 882163874
224626543 431037019 674562194 773172388
89865771 401700230 719682070 835874809
686238391 699295727 842120174 864089565
310196111 761973575 832521677 898365010
30234260 424034456 774578371 849494366
155350921 156872249 180134739 234210186
379471511 721420306 729967386 812202253
731331274 748029231 904685504 950176299
933951633 934953637 955633284 993275215
182923842 418463154 496296494 663534736
823606419 827210999 829611402 830042547
226102050 287968499 847229034 934320200
200936687 303016687 305766315 306889223
645097693 713363046 733761467 835675047
960828980 961015714 961156657 961491772
37048610 239423234 338323963 460568922
224478517 398442147 412211146 413929627
448991714 681306418 684275692 715131775
188370690 229993928 370770407 467996855
329656656 348718082 891334445 974433164
922085100 942713927 954034443 994091478
227470811 258197048 300232636 330786186
625764484 702589023 817546151 826807469
662368820 768305413 781207310 838579349
648714651 656929039 741396808 801289292
925517133 925866269 961459975 981594574
933620803 936956743 936998370 937571149
797636183 835816547 853899945 899797685
565392075 589213918 600978225 649543297
381460163 498842188 545197443 921415211
863442374 919823270 936663677 941388834
917274689 940227591 945515390 962264304
69095428 182363847 237230203 335471438
777691331 907359893 975046189 983196855
305000598 642509632 645940841 786275215
833567353 888003812 901906279 915354089
794012877 848179395 855502345 882814621
277269461 304389002 352245837 565057070
687555642 846909696 851842752 900533565
223844744 374072956 374155386 388081790
445111470 845094754 884302465 912525066
226005634 348169408 397020671 550143755
925333563 934007960 935077488 937872238
677310453 744999693 747895126 750217860
311530288 319857721 468724994 515880469
372001106 438315194 537873657 632045575
846389280 869759693 880595138 950906866
440251465 446249368 633107501 735106669
766547419 767050158 896750673 952456949
819102412 827266086 871480847 977593827
775862130 880346411 887462375 893845714
692082955 866549861 866945255 875807035
895094326 901767863 929809577 933454481
921875320 923911940 924610594 924735181
106692537 619765364 635684689 645145085
66029764 570171256 606491122 888606204
35541450 269659181 296530218 557545438
132641760 561300661 624125203 643110019
645679228 686602512 731845329 770019070
974521340 982299566 982816274 991420691
914829855 926979766 929740292 935202648
887945353 889740441 889821849 893679112
748165444 774039573 889785677 971391333
286170938 301259037 627114689 826448838
168191676 206837473 287967752 352478622
75291134 709982201 718594828 741382572
504338328 581660663 753375307 885010891
255810310 485406976 532345117 584599284
776422697 862048913 878654053 886810329
693575877 699355779 701492522 818620374
92590337 121613101 327952414 354962411
575912426 585881778 623470851 669663107
3729135 145764971 396105159 608427594
72085350 85810347 86045887 94443897
4624646 623836734 625301553 636406060
107704427 253004097 584607422 791477357
761720726 765921781 837245771 907232831
474833514 680500424 699584308 754795958
269184816 579151356 686186538 956234836
841235220 842843057 894939011 942395845
900612773 940297417 943287477 944322350
603006041 873111022 917298985 926316642
570742023 869551372 875902677 889999514
453173867 527334411 598008441 866141309
645163941 651786484 663271802 676839102
172715450 213954933 213958662 216703658
516549650 530001423 534992959 592638541
491577592 847821500 850311447 901181453
9037341 191193172 302938595 469028953
25096982 222670273 249450093 295921504
202076633 422502226 487495641 494686007
137302340 235587666 281324420 381425441
998677910 999247698 999391254 999588003
824210164 881156209 883612985 892073359
90233318 163593004 175958212 320531989
31068119 250644953 288795029 376918319
74011032 112135227 121041678 121948771
324051421 521302845 620313353 636286964
179938238 198734520 505479159 615197250
888668472 968619525 970865131 999191563
65413546 263550554 363284665 447023928
879584344 880270195 891954345 947725371
613500652 953061758 968841341 982291772
342740976 348208913 459517565 489627893
812417365 828921423 847667095 853889108
594664686 599620236 599950220 613181775
492003574 725765786 725770432 725770770
918863494 981263460 983924516 989626792
178232352 290309218 373969705 442144697
947810855 971269173 974162738 982172708
799890276 931761879 961003834 972231087
892917123 935581260 952140487 958959334
235231123 345694318 480741963 480863248
350723722 356813638 383200745 406852504
439022527 486925521 513537474 518774178
477038 69574159 361300508 512766795
982640440 988914728 989026586 989098990
308787872 409069131 466585287 602601883
335171983 756689306 830915065 841418517
945510608 966134207 966143350 966429028
275245717 343537952 403085865 523944856
119938800 169751353 190018805 301082868
284319835 679106441 703719434 797238417
620398129 637703411 667959474 687248580
702518066 721628932 809300612 812276380
784409091 804180864 837407080 838815348
897884075 911417588 929300215 935983478
28238360 573499483 589660959 955366072
319903384 637926637 897107307 989045782
454965856 488390777 510813297 572281661
720414985 819635526 822606479 823401111
98471181 166577970 176722901 265950305
271169103 742443665 946614884 948754011
855780496 865115794 869930088 907359872
42797051 58140078 384289859 551196328
269556122 307206220 351969117 356408705
17385438 869131462 877255952 897723824
642817307 713699559 717885664 720943983
863199241 950236263 962998565 981506928
140318276 217502725 433291810 858043261
707010765 757615847 765336198 765474467
83554952 84094710 84887374 85030812
321486012 324838343 327503547 340010018
76369814 289535664 291790664 293033031
75789990 399535420 400537367 469195604
520952159 694342206 695407593 805034299
319034267 564985893 589349913 598987016
966539286 982700480 992600888 997740349
510970606 529992021 538018407 546032500
355310122 468244312 482991749 485046887
70278191 391690532 570854320 953188376
510754380 555476872 561071609 574481939
729065776 769833623 843845509 886194107
761558382 806810915 808969034 812153368
604057600 849590796 870964545 981549755
880597185 928215823 949035228 966016595
1506034 156909730 355378652 473737546
756618678 880261379 920759089 922789017
110215829 266174389 615606619 712655268
611826685 626009547 823874530 832449773
980281276 981988453 983190460 984085926
997673352 997974905 998199510 998593795
725900663 744630589 745280226 759395790
776451207 796177972 804122461 888536127
846681367 881559690 883493650 883992025
803363180 861338920 872779772 891020661
66192429 77008062 125989488 133219216
363905256 397747252 552017487 578156122
204363915 411198314 423127270 743749117
87884267 591289550 668373194 775527061
357734976 668231690 701974582 725609031
468714407 514527789 609395300 649557046
619726751 847160642 857844218 898572773
452005261 457325937 523449393 603392557
231721784 627679673 633104706 651222584
921979725 927795146 934149399 946952607
398900700 526502960 709994682 870732201
556997849 561361965 812347460 915731831
165693084 375744998 413741000 467833498
638972001 639883229 640962898 642046107
965351625 974161905 976025357 976949348
231865431 262118672 266661105 276436842
582562804 659257391 675902828 708928124
90858348 264444481 308170811 341083169
468696559 499737456 588413196 608806747
340715153 522251939 609803435 656145763
912118474 944603083 945207011 956960054
556422390 578711291 780125359 839245596
870880469 912590729 912708888 913224597
760973836 761647985 783661412 786578586
541453475 580059457 667613715 676095043
980284806 980361165 987067861 995171112
806806276 967913041 970942097 972629216
481485651 504902263 523640611 540652065
968880905 976369446 977385754 994268666
13651364 99763995 106972182 149849087
968133636 969977311 969984949 969994057
919020268 930035167 930432391 931635217
562088324 562881877 746755007 960585807
558513626 733037340 814095680 889175582
757455708 761543193 885465053 916576732
417927519 704070349 728016563 755498356
260339100 324280781 327712873 353849301
92462253 110587679 196187971 267513785
288169109 316891343 320463020 335599458
656665909 661315778 663807376 672790502
74340568 191554571 452599573 493149440
83255976 499003524 574297422 606197771
322715958 413122899 438106291 442605795
771678966 802137567 807761035 976064232
830883008 839596468 870859969 896107693
375035473 379139508 381450878 445575216
314272456 444295999 457679916 662974891
409233705 468407680 474354114 756094241
341499613 649511218 693674204 699090272
665799216 686125730 760777267 775248601
67122386 123021524 218167759 312850528
110148695 435841061 687749982 900890904
583926455 612033607 831526525 927215046
254504142 612346378 664992278 692839458
281444061 323453482 404971706 405742904
686368007 744068508 760971839 768528642
222611413 297791093 298590433 299186098
494970035 520122765 531607540 574973930
686656112 907667555 910720126 914564314
854490562 855708692 864911593 868196015
103746496 273105676 355887260 384596622
11433574 125584396 348302732 865951707
568658196 584068589 626416020 678048157
269704463 295173770 304726398 430473019
878466559 943579737 965127397 993261691
142438000 226187501 278390435 632393827
209836625 212037318 220218417 222836874
642832759 693197677 743839746 805906964
764758555 862233350 877900833 909375611
593208152 792418965 840766522 893063403
949529518 966572458 970265802 976261464
868807042 878877596 911138260 912047540
898816924 997477313 999226839 999291285
267540391 284823824 292499033 302843695
927060660 938729416 943656046 956107183
356363191 366120857 412556666 454176580
678998025 963610144 972016024 998136735
776989156 825534947 828382127 902212510
384093418 720055929 743124825 899693425
683714207 715968544 719931304 742875989
429860586 538592877 539273495 562111716
561341080 784383979 813546628 884489093
830309849 860588687 860592955 888958214
599163073 629184862 631377105 672435404
769244104 859608087 949791497 956619451
233524811 292719036 301107419 796914865
553895689 574771211 682265147 715072619
273883814 364629569 374071014 492270423
359317035 438212320 654400273 913854286
761485700 787289198 810572474 813487051
334000641 580713932 596764835 658531898
94574805 374343394 603308270 607892503
436597146 664456815 721325538 800382212
915166411 920551128 939654851 960863185
894513225 898139535 898208676 900990677
937857495 965726447 984691149 990093009
385166238 473330447 529915917 650187133
496225450 742117251 791207304 796325840
738792810 799027525 881784329 932371200
98758196 426390773 427374701 912736485
374786494 643508086 681416947 787237365
44363174 140521089 818121712 828672669
650669292 692058135 726318683 769445856
677721715 799538276 805991183 810322030
665903491 667435315 669903770 674842081
680717898 763440210 816722990 869180649
412212822 428617077 465814383 599105185
192060700 708805274 880454462 924299741
646306933 653046718 657536364 663305017
486615324 608929032 680986862 803187129
542990641 567036669 703085139 916173871
416359609 462624784 634611970 674789009
988426267 993406490 995138790 997183093
619866788 699450600 767426054 822983066
278688516 280809212 413898810 549775915
378911695 638374569 914499919 941117863
647975934 793842001 821608130 949752243
959508331 996101566 996191672 999071826
303984472 543418325 598133351 714805818
578072809 611622765 808041766 855248762
194118053 481689331 559885729 682500065
198527481 270197444 480005739 568080915
4072373 130898193 317692232 356719826
628527245 687915481 688346074 689173138
31301785 255060525 393701227 404147910
620799189 646804617 676600176 930382205
449349538 524754192 792417759 799184395
426956611 469010162 575514890 610622444
426569313 697158461 871555083 996849249
246175368 296674264 312686604 442253688
560104103 563343067 640991199 873471709
998905236 999030952 999043349 999089926
947945094 967796854 971190703 971624441
886967193 897009204 932485077 942346535
978759245 987638298 990176416 996754753
890655752 893422473 896850650 898255261
341640847 515580152 537496939 585865752
352309905 552965047 696794134 737912584
666243612 748020879 753080044 772525409
94064422 379683955 614234477 908251889
40883205 42037482 615594917 769138227
715788791 804384018 808414400 823861504
422558108 573367925 656010203 813456512
989736822 996436880 996649895 998311803
31597680 619467969 678670694 780902477
654126164 673103581 689647161 702156729
686758483 758327134 944877002 985025125
856920962 953220491 963426595 968769116
588949335 596534703 602219204 613423098
990722096 992109410 993271057 998592888
112897484 267776553 407300032 506746725
346894799 779853823 779945202 780705987
464749635 507296690 767746950 837024274
293686802 914865688 935612962 945437012
928839053 947004988 963044172 976121153
711978216 732152852 744655864 799895358
248218811 624439219 657040504 725704005
878796930 907504198 919341532 968612926
284658974 393426572 494493786 609402159
970038611 980127417 987171134 992788966
334270024 334879446 337092707 338744588
904601098 948671574 961520621 997862505
939207176 940929690 944076923 947032773
108425112 234413152 383405907 586229285
532185713 631008012 637303238 644913569
79431983 486252813 626417496 974817056
356246995 410844126 453567642 470907750
377658432 558377437 580654416 619419767
397801151 962825434 974344129 979483231
519932540 672851956 769836402 798341035
817294342 922470368 925933593 992994381
541702611 555435242 627576720 732393723
328090810 595041635 630842651 633614338
566164087 614433462 634594354 874659588
41943594 524223340 992615734 999356845
910974680 948860185 961001751 961033059
961396713 963255546 968806114 977635029
223684008 253746774 262910685 265345462
667618759 698735499 700947813 729572862
183080408 262205033 265244307 497000911
585587156 656544175 747598650 799672872
973158040 982002327 986963533 996379292
971970147 973031091 976307154 978361560
540237146 695951796 806162730 865837438
924779013 928237977 972054692 973251243
902937039 937778057 938409468 951717062
586363785 713787213 735793704 841508825
510739943 780035850 861715608 956901474
389863937 625819715 670069616 969453305
459565524 493927335 498533765 536175606
529456831 662052800 664810630 811193691
956334598 964880811 973465553 979738038
618994515 786667664 868209968 905857988
105432368 170753977 740385365 863085313
594616718 784159559 789676236 836648620
373517377 452617155 496147950 502520431
904609153 921528570 925987047 926998490
512125546 515293385 666963955 715204130
335824253 529854526 629027065 688095031
111633693 700775051 869170251 896979523
217434643 223069958 416412286 547334319
940833291 941803141 946498651 970741601
10911764 520809948 521932280 527751928
328525604 331213075 334283137 335734673
460196498 643856676 705632158 758467456
234651802 403241594 445475256 467309189
397783261 412273727 437247343 777356809
303169758 430173592 484531595 499919404
459012230 590361428 786289654 979064933
294144672 552814083 609534147 623618929
853280094 886789306 889009366 889270965
643138770 837404570 888227602 996819919
251388790 321230477 475112731 658257940
914411685 918039808 918745202 919072763
987718943 988085315 988584941 993526281
336558985 553556447 658549782 806790492
113409258 539855035 572899095 725300081
656180016 658221262 659013058 667536002
316346793 376649143 390537463 464144304
468695434 472502949 476573300 477422636
785882220 868681063 913659893 963020708
278474953 387187980 451668814 520952024
185692804 392695141 868876923 905258496
940307806 956936374 975075038 979382466
164026754 271851973 280166282 346449051
847968250 930386913 979269556 993183096
179406135 192953182 234165319 274589147
758130061 783742127 792515251 801985220
776942004 834676117 849173163 857356765
28460360 74524868 127232933 175820112
160235338 348159918 410710018 668876041
559442590 606258370 606277713 607375806
598944907 715762858 738733983 758534374
174807870 784732510 873935674 890985961
328707655 447075963 547808318 853799234
972371225 978787877 981585665 983275015
726626702 803053335 815122002 827006616
727489122 791291716 865985529 929554525
759168947 797726579 814960501 857916155
994877320 998081822 999487307 999643232
413384775 672425051 737815519 807035842
181418812 239575460 303988933 415751649
239959321 706609022 814553122 887996139
850623600 902553111 905182305 907491162
503874619 754623842 925564526 943097120
460573781 590253011 656640418 838244918
651201535 666079028 891544519 928246306
997592156 997738495 997739079 997740686
201217268 507613223 543115360 588341289
581825589 609298954 616318173 632413973
259873261 304958212 311168591 505283824
170105810 796861298 893049310 923129900
237758458 831898203 877311501 896200745
980387683 981119246 989700492 991538302
217741932 278887808 311927083 341019376
756751706 763188605 763294595 780645117
736815316 797399485 832127459 841369002
928030824 937421325 941471191 943059689
795207940 877955410 879879363 884962053
316881277 368074491 368540749 372877268
30251787 32644739 311735845 513837617
523422155 815261646 864625461 966779677
27118396 78969601 91680857 121034769
564679875 569814665 648842141 718499620
906719271 908763713 908816801 909757607
535998485 550770017 779457546 823449498
848610973 859634432 869457697 938018879
155556275 161086299 591220857 909242304
168551855 332210390 727606957 936705316
970819021 971468432 973147883 973151778
218418862 406390127 488399225 824526393
405013205 524458781 552583371 562859104
177009963 181645161 184054280 184238714
713516924 745144271 766399386 775842577
847303928 886787803 947519909 973664761
409697459 409844210 694439339 734208832
765543461 770555074 776376596 789072677
213792170 214473851 226016157 236025331
294777602 493449448 643506534 707980085
602612690 633775919 634567869 635400035
643972130 811281913 831277191 901958058
76665566 342471475 371815407 384093447
274441301 408238699 415512093 458149579
797877437 836381809 885058655 911382601
749457069 751940714 767855056 794580720
205387168 223647224 232003956 271344417
992596089 992617503 993145109 994316577
811238394 811939112 812309545 812985632
152273227 270671221 333267192 480194367
612871802 869355323 912829070 985288378
747573493 750443303 771812852 864302386
336651793 689790344 713158600 834056093
40040327 76931591 113810826 208355632
434975729 456678305 496607090 519223824
110093650 563067478 565443604 570993260
499542411 708662704 753520943 847845543
885853415 944293820 961182792 984251986
606894224 645556006 646756684 647614897
319774487 375450869 547326914 659798105
109334768 727308138 851857027 931223363
159783155 282200433 303641571 310825406
691073245 830862948 906889497 952073652
700115405 793857543 871614717 881269603
247886535 249343951 249404975 250197824
605102388 743364840 764894235 861976775
213980000 385178221 827403180 886875058
764200187 872616024 883599792 896357142
337273753 567155266 644227069 741286379
502592818 702562288 870729588 913794240
854901410 932809187 944129771 952124429
405151786 412497471 890435488 917108300
108692973 952291181 954917763 968190705
533335668 563789822 752451353 839866860
166196011 452761134 456660015 924327694
873709793 883723386 884198332 925322399
688851532 828983937 873688827 888630104
916399235 938478663 944145783 998714514
793366914 831886070 870606786 889746093
570312361 607062027 676794907 726350349
554955070 599537178 697879509 811533535
259221222 445709351 624134966 952120927
450140208 477115845 486961322 488247321
670996234 941995118 944851917 946280764
361304906 401501858 490612760 588948585
932047142 937852409 940766978 942181187
688331708 727029279 771330693 780663296
986904459 988746795 988877507 992706249
594441464 626190884 656019769 690871367
962524875 976004731 978627708 980966092
323303087 349630606 793847041 979568271
773597621 825102267 853249290 853282734
559051985 645311700 817207435 833372468
270586204 640398531 742178898 760425559
129042832 135069968 136791570 140175897
811362063 939798424 948120844 950943789
88489309 180346298 325792338 579942068
567202401 736525924 837889727 960065529
262645480 424179640 540949132 541232004
653735714 697563951 773359469 799971765
846377251 884664066 957069954 996037892
206843235 222697361 372870751 562021991
430858559 513296082 513809370 577767077
669181814 712855181 724310998 724531383
786374316 957126577 958623760 959963673
477245418 479351803 482768370 484095220
684486428 793573567 832341369 924179033
723423122 746590913 753681420 792148126
589607551 696537403 711405561 986087640
126420349 579342561 580329700 621766200
228740871 309960648 690675047 969630098
682924798 772171086 779162714 795472103
693812005 698271496 777249247 781893213
99168677 178323132 184788730 249573727
753881994 913181548 942904046 990504432
813953859 814320964 814455845 817439187
640915750 781597086 809491743 815735541
856128489 867038964 868317321 871332818
25558826 380789618 471341140 474466689
391145449 691128732 749792076 855379172
157035785 208035065 455865072 487203645
748068306 771784925 810190449 838422457
850216050 857639858 863673974 888461241
331806839 376463654 408340797 461482228
184536918 215338383 304145844 815971323
818451688 828593078 833390273 836954526
625293800 757536847 782471234 857984642
307582070 385752484 445280897 606855155
377141399 563256397 579638670 607848576
850153650 852037348 878772109 882667792
225329684 809515308 812334201 926031587
142176621 148448876 148901727 167130841
571821393 636677854 740290372 930778852
3748537 294350268 312085841 318869146
71826303 638546935 780482118 836446308
209480933 470202971 485971303 544578066
899092495 901885104 938752735 942281293
338705028 344840435 353126295 402841316
684245169 699975660 706355529 743464582
150005350 332076479 544237149 696687380
20720471 179245892 535835019 661432276
794485148 808719645 826118351 828145069
106242097 345209054 416891072 445683000
195724151 211370958 247418602 305089945
974815665 988443218 992138975 992139009
72626056 292318305 425156471 446821169
339698824 365505367 692299401 921626213
604123040 689706505 717285562 723979644
42280358 118283365 122375844 124116832
491219921 501980125 576846055 586216738
961901117 982405940 984661009 986994815
976660075 989165417 991837248 993481547
698492862 743437479 745853572 747688676
995292670 998113260 998471511 999484195
910297 506837347 782912008 817324068
543599453 564677998 698635563 890996525
420032128 422374930 470610938 607913870
308286872 547939662 616185178 641642810
991068643 995099701 998351855 998935031
861434881 897574260 973669001 982766709
4780148 129795585 135325394 307216105
849579047 907803317 917891627 951013027
809117412 826583726 849738726 850274732
985279964 985765322 987127606 988119678
424984100 626681106 643490545 697207149
489095986 673035673 682398619 726843782
119827812 335526731 409690336 500904942
828170873 861224240 883723155 896297405
442855445 452407025 456985683 464617803
672344130 714372109 718151052 727034960
317202410 436708877 457952003 706823167
751583070 798967311 803954012 808748018
767279314 881196449 905863409 921882331
807398110 826801925 839912867 841127676
634998014 653900760 845135240 912379867
526361107 748274322 775713865 828694013
15237345 354528882 766631721 842680017
302474895 324467516 350940818 427187380
568430890 648723815 662735544 734696200
972585505 975539676 975983181 976813524
159494858 165134852 165528371 197611396
56499420 65490465 218707682 394173284
539012339 560121154 661886087 828957442
536573712 630010473 656444709 755264620
978059030 980485832 980777524 982568484
557192014 731682893 732498849 745615062
647014628 915468726 927606311 978238146
343467111 600872025 608090278 646115603
133619277 703132932 825501122 905658469
886163821 900206492 905812575 905943083
146422659 571470562 714500850 790151191
597904815 806789299 850732527 976295255
422577398 574189930 620427925 771633371
164334272 191296169 192743764 203901552
391974232 434064765 661086842 825773336
747719280 904304014 949661922 951074000
794765210 825734487 886411843 967832003
742563023 761728679 813672479 885106919
299578092 871518159 882044505 899219742
322937392 335105949 624824190 637651347
137205440 751053087 787599167 855634282
437601572 472791073 473136211 528468313
782895815 805494943 860846672 877960441
252761210 641106984 809016816 900573197
328116465 377294951 567211652 667964971
113738052 205544244 218791738 346507774
574646640 807310182 849755200 882395652
605682388 671796469 674837368 708691715
528290485 582779126 586935966 587227977
561046202 567335638 587925503 606196668
122604912 511966388 560690744 581127496
999495879 999954890 999955467 999958649
262741139 681677965 758375820 818805908
595191564 909144848 909863005 953936253
866688846 968675886 978746784 984887485
835474906 917945877 918118507 923973078
672559891 738839732 743302818 774366077
573458882 791952356 913598357 929097603
69210003 186245962 243883381 337652614
798405014 811343017 812283624 813258300
182508734 532615225 543989344 549996908
996150373 996240119 996263967 996318225
217246406 671846436 683197410 711176599
170235266 306019677 409768637 437239169
402705436 863571478 907668193 908767556
861348989 873674063 937602532 939194874
163451760 182334830 182951823 184426286
132696871 401529853 651088394 713874180
205923764 719491017 731531151 963928858
728744849 850543729 891332194 984121846
133068313 255055764 501750040 868260354
281553932 366674553 505525101 560831996
699098127 732995352 739273545 781833081
990574890 992438689 993918382 999762060
410010952 442255533 468502241 492494518
179529658 236829086 729570429 834985259
231863220 400533990 410053663 426100277
684694223 737995712 776067873 924766095
8771973 168902708 345419156 437946012
806315449 832731960 850271360 857820765
606934828 619267181 620375337 620841426
932976649 962312981 964728630 974941748
220948314 576284005 613172472 958213117
144277904 150504839 159324348 163364023
529370367 594685852 636610853 813002267
605791327 614553455 630987608 653228375
576617804 745931554 926022698 953035197
337042631 386163297 397157232 577802670
411932596 429169743 661765778 920796484
553331034 569353816 585938945 586179964
606528998 612917711 645733681 656934805
356183784 455169891 479580175 826272738
763740115 857582013 922228008 997883636
308894849 325000281 373534459 412893059
733210542 852512321 854325306 862338237
209158008 405683722 833937002 868752334
987122662 991721507 996887228 998392689
911299422 934064882 947759444 956977297
368440620 494131382 498134711 525918954
797555714 868519584 900422723 916406723
15072882 613147867 807914255 888281754
451416438 580910109 716402745 737602885
204407017 709361089 711503340 891542217
27035660 180627183 278796994 303857162
453925378 534496735 893651981 908018866
267521107 309123330 655151122 768231170
275554669 581407636 853598735 873529108
69258526 294473923 385756855 433597729
575670044 724596348 750058562 803952508
848197501 933585135 988570720 989750939
716692799 774521515 789656707 995632114
159307969 223324986 246708372 297699201
145104968 241824349 507778752 579727951
391586427 608325704 724748409 911216779
738006248 785004942 822266089 945859258
844596861 903679535 917287693 920908642
723328527 751411807 752157575 754150312
910396630 945915662 946026378 955841840
518372079 760633678 913852441 964070720
190489561 467347630 617544323 699974557
64268025 123253534 130050616 142591087
322870806 348300730 353315606 353841531
681962973 867993220 908252459 915474113
901082718 904389962 904658513 905017312
478066061 491911332 555617110 785256766
361887682 377587399 439026582 768212142
249951801 251350171 255165422 255867073
732958611 809269259 829298208 841525423
688531027 691830625 710167559 739629069
312744290 462670296 536430432 547636975
618707084 666067984 679148989 704553503
268807425 297474861 304719704 308602974
941249493 964541072 969811727 973516186
419331200 423992869 424193316 430007855
335170398 687941744 914320149 978890889
382037039 440215108 442236601 450287451
130038936 147572368 454562816 552915088
395879585 680287307 692180761 907172756
850522934 864757831 880032096 890645663
555670182 556241484 556360085 556391077
926677799 939434475 941607858 949170846
254275408 265966446 272792059 303348092
946898077 959208125 960594655 973332728
987745262 987919419 989687609 991197148
791902216 866580094 882072931 900565821
423458834 618236502 789237635 909764981
614207002 622810116 629339800 636187822
387704718 434251830 561253596 675831937
605221827 694654066 798033833 888927068
231086194 472401500 552324462 557269023
477999670 626441596 631439416 638346902
790370575 807541122 898605668 920728702
950324961 954687971 961075677 980199480
303363062 363853198 715042379 728420600
961243000 967092265 968834207 976482111
394151416 444487038 491126404 496318185
795750890 797721779 804243780 808348799
469970470 662942875 666635516 703576642
462045801 520840108 578386508 955890359
617794002 675126695 846735870 878467578
720572261 720995170 721159474 721223971
857409675 912989771 920211104 941632293
791351696 801567963 801667630 802137523
856272932 922803270 937987829 963490961
514256347 653204362 913409171 985191536
735711917 737851141 740928147 755831606
289434998 785960108 856726692 868668382
190383735 625219055 642147229 800636876
73264595 531087665 596453124 614020438
138982419 155593011 189297278 195367329
974293667 974932176 979638501 982129033
103998034 157192545 321285021 595590922
535644630 750583003 775764581 795500176
139893318 216314093 272490076 284588174
88321950 97479298 120714275 136261690
978165567 982191855 990398830 997244880
207397996 426722155 701229026 788807247
668701901 692262552 713778785 745972389
761852144 783806930 796923164 804126986
154193091 171209414 350200082 369053443
637349404 743298795 751892627 772568511
929597233 970458429 979498202 984781259
339817248 616012911 629861913 773857045
221293160 271542962 336670910 419395136
984235374 984675929 992627572 992655242
567048442 806583568 833210758 857541101
419736247 577006374 581179087 626726864
947018678 958480959 974282863 999117366
210832619 588405076 798968180 807411455
285144495 892057002 901101668 910526476
94553148 572405057 572769589 573863229
541959220 637552102 816323990 827168691
451576091 467371290 492032807 493452663
501090520 717214630 772983958 873553821
655514168 805851886 841307247 855082209
589198699 627326651 658315974 786696379
301226629 778100040 779030561 794356087
573087230 841388076 867818026 923681207
773777715 801623472 828764405 852426338
654835427 713828030 727431356 781835785
468060594 715083159 876707299 893432814
545353897 653097929 825315471 946798766
824500660 874838807 881217139 909255307
305953827 339834689 423236286 570462301
537903401 550385635 577397786 769789689
274108512 333248212 463093134 518899018
524232260 712329261 755059422 842438104
963920563 967089568 967571784 968014210
896321395 926276917 952198496 980974442
400303788 718851068 841257860 958182539
103393130 568301105 590245561 633464174
79272988 336417632 799580482 870114741
898731288 930531555 933219853 950806994
682232085 702469116 723961157 822855500
39714735 52804471 191649630 795189207
142819302 464547486 482814902 775194186
912738463 950975184 966360890 967470781
657254177 888944513 954851960 958416833
40834458 549911008 558792444 566831602
773690776 875610722 889125319 974397621
787374736 790531188 847629949 903488512
770963547 774002063 774491322 774585178
857211316 931923151 989434136 997004024
772260539 815485659 898547720 906631713
685970805 762446212 859454987 870639147
526950473 547129325 547330526 561724569
215542404 758082999 794887397 900818937
600714966 677223511 727842123 870737560
291082195 335645446 339839980 340393358
963296372 988026010 988897702 992540137
971477139 981715137 985651068 986761229
849579890 854055807 879541730 884929936
966616117 988353827 988880378 993878933
914952803 947957506 959400297 995296945
412958313 767697434 831422181 953683386
289793047 376898762 751292270 982082072
367946017 545537020 592800603 781693445
863173023 883361690 885392336 890847970
518019725 725208914 732963102 737957375
26716748 475537585 543055323 553874013
549721887 604161084 621927151 636790912
929679279 939993445 941830289 943518772
743149960 773082580 803976571 805837502
371364249 376954511 379484185 783432664
50463416 88848239 92245942 100754281
484377116 781023797 788425228 953063780
761593825 769074449 772388447 775304718
310110088 770609039 802544976 857167271
990974580 992538346 993839451 995376887
122595437 161214498 246443032 251917343
716537889 901878297 958061331 975082639
204108190 297874824 383110502 546485525
173022938 498309122 510647976 568373508
958780971 962359585 962519028 963032078
649023695 649245162 678017245 731260553
497259366 718615004 767448626 773296741
408479858 426009227 622404990 743060519
857058526 887143254 893835238 894344047
287370356 450709476 758624375 955144681
12737637 501967048 608848301 621310652
519113158 555274359 610033632 687790059
28572685 113148152 420216363 508259947
623853976 633424045 657609604 669130874
647930406 771319252 803483264 814216057
38664539 680170042 912695615 940153328
418345793 494749518 521367008 527522601
824895682 832578797 878439372 971292493
874576943 877505106 878360603 882764716
319231932 353332238 388109786 433765321
144987137 181112389 214655060 225485742
942950523 948402528 983498752 985922459
800620552 803035695 872284935 989334464
553563503 563384140 605624885 625228788
491571670 729440111 799477947 874740102
496106314 571575068 584079481 601359730
913123131 913155492 939487596 945921242
15143164 524881297 564030398 601455475
261525575 553305227 566547060 816342377
916279736 953609099 981073332 987497585
582963533 606421915 618268707 640569414
541406444 603648662 615222971 685263539
752577757 796121174 797005421 802877556
687646796 870515325 870685037 924807475
974593992 975538495 976625898 980735452
34677703 161342353 316955851 558718982
196021536 718112823 723568389 730694976
309987727 709833681 710055405 710331367
904093748 941350072 970836699 997833884
574126612 762184634 814343903 856538275
736333463 750705979 939803732 975850238
472910856 498152900 520141135 525372726
905842201 921478040 959301651 989103802
412272220 483929794 529449345 556120927
639880906 976024811 976082323 988405729
94154816 202144748 205636266 818090971
474053885 694108376 704331981 719538568
87468838 101289232 109107024 113662508
541417795 598260164 689770082 710413310
483797695 758818149 881489009 895969172
706358891 839294454 858199681 917364827
125084923 203109103 268373568 428582510
590056839 667787691 685016449 689723824
316811276 373175847 378013505 499213743
732380649 861227282 861349345 861544286
894714979 925216237 925308467 926477722
918959393 934005983 937647239 957250370
858670768 879769084 880203972 882327977
116218112 749395306 846822795 969726224
746673125 888404387 905478652 912045018
108511639 249183859 430550559 475674258
397324594 450159635 450788285 451190315
946902839 957479763 962196373 977899507
540122121 893011074 925245314 946518410
68115569 153622057 245710847 734197609
608532507 646661638 807105970 903920312
373078039 494677625 507411685 568372725
468559704 641856887 643145739 647313369
602942264 645349757 728539064 931865120
83880946 181353403 244956670 260362337
311652135 658931117 671194782 681969265
168486490 217084001 815909455 868804446
723506036 864150273 874514707 921492503
10312512 150730982 252372095 300775150
49903600 50066487 50154861 50355542
434842518 594888293 828743532 849089783
963168940 984533974 987323165 994256234
538383501 539570966 539663018 539991790
606975993 613872438 613958039 637747847
329317269 697159500 915373731 990521594
841619049 923822247 927492423 928529355
207138400 234665082 310719535 320514858
2381003 91680833 533647701 808274073
117474014 425396298 511648011 613273172
405569074 621906365 758063975 790346762
2866498 703728270 738473245 741528625
996455918 996876914 997700243 997812870
990118394 991855733 996349513 997065376
228471696 649569686 734821406 863634157
573004218 588989523 859259959 952635852
840876777 844738300 865617214 866097037
661414769 688173324 722100155 732121882
29188106 555591866 732411446 741839273
505073233 609156334 630083090 950151177
817181508 864588615 872277614 874608223
795816906 817724715 823441864 826392158
779799337 800872698 816248175 858880094
747207566 782877259 885668273 942700769
653681289 733507762 847622647 877784374
585625486 720966627 747574169 749201612
461609588 741405898 770236439 887640777
244965882 304359625 305646521 331679965
7273533 780911076 824380588 906201155
57943876 232802995 715520061 914588100
174993269 204796830 945901729 998730286
398539292 516613669 556167674 575542521
643773931 793841357 800719695 816001249
627157876 745601241 841091439 937054819
413559729 416973734 448925174 607617243
504273533 541594720 550197492 557282265
711961 65341863 305580546 440517834
153261736 444592670 600267582 681483582
76619954 397042357 402470149 489717946
31030693 383552896 395101206 426533427
191335759 310195214 355277177 916106893
337592678 639872342 677201414 787110317
530872832 618653553 665010270 677201850
948648987 968661924 969520552 970392525
699604502 709552576 716990109 723820348
827494454 876744090 887579545 994375815
924393763 932562504 934286756 934752879
442631784 635528278 902772292 952660702
586918134 594709857 630205859 708159598
556848033 920346997 944738849 947765311
658028449 901870146 921507371 951563908
577886995 846095691 847266181 868309740
119236470 218452005 538083221 565627194
530690095 617573756 629008658 630954278
945170181 945376668 948667469 950047400
19970725 171293004 504160016 591613532
327164191 525822121 528146951 531745714
640222311 722155234 834970478 894779913
425894613 531036770 564995994 601000835
197406117 580791383 693731113 751002012
225659256 376120681 379723899 426459060
228926161 328851010 368519360 432101786
171089561 335643887 464209713 565060677
477823644 576658772 601649709 606822167
814838794 872800368 876599582 879199295
36756471 248568085 259510897 375445949
406192091 516239388 598317728 876552166
887605266 898736488 922750175 941936065
424971868 469911357 877580459 919656422
975893599 977794388 980175142 982044840
280245280 286761320 289353027 295206452
359969422 382340344 399846751 472364334
593678839 881115974 889900124 906307466
826307217 841888579 849225625 857706787
441927923 482340812 486813484 493088249
96912537 624980915 717121720 796147211
227065443 675599963 722190877 835376566
705020182 768155045 881019451 899028021
839885785 853322118 905087713 994479355
336961722 555725027 630411135 719982591
307239207 429385405 477968474 535327467
577813621 705760551 706590241 775306072
217950301 594265510 690573527 989499953
360919930 489219744 611791065 680266147
53972940 670020365 670059592 670341716
48707383 58560648 67859078 217632102
366734853 567866751 569392570 688020965
606948704 663906089 727335435 748818879
750861273 775381906 779408197 780602437
341624804 737786689 846420832 861779376
452183129 593270066 780432536 947552800
94439669 441394530 515483206 617041874
918676695 932991271 934306345 934570253
138604291 391530533 392821283 415788498
999840994 999924049 999925204 999940154
459792576 520723943 541187256 567165479
704876621 706300925 765809645 852292132
722899741 796249424 852989464 878112598
985319208 985320623 985323353 985323507
385954122 938808224 960782151 981039593
64133060 452119380 549589029 745965029
607726265 677073629 706593766 746833132
746792114 811764612 865352510 905003162
962312475 980617979 990028127 994678302
455386819 594955894 635562147 647990392
73386080 101793849 214293509 262771335
752402697 800442444 895062108 973659997
444996794 467241386 527806610 689349278
225989332 468534217 825334482 904744439
940880538 954766296 955384076 994783936
146020788 395916120 581897759 591334911
806827184 835813390 849957827 865859030
449104252 552879500 697213543 779248899
725107182 820515449 922841710 999332039
861978172 875540031 884344976 895205266
787085700 888702316 893639985 922587382
217381445 744076959 788769355 930756491
583464164 710020527 725070117 800859797
318086697 542948214 692426706 743317150
447133631 567848309 841939905 893162903
662882487 678090798 688556262 704708357
97787909 620466537 697544501 703408098
693315330 759151489 761824433 762092857
505135080 608566127 615039899 725667939
856900697 859094601 859115416 859120045
364192217 378672228 379000141 382957507
263105615 296086530 527069917 922529427
346570888 492460986 497320318 513031940
123877044 478932717 516276565 573290558
761091303 814930859 817644470 828088922
965013913 966343984 971028781 972071159
489652775 647689032 660540068 661222145
98136912 211568511 221483910 261739746
216424888 294925830 361083300 382704611
901487720 907789611 909671018 914717864
829575500 919063226 971245365 971721212
170002868 380524569 380957333 389762592
162724051 362049318 370781071 395681884
137739843 301548539 432032865 488013789
220177536 560669294 567515967 577983913
596400488 915421866 960192967 967000054
124552897 124768809 191657570 228677655
462363827 920533763 921864120 926830256
763911754 772415417 802691216 812363521
758593525 758806191 759592346 759772168
692179466 738870196 739425336 744923020
497893184 515573141 536461002 567737294
341314867 372756734 488299185 825379844
485439715 771849901 778002713 789631718
10130741 248318018 253493729 255868048
133840240 276503342 293550522 321565017
307673026 375029651 478843610 602622131
793136057 821885209 861813666 958921172
366047435 623375531 931500318 972592424
784515278 920498214 920687668 923962489
597892224 658949700 796255085 994165253
87880704 120282339 232272403 413129259
94352723 113011293 253689977 410967047
210684640 283907857 305038516 438147285
97093620 243794770 466124323 685853871
11320639 575849044 755249636 978661627
88814933 616974845 639456367 857303227
343753007 402307443 477285242 629865744
636053159 830657418 901024768 950760368
796498687 828083702 836901838 838461600
483193691 551944667 589812554 659632318
805452098 872626248 920708374 969997303
317137185 438531309 604476668 868912157
501301448 671600309 704062504 708044080
442729963 442983497 443073523 443098150
480380578 700241798 701314911 704579798
434956265 879077750 946879900 947319535
226355745 537940196 770387913 859916426
720298381 730030596 749158236 761185099
331808470 459614540 600297423 906419439
625973640 627017351 631261699 636651513
361056402 421260429 718645596 804554790
653015754 815969610 816138218 972046035
912368999 938507643 942034325 942606781
256106117 395893980 444056706 450383929
539276197 588800420 590724818 592061994
467638314 470721931 543149821 579952468
38799836 55373145 59668402 124550824
714579817 717637950 729598688 733992658
568361183 666740258 792458072 810001758
293381684 297842876 349802531 353202825
668040638 695108985 698041993 702366851
525787835 550550699 665571161 671339814
311561163 551320850 735702386 813601493
87020912 418960969 551737850 851885948
675551381 738161482 755411406 786723230
315569412 343699880 397661193 574718998
410571758 489891003 495137132 564210373
210567272 269754663 313759399 371985835
599384552 834336628 843650988 868151470
615072972 882434615 884248622 940814208
684619987 704361087 704487217 704750760
591612834 825770849 891897640 913170632
600408384 706453382 883587896 908141686
879398042 918545982 921754933 928081421
65656320 115191710 133377853 133924653
886065062 893521126 897660388 897867425
219577892 349044402 370239048 372763602
930743031 966907347 969604457 978682843
675888893 725277823 882308828 997988358
498315517 584574547 687724515 727611392
194969629 669304273 718909028 796229696
872135274 886372020 886387472 889146548
655051092 745772274 772901489 792726855
209415214 267784189 322032655 406033479
672443058 675525012 677154842 677853314
461199228 474740568 477181478 504621512
780198026 792828677 824533329 838772311
842553282 861438878 876355093 886803871
904206700 958230886 984398027 989270785
577311924 679716034 699006157 701110999
355881001 784997914 791944904 794669003
50542657 88967153 89678521 90274031
948402131 952532302 952976311 955674284
207542427 215786402 231918742 252047542
816397753 822662862 850054882 854318183
681454642 683064830 713347866 748344882
279327598 381294682 821198184 881613408
942956472 944332137 945438892 946322354
499004610 753001084 819697152 856380332
822437406 939008943 943053820 944555396
799707077 914025274 914202264 915124172
454097556 783629927 793388050 940886704
142761163 482863822 504619209 813264441
678993036 862834416 904585940 910225373
969075298 975107186 981589587 999650791
463276471 584340305 653918529 681616372
614957404 615369395 631685613 640942752
734423557 811816700 847535189 871513965
647251146 664533267 760352189 814067687
295009704 817749033 820702400 824540114
488547326 494221836 499757928 500795086
804100369 840125674 903049275 904108664
996687496 998984460 999526920 999655238
962430192 978409208 983383507 991173724
3820601 152187431 216467504 841390985
519645751 696895496 775777147 877983567
963723042 966906742 970578252 972541767
223836694 738928511 763133789 777588973
820209556 825335126 826018648 907741873
584689151 733348586 929341634 978526149
721688096 785556767 797799108 949147613
39029155 773654169 780012889 794393123
100232600 239753501 354142744 593319850
532569842 649139549 687557264 769300758
216569611 343966202 398823202 422433231
520946206 621820683 623343084 629893903
692984268 892218649 897502561 954182676
367080856 631498887 686039727 734232610
372031339 422863130 451932065 457980496
916187152 952389387 953298467 958139889
827237305 861940094 868211813 870776621
866952824 989766258 990178069 993458656
227049159 738131542 748504525 928762498
832564225 872871161 926114871 938059297
375915238 629133950 636318021 722125604
795086363 824280562 900714499 912261877
149611176 285318739 317282626 811986619
105674872 655740806 665946064 691176538
697960668 914190419 929673672 936808781
528658696 724555471 729887275 744574962
26715797 194875253 252489971 369814684
89360894 171931586 774572181 776668937
29598499 309197803 393843609 693354868
413222344 460592254 534418128 805582733
664495639 692129807 692174939 714005993
832840474 840956662 853119132 923070897
189040962 679845710 718235400 766968282
773280483 866993343 870988234 886024260
17021621 187983952 438283621 791914669
918567509 978665972 983164776 986170700
440723137 489642758 603820840 909839361
711625440 795038819 798684294 805587092
458920440 515703737 530890696 619748478
181625910 206398280 216804455 228285587
421695786 529627317 549501747 712738796
63822920 93479563 135891365 136184790
576022888 672430695 678526308 724661724
558662470 568979674 712887215 814073795
304370178 410557400 615145493 678228739
73943970 536719362 561789226 777432071
101366924 307782623 317045446 360182341
928046604 933550002 934081793 934198391
105504980 497225057 591853246 598504876
473714550 652763673 665784590 668142151
352662252 428429380 430046988 914431526
927700241 930133144 930145888 930343216
990185766 992161626 995129831 995330514
832796238 848614045 851144698 851492874
506585617 713030340 716613021 719364173
336013533 724874441 809717758 897949571
434610816 917485728 922229924 923566383
518848176 524991008 531531469 534843028
678542723 755330511 850511813 914808368
255080439 345825312 352151338 352564520
237758059 449326294 589569806 688914236
697636644 725587950 793191948 907925596
374349514 396880721 398378700 879714009
215871208 681176420 700623350 880328854
376176239 814772568 853817764 853985022
331903027 581079540 621725757 850092120
822426988 871801004 874804043 892896813
817251895 847166271 900699547 975203281
373526035 451527299 548063826 622299618
573992549 583360811 615475428 624257486
529059572 801462700 916115545 947063852
585539693 886113645 906297819 950368300
637381344 639347740 661560739 681205921
282883649 753137511 768562680 797191028
471920360 586387983 727773820 759667539
63900177 409968568 943158274 948806696
982055517 990191071 992014154 992714118
617416271 882725618 893419398 971793312
783626448 871993335 873069700 883019685
892971436 899025837 914772708 915797317
972576275 990893378 990905275 991094944
493598489 729268653 787485657 827944976
677939766 694405430 750475293 759814867
573303750 824961876 968421647 970805984
830993289 855315259 857861810 917011530
118112037 635455416 813510428 842041994
194722975 719178008 855375647 912508206
517893350 574016413 576813724 578106152
746237512 747619181 752809607 760744969
984868603 992070724 992310357 992813276
865460118 869066232 879854268 939163794
338808725 734203604 837255241 851099346
424232408 706083244 724341528 831641408
168923428 517733466 522119827 587730220
165280928 505020797 562221343 632476221
824938586 837159606 950943021 962234820
580277184 693819647 694120385 772870363
78920743 407444059 422053698 468882143
975040840 975055305 975129268 975848123
38734270 52628588 54676090 59955985
35939209 40383782 245601270 704290855
500252301 515564521 522619540 579372479
816347924 832674083 983628400 985271414
334270024 417197830 491098493 499486492
735623866 737842953 750574322 765696551
962686686 982793524 993872385 998177517
207224716 226511225 231610287 236334247
738937985 864576518 864618843 864643774
749099228 779250318 820987622 854998315
783169953 787343119 792616342 817693806
343881273 351434182 353624486 354226037
255573744 438396440 660103223 746246920
81612662 88127016 130287585 208245343
339974495 529731278 584089308 831551539
773580963 803586869 807845568 817714919
276313118 885694484 907817807 928671177
34289681 38939745 74268677 216479373
594497183 599992037 601010694 602795671
149864529 355336425 527570349 756378391
618012307 841866386 861221490 883587353
855999029 861136891 865397779 873233020
660017642 660433370 666291937 691600808
287390924 543078283 639856162 751682451
151767254 279096793 626711686 724073534
12396393 269414772 275057710 286977582
794343368 807656624 829098475 952438961
435322779 500175598 630735021 697345538
969024368 985704199 993328927 997843243
764510005 764643260 809637523 813107327
399363776 406514712 406897132 410494357
718661191 768969996 786266328 831892424
885099752 911064541 918469344 944827044
830303522 830952797 831112937 831441227
297141594 394062583 395037786 395292288
680633432 772186101 782023759 802361256
620882375 689041057 734653288 825440119
991523512 991693029 991834746 992757904
604973087 608356280 609034036 610561667
610965333 627462139 670977531 672026536
466282644 561151848 598582043 645776489
477393790 782287619 967549842 969530131
972844951 982805912 984363003 984685614
769730246 783944479 799954647 895724195
972565464 972715153 976385255 977670062
899211005 922134451 928414952 935168887
32389193 185132124 270513362 307531241
509787188 532511728 534940782 534954386
460559899 720627380 808337680 897916749
411016381 608542273 723836497 828598824
159145662 445812993 494311899 576786014
148333351 414312491 707443839 915191613
732216292 780665574 831254511 868779105
792957509 798281572 813094321 850043507
392363901 919059623 932319940 992719116
265840934 900839352 966071542 998993452
850211772 860335388 886024464 911615441
148816157 831856628 851251563 996990578
667225359 696151390 708476287 853004962
749589434 896766559 948750289 973350751
629497386 666368466 676365300 698545857
626529486 834947098 906247388 933295078
674922492 767588100 815445780 927960752
572487275 615909237 792023741 922633204
330067383 460634126 492746137 530585484
968629472 982020414 983411700 996622670
719102667 839317423 977360236 982132207
952850624 965932378 972225426 975172055
406345450 484132796 508412508 635001148
765988570 802024015 810161828 815563377
316154373 440090504 533335073 612637561
959910465 963615590 966055392 971709982
258341964 341950682 364893211 904338427
255554117 260459170 268030883 271971220
738250289 877476919 885542450 941709550
217359991 231568210 350622227 520378740
346445924 566315518 663590579 899255134
290819240 470045528 475311227 475397897
161920983 861580747 889234972 890175790
261738218 545249544 548251721 582256292
197408699 328743080 330425209 341935602
472711564 505386150 543724592 560199342
66403201 126578033 146838795 163923479
922919713 958096409 986151779 992542738
439831257 715741969 767898775 828613856
267943033 336181215 345767512 417570495
68812725 446569944 488540086 565712899
179571365 409076894 628829237 629371815
410268741 647866578 652056439 854547246
792740086 796258758 796275284 796277339
785808123 864627539 898405210 899636863
732710141 799150428 799686801 802945750
897292424 993531149 998979134 999404547
777460875 817524868 931040994 954978346
249302492 362453342 517005732 518115027
584797618 702600624 716945373 717691647
714985001 748951584 770376757 859909268
113746114 257183252 337600125 339490947
883754720 931931899 935039953 955645141
89282635 273045604 293553809 298780689
885329841 895182192 895721562 903507429
556949792 571009449 578895619 587500683
306868878 313537181 393054642 414567509
137348177 411246722 426290028 996463712
162527655 396572429 466703007 542103907
615482160 627664879 631672848 637704884
481877870 678332155 862213530 969977158
486381388 632295687 700837096 706090226
60146836 208933877 237278013 242220735
811184760 812157067 821405338 839691816
31885322 233823728 329958815 351483445
298569411 409965686 452418166 595943229
530850560 592857819 661174216 681243318
820487296 871143135 880094618 886829089
964537576 968454694 980216823 986406233
671475263 728333027 768023186 786291903
393597810 642010199 673421092 874798693
118264017 392773461 786024704 809343446
575942288 817146725 820493564 831281344
729440071 739459770 839557138 872001572
422458995 462332009 566906804 703101620
865841906 875499532 962772703 971462360
693501835 850057780 870804070 913291913
612068196 756663223 922467987 975221595
770446474 886152352 897105758 900589697
857885293 871256000 872147722 878393917
677383776 709587037 715468343 801952542
973211677 975950198 993149943 993878070
313156672 703566802 745091948 753121349
558282951 618807288 642648818 716578983
591581080 689605893 906320420 934449482
167042299 208104235 425341803 610546690
781175324 783081912 789663470 792319902
978272138 979280738 979614721 979748898
986878907 989686578 995760740 996555336
98884998 334144254 369335954 524989592
510414503 530695699 546597512 550298411
331409470 517308210 634029257 801609811
611164496 621643990 686190737 913797898
694736197 719727756 777261603 982153742
13732456 543764984 708086345 761716616
298807915 303274423 350175746 391969233
812096736 850413267 886272983 932397229
774333889 855748093 883500584 989876654
686610920 712793974 727457421 727787040
51019672 98286046 549590620 559742639
794197234 798371796 808806986 860136615
193099393 376039299 633569250 693881037
499540399 625364350 709981458 758862997
167001933 295290208 637122324 766590486
954265615 961999386 970589493 973831967
528336141 559806194 577122141 632517742
882589764 914587324 960341017 977271179
427570963 455963397 488804598 494318982
530102463 872210703 899818650 943236375
688118511 698417114 706399663 710602993
48038448 215114212 244958023 252407804
451980402 588161224 590846060 599202451
506187657 663601150 792102114 974762204
553901 163982305 394664730 446994767
55963642 244984923 265354024 269205184
315048177 468601797 698070784 808696024
796246773 802992342 884795176 915564109
289618639 661128288 751863953 944376528
426343979 533966907 649318671 737674370
195427353 383002616 424931941 446042613
464627084 710269055 754377998 755796332
252385246 828146014 909645629 941006306
369094986 558812666 566249429 577481610
300280177 417629741 554783373 555970990
999771606 999787568 999789422 999792191
988248674 995745337 997289653 997494655
782666720 886604578 911816523 944306778
370979458 432326772 607962351 662059489
714219098 771790970 892409131 905242794
472199138 487380831 489518992 513526902
713298549 804224901 825196739 915421896
171133139 614574798 698838013 779095906
993887649 994660968 995272065 996566769
632335847 730386158 735429238 742449518
283349904 361285113 432380842 461997465
769263085 806442781 897870365 999604442
658552882 676313905 693632192 700258983
806212600 861475739 864529950 872595864
986278330 989652928 997607211 999700494
499801944 515983481 567488530 648417070
15222422 26242152 60556927 65612249
256414 622012747 668389341 705999923
889997690 933375772 945778869 946127892
412613787 534036343 718860723 758179168
129652565 252335883 370943578 741939097
103508576 537258522 684137747 982886622
956486489 978724220 983811139 985389431
82383678 889970024 933095603 959692105
53827830 470800517 487318107 558684134
925526983 926482814 928039780 938496443
135715294 579274496 884042687 998470163
745624779 827832531 925553587 962622105
743674882 866562580 876125601 896126150
52424539 444488763 518403274 624288199
55179666 260829610 437513641 474139894
951816392 982362706 986228968 986370869
791146752 832459379 871071481 890025590
301391523 513389747 572899169 602941131
838971644 924913999 930330883 950196986
544284861 852395572 891469987 896817520
226480761 241920535 524511984 594751103
90376487 309473414 761758949 925850169
16606885 45539923 67130129 74334531
422450227 817775443 955147029 961989357
780494580 893162672 896439523 935553285
589751920 598235330 613074610 941966749
383295765 531696542 687448200 695047070
111664817 454584263 584420230 686749997
502985466 546805556 553928100 556718896
674927622 700188776 794895889 863010222
454045395 542722312 557304611 925717146
652250560 670503271 700067087 700481606
619121938 627274678 670963774 678849836
490117489 811958396 828478574 876904148
142197352 163459788 177826231 190952244
412113640 419796910 657677780 983515995
122765253 781555539 836885112 906879518
503642679 585508911 589400645 603542914
805499995 821154920 826574423 876934658
253202864 269654449 272790853 400745086
184161179 271369724 312066519 651962471
684756963 752070958 809909869 858806870
4122421 365416300 528909570 530837259
902068641 905387014 914258341 928593460
936329499 960353323 979642861 992455623
880672763 887447779 904243019 938599357
275502461 532774786 560522030 613105975
573611586 578460321 583876796 664247001
299994830 460450724 492528209 805000281
476902920 597963214 617405496 623911628
65227708 275436491 276504995 335739928
823651612 886088123 895937226 914434379
113674555 346626610 914368368 953160421
366257041 498377195 533353413 609565930
94472826 268735277 279035762 568381223
187381686 244348714 286666526 302124785
753662699 756463345 765430922 780768943
596774942 685796439 709089202 756656392
946734654 950839001 952926261 959503427
511821721 518277344 520106160 524431197
100460133 246664631 291029647 298596818
188496697 275862626 281539105 285054586
945899409 952736428 963243859 984328689
147697741 892794478 893753835 894024658
617554994 666517634 677817617 681376869
863884903 951981990 965730257 995179914
562131706 758647396 843188938 951892801
131175769 194641366 392766604 506236195
343102169 592511974 633885229 753978666
32055603 509779841 650233563 706173499
91020034 116825393 145016783 190185179
756209734 842862300 867972256 868263307
789363939 829321095 860501445 925724532
982516003 983068426 984037693 984181958
193787952 454585946 690014279 784883309
19252379 459778196 545003921 642011254
909311704 934452389 946040945 976431093
571057599 883129767 895657093 920049735
481452813 484760400 501963558 508942189
405140449 459559216 534473364 554318672
995708735 997305895 997413619 997886741
790950032 791737907 798696449 800672210
830508064 931314591 946250709 948846540
78656927 134801214 147582738 220433419
32699553 381624049 555890271 974322536
67373854 466462798 868581908 882179659
942623218 953859041 954045488 955371057
232879454 296887148 327854079 351202756
31094661 745607340 773837733 791546310
495631600 610316462 636600889 687122960
869344523 872005395 879865539 949398883
88733350 268904547 324238578 598592758
828831348 841636977 905809689 930435158
692905871 805467700 814537931 888464245
317139954 704316988 824880079 902486341
66125566 558827607 604062802 634143298
776601078 815427677 900367885 975804570
729982082 761412620 768361059 820873718
122921264 193362143 210399589 376702311
39830510 210456030 230731740 230914918
504194706 529448232 529670247 532591421
424346450 439933385 591296449 845669955
753663308 888968290 909336297 987201909
919712511 966639221 972823798 974401622
410220752 422120443 427841750 430935396
115163527 354976909 492633836 683908925
271467727 593973659 607944419 734713464
148500409 349126791 419636964 421193643
403372857 495587050 626090316 802563449
858993832 890052223 955864853 956874598
549288512 591789018 627477637 684534009
389487011 517163774 527748729 573495112
48621141 71435276 160823723 202747657
317386301 515720921 523613693 538627414
435088936 528216054 815398718 982475917
701865030 758896785 800056687 813825269
357210795 412997874 414592848 415828747
449669071 565665824 577849510 582641670
208836879 483176899 487724502 494463084
321459498 865946143 933923737 959814121
638415556 658811848 664312383 664558568
33801446 349379244 687961478 758243865
30727036 140894715 290131301 378660533
113484758 169264837 395497941 784719203
779696935 815853566 818129477 845857951
591396617 911001284 940028746 975820341
422806520 441057537 457074351 585036334
775034834 838747376 840256109 840642892
283375197 351552574 357248153 371364678
170931649 533723992 534826807 536814244
479111434 528705420 817200077 837096720
906924199 927414236 941751617 954265844
487065838 498261424 608987604 671737699
875903638 896982138 926882145 929575058
435806523 451323357 462640972 464610923
757553117 925644005 950422499 986241833
369796449 435823731 547087490 552486738
559697167 568604144 607167426 924989184
832143122 903115532 909317846 962493700
747519739 757445910 758148013 759006601
703682623 708509344 716219985 728713154
547695796 669622731 673141571 748248306
804855576 825900949 841999383 847087230
421616522 426463109 532613301 545256708
514392591 534562714 581833379 786202417
443877134 704463812 743307866 783804603
585286100 856832171 866413830 879266631
95714065 110741122 111462670 118212782
327362394 452655390 626224647 782032398
824833957 845829549 888623288 939932127
633136079 944641082 947642534 955255515
450435865 618718187 619006432 619175967
299177639 416431325 478165028 835838915
295170560 562663507 609568566 656195382
678865809 757239327 776295950 788262803
667583786 795051406 920041562 958247058
899103359 926412050 928070992 929464587
643952040 669289397 786811841 986793825
257496481 395023211 568148925 735633989
304865483 312017739 394588522 438593638
349519209 642558649 669782969 797871614
316720676 332917742 332946253 332984338
910939272 928931408 945178554 977243236
854965124 905019816 937306906 963522016
63338478 617746281 620797455 683609224
345910013 723833323 792679742 813502148
407777485 707556612 803517336 862738704
153495263 495721195 617734481 710547410
259435670 777753236 797519156 817219214
708911546 718201188 724282890 741031227
739142393 792739928 793287234 817514465
830143073 854777757 857203899 857873426
294534632 541190129 787208085 984258436
161995748 369395672 467971965 883865143
434540947 449267489 450227050 465575153
249846677 250847887 250927173 251630918
744076909 882089494 931060934 940233877
321129219 405626069 624930441 792055172
598043940 641792762 709942682 727001317
300727297 561839973 666305629 771708492
49807532 566718388 569020589 591755525
958323870 968893063 970483093 970746463
748300340 904060946 930564866 940606592
757910829 767677640 780699286 783138810
170019118 593628293 618502584 707607302
119134782 213157754 429252556 481588969
840191818 853358955 853509664 869375423
244946082 277667930 279996234 298408718
171933818 176600634 176952654 177341622
342717290 388237737 472748322 540188271
695930095 853854079 868344427 875384503
379122663 457355784 523737147 616167186
457967385 593911304 603391464 695733254
211626923 524764606 544720404 716936331
935356330 961390673 965978497 987349961
890693254 892125213 905404687 936908423
662645650 664967384 671757992 719699412
278944904 374808121 526813527 737945342
312051716 473330809 476251943 495693138
56775684 107379712 109676412 110155492
233730158 357483329 426472030 446375218
166365578 182758145 776157080 883896601
200074884 211179150 290961727 580659606
781940716 878310051 879358636 879857098
649351221 679356387 853390154 947141922
893497913 894688063 899765283 904859996
634128307 715651349 877988568 948497733
864824771 906728921 940081525 977224930
234378094 263499236 330350960 377724351
148819996 209038543 243937047 258293924
306925592 464264842 489356314 492678734
812012308 833747833 874791355 983623684
228338338 331404623 462692970 483919785
90446524 364640718 365974946 366159854
593936956 634272085 739978847 920853813
911752037 953522873 960358907 988006877
610467928 707329707 938090309 958574061
536272288 728327975 732499328 759479257
785382055 812397290 912934476 956659956
590101566 623302890 644017695 693230842
697842457 714671496 714719727 715393264
61742673 387163991 400518936 417433505
777992672 832190976 844703939 905932358
132966184 344358085 408893883 920946784
256886125 613943787 617514214 629315162
622299222 787927195 789408379 793080278
874874992 890266446 892737514 893272686
669477803 694487950 705471821 709638154
370505179 371444291 400216121 401878468
28606264 568979933 761685037 765376072
868285150 976624589 976885422 979814652
286552910 685279789 691541873 725525387
934584555 989458924 989503519 989517808
236900990 697658246 697770574 699319953
665289651 940623234 951166878 992143533
724477850 729750708 736344083 753711490
375907622 675034648 711612167 861573963
86578097 308707168 343097500 868940030
759428470 775623478 810960675 827760611
559779862 575074000 575730521 578465105
922617620 941181703 949786347 960259313
603738713 625762181 962025653 998527131
361599152 626223863 668281775 842939970
348177483 504665487 524149767 541302442
103633724 444136397 649484032 794311333
235848189 327373332 542699624 644577427
297377769 389016210 468703580 956877672
549784000 751935230 849474917 941453513
203142695 355606141 397305811 690003022
927124518 929432648 947623276 952951329
388210600 819308004 973052143 998976376
864506878 877925222 882787782 895859671
55511644 248200362 349093576 357597603
292586075 935317423 971822251 994967910
372478070 557260611 576232957 692178740
685069453 704767124 724335333 747624151
704898148 824630943 825238572 825331090
119097893 690930788 701773674 881872554
113371866 141543471 609820706 882644687
435952372 595953918 681277669 743360890
84707015 685213190 876553954 900954506
113314059 366883138 433760245 440730800
868795229 987827767 989913722 998141606
877201596 931095695 965892491 974365312
822953996 867291005 895702495 924928980
625030806 788811637 839436916 857619514
369608326 402964396 606401155 841155128
561122668 611090359 758048886 765345774
131359932 137869155 138751653 140300826
987099214 990344776 991393227 991844810
175648990 327017870 379401850 968154078
245691021 371104254 390706419 475560300
486220638 679817533 838383760 847838858
966934970 971011603 978128505 980045734
347454700 384300891 396012027 424639198
761841062 793925078 810653656 846567159
407451259 807421683 810313978 816785102
884027490 888907210 891000198 893221746
898328889 899030529 901627063 903829150
455138368 667476599 933280385 985724398
468710554 817200593 833123768 893227326
384059856 384134927 399910946 403874853
100828749 418186646 455739792 690209869
475714018 534012965 571578864 573661577
92656708 268660852 435639668 887518170
498201481 517547092 599930174 644531028
684176559 702825145 744866455 858641749
81886229 195995380 215669609 222640751
745989120 780997469 840676765 926238397
15842584 676675883 788323011 987207172
835765480 841906428 850307760 854028625
933636705 949508426 950633065 956223551
179056727 498414052 501453507 504671131
250955267 340476397 392180584 393156413
657916287 664674164 706610702 975986253
173209677 654460172 673181040 817199522
411433937 748320594 758627205 826715628
582288850 584514458 709129084 710916107
50914557 291664618 378012405 401642850
191560546 314869187 361314315 442730636
531866869 819887429 936581381 937450439
768018446 772446795 819193865 858033254
518603753 665477591 665518155 665600286
576310567 741386218 752603171 762253492
863360588 870929728 871735935 871885809
282499647 342226208 452944775 476452721
336374988 570722790 856764294 945831551
859761957 866416032 871499356 877010795
143594077 259630324 446695783 461031043
413919724 760168254 799868151 851460024
708609070 757047448 800090016 855020078
786450147 788258012 788490432 790725460
450415537 459301443 459719837 462042308
379536029 498526417 524722721 527425213
114671254 430916879 481634550 499100293
808010218 817689058 825752027 833419245
101376207 185039158 946177222 976425659
669115868 702482728 709794014 720562054
746786957 967585283 976656986 980090417
551328706 589821182 589886539 590654305
484857920 524616194 563929435 620241391
669298478 693999333 724438335 752714670
322983578 467534036 507967384 715671716
474226674 622502061 634558470 636499100
574790795 740585261 769185002 819113370
803594270 813037230 880607687 986271025
767742278 903237791 937703660 948339039
764407299 911370525 916406704 937123267
326637625 328000329 547122080 657231101
610137138 929754770 949400801 983660156
240602392 253402679 255316853 255707819
657018236 671616542 673380233 690508940
687678418 847419293 867289673 885640911
204293874 608143942 766700970 802903309
58082969 61171007 287087526 296848748
447720422 537199931 603715273 671117289
467473373 570821762 577859068 604844540
802275303 858988617 864723484 915556830
776156240 896229623 928073909 935492348
322386632 444445829 499095195 690341697
28102371 84439063 194299390 230117063
683831449 715460133 828088457 832112951
362476742 392319880 573203032 624416650
967278507 970134400 970580897 979658377
240129387 373496924 811856486 824579091
696810127 746926798 851535893 947211562
878975619 887878644 904470277 904862272
81712663 541564816 543078216 631580374
377960446 381002969 439626324 446410526
237569874 618308168 650238070 664420569
669682190 677760015 696388483 700907071
530499987 549401220 732874878 779223961
896468260 941733529 960718331 967996002
624400489 683120035 721504535 733383250
212285424 315818408 316775629 359759825
624551335 644747173 668214134 691084144
224450916 542170961 587489415 623075163
408696669 542266309 643959286 821163928
662323376 720800905 742046204 749003848
195518428 199695314 275261466 286168416
532748102 737595977 738864733 761189670
941446582 948016325 953270670 953479106
584150743 831467328 867490938 881073953
494596026 793441336 909312176 933108190
838878547 850091194 850314630 865355240
963332859 963862708 966497159 968037841
299838188 732713281 780600358 795253997
464130760 508896758 612435633 726258818
857645075 867778329 884747242 913558494
382364852 683745712 686210619 698391107
370891128 469789891 484844519 594240048
608951951 676377704 679129702 980268826
387712013 732710397 737877797 875026244
471631978 564377716 604127168 617528820
731657987 749975466 807749133 809778713
536363671 642365142 738621445 788368818
76880330 357053604 885880344 943605644
165097381 259818800 263273135 263890451
52580372 239589937 247804764 341744971
639097959 744210801 751844588 798012284
103274449 421719436 432854747 463749062
398092268 544662837 574479942 590284084
181148468 326440111 377545919 558951704
898283911 976832678 987295346 988829129
971272875 979148795 981835317 997839075
754958536 829176404 837971734 991702302
647004906 773491839 774234239 812429133
374391680 619966502 638982263 752338663
252589280 537394514 566998639 646253589
502167489 635120182 671341120 677606049
58240447 162075415 203671118 293114272
842024922 887171135 887989620 894856963
822036727 825606503 834639676 848097798
139469406 147704727 149213129 151485661
195455546 737173965 743005015 899044045
968351260 970752495 979519957 989531880
779007353 789626257 867646584 874000216
939123239 962160586 963665456 967152037
828307684 841174997 881616943 910739268
587179471 706348651 706581896 707673850
3453165 248045839 267261710 385195505
206239909 222464187 264960328 270274602
730268228 807543859 813506760 904652769
637798010 716952557 748961418 773895802
256877020 360002012 672586544 750850550
559725408 835245144 903527185 927094886
220313827 750328754 905065531 930396334
887304614 912064224 924538900 977498467
183553229 220915539 243616279 327136454
659571167 679397957 775222150 994603039
261678409 348689780 796200978 804623959
778089691 840827003 842352765 842769698
26702409 257883614 258860694 270115346
701953451 745899145 884804034 920909783
174077 508383409 674471790 694942124
756311968 803397227 826651909 850614549
270503127 440420535 555064569 561856979
272695371 376757756 441812673 534521745
426293640 465447142 535613049 596722407
357639038 413779962 437728003 789747744
310100736 330835056 453043436 537050424
710340936 711576037 715469879 722751154
304544369 621755888 785319703 836865883
103592444 206452004 677617737 887311228
584666956 784785784 885557472 941579433
538030633 835043815 858926978 914831300
311535425 399502614 514066768 579962108
453756578 530435586 677559547 695462073
641434178 657143075 704780049 960396764
593008759 932941742 964816932 995978211
288540799 353076705 405847319 874188164
786118906 912072436 913854335 932481515
905027179 905339578 926237200 962910163
211375546 244391136 246467432 255750058
390660276 420205634 453172126 749085922
661344906 904706284 936197280 970753202
951134798 981677886 985512993 999748254
530461561 554681466 633263034 666331892
149498472 270033636 398059484 783922713
934427866 978607018 984566893 995807256
110058612 352952437 460969825 463336645
956138813 990127633 991827278 998271350
12451362 223057043 296985374 300061774
93921139 214055952 220955305 403741807
487235940 579746809 591964474 613885718
577810061 651867306 771541650 823200247
165174379 308343712 324913948 401402894
784182749 811670411 862793402 944458127
80431015 168946034 277757577 378353661
282536178 337299293 357857726 595280286
295569354 300822777 300828648 300846589
237640607 396148382 577518862 605487812
395240900 487919539 495769669 522213330
123859443 540766121 584528878 884006709
562625224 573494605 612779379 920257436
145873473 224461296 534316756 769830731
368502852 460336142 566205516 724158549
937522969 946272306 958219256 976672401
628788204 640027951 641227092 642890817
702541133 739997336 798803273 862342036
403432879 820769022 869672947 908181409
463170540 635157646 817967598 841615032
15296447 67606685 179789634 478025812
593105480 615480808 656755256 701378704
7633036 98862721 286923515 630429736
837965811 846006712 876688255 888839353
444222664 670998745 740326709 943169851
985569469 986000524 990521419 991085031
973096292 973354564 974238653 974305715
860145847 861556858 865548280 872462600
338056080 677591353 724840856 727662818
151951410 223491237 224243704 458997823
535387838 905254581 975535594 995484402
176151999 250943336 285543916 295239723
218626719 232514509 242041177 249398206
812379183 813407863 814776285 817782105
823539491 872846107 907098982 922034837
780934292 810964957 884682750 894356102
269594236 282109970 889510760 904058724
888761405 899965347 953884888 954839043
583200539 600283967 646061816 654892866
252926141 445527687 505227330 555380180
651548592 660986469 667568856 673302928
35924452 50737173 58485278 62956849
212477229 296732034 530297098 905083303
297673667 310998257 316133277 316945867
190670530 275756499 344788839 353629534
299409579 371755586 377423751 424488920
425360865 454748011 514073060 522484831
28528941 347541549 886464462 974935294
966734395 982102933 983558085 991688455
52685851 462151911 514152804 548011864
616821696 641407189 647808433 653236664
129982084 245322603 276514575 446418069
87889058 323369750 431904732 690268656
47466427 763411154 778826772 995823630
197154130 324392835 326248933 341935379
104857936 127602906 386813395 553399744
589220480 727751604 840282988 997024631
955561236 966785077 975925946 976927106
956712734 957002856 957177087 957784760
350192920 398134962 449704762 626412763
432233053 757948218 775536731 811474023
99148205 856481939 867623407 982492208
760525229 794173120 847123518 850328599
337177445 347710147 496968528 543463420
747729600 791465848 835905315 993832674
196238095 315698198 752839515 754947430
92539783 463119761 557711869 590287443
299204030 439108098 777269648 849024050
76562482 624531334 628728894 939392811
849847490 938212942 947604450 958157740
770968370 788208141 790203654 840236069
775709100 793093357 810406504 832718840
661863738 701589740 947071494 984647416
623605325 627859240 897173333 920926327
167970105 256616488 324242266 556309991
281168566 680276805 734511486 955125390
235071073 854613940 905170099 939740422
109958457 304043931 502455327 648974601
58697762 72541418 100274275 284873912
742521445 887458546 891144007 912679000
788661806 842966957 871171279 913616256
68685069 432644716 444406460 503317047
447127158 451468732 454249379 510773948
925560897 927041827 931834867 977004922
595917098 605716802 606811578 616297683
746914130 838059859 868356319 922080179
620222140 963593422 963621181 965195434
674323409 790994218 829636146 994098763
630472156 706116508 748285374 773383338
820223375 872319457 979350660 997230032
98429309 138607310 141134739 144858565
550748829 578808341 639088270 646724940
290136269 315627328 347012647 361364450
365500237 406096188 483756947 912338111
599994176 633714487 642046008 643183964
477132847 483198852 483533546 495471454
796503173 837774071 847424332 853944960
719722515 726925743 785103983 928822212
671410830 681281699 681633374 684603836
681827852 714522895 739612717 753436068
348947851 381479821 414613440 464622436
524764010 886235848 890188122 913708183
971954670 974907826 976086383 984692155
140380095 368333087 420295354 780963208
620282472 838895096 843854139 894558493
704815322 745630515 762307261 779784963
575049193 667805550 681533014 995417580
873966798 878768998 879631078 880765954
939015075 977487535 987692232 989168783
433391082 505601818 515916015 644045729
245796615 304403770 354609997 360344850
831873217 914694867 933230503 934622145
616209861 618006528 643846975 644341146
306831395 404955413 417786135 421974703
749518287 831835922 861663738 862161088
959375649 970548951 981539410 982173132
488632661 545207953 551406583 621239242
976200972 977724124 980909691 983687750
488665802 642634905 652676133 666238201
91292022 351364171 609032538 843767943
458261212 582124530 588812620 600572171
307763246 466710496 486558743 505121081
940545663 944607085 949271118 949757632
657643335 713356292 794097549 871248609
267662562 389466675 564114907 763501508
326058257 352505467 376240241 436074523
515918199 534274566 631385013 928222760
150211612 782716000 785193388 786639279
379301870 421143528 548195252 580617057
283021627 665594646 727307641 861368911
360621625 760778330 787890561 861106352
560876927 560981001 561379130 562379416
600199817 616047460 878903546 914757968
53833783 884885232 939472511 955036141
239420238 521541319 764466484 883866387
490472694 660328204 670339241 906544369
151296826 419274656 419446538 420136942
533787019 535567171 539196655 539340328
602999101 902767172 910763425 923014193
934452745 973024358 979978347 980046730
208286858 376972394 406903702 438700221
785504960 876788143 919476283 931766479
591958672 614135476 633402460 663103870
879781953 939927868 978992691 981079230
820261632 874601438 927354056 934349044
439351645 723570775 796802041 852813802
548161996 881781480 885158608 988389789
942895909 994821556 995650277 995978818
584866597 612985482 619047825 808511991
318142187 468712213 503217276 618293306
834870651 843017791 855708304 859361470
274757694 521760225 524918908 559333847
894074240 901316163 902652527 903885704
464786161 472633593 612419876 618638261
707472421 719077789 742721463 897440987
30021908 647610949 878350527 900054219
517984922 706514114 825606601 922195249
215250680 472810196 491522568 730870279
809053265 872917944 880147088 908650257
76182318 178351729 217071603 324130193
15048443 114463211 122358919 123290313
617835656 648773727 700549916 810478829
545729672 691324877 694649576 705332393
309622293 733016058 741494618 922207262
142550314 512938363 514497769 518532926
834772264 926991228 940961412 970522302
197404498 214518180 358814060 369490879
12466000 99888011 296971311 758532412
261337520 836412325 965595448 982987097
167644256 256801134 350691332 351501241
553951030 796040170 829551591 840625780
895898216 931406646 932096263 933516410
320818452 345073591 346024806 361319449
512855481 645643559 813094240 875870317
535092412 554833281 668426091 733157730
209892069 489401911 632648800 984116035
774318559 788602084 900154333 962691642
249887931 498443770 499107741 549345578
736736877 782448397 809993244 938979035
189592142 473718447 485503169 500461240
144000152 561362128 682387509 944310926
977821933 991012867 991435791 992018710
576550097 669821453 839832001 891500824
291213867 327581230 357729136 377266222
981049288 990673575 993299112 999601053
261912024 579740753 707667686 823188238
75534959 113257146 120914306 141208663
232522245 438184781 441841221 461206732
876454391 879207090 881202308 882441546
343523076 415521395 908248537 946980774
632344528 806660488 817790293 880121427
435356004 491467753 498347657 655926877
300599212 499051409 685438677 909073724
577824248 631684976 791773531 826303715
326035836 551805450 560017112 570378965
59104207 321047900 326033258 334248586
983966064 985810734 986523678 989183336
377463356 627842133 686698782 986506576
45244409 446254495 515368697 577145964
670943439 852130278 852232392 861747573
322204618 324898251 330606680 336575840
397999449 659842223 687742028 850193761
175925714 818293161 847803784 893704502
566392300 599981650 616803163 627034046
627203395 862594220 880019887 899878097
96761047 140224189 140418920 162876700
666288013 714792474 780149417 783493909
582289581 747134810 750587129 764909929
286541410 496694690 572235160 716735923
923946045 967865925 969098116 969161934
198050227 355645011 701105542 776097231
529963674 601166716 672530209 707880907
564353456 600214000 642179586 665022251
458387220 614285329 647395247 675993721
362483403 527773828 570062904 579562134
401348924 412484552 544272768 671639034
962887604 968040240 968256276 968566323
979120867 981600319 987437837 991565859
882525022 893906106 913583888 978352917
723737627 727301605 751572615 781909569
941053175 955350288 983530562 988262073
60567859 277483150 489923922 852083684
42140659 476060232 910284326 974207225
924319422 931197110 937695839 947498413
636865025 796822189 800759426 809527370
822550924 840067853 840749993 842570207
544710419 587635409 610976026 641063293
887039150 908768143 916959310 917956774
156873561 408458474 480052419 555921660
875818357 882990949 907408817 941067559
442476357 468993046 505402384 520402316
759363442 794846860 822665870 855031607
502221192 642267975 727296118 790367151
665094263 677770882 693497588 728140821
538697490 606191326 692689327 707243558
368075411 469535208 780938073 865216776
704958741 759778657 809257900 818028086
528723481 683018625 917079710 943872179
764462338 810059090 909513188 925899468
301955993 623152122 848882107 864894158
82737289 137219859 545074608 875077383
203157475 209812885 244275863 719529719
573841820 660519612 677290395 742533552
366384651 421481678 436347241 701805229
155114603 231232027 342024526 348144737
95249247 152900393 172397749 727676575
406203241 425443235 708641613 802758000
783154545 799243108 831751882 851079655
224488772 259306743 289882151 684734613
534477843 837402432 840051330 845292609
537766128 593724211 593787960 599419077
287370580 700197133 724322944 763210499
402006940 872492823 881874891 896010268
347384199 505791866 737736908 800588807
202782906 256346910 295578268 535138545
670075708 736047503 755910668 757148275
352947194 712700872 777228922 788546035
433024836 586595326 661414014 989309815
745110350 871459004 876258927 951548473
132988080 465377030 508134149 569144781
103504615 393989172 528130120 570057046
499730642 684577563 776116234 794820805
469672245 706234015 752620037 762922641
468905785 470249539 484537129 501621374
330560746 365766130 463872743 474030013
558243256 691705104 699923410 700116431
819280118 863457333 897851179 918707955
37653086 241293996 421288672 484475732
644454540 755797420 831257875 931334304
110357886 431830376 672010749 674222522
141653275 245217988 366762740 914727575
75669416 176033544 212816736 232633812
527961684 644333086 665582418 808073358
940569006 942694442 946104884 950538652
345237033 350947988 353615560 354115764
173547679 814823924 857084642 869486877
449382603 473094634 497685751 866866455
782204365 786623908 798035239 806469345
656827050 751370563 786399641 997883624
923915466 926290919 940327665 964022607
902086264 918215131 940618609 945189020
150889318 196731588 384990698 450519190
308043046 554919184 555415247 558191742
45789618 83204739 83227226 83322496
306626020 438079130 522717888 543877787
44348927 380189895 520792099 526004976
776469540 843152098 862776573 867210825
580744926 616115772 636951753 640222832
171936151 187998108 236646959 348416659
761957664 930790904 956611545 987293595
659172397 713151678 776357288 940174123
369117655 503000511 677783713 879698027
170933784 413376676 573277340 795130237
838279762 890479160 944605457 964965742
637477321 771217785 870754247 918552253
174401060 502446222 642055502 804658511
282662896 313371919 495202584 553656197
165647133 448920055 465844521 825342242
815927167 871507708 893173846 902800484
211811662 962576787 962589149 962593942
617760166 635260323 660914425 668230395
358495496 790767974 842794099 978256173
32884183 35997537 112517182 134507382
565168860 575924831 610788368 612441709
665682371 832485217 848766564 850879776
955418524 959594179 960176923 960337614
303064410 347408130 347958732 348699548
913048151 939152977 952512274 976124472
75512526 537754721 542977535 544803675
334804064 469548044 504960662 509716160
794538128 877247760 881925295 970885283
963378503 977887011 978574823 978584791
67635536 116275892 121450633 159535692
274762461 324574316 560362784 729580086
921093120 971026692 971921225 990563444
472079667 642072048 644625856 657840848
379879889 815558155 820151872 823010446
666828442 754146674 790446735 794462920
648489523 732345403 735674438 739713037
764667300 772059973 790112808 893748207
565243608 575953604 637756150 804833785
967964960 968964097 970181096 973934379
697931697 759222504 876953545 979619578
789177377 853874588 928725763 953696553
111522030 463776131 470381437 504926862
452008439 453868222 554582751 564105011
352408832 561778986 804136085 814731587
293625395 355356777 540309379 875915488
340041882 411770676 557191640 595487666
759224486 778930901 778931127 778931610
468776619 509153445 513508323 567345037
876447585 938791063 967836469 973248082
600246373 610941730 671015405 865878497
505627318 908928354 960094232 971994930
61075256 271182459 389755749 408216776
313345332 330881640 332740398 333134507
593199830 658134857 697187351 746003520
763774894 772534302 810830025 888617102
526767408 533215400 537940430 539246938
703771956 742338210 748808564 772149060
432022134 491373783 540439553 565563180
306854167 381092573 383228100 384667229
64273178 203275703 297401643 936343019
619943656 774539751 775303072 783598493
49388492 117583006 189973632 262608952
226191992 236678123 485284591 833301431
261601151 472634804 491977859 542628971
907674072 915718214 917999192 920190422
289238369 327073303 359472220 415258573
721234266 726150286 920492469 923601081
646699238 714664659 809198679 821796361
486720398 792288426 824848314 884086637
548013501 681772399 690721484 696928044
921556292 948965734 968849021 987854485
892156888 992598886 995081932 996953258
614046095 817006060 873569693 974489313
292024679 311428257 369756382 740755657
410136511 410343208 417566695 419402565
10865884 485115108 645079914 650551912
902842214 906103582 908255519 935928802
140029672 345205691 499523808 537128865
660550739 754617341 763664100 839293903
564883579 761437581 902197425 910229855
67181209 334509542 335297240 347450675
768600263 822301592 956698764 990617600
598432903 604051009 624194367 698921905
592262973 754046808 755236996 895741227
188952240 204248425 230139058 361504253
500811149 575603076 608741019 692906317
583056868 977269461 982598035 995515388
820076969 821436965 824432263 826674401
566092084 633618778 635937022 638009734
756881857 891171696 966642063 974325941
79905777 253310706 301633092 314428935
31969352 713010350 713583881 730522186
815243693 819124300 835530652 839971840
662089708 740892443 772315737 774437999
659352631 700798141 760013308 851520229
896362913 910893857 972507194 972861117
49241506 188270460 203185198 276715617
588938390 694689035 695668971 708470461
103038014 193859098 224341268 554298705
552685629 640289466 719931819 769975747
96903835 443944938 580731725 672709401
503771718 625141504 842638714 866020565
734817677 741563926 801491764 852057721
541649571 697948562 889670128 992825310
91732002 167120008 205613652 510946023
44291973 103455868 187367981 249212563
518631852 519955007 526095220 527257869
165441884 200402699 211248225 236773691
496680893 742867367 790021164 795118579
821513946 823926359 824351446 824566996
88989732 317025805 332883439 337052647
657767151 819048498 826052827 827337658
548782324 600520627 628090476 696081391
252553422 258738936 266980392 269211323
249508477 373453025 391370456 399508428
445151718 446802102 524999909 909563763
126283088 230782493 237724919 291519290
957739496 958511804 959607389 976173254
861715518 879812939 887336814 893937702
706492614 749666254 755688222 789340813
592699992 727187399 871900744 992044474
587907249 642899989 875589488 905198859
282358512 471841696 786546322 914026077
938896409 956813978 989054480 999626379
819368341 844153716 848885473 850332298
216014256 696892444 707980896 774985074
572424218 621261770 623800728 626025322
293318247 358097375 410098722 439896982
923078799 927254970 927464406 935763156
686226286 716872554 767228261 987044206
403789125 422325964 431498684 453893306
175575095 181552848 245350884 729770860
221371597 252051086 294121064 998376993
30164083 273868153 428017848 457467208
65416697 110145789 181636198 312067541
985048082 986794743 988492086 993947102
297302488 366534446 789235946 953044360
904503110 966111588 969231117 994159910
536849853 568909491 573021200 590343947
948546688 962931236 963680258 964402753
83033911 184657018 396414751 498376619
64102000 167548577 196045094 211793378
18594841 210562777 390586755 545906301
412704776 556207314 564194205 572885007
575936115 670457875 678039718 706735381
259017848 312343464 618603438 808990768
321311382 588927417 602892153 638809097
411758386 463879932 491089439 540632314
940783380 942360693 945831980 946876414
27232231 325594369 378136910 489154638
185224380 425024868 442858730 469117765
32773767 132975394 295329881 344580443
768736417 830907049 911181230 985827578
772684100 846731002 847841929 922661406
361319443 466601375 669401258 728991679
796553871 923795147 951322897 981753981
75514018 99230325 311745831 413816623
572700952 683926146 781993253 928649784
737858081 884367249 909421163 940109728
367802833 716263251 743155361 798865367
859503777 902526414 926801109 943932047
315306987 579227667 759541478 874763290
744802417 790222838 803939905 828431997
57066198 146849457 212995956 285168029
742231075 804896612 885659264 989327208
242961476 357190094 459597688 819043308
428139145 683271578 743937846 806266877
526018598 537759820 544776220 551064875
272702130 374026872 417242821 423581380
809604780 937269545 957659529 978877131
631281649 711779298 767249795 781815351
943751751 951787996 959630196 960571730
827837398 831230175 879948572 881906791
574120362 637610041 748326606 781692332
197071922 596234983 624118802 625493963
226792900 913880238 918377815 939927462
897762071 912674317 913228456 929696596
807244743 931319281 932018816 940633137
66865364 174137467 175069523 175836772
502052643 511064312 515645028 530940612
218471420 229329115 557771837 622137904
10757514 460380641 468275359 475871444
960023902 973144682 985339735 999101369
770994925 797840962 798152699 802368118
275796493 563132174 768801518 886856975
304381308 318165188 325892969 333561804
186094425 292743821 296467197 725438897
907315625 966733087 970456065 973673523
785399507 943790219 975782017 984915843
934957092 947340048 966486006 975143449
776185933 843488018 883321258 896668555
876044256 916814972 959285723 965097550
134004182 270943034 271696054 273298518
37787659 196955561 290453803 529649469
392699840 558701066 565702562 647066140
162905625 291789354 291945876 292205892
121749149 508504133 574625385 697001059
886639033 959702000 966463497 984351245
139155773 299840528 367608804 554604416
246741725 272044929 711006005 891132441
442224305 709811625 767086339 980277856
310938037 446770649 496940649 738293519
71549002 89349338 219133351 234878163
874253491 897087967 901945246 913487852
110804377 198913698 485906656 492675468
898101384 904246220 905982394 911963934
691143792 692056032 700434963 709966847
523914276 552936403 606985577 895329101
428201694 579743814 820545067 823745022
698698425 721756030 785046972 805350898
433765686 874628318 905445147 960445917
83774904 436895272 587912601 657910780
610905608 665666335 666132132 981997801
122910929 247410550 289142335 580800755
588871716 666115531 694582649 854860974
476812790 580992859 590511438 624721728
747733150 827676273 876773198 928054070
725172055 822938338 838112322 847913342
308510404 687747643 725479857 783174555
988565863 989951122 991591090 994170095
623336488 624324241 635954233 643681192
441311956 561841680 577349364 618339248
997238940 998928200 999025938 999072015
166890130 191244150 203665166 288655037
885897263 907394539 986787146 993448430
767841232 850185795 857945455 880161495
994125620 995609151 997280571 998089887
495417344 505599828 551035796 555557805
273697339 338235454 399238355 446749406
99661010 325964249 327449297 375177867
645634581 706571545 708900047 733643868
53720632 155158715 234792686 327302526
261810643 491106708 532917722 533362740
49074787 808501567 944847213 969568809
679633607 681711279 681993957 683735835
179251139 704865672 764903932 949806856
354593408 460042327 473344300 487542677
229357322 686320026 949481371 970376937
191442641 480129433 508258346 534008930
169322280 316365364 357780937 648901331
844990921 856213392 871768956 879044803
957247824 971677152 982979098 990672048
940043195 954981012 960084391 963208492
742618353 792017318 906514800 956373773
60861751 422246623 553322110 778759384
687854012 834357020 866373060 874717813
991487247 991677278 991876906 996031143
430171555 577051870 598768546 600017280
155558994 213601098 463072281 488862185
672485591 750364084 823643168 837704914
138265682 143802786 385950320 418686730
78689224 411585029 449447841 547032851
457831585 470968344 484956530 502942711
746913576 883499070 903907817 963923583
400147727 521742603 857865653 987636380
165238760 178116104 337970424 342332536
54445997 646071829 731269523 787473379
631501112 688769172 763033993 765286416
751096524 815459146 856964388 879800058
741295754 766188154 770640997 849046264
77352189 406605733 549694606 622476794
98425231 682576762 704472604 830121916
516702993 609947559 625696733 628032507
33000503 150247634 519898560 860162962
359756314 378896245 379785950 383047337
210578612 925097127 948903735 961349652
710260071 961360204 971978836 986583563
898848631 921217640 923635771 925702854
285130891 514751930 546521537 691623244
827083568 828316596 858291176 883177868
297552214 395464910 582297453 585176741
575701201 766175885 815629384 860263529
16294873 815301118 822808715 981169188
679423370 741170274 754155406 879857619
613912165 843477536 864650234 981975469
37588685 475599188 692456000 726419710
576655755 580467490 672490150 712719341
532810315 674251233 736829267 902736833
793458717 853667868 870822026 920083566
75494388 577499890 597550156 945379963
252156714 407451673 604497223 706456946
823273978 826883777 833215895 833682958
852551685 857491450 863319896 870203847
631080654 689753019 716530776 721578488
70175806 613772556 877684599 889572590
587856160 646248927 684816070 721382882
237669798 697081689 796052238 997441619
983061986 983481164 983885058 984939496
728672334 786121683 786140436 788001741
427940933 547542350 609300727 737952777
985329287 993167631 994074142 994544481
354452409 365658381 383252297 385985542
957504739 969584065 977336286 983239943
168225264 193835181 195111781 196094421
127392305 441419524 648704889 694007843
979850971 984820176 984911768 985171420
16065412 54635388 115450448 149467577
861248682 872357157 884304625 911178955
905741868 934999394 939279993 939433128
507742159 748488875 833458965 870711384
141606330 364287675 428466682 535158575
46484730 571702854 596641428 907584516
762648063 971499676 975208559 977934913
776975133 807621692 818596371 819900218
869040396 936920692 944028976 955981812
218805097 279900499 447340053 479191468
908798259 910447551 910466793 910482508
685392206 857396340 924135613 961585020
522592003 642446311 849720312 918012070
688579198 767313466 823007236 827075021
877013839 885978203 938770201 940316888
291043562 291060172 292923837 294142032
392409895 481398158 535329275 549361709
979871426 983368865 984482316 985861111
661781468 692405770 737509189 962935476
420135544 893837542 938847368 957095064
115280639 124775260 476002646 620988034
371114684 453549374 481093889 621621173
901091425 959782928 963997549 971097741
388835457 445658545 511386486 556303180
216647187 597265737 620248262 716705015
317937909 655207595 664256580 684070884
394044007 588655970 848538102 938650140
191758732 365131495 404137993 404998876
445156333 462321105 625593884 860742348
843119605 844349210 857620693 859443935
154562421 442434310 519156039 583334302
138443810 272024824 325363387 454422570
683095570 705824668 730682543 759531990
66624067 193951667 198918090 602124999
176294164 857561851 865504458 912175515
51406538 277555777 341044349 556048408
756925453 886281822 956972978 985777641
9162344 270081997 340930904 543439962
894525132 900841666 902882633 988078930
953471501 964241527 973767401 980575627
345233252 462895877 473657334 517965942
826284267 828724078 835536467 840980879
523469348 561989806 577192359 578949986
440818803 486676673 548291371 556411448
823552415 843251630 844764694 894954107
599531093 785449959 790301636 819563876
235795621 368682206 371792613 375531053
529625731 571495487 755707537 836035312
823651399 883697276 900578192 922198816
984134957 989610186 989631585 991176232
877992406 930431320 952354200 979401722
785002694 787307574 789628159 790769625
45743844 383423788 618080681 967253296
109773820 237198749 567332136 949953596
291129152 293885194 295799414 298004274
223010243 388936775 541656137 712740359
711359229 898168671 906569154 908576183
109802314 344798831 475736153 938794333
554926699 559649829 561680587 564839871
983363587 983909113 987834776 997601128
236883482 459199113 650848486 806965633
695936414 872164687 872535561 909683904
931234014 946324453 980530100 986651348
312432141 516129934 537969829 599877047
545366469 650175805 659370107 671748659
497600385 760921935 812217608 848468543
99590177 155024617 517036216 764146699
881253994 929364256 939365142 941864451
451649924 545102925 705020648 739242695
262339450 768469913 819612642 835715819
213935037 315980644 363216403 369886552
537981346 599194161 852499779 897288542
176280799 438815872 680895818 876507444
5282834 185172759 632079982 846773962
441199418 532717063 835096487 909094402
741522492 969901590 970412593 972448586
940276575 949492839 973983126 981086313
173934544 356782083 596304419 790590738
710021151 821556009 889438147 900014353
413045440 503393683 784993587 827925956
284635787 684596993 687817743 702658022
662598461 666598793 729070070 740694174
926896629 934684854 951495522 965092553
941120951 983886144 985206480 987185074
38040557 615993024 710341766 989522881
808373472 885359131 903379726 916257791
442509379 697619392 700827270 711208502
457377705 700077549 815325733 860098373
885168394 900662018 901182559 973627527
699568962 707135782 710211737 710219670
985494162 987925262 990008268 990246986
76889885 197247729 383985045 830810035
485286252 571118622 572585649 574463031
852273899 852623922 855236092 861050058
211873386 290712770 371132465 491113208
489530012 810124692 819530522 958787708
29041307 109577974 117888658 196898787
359014498 380693599 717637306 810602185
950887250 952592167 952722038 953119510
633545902 746419889 822996305 826651419
435024926 558197655 694458142 847829643
84991024 128337015 273482958 652319934
416309458 491582451 680546218 706690265
24727002 125396895 255001100 293043634
703122814 715208150 779901293 897141854
481627356 910568776 926175680 958517337
886085748 893591127 911201363 950719150
358208168 633766631 754857351 765492434
39305795 459011486 905658832 964227394
408535791 522582029 790485427 937578847
370939837 665099816 706790873 741655585
547717025 677862632 742123780 765497246
406566900 545275130 620217000 866386106
577313520 620813866 633129084 635645249
331311672 370334071 376666108 463611849
813906765 898772205 902951017 997645058
766845977 767237655 769346334 771003443
522273640 545483738 545613139 545660151
678230378 683735761 835857242 930916106
626223155 912925433 943848974 953993064
594838588 757927834 766182539 790917034
635324639 765679296 774515391 848040367
468187358 489143193 497728520 501708245
918915292 933285067 952377956 970388396
838152162 910056891 926602359 927341235
352363996 591066350 924989431 964870336
697555994 720929673 775601852 832501246
661643216 694335073 694435999 696087829
702510742 840408195 848456685 960017220
631891176 748315065 755831930 756858599
963349158 985853810 986710688 987978733
985639830 991031393 993208288 995417265
544656861 552282912 589768613 838436726
446554762 496299485 531456978 743138621
255774731 672436735 726023680 782610011
54334134 60374938 498793189 848262347
876231490 882949876 912608411 960528840
618133323 636462517 732702937 753732392
332086737 342271400 374029369 407530518
329860537 436670805 730103955 733986624
938137163 940872522 951218262 951546349
683526066 700482331 815851221 972336290
16758143 266389974 357923805 362016060
298987303 664629348 764786904 837083629
12584064 296124009 447500164 482857244
724237896 743237933 772100724 775159737
766893726 790439031 874671539 888259589
919137159 921819525 922406177 938773086
524652394 531518942 555121555 555167899
387780500 452534623 553082447 575815517
240786102 776746436 897435537 936642729
314719074 597719625 838200209 973408355
612177553 641877802 642175806 691972532
817721887 849387343 930479202 997678962
896109389 906695609 907797412 907935248
727753535 784767046 979238795 996785878
279675260 640344197 856056382 878138377
609339505 628159272 634728943 680062657
955513326 980668450 996108037 999518038
230415783 534402752 546023155 558031486
46196660 144651327 355276548 364932453
425649937 614719973 777153948 808258690
67723807 104751923 250877995 273234368
724392225 822911831 840413994 911593083
366130368 411641800 416244978 444152118
967767176 971643464 977752315 979942625
815399273 845867494 850701314 887815214
669635126 708603015 730994928 870431034
700321833 727285846 748027824 860452853
585436509 685732560 728042843 729036673
528629075 580756391 607325816 669492703
857683822 894164340 907374468 927604200
224840567 350598434 360072031 368298661
612798489 704948476 809328575 877062742
826457958 932983609 933958948 935448420
841462608 859936345 862348028 876772152
557953585 560462624 600540696 610675991
275038531 724227366 912572332 962417264
1885481 58718933 67090798 68400199
798622309 816050593 828949889 944420087
208212447 237609421 241658391 263654033
647753572 682466928 743073083 758116482
836292645 865685325 916791966 934166750
85116212 165159874 283371892 623455569
307981322 335937091 337580263 403068696
539142916 540494801 561043125 780820790
312189409 414128744 466261713 685862559
260864582 629116890 730809984 780750466
104848954 135419449 135485254 530168986
430322346 674862897 693946335 752372883
794553318 843434843 850630132 880173604
491104290 781680689 821315499 888619225
632421366 711265186 722447202 759767552
5837535 585807393 862041105 893092738
892343228 916920480 928468081 938587553
523493713 524343382 529435735 550264235
553582791 628826868 667252291 718786276
770920490 787032793 803087265 814655903
501787370 614081892 615785935 625954024
239734875 382185767 622785628 804843464
930346548 930799556 956640699 988909266
486128916 493857703 507980065 745609171
64935160 299252617 586764938 750929867
731736519 800104938 875678718 885274618
488254918 592308250 794536430 905985414
569111588 579616373 598142717 645007912
940693360 944118456 952657692 955494399
873966621 879139808 887234618 971033787
215040773 229924922 251806915 280114029
505676259 687146049 752299506 754656942
807625175 903047503 904149515 979816199
114215398 233748970 348665165 439499001
896423288 915128872 930890112 992336180
595872472 849848455 967077335 979105865
799913400 946340029 958238042 964717140
656612778 801528106 805171848 827890521
117832872 602245971 722690495 900705092
585240972 668342031 674094845 725509520
549444249 594654904 761782711 861067954
897701360 964167959 987680718 997280070
249078300 260454689 356519903 398698127
635596935 703782780 801606223 860392475
709770754 791519677 807287924 829360251
888381249 904727514 937325820 953729973
995865437 996431461 998953997 999137550
907100752 907837643 909725274 910358785
613380476 655176819 871662152 985069986
935937573 948386656 950610698 953685207
64419314 213930011 344561483 940301993
193933168 342930594 568938074 701601248
781125263 840718683 840887216 897547127
6262563 40424460 323620099 799200257
380020068 436691641 440927992 442031336
85398638 86688933 86769605 86886012
630345410 706731854 736193230 869732636
459586243 669201010 700083625 701083599
703333690 804410904 805152825 813393873
903122387 942942738 963295625 989814031
932108190 964819786 969128985 981027314
169423758 778061189 872134699 946238898
267693309 322287958 396098137 798850883
52209190 121421926 405278929 428710814
172173482 297287476 315022540 318295442
708064780 712909705 796236046 799776467
747278901 788471527 801533452 806468912
341921776 916219584 924197603 925365573
630947695 684710022 716589961 718367419
764649156 775720665 812693129 834473618
511976041 691070705 720336336 747082992
398240185 778475926 789878910 854968885
171613556 784135074 801080042 822456135
151316543 451451937 774610644 775675155
958567714 993035923 994624698 995384962
204721672 621114333 875313323 902336953
27771458 161551436 719830537 738528744
16335109 35290631 145776725 150901097
383170535 481681932 791041979 989713063
334213990 682185359 897176732 912351370
74466657 874218380 882109575 890470352
640785309 698115816 698730383 701275660
634149441 792208114 870423559 898957991
670732890 719953805 760531962 760607045
297910872 329605074 338172559 388020620
776353935 810941419 823068071 852709555
203229111 256120468 366224689 469330129
665805677 795999295 834857237 918152772
39925424 330394718 368397701 408923881
411533924 925203943 936044309 971170265
260383698 278007323 405783433 535196883
865058598 933378110 945756613 950172384
758640624 916132103 978573393 987397054
695363492 837736747 899753428 943154018
267628570 414269745 796304377 813851218
205760014 300409577 323119502 444955506
227391905 269647320 567838884 588075969
268482774 354228409 378566864 412063440
356721174 431983285 607640270 615142036
631921836 718155085 856320257 873899099
201938762 328069708 353857258 392256122
741804675 818528010 845391514 924526931
999834446 999842417 999846075 999849481
653313417 711399095 783448070 832945316
652141684 719071884 845982679 921754236
87465778 158570325 206583509 334604608
965671244 972181631 973633513 982190304
280160557 369587032 593726934 619383586
496606886 645345759 770262452 775196946
622989164 649928930 653895368 693137047
862631317 942185718 982595392 987059085
221444127 581996031 586680876 683332816
667073898 918073511 931511397 954951403
217489336 497827498 509364918 515506335
36709300 179423418 726162358 827130106
726737640 763238532 791392139 827412899
21065285 65794387 87386885 341872432
225150111 511667261 512997651 513999108
252883759 482268671 695727239 922772392
261997071 832575189 833896256 834026693
363120833 635093887 638882609 734446295
106543273 134190459 318476136 492738833
495634830 528619634 659874863 740055689
683046429 894968062 908287611 933836567
215765094 283524797 323862388 465943647
703411293 704997674 742156435 743878980
552952922 721038014 836956534 946782071
626586522 678812579 686722588 708414940
646957755 759231928 883761625 897486049
518852676 550840646 851954958 988254331
818892059 820483245 820552909 823206821
882773772 884775044 905641067 916261117
955112265 968041216 972716505 978058464
462064357 580194041 592069760 618179988
745553240 880015471 887750870 889456790
797302526 801758847 810842288 813028000
234359704 341879076 357812784 443246463
855177417 883538100 883963761 884528401
758252698 863152408 893096813 942731229
988301302 994764481 997659436 999762589
255648047 403487665 455568409 847123544
45974135 167855128 279628949 320012568
294956648 549784227 554703360 555375585
938470525 955943395 958384039 960338390
630001558 632236916 651030219 668791908
230865016 414850725 416508533 509147592
234204747 903770520 911945195 917969859
923122458 961183891 968335204 978870722
273171542 731458027 781673475 790023452
328457556 394339278 721129919 886337430
81804746 128817564 131611584 258957164
191276630 348541001 611496308 822719963
85550839 257069382 378232295 919340086
255923602 409856605 458149001 465004037
216403566 252797745 330485408 410590318
198853304 814158861 834742285 841964459
629474560 648264024 651336625 663623710
173999034 318051296 334015344 342119908
679315390 849339228 869373104 893675694
180781769 586666615 611070299 700497065
667452410 854132331 877361026 894807183
447824981 561498877 584435376 615960153
541745476 605122701 830456591 975968346
292838672 752181944 771277061 782490344
851161964 869680713 875893233 881173194
131710955 459277084 492714202 493330272
178134661 484341601 509128291 527307736
685348375 731922821 735650301 737771927
647681247 764827377 822010615 835176064
241154819 359906755 365082088 390234501
15358219 179401935 189853020 325898883
379203171 384796726 389346309 393402509
685842395 711385070 761239394 961030758
746729510 780477378 792798977 816782978
893078110 956705296 973233699 974280058
319623806 701139310 732269778 751367242
335305703 449067843 548872814 553623720
261216732 299677511 339127330 365792995
107551237 189599129 232549096 483830136
237646064 250896118 264951989 292697707
825371787 923140690 944319766 947160299
934607020 951537190 951876732 981443702
527251849 917034037 917298416 923341877
963226688 968129471 983975401 992570082
361798993 511055644 540402873 636741181
659394846 660056520 660108523 660217817
675485810 722731510 742982050 936291579
958266103 967716466 967830478 968054230
757751742 826451147 859680285 862311406
217392571 749503909 789532588 987012105
188824135 286543444 392780975 595886872
283443101 410701687 412151114 415791435
173333341 205664274 493811899 715401063
514793739 940959855 943414073 943686030
846019728 866991078 889627136 936089563
291166904 704235318 704741827 705624667
279758771 528874777 659427680 722758365
682821013 965898269 969583535 979918057
125499095 876085971 882769700 930779975
209102035 212754436 222053110 290321732
335673419 362345457 363383886 363705919
970149858 976985105 978175887 989326652
471029921 568497905 619710107 845670728
131629684 184025200 316559904 481596007
739326123 772987859 816915131 832615469
810947194 816913427 879975219 959036215
166416761 413665081 788023759 798980309
168848420 188834957 278743676 800371662
647150171 879489509 889526806 917780922
459627492 687103377 828476796 931167316
849969892 931133714 943723458 965261830
718469226 726321823 730154610 735869951
233623780 486459642 729947962 810066321
303173800 565998250 849538099 916128937
330984557 638130428 644986688 743417250
869642703 898761324 914139928 919202533
762622414 775781945 827342211 935292100
894438223 916633885 916882048 931737583
776633242 856643395 901267538 929812104
535297242 691001312 810356989 999207742
29803168 90965535 204840139 219458047
997757537 998489631 998624013 999012717
986354163 988844324 989147909 989549610
529895956 622099969 622170192 622190926
206415587 257361604 274080760 283734895
884611685 939452542 956770564 966762114
516008193 631747352 675015320 684816483
973170692 977433281 991308068 993113560
584714271 660641103 665012924 666580607
870287332 871617679 871710040 871774148
265839692 376931569 386811426 392479867
232841012 486985727 508902230 529805126
848046554 887535136 908340151 925659975
874906981 912276462 946638533 953160715
15847259 168285970 415040631 474809128
177628201 219917265 276533302 298464948
50003359 436607152 436610721 795871155
289346929 838035476 980105309 990283183
531905975 599993996 643845565 929078060
194931565 641951435 676255024 679949822
302633204 654556567 662985212 687094153
587122831 635195524 646417939 653647358
274005223 506807033 630160235 662615640
765565320 828392756 836692267 867226129
361739106 389953662 390216393 390256582
605421384 702549376 809129881 856717929
874420852 917453515 968979667 977243391
749818113 900203027 955939706 990371816
258382448 318092843 664032371 781548951
251525156 670514434 675008553 679302397
459011558 649507856 815687665 926555580
327595617 343400231 369784102 381508169
691283367 803241037 833136337 920223994
373420970 392783016 529056429 539138009
322977988 811622976 824204891 971073852
350399536 792343526 793141265 822765934
191549070 244993807 345880677 384729168
722557539 758630537 759346454 767300672
424138902 500500008 532203270 565186035
630306548 798683852 859101237 939477926
398111918 400839939 443305742 502348151
944600278 945398365 945964868 951462027
646141669 890498187 892652881 928370969
678441272 967705421 967938464 968014742
713505678 771734424 797053318 973020257
401125772 488338668 515755212 520499275
620992825 653921074 711981796 844765043
962852226 971134492 980128219 982214174
942583991 945382938 947639951 949798394
575490316 592306090 601061549 609678812
353155353 506377135 561834306 975244680
657171035 661310341 725451103 758995915
291726769 299800238 306521452 312398388
530796511 583517731 623124774 728359882
534633486 568133598 616694424 798926689
289501258 351597883 368925796 624036366
858344963 875673933 890664445 924581519
855011469 858399888 861080233 861469999
708319648 722769376 867635454 908859901
635324888 896664790 944008532 967704700
64782645 124826295 168828268 709516045
144182685 150347662 151318724 153006591
128354133 136899188 139279273 162690158
671544716 758897341 768232274 777247037
574098641 695772440 756638977 846443089
926997399 931948109 932438905 933167656
42731192 339076916 473596737 495038518
654927343 736514846 745203954 843519801
236104796 715041173 751433755 764992147
664653572 685145587 715590454 794426463
995885903 999807343 999819123 999821378
75168648 446128757 459921972 813889572
561979233 770386756 883208099 884400100
274033772 366952594 371273158 497075983
638499491 669100073 675826994 679115674
709765345 888792642 946911134 952018473
447282022 696607678 956533513 978947096
837657174 843144471 863725123 868288561
13158971 132179086 142281052 146024788
266692223 559269132 561244359 574296037
124059635 222542223 878836950 934766674
318415179 319341155 319429706 319542174
841034656 925509678 966088205 990778310
138810604 339585870 345645571 519748384
866314385 930670492 953365366 963451008
492717523 601028228 662590308 770380579
670995545 881153447 932902215 935792437
587301552 654931262 657629753 664049035
820627656 835367472 837618835 842566258
626593397 796671457 808261576 832802776
582906863 720620759 720656693 724098860
810265682 869972650 947410920 967397398
557896735 561205528 564558819 566211858
173764537 234465663 910933135 968500564
230327273 302187513 306201167 327321563
252328027 373233990 438756596 806259104
291958303 559213972 650328814 998338151
255837225 263576492 264251996 264289610
190622672 535554929 589785273 622225147
158260563 158607963 160620716 162496981
869652559 871899312 872175607 872859685
466965066 872494051 881371286 886590215
180530476 363345902 373600420 387772924
936456128 947337869 955105772 970244538
946293304 979232952 986967728 998991565
97879718 896005873 902961073 992053648
769285508 782820181 879431225 952177686
843241517 866319508 871073050 956352260
808442721 820172043 861535538 877635394
56181189 313931892 779897506 800124756
225318497 575320511 639129709 717677246
852462368 858594103 868800941 870902180
26872659 216616709 600184568 964409475
620580399 640915691 657722362 658147724
263669066 671936996 684846080 707503048
478637346 509351779 588683428 978042806
376891286 462174105 569281634 779208080
100509291 506506293 685142929 705602879
654598600 710327998 719742504 739230113
876649658 877409143 881441371 881577607
699435441 822920150 829890527 863668616
961794305 963142649 963490542 963536085
558454626 588954539 616310150 639705749
755540593 875112353 920334349 976535347
188309293 709152915 937769690 990658583
359647354 515951440 548392815 675862231
562066849 832519772 834884841 871806897
583284430 824394849 834062779 834360791
194566545 232188670 282266001 297076945
835840350 871185613 884920444 940695923
579974669 709636866 713678951 838987079
525212250 554037670 702062177 784439803
150021222 223806616 288747749 337185046
621142068 923425210 955749600 956258628
655750189 666345666 669324601 669345505
188655516 249202774 253965649 302335071
780718387 812921367 872637421 922588878
662634373 787405720 806308134 833902742
664304009 707198023 792598291 824572525
687541534 694050667 700617622 701993359
367230849 493098810 538457072 711214373
246365656 298650727 664002437 942174564
785631659 893210378 970180076 990334055
86573925 370165063 395313364 403326146
730588375 811698083 814917754 824728939
319276470 677212187 692875145 900482978
395668504 476272120 717031828 800425594
749893371 756186476 763395192 786527849
25798847 138003955 245380178 306178744
992765350 993033070 995540342 995952421
46147163 188261718 262134184 309748973
171752040 175940749 194210145 301273186
829848254 855630246 865323185 955157204
929027633 958381533 963004276 982691225
44445178 70291315 421640751 681232695
50318387 566574005 569107569 586068428
117745758 482562572 497868145 509423863
904515551 944095584 968597734 971679533
515931261 852191497 877605846 880400794
231585509 439501654 533139119 696921043
858140967 858852842 867793398 916916220
277259575 370682605 432793663 514895957
310054765 615807855 709349166 959184709
490244358 490728316 500050717 502059481
847686816 850266666 850660044 850980246
499643586 674341219 702516613 805567637
311493202 561621069 586946970 656266292
732937501 807913766 881627493 938396264
173125202 422985902 550654058 741666479
410905351 417356928 417419984 417640277
539309747 794036538 801902912 819542804
793837490 804154480 805423297 807253255
728617413 894221234 902502373 988561104
295805583 498162478 576405937 762534581
853632537 882771271 918090498 943675528
174137678 343941433 551976851 740982744
180928128 265866521 279110549 313531316
815794145 883762308 952524855 990252621
594061835 779089215 787262186 799945761
780920441 782996301 827237970 867785797
703924747 704623799 769168494 785353428
828087174 829130759 830663867 830968015
748777490 829799228 917913879 930078304
23015866 557996740 771816412 809337439
45832175 191422490 330932727 672814443
563240966 665653256 708099259 720738918
504603573 661537618 730429605 740702143
915275674 929207459 932694634 933707666
732185524 773743898 800750603 846990668
253726184 472825735 516121977 818342021
135234685 606032235 607600492 612294515
557913248 664534626 720536594 924562145
410505953 555008583 585642234 666819424
209602484 446478140 508883913 510884083
172509682 223831543 402009121 495429741
297659221 751097259 799921311 878223017
240296191 467687979 585905767 801625032
330130419 428741373 455276212 463544787
637449115 674627291 760126496 997748269
291096641 449520473 467495912 475218622
300623253 541021813 911430324 953031887
137798957 224454892 509804974 549647380
59302656 88397858 109791347 191252772
920643051 941931459 947260512 959805915
697726508 698838886 865041693 938140995
555308010 569929082 579771096 593312804
19271594 371361591 371473523 371543379
948968667 949284979 950200238 951001342
714932812 746787652 779049758 801523092
110069424 669578221 719061207 730120798
422876449 467609888 510035736 543478959
369674138 383042436 521474885 668052645
123876732 347391628 351393388 393707877
545406474 561157307 605354038 668634086
849276653 871219185 879743673 884030578
166348464 187269683 211175623 232961097
185201988 407235774 484982443 595131017
921649278 929153725 929527565 931492464
7668372 276410055 405859128 451698240
528652452 550658123 720997842 790655425
163393838 282456054 486238700 559366169
335430292 501652097 539637944 614429667
604765601 672180829 750312092 779536905
596843007 710693531 826625410 920489646
975803071 982160774 987232325 989539781
277112534 337084470 371493062 508205953
936407450 969006574 970554745 974844366
287015241 776787084 803389808 861906010
753815938 762597269 850448126 861401282
195465161 211973678 243535462 493739837
750162439 891081013 989191082 993669459
956322057 958389512 961820363 984856657
209490684 658047684 757245960 766935119
454593527 491516978 511679652 584001312
693747314 810078476 874894083 994009694
773491143 861777669 934220421 964360606
814923960 854799984 918339037 940754917
783158760 786525008 837953185 862093366
243550816 392809990 493478827 550815689
903712268 948176730 948218898 951043993
201668156 464632534 564524235 585493935
637383716 708294196 709710385 719113343
917979484 943501787 944150638 960046703
659144288 919202210 921782528 922767478
396360464 564761721 887494977 924470208
534816562 918270362 933076507 940498109
208017131 473039623 497879408 575598548
869338954 870510434 904322018 948933165
909751998 985847608 988880587 989275705
242515866 738583701 756423348 771154091
231910552 780428521 804779119 836257274
696639827 708930494 787174208 796596235
57838283 421386756 443734802 736912403
935993317 954514854 954871642 957273030
919049193 940755312 973446790 991100446
31236354 140178776 204313781 574454473
904687297 945946596 973327656 977479919
267423899 455529103 624314417 852522116
302429286 324465854 324729772 329266023
427328224 535577224 602172197 726919197
501252648 699057959 710570372 905334822
349767747 364625608 368855559 368947067
810629528 816066324 817699982 959121438
17847157 279188016 387591011 628586883
314730632 528633616 736685918 761822474
214486886 240092446 252666887 264488279
356834567 738064567 747025240 917842762
145639240 255335517 258339297 260830219
820728680 821784741 821821869 821832773
786271371 807246847 848097776 988452210
507823162 819647852 825024769 827223502
344106209 401898898 413199476 421745143
795459152 851219347 867576081 949670037
961346107 980354801 991257806 992309138
432815802 618490826 632335742 855574508
612191433 686857142 700660178 718348121
620114121 624205182 627084062 644701948
766227197 777423566 787310175 934601098
578573838 720509758 743673355 749245241
465459592 664623397 686395218 706326989
560031835 600352511 654198532 681908358
21086554 102677137 530941106 785747392
204811199 204880587 205607980 206754347
46805925 262774062 315321566 532005955
452552845 484786550 542146832 628201884
405027802 469951525 470082503 471378303
68860757 396772771 701620437 763358871
747530665 871108801 891270653 910587332
988841192 989814463 992573695 993089327
128130820 563965683 741844406 991317302
308416087 377147417 444820519 794330304
787388956 953013216 959210352 970058060
418839283 509025034 643674192 658128286
496813409 655497006 675510065 764818981
452439629 596108902 608931065 645852852
435786117 722551164 757317361 830232085
759809591 807801168 811939261 818470014
137175928 284529467 295562255 953513693
737093824 887405095 893779865 949063711
332653676 517558381 575947398 851215939
221027387 398734887 733329526 748170586
779038162 885678416 886289268 892135669
865006904 877604861 895423869 900768171
905106266 905295975 905442924 906229622
883169416 950705329 958259802 967835522
825107702 836309415 857089379 870162456
827315004 827783078 835286460 910701187
686453463 701284740 775668714 801771735
6044326 649477085 663030212 871155982
930069869 935452435 939543043 944193334
907210325 995810251 998001758 998306671
269093738 337435452 349173610 717205649
35729436 158289034 507749333 642553823
219584959 400556497 693981042 789400721
563383819 623886378 866047568 907204446
684926876 782621034 806477575 888701357
369591410 422780858 450548149 457478201
989524595 992847627 992948952 993050868
136122853 468744185 532244713 655179200
895991284 929235174 935093593 943276170
946974514 946983229 946992021 947014457
800475153 863243833 953620028 960722697
889176939 890572870 905788098 906946274
91052795 175336710 221054628 250662240
980105697 989768424 991660290 996817730
596606754 655167065 691557302 709249247
507895846 625658018 788235542 809620234
396423481 567393705 568547576 574134880
898138122 913336019 913600806 918721692
539496494 600731641 622100210 693192711
143131038 441814125 549283571 896058836
722344245 792775241 935113065 952644440
726378803 727433078 749814215 758985335
849128893 863515562 868559864 886891403
687857498 796568158 823321520 882472547
479470967 522051485 549685407 565460684
277627108 417707600 450307532 509625596
976011349 980734412 980824420 992688104
103634147 564282402 586980383 846911516
719247496 790343842 800912041 807271013
167674534 379176614 621174165 728347689
727746177 881009000 964505819 970514178
879130560 891833846 942713920 950057426
476119792 501424175 512798687 557689175
210255361 233874548 378317693 642811459
96381127 255796642 260396617 264597323
844622714 866733796 892339173 893293967
268795702 585942429 708006692 791271868
110995068 176035664 433817649 569065852
349978543 499027081 896437863 914449284
503013272 770896689 853707554 931886468
945557475 949453048 986992250 993138559
383535008 433442322 503558477 530159953
125336515 720301539 764597398 793463603
577002915 628016268 684631253 748796648
127305087 130488033 141170013 157831276
931037428 960560049 960765762 961535209
648742280 834643660 844003192 870617133
396992291 699048631 744443165 784629471
307695249 409303796 517655530 694557682
965852161 966926789 983343815 984049391
634909576 678719060 760347937 763917478
632283551 661996346 667706200 667943947
760119201 827767046 831280676 831535547
893162574 920068834 923260957 937658400
256976971 800876239 875045188 950846704
655410848 672597631 692737251 718277411
729368376 743480600 744886187 746114435
37755748 59722433 80614646 117904869
161072729 218537056 286867994 318060687
60863405 71106528 76925577 126824730
743181790 855588508 917778570 982582572
971401931 977278625 991746411 991871138
730922553 750346693 919948119 935353506
547577423 723295565 824862256 856266869
968359962 969021656 970570620 970903530
631256586 631916691 691668486 966382483
307532915 850938069 875576290 904099958
344797709 583880621 604157010 661433756
208292469 214719680 218923431 221869206
634212522 870764857 934186333 934351687
449809296 840721553 844242722 877707274
172539504 492170513 568885110 836434668
193323894 381084128 404019739 439842298
829997618 831431402 837984840 841550526
932723224 962862566 979496380 990723875
430251776 654284138 871686796 991240640
494457766 522601910 528197649 596254861
281037867 292734957 314957538 316424650
939169938 954530191 974408511 978970228
913787204 919707455 921327655 923108968
222811021 240471206 253460897 257773281
853742108 941879541 947942394 960766826
853188487 854922188 856944093 858687504
322156741 548855160 810172367 826582531
283116466 496984727 528704217 763011019
401977230 410870152 706164163 794937748
811199870 890547230 902891165 922408006
257945866 751979396 808743981 831446633
865217693 866736164 867656800 868786853
784629769 929597620 938640910 938650979
730471680 771134697 913456855 948973649
965413787 973395331 975999543 990220078
55445719 250769734 268282097 319883520
126432020 169303804 218523532 232715301
236306068 297471145 756527454 889462516
269061634 768092592 821099641 856910303
723645672 796361067 804770479 809450149
119588919 524284952 573837917 864403001
429824195 468393881 742927793 831228229
824486853 874413206 874982253 875776064
606019415 836703556 868261028 870885639
911838459 939395311 982579432 996712514
824721429 831801221 852046993 859261124
794145900 830679686 840156005 841831602
575633581 817710869 828744291 833166730
523706088 662337396 680357033 742987695
336739601 495986623 503262075 510267054
625407872 687842829 698372041 761066449
710728562 812241415 895194176 942187267
726550405 783674531 788202226 898974076
198976064 499538319 696643729 957621455
850095241 876182388 881092862 922615113
566374957 570748616 576786115 580839887
586608219 801541999 889265386 964503944
281497641 295588490 326269698 508058050
339409678 346675470 397542759 417405681
66455398 332058748 339581441 349583802
889821426 986486036 987455845 990218420
642921813 667996994 680823880 829854348
830742168 847770976 915323933 947848718
285950886 564217197 564992882 708520682
800003281 962846314 970749167 995240451
174766155 475343615 488853399 496193433
555536046 610304723 816768330 877047282
7814517 26053471 62469451 504020452
744587136 872475149 890025678 899161871
961639316 966177220 981483182 991253770
878712025 891123377 895757809 900380304
751046490 930883943 978064309 994199120
606017160 776181685 777537439 787371541
32180152 94891738 103079162 103448466
269342368 306369927 677547386 837721753
316665822 595620007 758648746 763478674
396524913 453068986 670130072 752810145
629399870 636202700 869671840 968803714
27083660 270853354 375479757 482672348
271569288 335680568 531584459 591375122
839026626 852446432 853247456 853876516
205903534 303950328 322885245 595099677
450437925 468442915 511401800 513552653
124750049 318611770 401446014 411288376
201829124 226262642 242236483 394134139
604383377 903467781 915430979 992496968
526057202 584533846 730762618 852553922
574577265 778445390 820471481 838791409
152429246 314867553 577274312 769648106
993117551 993496470 994610952 995124169
760390267 800602520 844632015 872113619
92596927 323046446 867183239 978864892
853071481 875522113 907707028 921484831
457058256 614648309 861698754 956712408
80130889 100924927 131854816 823433090
344297555 711302620 767084357 798365542
77524413 88740205 119752389 121358182
553033274 689935857 734181071 928149896
451386084 596883391 656628962 680733630
617672118 617984058 618033537 618528175
754890769 826974744 923335837 926684632
379831608 578021958 582774507 723839885
844537556 944741417 970971297 996978900
895318896 956756799 958478169 960782677
294514941 673443876 709129357 971445670
530443088 651656692 876140447 934664734
394165919 504156549 559327469 616417778
327834632 435979922 617222375 768114676
30906379 73353876 221890716 376942120
410945290 603023398 651127911 659806361
587106256 741600193 797878957 936792828
244686343 328608445 396978698 448154497
236133568 295236375 469662752 472682343
957670128 965285695 967302891 967472619
765183469 797755169 826773108 827255771
719131125 788725415 791186504 798218626
498999463 790470638 797924622 799024972
737587079 821506180 836696185 869325658
545499774 589445854 603843841 654624090
684171353 689223940 694228474 751594044
959123269 960097204 963289807 968847593
333374297 585803556 653562349 918348956
401139981 567937034 778373271 914119256
145797051 853579740 887685538 941315559
168125989 307400533 862266385 998992654
250905326 258559471 529644660 783903323
53368607 457130689 514638708 641133451
26210468 83770027 102505417 295155253
297128141 340591051 826549054 999598162
663700686 695807768 752006535 752601593
505725503 752634115 769256571 840583519
111250332 182093387 203411356 222982619
364847301 482796586 509574890 929237636
944636288 951432387 966462962 966488663
232782322 344449759 389841909 507937459
793223466 865399718 938795772 944111048
63292311 145133055 247491977 358292046
76793228 159506947 216063464 374465303
963483075 979184948 979916690 982586835
238510551 562496396 599422140 600641392
938188488 938726121 939242006 939266726
459574651 562978056 643059812 650258363
960539960 962643062 962776983 965277039
516891690 744941470 909832981 918478526
166999522 179643876 264763728 390068030
614164949 638026182 798058757 896831183
352061401 362627364 404074385 405650697
387348652 475041645 594068686 632026888
652516461 682211544 684192158 799460610
656044833 809374331 929208748 946273192
720001327 723102670 762426471 819142134
853048293 869238661 869687052 872963730
642628081 654881023 716215016 902901292
689443304 761821507 766062048 797886181
262104258 386628730 452489222 454595213
948293212 974262140 979234342 983460521
117012981 513649810 536501587 893815201
44779697 527995604 669370729 740739921
223609369 473508611 577273498 630925908
297047193 374302134 742251416 778115730
530068993 779631647 820707467 820977017
894803461 926465822 933171297 941029962
282389693 409177656 575288309 616160545
230646565 478408660 567056415 575205204
603681182 641625304 659856812 741113345
570006123 621129568 683167564 736198105
323467317 476175084 807952208 817727405
861474440 871862233 874153429 876866011
208992340 331652878 941532070 950715007
140645484 306806618 680498696 818586376
650838026 660647216 669458859 679965589
596203849 661548909 676595943 699159735
701433258 837578229 928614350 939911213
223205520 538023343 648264229 725839250
519381956 651296823 704394025 774924623
938247665 973285749 973673477 977730416
489979689 610906610 843004113 856509048
631352670 716599073 733122477 744878457
40199914 576754991 647869397 652488200
866851080 873311175 908125023 924397868
849673816 851061445 883289020 900660084
122672991 208444862 376245495 488071472
910110980 980144103 982327236 997335685
970302229 981328428 982280307 982852701
708050112 713804594 733069443 752128095
874807578 933705882 938773011 939541819
823099803 842770347 859971571 863378935
464309408 527857640 570356324 570954294
391908840 591661911 666950570 747565970
552406296 659567157 706817103 886890775
294353463 637394160 648960098 865730742
729781298 774367546 799628483 932303870
974079833 982265974 988018724 988299649
612961248 636194110 639617377 648815184
868268127 925645112 933708861 947349937
397123667 401359211 408554617 442725092
43938971 567776433 834739153 938141608
304999931 351837797 970232988 984153535
554657180 933521569 976624343 977507881
43948938 579438282 629335112 632343244
962816821 977552603 978192888 985228867
457435121 563457011 572241616 588167794
25236854 56782805 289060270 315215395
329610336 521522761 534476958 537004400
114399919 115232425 124850309 130010461
298418249 386404636 562930214 667565394
841874804 911282568 915952518 924704943
147808092 565722762 798131967 903932555
439685779 561706947 575965908 821278944
39742347 404561992 406566846 425910773
700919582 871430026 874471811 907021178
665249543 679024420 683137982 722117573
190482535 526326700 541883219 906779022
635972672 771001716 794627532 837614189
598713853 664955468 784333633 798263853
886356457 886781207 887687362 889177995
169926067 290382481 544494484 767138749
564930288 689330660 810371863 893192958
184019865 241944198 699295675 836282272
10635401 30783518 165656527 182335184
99657216 317003002 436349576 439593331
109503011 570799109 589266689 592462534
865316217 883332859 948833110 959506863
171758447 187718440 238954836 262609053
658404565 701321060 940606931 999767220
949751391 960468445 961630492 965853339
351772454 858582511 951143784 978535369
346852644 495408760 601496287 656725195
660784059 703711577 749444224 782168388
90029615 150334813 231261434 579080407
702329383 713817515 718937340 720915887
354926128 611099361 646301575 675941414
449237050 610874693 653918047 657489914
635121689 694604861 695222500 766943879
714447365 776595629 780624659 784074321
875759898 908679248 924677314 930638174
995031513 995436683 997318944 998446098
3821221 186255099 242677531 457590271
691418183 899441324 921824635 934731438
578137195 679340903 708022413 713472834
127429665 255215732 274760575 446911648
893616733 894481141 896464800 899171120
957284982 977770892 978219427 978232827
90443947 513814702 590042899 634496243
812694169 822098025 924164728 945613912
545127878 856054046 901819366 916730097
727731226 768494678 969623710 976397334
912519777 925781248 926046509 926904645
920999114 933496198 939664572 940067248
592222059 657009796 735868266 739074182
488456378 573220365 593054516 625626676
966178325 968357542 973988960 978308143
867829307 870788946 874178363 878692086
31125457 547682062 553528781 609901771
141979615 180945914 679558607 909912606
778454096 801425780 912434644 931532442
298573941 656923301 667795841 842195928
310303107 329343415 345115094 355356261
28312848 160395912 161069047 163390687
811225498 828070616 859991275 917390732
421931264 806811048 810359363 810837317
415197447 514781836 859048526 995948663
901462486 906385285 920523377 928084753
605208186 847728595 865645512 878094503
282572643 667549081 688633271 693131036
312969957 395054250 635404291 815644607
656283576 723237526 741898746 916399449
723255673 899869446 939692472 954505265
102608167 252727446 330121797 886552187
806685606 903852510 911602519 934572944
7531071 12350696 76742380 209225043
745757982 758020076 826398937 899790889
160396755 338705351 348756504 411776847
231868370 382479432 616264870 918775867
64487667 272156751 279308392 288119412
84310514 581372953 618901458 739316758
771296496 776447281 814350901 831413046
648977904 689490883 733222312 776141473
147349851 243374995 525159785 861668299
800785533 813948856 845289640 957486412
483059717 515214710 559441280 596546486
510368393 588446634 621050690 652721001
200591616 499356578 557869310 794063394
832214854 912668052 926846348 984505571
588920475 616051031 621186295 653623265
224196132 264901732 303311343 306991265
235078505 736078994 811643680 856526945
689267413 814466234 866122436 886998712
441629754 455330070 606138118 781777976
244642634 244803358 278524195 278829899
545522207 559353659 675581022 755867214
131509683 587372909 628570083 667900766
667586153 674676856 894190359 958458981
666477698 669063931 686257160 688267205
154630313 257962538 286935537 782045366
556382312 567893653 621146947 657163624
384997040 873281977 875222663 891358424
686713429 733708681 750583852 763665060
282993808 306292977 337130259 409658986
608712571 626178680 627929444 675174182
895500440 901823900 913969632 918841740
212366155 228363362 257551603 293117953
645529435 699535521 767863370 807288667
80320885 289926150 342861786 343828565
17953705 98685714 623723970 651092671
407611883 445769071 717081796 869097246
465135763 530657525 534732404 568328775
859331806 870362658 888383097 890367540
449466218 558953204 764364866 935448502
767876286 783208749 954228037 998425164
765765056 940738745 974047978 979657049
605251645 701256317 774564738 779793846
127449956 261927913 263813535 274584496
910385227 935829258 950253052 958574336
273016937 552364685 609551413 633300005
167620122 187754996 190524841 191561066
710798623 750100479 756703257 761132866
614139163 614664528 668068132 677601805
442011159 707506155 732334372 734987355
381853438 609130419 917801290 949954287
320900642 543449647 690065437 696367554
756217269 851278349 877073172 878643824
137971281 350923188 380612931 755557908
328138097 736275839 754502459 805031004
315921397 389106493 392127611 415770649
655399074 657472458 658878548 670392928
528440480 673115989 901274495 989109089
591208442 708049561 710566635 711094753
168532001 230707941 249068220 252876733
679385706 700316841 705133650 708017558
345910411 365960324 369492569 369844515
85603618 373661084 388420557 412356592
367869486 458915808 459652587 475020859
118633364 352708133 667352737 748715092
636848539 915151607 933347681 943226046
130080112 303064843 312738654 314856558
415018403 448634526 571369906 576767256
88183976 432335755 438523096 480850158
323455320 360371256 385116087 396413713
372545901 593108704 685236414 849534403
407938569 597886202 609619165 610048186
991962672 991986753 992012548 992023440
514535753 547362032 564554690 589140954
910191521 914165672 925028838 932588101
763597031 912148421 937599490 982757555
489021617 693014453 696828697 699922338
978914038 985130756 985275983 985586336
33578131 423997384 490752831 871410597
95998918 127295497 185790113 198815052
119273142 593809783 634294682 849840246
820204520 820672954 863291786 865407145
22823627 209516247 211335245 604292919
1226286 214602617 218917154 222079250
993371332 994400983 995059355 996497434
802518951 829041848 861124697 862338004
57026258 264716146 339277158 341488706
657600422 712435905 712446929 714028163
623563622 891000921 901579053 927821329
841997755 895634062 896225530 905987814
218581808 381293742 453111317 475493570
942987702 956217989 957571673 964727085
245325602 389254009 509127577 535208577
86281130 420715223 442634976 669573918
895161452 958802641 960951890 968760282
793863656 797355981 803151378 807575950
606565504 713247130 748436225 811113231
642791167 771096774 874081037 986248137
642346767 804181148 827471587 833165450
758820801 861035565 874048923 875069310
489858570 571636076 615788139 811182620
496051520 520993312 528398591 546230741
120957345 419104533 481660638 630383361
249708236 311667795 315214589 349203323
441928773 446000070 449149761 456002283
528453622 619836087 699505721 918730253
406431913 589492551 626775660 631135887
875129487 899299574 907715797 915308782
121062332 189023229 235511589 285081936
665289384 683397005 695647983 728040833
878483631 963433778 969919485 986661064
687592594 712286408 820599819 820704739
535713012 622307107 743802784 962689679
503169758 590686725 616258396 644671289
262269500 361658119 542456537 685411801
378957406 409575543 474118693 501169331
553351288 637544079 667949278 726575701
452574242 491695477 494520714 495241426
58801624 253394067 519805028 799935275
975838074 977181278 978047109 984859415
268253902 540227297 604272007 731787942
538249209 632196616 632362195 634278855
713794570 762722591 763808776 775105153
208536432 551936457 819147728 942940587
480756350 483171712 502679286 534966055
205143022 259163180 295599453 563735757
595476827 824120269 826768798 828569441
838197701 860715314 870258704 875495855
60165649 60839877 63587895 68378733
86195079 126749381 858165303 926454566
752395858 809976465 875287039 899634345
17235459 218947284 439264089 674073589
698421263 704256736 706249139 708339243
531021388 807290660 854006251 909601790
966186872 968118327 970964274 973145083
811061682 904217758 908090365 908840964
84630271 93625891 105848650 108000618
700832710 919516074 968437608 990996707
540652373 555463352 557032670 560387269
340008026 342656656 549648044 918584579
851796330 864734718 866883250 873768376
533941117 576625558 593697585 636829269
358072944 791697845 832794999 845118540
573958018 765120382 765896204 771156519
88140759 448481373 450927294 666603353
195539704 562054330 577825437 849841532
673954129 736698684 760549823 777492238
481441970 506916357 549214170 559011822
887852239 889800957 895018041 916361805
763834304 790083209 817880130 846591777
893962369 899664208 949441504 956722399
951947123 992609574 995244095 997311543
857531097 880944113 883273139 883314488
398054748 731570732 779935088 907910852
712989320 732112730 734854116 751264974
217914701 422409118 423848941 452979183
183594110 349608723 350108298 350878513
607519061 711897591 713478833 713756618
522334701 686233693 906455909 919013834
569709511 624945067 706257647 877045226
986492486 990535894 991160159 991180116
125825843 617960298 675882869 692590946
234750777 495591297 671352839 762891779
119809130 450197004 749575094 763311109
408847032 494379582 516665668 700066291
634196093 640717885 663417100 672926001
129952500 331715450 448793830 623817303
470101181 592620583 822087523 845704284
781288541 884526966 931945802 948934788
688028347 705280038 708437352 764379101
866085797 869301123 947313055 982535556
29497929 108017589 108725585 111747047
404104636 420500143 446817440 510469798
441388918 626228428 635422267 635664073
70582740 131399884 637315009 867932113
518463125 549797372 558937268 614884932
328264030 346972518 373667059 568691874
246877750 693751142 701656218 702027272
84924426 338866743 367905360 428141317
718309674 771897328 781561636 846708418
897471434 907457214 943338882 976475456
584349826 586297819 592098262 596158897
587657935 635620124 916804721 982089341
114567568 164921526 191766467 228814946
824688521 856747484 876161279 876726624
236181987 506799533 607786173 932657101
393028266 673665544 770425974 897865032
858931534 861159891 862715906 865557411
913700131 914386821 916206041 926364543
213511137 252698899 303750602 378531715
969083428 972597337 973049357 973268996
28700141 270780510 635020163 795457465
935207199 954858526 979033739 984126591
430699523 691184940 755256385 865092277
366996932 403852422 430888072 641661736
397952244 773227187 876989882 950181802
715304965 797664011 800702611 810141684
173216209 196270301 222079040 232451094
493555731 520488677 534089491 535346715
158795244 440497769 672185715 905693004
384513119 437215285 437835855 459518780
169759444 203723765 221692581 248327834
871687065 880445172 899756659 906664646
734360156 756111068 759260819 773728222
842203826 899959708 928286245 931547521
433075348 773281824 774796563 799472898
856236253 875650048 967352839 979757831
139334605 155400286 206810405 296889639
56488329 197905712 471557552 477978325
748700312 838659639 952234570 988610734
831314535 872748424 894384746 962792055
489482182 770927062 780826082 815624866
777446249 921726927 932892784 942193442
823945833 840868116 850655847 852711707
160258752 282035401 287174484 291988659
364830160 380678053 439622573 952170505
738125533 802421839 825966095 837168692
619895694 681187377 947236266 986865353
987618928 989232750 989368942 991634660
476992883 543726165 621445132 625447216
642180203 652484887 657425660 757585042
292431248 329382479 763500507 832553439
15803390 499803915 746364541 765450127
214883382 231265703 235050728 236834049
424764571 485935754 493301927 573336908
405759990 673920980 719652186 949715871
805645811 814400766 815419720 815489340
593976738 664930443 668607851 675669149
321153527 382284425 466547358 524310296
857400905 875562921 913545403 926131136
148652247 423959147 504590726 532999659
765512510 767830867 773195870 780157568
341793028 722030847 745198615 794864692
204327953 312097893 337849752 353022309
832389937 875839609 891950148 924360665
8464019 265119979 451307511 930411988
801842253 812091268 941591071 943391232
434841813 501514720 527415186 639907565
903303561 917337096 939538176 963028978
725269800 822767603 885156860 893884136
276108887 527169626 590535499 609878254
997262878 997295171 997298773 997395410
737257576 806919705 811577197 828824431
872130182 948132950 960689082 988270950
432238509 473080481 723556153 843508546
129128307 387130637 414966791 423242691
361627734 469191655 623436415 889657686
296930869 585925892 628075416 856103885
467659989 841160291 848001060 887140213
475461725 487260752 565175353 603488540
241062362 557830611 618932443 690265940
607866812 853823647 882846682 887722902
67440215 103168286 187483460 606417148
608025699 663402258 751847120 753800672
255427965 269961948 333682773 427499429
292862116 297284602 327496140 375980961
755899580 782457698 783415626 784835822
76780814 310839685 363962640 371718738
145943494 207670204 343571836 363190398
266642548 413192736 558722512 639280045
949005964 967589051 968599088 968604009
173420518 259845653 332154118 544816950
145967422 312270748 405317874 432811314
62100149 300928434 426267348 619596642
946781262 956223694 974146136 982216464
993016434 994650589 996887377 998580764
834714221 837056251 840400202 844579847
175431406 193329722 349189768 725366764
186294923 477952731 523497176 884325198
561452603 644520596 646613749 648062338
906882522 931188707 935165951 965361720
235436712 882322169 905251065 935755868
807965130 825554251 831663583 837531285
774970568 777197025 777216385 777361847
166099981 496304370 519553786 547485755
629711211 761605034 945386955 987243634
924763796 926983137 933195610 936074986
524233122 541976540 717599308 854028722
381559183 584810102 634219860 873366633
232775870 399072995 500661805 517904083
762412400 861564380 871119033 895679975
891708496 924980439 931147880 950324795
433860328 508163674 675220720 989154133
125301289 287669364 430115549 535553721
624223975 678811670 708682091 770201901
793895515 802004990 835144125 858491013
208327839 686610021 716644059 718628154
223352117 412812696 487326205 525712320
912211329 917797334 922141858 922329702
380813642 485119800 745385108 807569035
486198077 512590085 647023684 675413805
676059498 691812677 765342018 766987966
15636933 46998797 150226533 569362097
914978982 917164738 920947319 921143983
742061898 831337078 872177371 936389948
292931151 453459452 871873280 999887154
942786108 962815062 991482910 996652318
795116023 811271723 838549045 840949554
165742925 234676197 275879717 338577642
287347565 590979549 929171319 943393889
509532525 657258471 775184964 875227417
287426244 353742735 579899014 842671855
949281742 952917566 954310775 971529567
633605196 643367672 665464819 666568181
76813793 377927896 383665884 460533055
435350166 474926574 491091194 519329809
964668246 983268862 989372897 989803550
951647347 984577333 988020982 991372571
933152287 936598079 937879286 953536037
594926836 724696875 741916724 806230828
839853677 841981503 863479119 865988291
281346410 375665050 475304269 505905549
788019888 942347327 965449864 992071772
431563623 453400758 460555821 504546250
172720026 175855249 175982616 176055433
811995834 819820778 820230908 822358386
624318492 720754864 820601536 832872284
123300214 451088298 455269737 559199361
66507622 509090133 584460361 623672031
221449195 570504237 679252172 783187076
730994410 754919280 767390702 772856680
854651562 855009767 860190864 888518210
743835224 750001150 757460203 778937582
629425284 809484550 844287674 865799164
397267362 515306593 565708495 589498825
772748427 781274923 870998893 909375594
152566009 230513679 303506117 332630470
154703374 355656099 620163093 621860991
99149006 281106143 285100188 451308949
213855904 709620738 729454383 790777475
219112401 492502398 580690972 940511752
55471120 124202523 337364132 481752394
437954291 465485154 513170528 786615092
681750641 863984549 889078984 899740778
460856679 486048901 759700231 827896653
143950355 527734023 542640160 570003172
543988892 795181828 880930161 933561447
562274696 562497141 562679372 563895238
497913923 639376765 685646979 793513346
824226719 843933694 871896580 882024083
964375630 965730975 966659241 967619412
279098730 812928011 829818329 868309640
91210478 596856822 732933597 795220360
830104635 962106489 977200806 984143223
174837908 486532405 568528369 829613313
440577954 965017985 987046580 997940801
750292464 762089480 789243037 845370374
39914351 157864343 401783258 805807590
55596532 241884536 306541293 473889226
338326454 571167883 571191283 572086345
235338704 511618565 725996274 774127583
42558661 460597150 467260972 490806387
241889014 266132241 343010511 385344183
382038318 451426670 459849394 598483812
9730327 119932050 131755744 136376797
759423426 883307655 942723752 986548606
254214180 311180668 500898946 509713097
954429843 954629882 954633825 954644973
68305485 192030786 221387321 477448544
167341041 272157238 307377985 364207008
745445891 760096760 821839171 840025009
175315053 308201391 482814192 543837898
174437881 478476529 560935681 583604730
769780952 855480243 883943999 884146261
914523934 931407508 933168948 937300530
143041859 178806239 755424906 897757310
528533667 556175676 566627346 577992597
515893759 525568118 699508322 818720313
60227578 105845044 106949023 117253697
635832221 663734887 677278356 688701378
934843092 938850635 956051318 998722764
950150383 968097366 976976851 977440800
679340322 795543018 834849428 839750816
307052293 307465371 326820103 355594326
365045524 641178549 685811801 765140490
88232752 393162016 461931166 514345235
679290140 836454136 866748426 873809999
152985856 613376038 646947211 672151610
370849770 577079335 670027646 982829373
269841481 312325676 317617071 329076319
253291632 370849536 517699194 546179782
76522777 186895283 777937900 790382227
56667615 475286250 550719996 652324386
42647490 292290209 484180166 963824774
37782439 208688857 236705960 316493164
181617878 188204747 189335725 298474457
83297146 214823086 217861169 228476792
395568421 467233843 475210165 502709491
766049097 785781333 852399786 879959274
530047423 548471691 575429611 695526243
869815620 877410644 978570384 989287591
683032567 685508919 732713078 734027516
946837469 966414711 966899323 972533899
659062109 706523618 721333605 728329169
997313477 997641225 997674609 997786237
794013635 847470136 902525856 944266370
188895724 481188502 531123798 550276978
549287224 560566999 571423559 572106525
621930884 704468943 707218671 707343763
909005327 913942801 915444419 917860056
803292669 852293725 868965011 876623972
451429079 652562520 664108694 822529261
368133385 629344968 739417134 879498433
573182051 622691519 667143607 671596602
623527577 820089571 827775517 829777084
410613187 614706382 809065865 908713241
565421277 738029582 784374306 903825055
688618056 755518266 768818734 779178035
667742791 680047165 695049380 696817011
696224131 729029075 812348257 909906203
783902600 811612852 838101986 844674426
671443270 846819269 873500870 901443027
694521744 868858516 944996714 954430643
34199456 373040208 497013968 763916281
680161169 745351268 747872192 772213397
62258916 164045390 171842271 199158371
14486780 171228002 180637980 186006141
793377698 867963280 873173311 902863545
672557953 740368456 754631778 777366550
974271147 976459301 977763042 977947081
251215634 397229572 412543320 588635475
616336656 687858962 715107626 865753252
152504800 227911912 238843518 260224040
146552866 274906758 279498943 284947358
619167323 699823131 764560428 780219657
522805106 853472631 853571320 909612090
469438261 650699681 741944908 815293115
656041682 800933833 831588888 852616032
817414494 922718289 924231386 924574251
988485201 995971048 996608098 996747606
708456456 864681718 867296001 881220588
598036034 733196764 883729891 911039816
674481316 779408577 817557064 839085736
880555829 903079621 903609836 911143916
293489378 735324129 756723820 952584370
618853371 661644019 819861322 852219931
51643060 304192874 392155429 445691488
229119397 607339312 620355004 630328129
706719307 759320986 795412055 846633195
85867909 147922217 225607110 288692377
927597591 937827673 940961773 941225586
270801194 506584363 516766834 522681460
650582730 650695624 658786436 660064948
943397991 945831970 945930288 946112610
977200981 989174340 989660520 989966808
72488780 92293746 157257091 402235747
37699304 137303607 170552531 235021934
802820138 802844226 802890344 803361957
340612853 358497245 422392658 491117828
87686546 178275260 552613737 584501106
279045420 339018105 496605367 579856569
612204117 641309306 747013200 856307359
778051967 791898482 829977601 909064877
552094596 614754426 777096809 971792689
136719903 412056550 462860265 584553668
5772401 521203567 624679335 831308051
568125821 574074456 578527292 584505747
117933227 817198540 878317071 922195195
8747081 92180319 589071293 882641482
952976389 956405949 970417564 992409130
483246452 761452917 793405434 814191574
2398351 269791859 274843221 672725103
676930609 694666785 703612662 718849046
712595610 718535846 726768874 855035408
572504047 688532270 887978248 993264098
75376311 520457304 751575280 845995253
91123295 364357449 371481625 381331030
258791351 444888853 459094956 471739513
517551475 686037167 967164069 979454408
203360940 330947357 339624517 383966758
977524060 990706656 991843805 993228812
393009893 405308928 472103421 928426349
971296907 981478456 981943422 989069510
525717493 913544433 915425088 931481374
138096560 147031442 149528273 151421568
202816940 441461173 786511906 847224897
42085309 362457545 466598512 474641009
837405723 990419591 991137792 993405536
428790754 757229447 842670678 893838932
779946899 814050218 835791546 842460643
808270738 810770168 824761715 826701307
256256677 336179070 374903119 375401825
373152891 780353434 817738648 830608471
998734883 998740215 998751166 998754272
258800785 297778843 476035335 567077903
393217308 606864633 748896720 768841802
467676163 753085272 779185251 796111912
540825827 721127018 796073746 845287341
885758786 951623879 981685379 998851317
858363144 924718256 971970017 982241103
819153665 845683418 881482960 909251628
600327004 610289271 708948230 994419152
325991471 334540394 365087805 381949715
13188080 20379422 551274187 762666445
89313789 395672103 656359329 717006573
317605653 360666493 426439168 632729075
564316125 640283268 647512086 669102026
413881693 824356362 861801779 894179079
399050112 484128932 500769433 503675093
111675799 508938114 645152623 801155060
609435351 711686971 822303707 845881639
911836374 917324489 948591510 972225032
262154770 430937050 458543067 467524078
750268010 775134649 778934496 873688065
31804835 536770686 779344968 858056274
883558884 887037354 901799706 919823868
95075386 374792392 378428771 384640282
531496213 609301589 729266153 753896813
950726857 970291197 971907206 973892042
734240782 796121641 800173919 801495181
529610881 551567050 575829087 588155680
220395809 325540815 339833622 424879436
601986258 722277317 726186181 841601254
855826653 879994610 884146638 983175886
743947630 785894105 836341366 906648510
353749525 739399307 743915517 754249046
334511174 632852945 893215071 944897570
712629721 714588386 729053252 730299060
90433930 310264402 364987918 409328410
124434298 549648924 622323730 859575430
818800044 950137400 965596361 967499101
176856201 366757617 394269478 419653078
510611293 576905787 648817705 662154438
142650071 415373921 489147034 498256799
227612557 650337888 655237906 671796460
516840566 521266057 525087716 527479450
44520302 370430559 587653378 617252597
768519093 798700868 842144468 904247074
555505264 599623259 607835300 612819017
55180071 186895594 488493947 659913388
219147845 438686826 615191434 647011035
426740124 778704825 781605979 839325565
39285982 633826189 663397490 677459264
994818597 997748854 997939142 999735797
914100843 929797064 959688198 994103440
520613907 728301830 781685974 964643549
502798686 547926036 649867903 702293449
224441079 328878809 344188110 415726806
361064 679100567 679566901 680205679
989473442 991473570 993393779 997583752
786945145 905548730 915544436 919726214
192401190 660480255 741784514 765912891
379444931 487235089 660142526 755321153
455560402 470579656 482712160 675999683
794625719 816643427 830424456 841579600
764478521 844407405 846169627 856130427
303619589 378894019 414117651 786055996
298997803 358682231 473556192 529443311
246383775 330558559 498568944 714672728
240547257 255172909 258651358 294974070
374921910 508994100 648329658 795149139
982671412 982984139 985437933 986545711
314923194 615610583 635433437 710204467
264696110 283752515 438973561 520531828
29822813 579732286 910844424 969426813
143413878 385624574 701762857 790548194
321030031 836752311 870238970 872497214
924385823 925356546 926035999 926933609
373969538 592398471 700600335 735989903
655586937 700625160 700680201 727731181
928427943 935711666 937150763 937343988
708412949 894809763 915897649 946924565
917157550 945094373 945472488 966082950
195237828 280167608 307556956 383453325
958958985 986584183 988393404 988543563
744289431 769341521 770601121 775345592
841881193 893190514 946810441 965821298
499762143 654695123 725754583 757425907
793444798 817325651 830243451 835718639
642256686 938937294 949572689 985376787
684608058 701286618 724029260 753663412
311022675 317144001 390964193 405577856
336252622 525966955 544994388 552305604
276433761 373855169 792359639 892755636
244501674 300650927 748051581 812234838
652111016 771619453 892254188 906505441
911723328 952931882 989317912 997257932
861063353 892262208 892440962 892740440
18191424 107245768 195710811 225118702
422420581 496061909 498326028 551431777
53916572 684158287 757592919 899435826
753896638 835033169 840314127 841665831
730591621 892965184 921068387 948810190
588459283 930085666 949504687 958184027
92031596 166543916 168467811 212588435
670661367 789956949 894355431 901331388
118507777 290131147 449637032 458415435
825260089 830324539 885013852 919305160
921718837 926021470 936473474 942875193
950874860 964924740 968139652 971725982
766609211 958178599 960360068 992643642
9334624 605704120 619604870 823014703
754329986 958184085 959657419 962791110
774347815 793698432 822960727 836127557
376945339 492219811 559146403 585459507
64583184 105847057 117407945 134996865
264179417 289186318 309402372 313858294
149747757 285836871 289033018 375618776
268922890 414906642 558429987 858928401
411207632 519864208 677333595 732029999
742982850 747392802 750505908 757850539
119581833 872792312 892671249 905655559
104606128 473060994 629312864 992688338
674458153 718930661 719411157 723114082
590817222 621979852 741890587 826365779
955385025 969796557 985781692 997890717
318427188 493584669 506261281 540763671
781868706 816517879 840947340 845005762
747093101 855465710 881171962 925061570
710032989 933881819 947665767 984642062
822546463 825315316 840342406 847003965
453500099 923288238 925183182 935030898
186562878 296650381 305259792 370485936
956698854 962305827 963847841 964991073
957117945 957747978 958352663 960517016
678137878 687390628 700685553 703912153
833809601 840018022 841837248 885562450
957856228 962126965 962164269 978943008
180228681 614838300 669660982 696268662
549359137 551538596 562106571 563933406
365915008 918269319 937103586 961045099
521369822 687894934 712749788 816605672
943378327 964696082 965302223 966646933
90566764 112251944 185980663 206458206
721931264 963390495 967934290 985776026
203785564 275610204 344426688 374613217
256305772 471339308 637059107 697486718
808668800 868887222 872889061 877311122
264929484 361400966 670917911 964299416
737303272 748689813 756632868 756896719
563617104 590193030 599492532 626986129
415707109 497723818 508166061 516642085
56398442 179272281 344488019 414673657
686457096 791638314 848811287 876362747
137803978 260290155 334800603 342254872
466531874 467671885 470033735 472032206
919406434 928174501 933287447 952265653
107320132 150630889 184065488 195383377
312239459 678334778 797164267 876176310
831800511 832275143 832300928 832397306
282375741 297680439 297766124 299771355
726865189 754414459 814669297 838650687
4886946 55700938 89697463 724209285
938166598 952437036 982613311 989400439
742330243 807179997 808256018 814663081
154975794 155552728 164150107 165609733
69048848 376264613 378466777 386878676
414764860 924512982 937262916 978870719
259012539 407824665 511787771 512874742
901655540 902372951 902643177 903047348
699494197 756182237 756836679 759265824
631022124 657321927 715627957 747930500
667446638 809122481 842767861 905933184
860434931 867342439 867561904 867681001
157650840 199200712 542893160 558081444
279787932 718746893 719167948 719413420
918392611 919209982 953075064 969662815
903994294 917730698 954997125 972306670
461798337 746058519 832323023 878651364
592706836 780745986 794777867 804674736
160285027 328822294 329269344 329471597
465741510 558364717 590633739 625114431
118814777 412579796 572447417 580429982
807274013 853546695 879759382 984307981
159198901 916146116 920041198 938381447
406830762 576965558 587011161 655094054
573271432 642009263 673267240 674153651
923582527 979696277 979832767 992807922
307508642 406516292 494144564 566083375
35448555 710285596 720518864 720771482
599552565 602482670 602561804 602629741
329182977 557792689 571787281 596924589
737365682 770119361 776249541 777519548
542320913 627387623 707107163 732269136
762023625 762128857 766145256 774695489
243317228 536484870 556207581 778991474
979186284 979796927 980823771 981602157
252231331 560605040 585459921 588263071
740515788 927770086 935467528 951187958
455011975 492782367 620602890 715690157
672237401 840443235 843369565 932617922
886213417 977158029 988291697 998833161
681950661 776743212 792240370 798509958
224602715 706297170 759456104 940447351
181477376 340545404 344976952 351514538
851874860 854579239 855527950 857728234
900268348 907271254 915557766 917842608
68164847 133217803 253956467 255353925
343316202 642360130 643885933 665630628
802593076 805583988 805939656 839852273
828172986 828342256 882236147 885098004
588770764 596132392 616358362 661791686
3770526 195530095 484001696 882656628
770206664 773399312 793166001 793563037
997494471 998730130 998738482 998742608
372029562 495511506 627713529 667043142
932572069 970715540 975492419 993621051
272498545 594812607 643475341 710003616
5639146 73176592 243245583 674480915
995349120 996510869 996721473 996749271
322688135 482222681 514964115 727495020
12250551 528488807 529123611 539304227
485936812 592659882 596340075 603143144
461219175 624391373 635043782 647864574
554329035 638918786 670226835 715241034
108504609 500507724 512052228 515610798
409371028 418399604 423880759 429229507
723128502 736554311 890236080 901675677
33648121 595886530 745020539 925089638
233325623 256815147 301950279 465926869
445938987 476792357 684735752 802274741
762651638 792510035 962307059 968147383
643348379 746040704 904582630 936079844
203949442 682958422 687149934 700436646
34321401 62734192 70412690 70785869
477759150 479683253 559746428 566643763
274894134 294479901 331426566 364345531
559379338 643351489 720733092 883726179
574446725 580268121 600763060 721781705
946947175 949248826 969175277 971884002
245002069 291824267 428444188 488754668
873159126 930121230 964291247 991689820
849010007 909003911 909886008 913482965
629613736 971771396 976762731 978031079
148069502 354331949 355020946 373146359
728514031 867640219 906472532 949569707
522696952 758378012 758425561 758449162
914253562 931974622 933673197 934117352
392811833 444339931 655016738 787401479
18715484 64880689 272569009 912003288
300897264 307402977 332699673 338150635
570648293 764678130 812479402 941588373
88977935 396951936 422338154 434172178
594645414 864652695 912631515 913544344
204399814 413986526 416215300 425450177
395613168 452918305 822028849 973740671
999101320 999513036 999634109 999816096
853126229 943618702 947041822 963906707
51335171 52152655 154393511 191805752
997454244 997778919 999055477 999069462
56968747 548775182 585871206 595499182
975568112 989865892 991062822 991558462
849004591 895655824 910126375 928633049
684491144 703212241 711222368 746703622
362696320 371067220 465454291 515040372
20903679 30173478 31179487 51868170
219112401 309663052 377591878 681898239
483252517 809485288 824708171 834522452
1213713 439819665 621853488 645841678
465757195 642742849 826337756 963004646
115836785 134243791 135268110 139632440
82374147 547756324 656995419 849363743
198775907 228139053 790533073 803474355
284970908 610187021 716358985 879797256
356145560 393788338 461411571 522851560
374981033 390360446 393490252 412427169
95281409 574255516 643660276 665599460
454646073 945606980 947405020 949739979
41922766 72940347 175562883 702442948
350394271 517633319 557659172 608774313
426476913 537731543 671538232 687565551
859354731 929383081 940729185 954869358
356274074 408716796 420796216 689320162
982336878 983932271 984114228 985567946
906940475 915672306 916076116 916120123
419402425 849247727 905377737 942167605
505321093 577107655 602414595 635000975
24766622 31593566 349902467 455825016
200251368 696522338 891498530 908309029
384533932 517369974 559132580 590357574
295384086 333666899 622624324 942999334
647820470 765845777 790688113 794486119
894562560 907833428 935552252 955816258
368334540 726073236 843940925 932738931
183491286 219397348 843952222 987446266
694569279 828075734 962407845 970233893
281380362 289295775 290364958 290527877
890737056 934113021 976829966 984674176
35579213 237915659 285633053 299331714
41219008 626264583 655838465 932450710
156316047 596495691 666945266 702884063
29113265 163175491 173570736 195943261
522206722 760928928 763455062 774132886
755866050 761661318 761693988 762590495
648721942 659650388 671713767 765535303
958297734 965904526 969341552 986902845
750755197 884262084 909025079 943586738
760839373 862095319 886960724 965153688
796407848 860417633 860910456 860942320
230419880 961382118 975023871 983727367
457701959 671072818 728448526 814455640
849773672 911956426 918326728 922085782
516511820 617434922 626695050 709367020
51234974 101063537 104829653 106896672
429848296 849904943 958894850 962929307
181774875 321419686 663630627 859897914
954181387 978757387 980743048 986007334
292631793 303472505 322308303 623572309
946900455 950792740 952729890 964563300
746745711 876493245 897363575 931936899
619398893 663379605 685502125 850295845
107255848 660044211 662931422 742056768
422879181 526249933 684452792 834298967
662135788 689648368 696980628 725230040
595486841 612979822 624668029 629438443
702931404 766312890 815615638 816792619
568438562 580945255 596934410 628871329
649959706 707694407 727214433 760577484
180537912 262982727 476815344 563660992
355829093 427346076 481277668 989581094
808633965 887350312 894530575 929289880
632056447 639055153 786178945 815381737
851809457 924474068 925421603 936824696
575900794 576809823 578163319 579361454
28792374 47024829 102369647 225667347
359505318 565946762 607627239 729895974
296660077 429899935 484524225 945288177
304077460 408324569 470769267 524156789
742144262 927669807 993509064 994055643
554666517 568498232 711557189 755338908
56899059 227787339 228876715 232080212
839618362 840020700 892252482 897575876
427664229 567317599 689638634 848677554
539620180 821116544 825667256 830135321
140261836 413814124 481531498 641005405
479536117 650316487 786534804 833206461
196282330 244275190 335672981 360066365
329647340 442777024 677054060 786151964
815031936 953907281 965181346 971152593
924943436 970273869 971860392 983131242
728845550 769828097 799220519 818898906
239603813 303882170 333633963 492813762
401027734 510777351 561997352 651242992
841173448 880589418 885709736 892195561
38374696 53320985 293832697 636888162
579915590 698591035 701043962 712330693
748698262 935704397 947391745 977382282
807895025 818038994 834341927 848472018
667371281 751614797 766405423 802979669
120383256 192681259 410499473 450996030
247278858 273794464 655134623 915299641
46693966 253613307 281895260 381699042
794391857 818367170 851388832 866968815
289275746 713201622 716039552 864455397
761796215 826407427 852260476 872134462
488322151 766126526 769932882 772122980
227914255 490747094 571638169 684457343
114625965 665857566 674414267 679888416
637234536 649914749 652360234 698003827
753598918 819879498 844691651 930333726
997934643 998733902 998763547 998797119
505194369 638389581 691587818 762259607
131107427 533561647 592503547 614727091
657481200 676975161 683505273 711044823
878539302 933163277 961290805 995037944
689456741 819090353 840205086 902436989
931266544 962408146 966005250 977414231
332705904 436967254 655362367 829196771
370514544 672751051 673578350 676642864
905656290 946409784 956859633 960286916
660418200 889625364 927692041 935108657
636479692 646933953 665486086 667436900
119006616 684200102 710010414 716222031
136288127 571247746 768315280 786656481
877448419 889319277 895147162 902891439
942025868 949666732 963152965 978747032
855990823 871916857 886617354 908853482
201833668 249425975 249518961 249867989
257375576 280300409 312454743 510121101
623244089 740974829 784992530 866649452
478304421 521929850 533705847 563320559
917890363 920933448 925867863 930545995
263592575 417736498 431604170 511672989
617209435 624546667 651882969 916578555
624881561 631859976 671943872 675099545
145752682 369014060 379064577 383956954
836943074 848809863 882255121 897123918
42535289 500041060 529728475 674440097
385033099 836456555 839101082 852688980
118509017 363076932 528783841 530326055
93212934 177733024 825623792 882068310
954940443 955688032 958918004 963355554
135026948 491419827 494142166 494305447
867572497 923145987 935950130 938036207
273058166 291603988 361427112 376412748
142110667 270037964 759549592 819091826
927829132 932262001 965831758 982701711
966904218 972474661 974709165 985585024
833521848 854466157 863749557 965869535
167230991 189477117 204670114 225435490
314263210 419731359 545203654 545622550
282773243 380853580 387865877 523493509
277987156 290666169 662046860 773803092
387041391 399632999 497034885 554622706
56867815 943946629 944352581 944361179
640181436 824941466 877099556 927606677
354283987 357251024 374725319 603634071
466835060 569092822 611111210 629338569
392395978 544637086 559258714 561497167
145011815 342258651 442655279 490457058
18345149 820233282 823048942 832672160
801577381 841379845 861412097 955765610
269859292 721143009 751062142 948202907
712402817 774459220 816596577 843504435
37501593 356890734 582947246 796711157
334551435 879818724 966655537 980720877
268881317 298439511 399209259 496093035
913083285 914091293 967515699 998725221
74285040 663345747 758196900 872667341
139293614 675410264 688242510 706363806
246830252 502084160 563095925 763129540
523364393 617731932 837366939 849031210
170635593 320505694 335163684 456534983
286082965 298018584 390408034 542986313
993479545 995482808 997129741 997900376
53554885 718864160 723966612 748381990
330902829 365413748 504376728 615520147
607907017 716431997 725095861 735773322
77233813 334238533 788482183 833054837
6527730 34548827 653077139 886618133
190970915 238216765 532661113 556184684
983571153 990203921 994584824 997687830
105316488 278931591 466023299 930866545
618785336 693871204 707392185 711749863
417401012 506236285 537086295 553720387
10802998 192261111 200233009 583406642
139990489 232679890 322673434 439059268
789943326 793328029 798335769 798513263
765175656 767389093 770583924 964360555
132616576 932280703 943156964 944894824
98474257 724652849 768384993 849656365
432954413 486492292 502756955 558283058
678328006 704326355 713301865 723909961
627620662 732860765 746093684 791848681
615021240 682354999 851851125 948119997
526751212 792330767 798828635 816192827
497071447 824925848 856347850 869833160
109320160 137693619 152442030 152923315
405214037 562072870 572413018 632899618
526364388 872491272 877003201 892199431
478061474 496110976 503934286 504155279
13497608 495358128 650932506 905767091
378351472 527141611 534605970 536578587
631228060 793661016 810458835 971041790
342830128 354904753 355856075 358500182
496058931 865814021 867351883 900766381
486765458 866685433 921827991 973509017
15958173 117035037 257495042 457478306
11760520 194716930 417838479 675567852
161684715 488451759 578269053 587279696
318711875 640717605 663468363 741215685
836471407 970228605 976474310 983427354
978587699 981842752 981859875 990225140
974874808 983496326 983777436 983859238
532126218 589870957 640827952 730484923
84366233 193292531 229625398 235973772
154594489 494455905 718812663 749217735
126821666 301610307 302899831 303872864
897892208 918440313 919431544 922907889
843968420 854167459 860834949 860859409
581404577 777652496 778087952 820044231
122953648 129612871 327373915 992781152
73395964 736820024 830947584 921663241
375931415 603058973 885962761 990472227
138015091 351669125 476473248 569991324
612680170 624967747 665137253 672325957
951835447 975630514 976989049 978054709
690866811 693196262 695427986 726980133
481302713 529848607 596862291 625678222
290063705 558236370 588154449 798133450
309774505 337886836 350188079 358497208
930566743 933253624 934177116 935668938
739141624 747024181 825082197 829444169
925670789 925848032 926840638 951307673
851470297 861140011 863473856 874035845
854798132 895361602 897265012 909803596
366467003 443316290 456394143 464016223
54765557 206752203 223154042 531429996
887701839 900239602 908255165 914853438
944656537 982485847 983488089 999150597
877198984 885356731 951552512 974869343
527322162 849330805 906452088 938951143
613835668 615899733 617168011 617644984
776917007 781935523 811557755 846838524
716517607 811592453 868392410 889282190
992777667 995255212 995540740 999968916
799727920 829070938 932883449 981041475
370163998 583407186 601932571 761176013
2354017 60363832 166828714 238804484
113430065 150839994 307265202 317251310
347336362 348711374 368354017 510601042
216502605 541060009 637701891 667441055
162592382 240895790 314607364 770081014
511619332 869709870 920321115 934271962
910355595 920442249 924320288 955088730
220277797 347418244 426143005 459749397
941931717 947880131 951648479 955008873
395226563 448892004 480446758 539000355
313159515 336935303 387588028 459262601
357907245 396507437 795943919 849765545
64337086 155317293 157339228 163746672
163721718 328232185 456447530 865888945
79081377 149424626 191291074 259495539
3713518 18597872 24775090 54751188
594762995 645818689 718181119 719220761
624745766 707255965 725433122 791565087
90626021 288042052 317015972 333333704
16921072 180079981 182482607 183226869
786522089 802529295 888534199 890454648
213216987 437544064 473761618 822695619
136974000 448053531 496780529 573182550
605231802 665272612 667238538 675548106
113038379 206427813 216849104 244151588
455827100 610748742 612883825 614111518
564179082 569304957 625588169 630801889
665761236 699304861 765148839 775704184
230843455 274691215 563465704 794604236
307281394 590217236 618234518 766384382
63942138 85706125 153436293 365334665
440035527 656666165 682748262 790149081
615350445 616444112 632855886 646428968
368558692 461363545 463036864 494680836
52584329 365011690 691380303 739981807
841013019 852308854 875156361 885022672
880837118 899290371 908550016 983230727
843473275 856796339 979578650 993427298
590511550 592758041 631621925 645032356
353869911 647535340 692987324 702718546
734311098 929229128 964590099 966356620
536305855 616970765 619039769 681944561
981369122 981397743 981772520 981879363
478649348 718576368 719845332 833720190
380994408 384370983 398974434 406458301
300919735 732013204 823770166 965228546
886080573 907943758 936767568 943730509
638220713 642109506 643056365 643546079
84334737 90415145 124267830 149265686
919923180 926586982 942551596 942592612
467277206 717010628 868164235 955036035
619951823 738681493 772105399 853020926
375580860 702562896 764222441 947856515
542264549 578293037 660567142 861340950
244162997 317632485 350356603 469138401
855099134 864129099 872824901 891991588
289229938 333817282 366507026 376155981
319790123 418847014 807478370 877837723
825901859 855609448 897433625 962424313
328933309 330628504 400625424 405946806
372174907 564135451 564340054 578582369
701650757 923723665 957601416 980981307
511827560 711743576 862093501 898610243
786849940 789382391 792675005 793874177
230330526 436774808 536456014 826574486
639348156 761796130 872880469 939003188
915400203 916504958 916660550 918880276
802299149 916297037 942810218 971685745
816708131 828660180 831083010 834332710
169106711 323814512 358203328 596196406
324205205 673973628 677175009 685099246
275999405 650737281 818573582 922646064
473608531 566781015 569099910 615091925
533096159 645887260 719218873 722466625
334096014 463883784 515438226 598260610
456194815 481082990 687800051 698004473
421296310 706087745 897924672 975622822
395062940 531460363 537213321 549108370
284150397 400167310 431795588 562172755
95229320 108780420 162113162 176056582
493704403 502638268 505524133 552064265
219391957 271862101 370099730 651560122
585831146 631927999 652408863 654394056
862323155 927474289 948357419 972493155
668927027 685341401 698164098 797308958
239614483 573783226 683218244 882223668
762582110 767442645 771182079 772944601
268086630 339685240 351998183 436141172
454753117 509611973 673810553 908512561
844024541 968710603 979977861 985628461
755417441 773229645 782322714 802415417
114596297 222301926 455633628 499393686
262414042 289799200 296405448 299232706
822226876 886254232 887349409 897253622
606321274 612181187 612356024 615068676
52549253 86010222 89420839 102589931
384706354 570144836 667426907 673574884
13111351 599981821 659291956 829494517
799630386 841806315 888280003 966686737
413933346 935918184 973375002 991070995
503442668 570303148 643791615 887600197
685104087 789200340 807102281 840726139
675096848 698369593 706503992 754982211
747116327 748642273 813461310 880967169
697342608 723455846 727320779 754835064
185290276 376575919 405280479 441817529
519134621 585650489 863465874 877756584
196297245 427688813 463830198 479963467
320914600 770208552 805097486 976759322
247892133 315147095 351225790 352134027
43801697 70997642 584922476 805286258
359824780 655824585 668620443 688356303
590760377 671028456 716769867 778470687
256450274 506947128 666399518 863165078
117331427 277442388 333417404 465568012
327009018 496923771 518641719 578772963
185700942 397481278 610515522 638197619
703193189 820597837 890741598 917690193
993865899 993937018 993966376 993993598
779215858 808589987 808786521 835941216
363292909 483153916 503394851 921930261
775954099 850693243 861583265 888316493
28566338 44236661 293519710 356760987
243847674 553894733 607023667 887436523
479143454 523395954 550889089 835190780
973838167 978285460 979670572 982673154
132046896 242032582 243432171 244528871
672928923 913755028 936950558 969627711
368797290 812096958 843313317 896163834
336436695 338113243 389696944 423588241
346815484 468629947 549127183 572944724
696109916 866324937 880501711 937674767
772683865 778240660 790709020 800542409
393267643 784524366 785722609 798877788
735515951 844482836 867522491 892143141
634567109 809537377 949424580 991402587
812543602 906027599 920746075 923080867
890062988 897135637 899093589 900531082
498124881 806831942 870517653 978055806
197740384 556930157 826964536 985854031
951105853 953104106 953123888 953620965
479922642 510814937 576531531 831216061
550692841 822465079 879445213 881632092
931041715 937360440 937716427 937933625
159633220 217040963 367813732 372749268
688477972 743883139 770531468 808845423
260737663 296768324 303922445 333386503
887514694 939395504 952250702 970904970
362003212 422252569 749223862 894135130
491983322 508872869 630212351 833298450
633638044 739318427 793820587 866226897
629855906 645056942 647434798 657261014
72212256 267672863 268108616 268449569
339361198 475827342 496091202 513064377
21442760 34867013 44513196 82438333
720341071 847613441 933155481 957388876
889313798 933560175 962445445 963770916
59548182 563738397 624836685 867604711
4282250 268139532 613429683 665859534
232857300 248607499 341717002 360769055
118882374 196998970 461350863 561952961
185062042 783286832 983893794 989275516
425419627 433506939 434398714 443541818
43020217 80451257 114199188 114747488
733392489 806646931 871834248 921304418
436873923 482645707 492292593 495593293
916465906 951527115 956830598 959114435
511566984 562045685 752132976 858005651
104791287 781317667 829785901 864104898
10847256 26469975 193012549 561324901
438541992 586138432 654383385 684346792
726801094 760898803 845997332 930148197
743361143 748701421 748721759 750791929
854650403 890546166 895322101 897045125
66839317 375482269 528173358 589524815
591667710 777116100 801036138 899121634
666564466 722208923 729152601 734937915
352739945 619510230 714016477 800998966
572094144 688760720 878757957 893495555
652143542 679350510 685354279 742558301
147473519 459262070 466013174 602307180
70220404 128488447 153574252 158947234
160488497 266404708 459880975 729967515
153209206 258067256 362706258 599923527
488803831 501337654 519041239 571672452
670059468 689502647 721815734 722972242
429567985 913309712 921795629 931249725
865374919 882270953 990793385 991859120
806518418 840226017 921065886 921585626
315814392 331429377 336893927 337245011
174062216 199474108 530768145 633786819
965831985 978914886 980717323 981621352
953246407 953951530 987960820 990698176
505023617 573482343 604263360 626779111
861470333 937806449 938397611 938789759
299674171 321524522 374531028 388874055
823061278 850455128 922610472 927629198
319706863 584108141 922932869 942900801
337488473 570572400 912218152 989819976
908484462 929906267 956956446 961417833
989499424 997538944 997750673 999136735
298562761 520635854 520852418 530185890
907122340 934444754 944265694 984989734
87496785 106813157 713856222 766324089
9980501 358333331 364695874 366601845
928738711 936600330 939657000 942286424
570945509 606386863 613618238 616086245
783663725 929632483 929655496 932615536
769388100 810471091 866622792 872403599
125680867 288407603 336390336 392982755
254978212 272197062 290870096 309643561
579538761 629429472 799734555 872834817
249930870 441618580 595024875 646850710
418415666 553588988 553777179 553906534
2285930 65547633 79419951 92905086
368765038 847961740 866530092 875431186
149131634 212783478 539153431 615911406
661631759 942388674 946198227 976104512
793941183 799306301 799413670 800497370
633060708 767328518 979186174 990925765
534232513 539380416 539650695 541421317
872296703 873562044 963346539 991322492
119584554 344134627 404746012 522826084
579516850 727768514 727793762 729016819
6965227 48524524 66262197 74089512
121250189 449609342 526864912 580372792
523530548 539218010 622567901 709559642
821265121 854246894 858142631 871581334
867079799 945347947 952124693 984256134
21155903 63577905 320319965 800387174
176477028 914269104 943459841 967719478
211299960 286109306 317972414 338645024
196303853 296225895 304175568 325120093
495994525 503205501 529098381 532661588
355863107 842043989 960271948 997220090
941272576 946282889 949371250 949888680
508400343 572946191 630694041 742379561
431957552 560386294 572290121 584666081
307050073 594326964 666318105 690543291
967902464 980616460 980620879 981918777
692950970 751142821 751632369 757205636
358597760 401232121 895597694 916207186
459986477 580694961 732276223 750900408
858622721 875928814 877060536 896831677
404733729 521439632 696599848 731410034
353043220 387693663 455919163 739555484
955280967 983375954 987062953 987395700
132042634 191703993 330118581 641002913
533199250 675768779 910269663 987698290
833762677 863075399 863113549 863118160
534797104 589433435 699869409 801576890
265028644 285802207 812510600 867989132
831611797 831750001 831845952 832712242
781983530 782305539 782859115 783724215
278869872 350440096 678724497 821958649
660401239 717052634 854854326 880058471
296676787 339863157 452354850 697703495
908394428 915262993 919127171 973512929
832180110 884439454 939581200 976401632
657557930 705987441 753701374 777371896
618342004 646545897 657863162 784657430
696729779 696930535 701007208 716008117
840507923 906892027 928373654 933960795
27988390 575435513 579261573 581646324
593712223 607491515 613996823 618899175
913283478 914722098 917786038 920214516
666148743 704256932 790765247 791919194
397379538 672228319 692712768 697615644
141707260 175143734 266956889 646353342
583239149 621508343 911537092 934565246
595618929 799337315 897781916 961519670
238822839 335046394 397496404 610012051
88407509 772340634 817167730 839485957
177126209 270155194 300462188 313038938
835505497 862509201 890957701 948282615
973368029 989040863 989045692 990228844
190391919 342173140 467351146 618547811
805825306 809861947 810677365 812214553
38881992 176709856 179448778 179801984
420520651 495952210 500761486 501598621
35711061 860873804 861646681 869288591
23714559 910462807 944912944 949675524
217334598 724872660 923936139 982773691
405525769 646342148 649810633 654647298
623044109 623441354 632808081 633024774
696098425 785580828 793877949 802734657
292008282 299576893 345668783 794895957
568626976 582424969 616391119 659012672
275870751 705352592 790758012 798583556
85800207 90139897 400864323 678039273
690725773 711506141 790959993 799859838
394108056 586403682 594562285 653264744
208600852 284776155 300821034 318198061
272510026 310732370 644301360 699775695
944752230 954369211 954843706 994466863
407552248 794342002 830581413 878224147
214711156 218642033 564679598 591551907
172123058 458747311 740685437 743933458
749848686 874340219 889037249 892242926
477786057 583102950 595849640 612374531
253605318 448876306 504770538 608856032
603791054 634968839 645065958 752156630
128512557 147511434 269074983 369338020
295191186 346651297 571217125 758648277
208570003 599734144 679274347 837872425
446595367 455549642 750380289 758661365
417132586 438163937 515372816 579893713
227961052 240744946 242062603 242300126
768244322 813989080 817305726 818289028
689671236 695186299 695336509 695416403
777065709 804249277 808304256 871414672
902483503 911991127 912165817 927106037
760595900 854879629 867610259 889408742
95879086 397854121 761327416 865973615
307076351 308669175 317383844 318989782
686831634 722581073 723399344 734638539
373569833 533993291 551904815 777602662
189193452 374511785 392009764 487540513
864973032 915725550 927515820 931342210
13478925 32884351 55451409 60163926
279598896 451191713 621833064 805339699
337119623 374476693 375302959 375447532
964556592 966942264 968531335 970339663
486392746 724922479 843787700 855177649
261441113 351814392 382621249 663280948
265281798 606496582 626587994 631641474
368208989 908054240 918972549 976196298
210923118 483058475 504449536 630781829
226640173 391115650 400791655 404484658
146394354 423690061 455296529 653370068
772869370 774431590 775502291 775734475
947233764 947956738 950536032 953926540
337967668 633128865 675872502 730114857
828562643 944772402 949580725 957814047
652930445 742316664 760835441 811943479
614564241 658303370 678225627 678992722
753646581 845409541 853287490 888606494
656929840 859350391 861402607 991397156
452325534 486293744 492398284 603553629
746801920 812509438 814219912 897847008
318131449 604963366 606065246 718840820
143317650 435073434 499232725 522072047
186326710 386558083 396524535 592957950
218431927 219115123 219860629 219987276
110941639 196762316 467930481 582262882
156291456 798969233 861500575 939230851
63808605 198913546 237432821 323132996
233333566 347822160 372360546 479816628
888811752 927569269 930586078 933410979
434055811 434301242 438726679 446519312
244456986 497217456 568290926 919792820
998539038 999491558 999663922 999698387
899895524 900118532 901588154 905967114
245985570 410437620 465842948 550752905
6307446 37160883 141149344 148326781
900072671 970412856 970545111 972048955
659689538 700002813 709806272 711712019
577944806 731971635 849722029 974350557
163326968 486815145 573615810 598256663
124518408 167936185 199088069 251126523
410547082 618983646 672001598 679787272
982367063 986537340 986602529 986741889
846630185 895392530 905008976 906390300
667569698 872088917 888614482 894233765
329284934 532667182 719899170 756857060
171156476 574903837 576632764 584872302
313073809 454910984 541500215 558648069
548186293 560369057 579733989 605114985
820026875 940162283 953285845 976827293
927168605 945203503 947324045 966956479
271747767 726420317 736306141 786690898
919214919 948189064 956766622 988008349
167050292 336177746 379569194 537221981
800688644 817114805 842233134 844324607
557531683 972490124 985113789 996000399
964513635 970866103 970997768 981421002
908612215 923302786 923713247 924731912
598438518 686502676 695431564 781411434
712412511 753739672 764772383 767174018
777512079 862605791 862895649 863124698
959755596 967921006 971253533 974304810
231833918 493798808 550474154 780352806
328451824 339606576 350404547 367448669
325761620 478684151 561412339 706473071
495258940 511214744 528494614 537911438
159825378 227728261 229106300 244410700
976433505 985282461 985418518 985922821
585828409 817230919 817259104 817671448
747878607 785929966 789933416 873128908
823719402 856250630 921923824 943249786
351415607 531992402 532503632 550691476
262226375 654289412 667257744 776780419
972280972 975971514 980100683 983975225
757924063 758182458 817995617 960445864
972330237 977191792 986203150 987685913
909282949 969370290 971772234 984758994
162473723 427426475 544922107 880761870
722800713 752003670 842531916 842667759
898417465 922863481 936933630 941365879
106475004 117785945 553230665 902319629
695692966 819659842 821111098 837410618
701459887 728531541 737576685 747362286
712890483 726306876 731922133 733801567
394929587 422626812 464601361 471084064
660499474 838603088 850009390 904778838
567343770 586621638 587216845 590202622
929868596 946278726 947416515 950045812
743737651 813271930 817463192 927522683
885653450 914131496 944523900 971549972
437389969 678593193 735505152 888637215
382611972 521573536 528994335 559522773
569562628 656876379 680198420 825779210
392876116 564983818 587237861 588531983
127135517 403434456 594768743 602644146
221537642 518541648 538840616 615470990
241141165 632819230 638881217 656042292
711296056 795073203 867244206 880840950
616495557 646024692 649921711 720339572
527154671 586842052 638872972 641438498
30131126 71096149 139283517 142777663
719717375 720360355 721071758 721264567
377360914 432630511 437870083 451234791
452327450 539490637 546371317 553193528
263934889 463246863 595237515 866774901
106819633 266851850 347091576 401536343
883589003 938093848 939850054 945349050
725780084 872425870 939516493 988808300
749519627 817415215 818052158 831556048
803002709 825883622 829742017 869673932
628213178 682977091 729621535 777186604
270344581 270858492 271138502 271588502
288633703 375672322 749452721 910038146
380863988 516674795 768012544 977571118
758098980 807122173 826691771 954424283
410521044 551484393 634051169 704349071
383566915 591553332 603066214 628463205
136872085 203630397 262372767 386955709
728931923 989674038 990184257 992036330
446066153 475413043 624780786 672805446
815273767 950650942 952573457 953358701
462247361 485991810 596115529 609255769
330886607 487173003 526715142 857829817
169225806 612698832 668127443 677229521
971849116 973825068 975660521 981006787
274978304 535387992 843382319 996666494
447191584 463644845 530737953 661940699
243920776 361368204 364351618 559935388
194591018 214385515 248076981 302674195
164666841 244093707 271395852 458371473
182488268 784021164 790125319 929953599
708445730 717461354 720317809 727444211
8477016 160619448 220728240 356781427
341199828 555350498 563287091 711380625
123875166 176708183 427191713 487591034
224135841 658492561 667957340 731334467
885466031 915144095 932035695 955603352
178138746 190051996 190622901 195437801
85956956 249983004 274703959 306242190
572570000 603983352 609243975 610489207
413745590 500848002 760907850 798208395
67023443 285390821 461736454 476174030
820760142 975965640 979839796 993009227
80736117 192411006 214797798 463800148
342973686 379977991 714466813 960402058
447290854 451920659 494379061 859052534
25140158 452376741 455774348 695105324
87131352 146487665 189388195 540175230
910442742 911672915 912750627 916212518
397773244 413885882 415907716 420815981
317573937 472027137 491664232 575361005
172524610 211949405 329804661 355438598
299928895 322536906 386455358 395239934
938631772 939915007 942752955 943726154
823093298 870427291 910150552 936099118
666369083 759588874 773129751 783190954
185024857 460136924 676899739 860856126
738482255 756839020 757561621 759447687
548621894 591725441 624861070 640255990
696718666 697382534 782231657 810240503
964966603 974584138 979869609 980086431
964616221 974754200 975872373 977608462
499626744 768386537 769005447 924589686
352494584 366059673 366647578 367106498
387442462 432494086 470992633 705323911
156081229 264120924 567644312 846248853
688714702 759550361 842707920 964551540
508872908 588638909 731615302 816160159
869921241 877685418 879643137 882197732
424244583 626818426 635984878 874088086
159422544 229713370 281011232 293091658
513737807 523790848 608502203 873943043
809947781 828975367 829951549 830537344
920856565 953149120 967869441 972057792
671755783 725229611 768557233 839892748
92545289 456405360 642329437 693775015
506591913 729992384 927086772 946626183
923158140 958569556 966460078 996569542
120004219 132976409 148008712 828867982
822297985 947309311 995808862 999298883
825605582 914156204 938391173 943575602
357319559 634718380 692287053 719298945
535484723 668424924 793311815 808423728
424409151 451304575 494040571 537130627
119894907 142037163 156395284 223730200
474012060 731044135 749029745 766902210
630528440 756862216 787781357 796632833
693574093 709262189 727226559 796479192
671654714 754235514 855323567 962186252
896652099 924921603 939870655 959649773
690286481 699407474 699533180 704088791
352478384 363440033 365037640 383775502
235555984 289034070 383968282 638123052
221568261 719066728 751568476 861635662
674042439 794219857 891688265 966681371
69183347 291025508 390239201 706388140
428689159 607333976 693688799 807647726
646784362 677664363 772361064 779310876
868932450 871544516 877146565 881722046
57179291 263534667 611986980 852278182
636144679 700227387 708576899 731545117
948136185 953320376 968278963 969745676
355157097 538522642 773123075 779141872
184297651 231851377 398101263 404765901
528634231 552556586 640562901 646727908
361374778 720485008 756420167 782615079
755747044 777154602 783838828 784812071
700442177 715972559 763743106 796685113
975244928 979747191 986604307 989712100
843854775 881295821 904326735 913912704
924969052 966344533 968658437 968844396
933065165 946290069 987353872 990986182
534476490 663423806 697878291 732485933
717933046 733196425 735197330 739977409
660963417 869481345 893375373 950437432
855140832 915137836 925129682 936723975
63519708 126598567 145323951 197505372
381528447 545503910 548942171 560900498
971676258 976760166 977297170 982339806
860117762 877970640 889878459 910004791
877817150 880195775 933296279 941037844
887278811 942392511 943588384 971233911
344822272 353530566 367902808 400602036
79756218 444786181 488192180 583563038
442211449 492992862 663104014 678922498
12481169 98312459 197985733 212668527
130950843 199080092 315361786 388910564
434995345 555534896 662475516 952179357
673866005 710839957 805514991 833765525
368460586 440306622 468293723 480297780
971831833 983864006 988470193 993363755
443332110 718812098 918942388 983462375
449554585 553763692 559063342 609710947
846460206 948383179 951061214 989578776
671557029 867890655 873427696 875683053
49678522 152300308 446071290 532116055
988058254 996226983 996467444 997636693
650717988 836511672 880559131 882501283
700770533 867087027 973695023 981403699
794627357 808896715 834194114 859690804
664114811 828374227 833642319 950101852
376109973 548913573 602456779 875101597
131296098 265888076 277597835 316918810
93561790 832684497 837271692 953400945
297335273 864980807 874650868 875762959
554869512 564234101 583342011 701067353
428332707 605877961 637466188 724979067
217162533 250764377 252212648 268318264
421049952 603698345 658400313 760824976
4120070 665086193 667348921 691173515
92150321 619877602 831905674 971356166
159475164 207182709 224156572 240269850
771824487 798395689 825143524 836429640
264669975 649650182 655694204 692106533
288134035 390367715 402292939 473330170
398407272 563480990 565916497 668495614
651338886 883987754 884900772 897095456
171739330 262861190 301110231 330179402
490515538 718608356 732843085 742314108
949332308 968128872 975731779 980786679
799384903 907444831 916431452 919191104
118933903 197578489 442362198 768538299
300966389 366574045 520160175 765962484
445184293 607630462 608329973 621802393
387498287 785535206 836287464 922290796
679828487 832484551 874393266 874557843
624047621 898842909 904495918 945771791
315346022 635136106 707511869 713935672
288994249 360807214 365609900 381585538
812218034 814227599 855230189 864292338
863259146 970007683 970242547 971231008
816565149 855092542 866922109 892616874
121949850 133738290 169211907 171259699
433534999 478529618 944742513 947113963
725229963 923309342 952412424 952635032
915898194 924109667 941716474 958368978
454997805 493888240 587523836 720042850
851307199 853570600 861057401 861154803
327425041 422265793 461498901 501467826
221233678 538908024 674408907 679438724
793598728 838999664 867356616 886795052
808534833 812652384 819679565 821542632
594305827 744335239 765184800 832020156
216085081 496166720 720778434 799464735
314540467 429411417 450131012 467530216
193075702 378380622 382715128 383664896
779263562 870706659 927614475 938072526
189137082 233327276 446806275 598920977
237198008 761738570 781538261 838629531
419808150 543314299 566315075 582406822
717591309 958274147 970859046 976728621
628967866 863906648 891042399 937248024
687836060 725041861 733047086 753580015
469270680 600074869 656929717 664591545
965107445 965276097 970908736 971068745
668744160 701823146 731271000 957804473
87967721 277744063 297687439 336171786
578878341 583495335 584449203 584886045
744639370 790229162 835387450 881800715
321185717 383103586 426540634 615075839
535312167 752029107 911960851 917250462
848544484 888702129 891541723 896564042
982747731 986164582 986209077 986254367
548988353 556101857 587766742 676316568
506344670 700185520 753407659 807778400
86688573 155431445 171575774 245323434
612578008 727787088 736399605 744584665
963722891 964489737 965978146 979236571
613204117 709976194 784536951 798035509
873767194 903871392 907791886 911097796
928676003 947672062 949336099 963198644
176691867 418033002 479148559 507072169
284177876 558117572 685691058 702660116
590805761 602368750 715508612 730814563
808141113 849786095 955570043 966780521
188327547 696162035 740724830 753939171
14669860 250668124 346066468 494471072
262300538 588746520 596349549 705504717
701094949 707928481 908209981 964910764
573884592 591319953 607869062 623107892
513126157 576931477 599080476 630738716
584392462 614179048 654763260 716551497
506182381 611566083 725659265 874054774
567856069 579442365 667533613 674394720
395736598 470457578 560636814 568953045
673401413 691428833 875025184 936108915
398888729 408449021 464619579 550497387
919076927 922253471 934062204 936434050
445594312 556968179 649415622 702017885
372927398 393210920 448268437 600270522
162824754 258770777 375320280 425574418
621956265 658259588 662440672 802232485
73211562 207542004 222519694 232635395
224072633 464736290 521729064 538145991
236719040 482348392 697274936 746525498
120417161 753778851 824843660 838353747
749165381 757857147 757864693 758151295
392245512 418525463 448050806 486266658
768453450 819329344 832701101 837145645
853763943 963815695 968377809 990857336
82809888 228726889 245312394 291006701
591216665 672056481 784120258 842165343
369123929 425291982 425625317 426027133
376798412 518929272 576499080 611576633
421763780 681989920 710139193 729737592
826064244 865665556 901071684 929096639
834980468 846165759 848291492 877606327
870065216 900332917 914882218 928138830
48375481 72650079 188441577 943121746
782670754 814807115 816629502 825061593
689009444 695868162 699557995 775833250
885696074 926143402 936872537 940458697
236500870 394275440 510250738 909351646
524502314 891326382 900627125 930027082
480399856 528156769 576219291 604505564
937131379 941266468 945755728 947460233
331006131 366520796 443074627 543400509
728372885 880965466 915841123 961752920
768352865 778371564 838341815 897600096
645015106 673816376 714564298 843183837
51840458 681863652 755772408 771960304
940674155 951388292 955415851 980006298
965316607 966065925 966113196 967137604
952644416 970121266 970244963 970604338
636445776 684550853 700915742 703181514
672963891 735813400 909230233 978835785
851626577 854720125 855001586 867080856
355859701 750965025 811276397 834197637
655965648 754523944 862580044 893086288
294467958 471960426 571125287 652319564
582569695 811382646 816431808 844236519
594479080 735742880 746202452 776004834
285332944 555668734 697778466 971209374
611185083 733622891 761650654 813317438
285513522 299183075 371787853 440004568
897780897 956980883 965462917 971323633
562324952 596742329 629939109 658371818
904142475 916347551 976597591 994674265
978627794 980075509 981970014 983923936
554457002 752869433 761918400 841522420
20044145 54679438 55560652 58683198
934777454 940855710 942048689 944681187
267071815 728988726 877661249 948743377
818468232 934398178 960808465 993524290
218875427 464608661 500105191 705574129
566125547 603614531 788462778 810314922
587957783 728278237 825944595 987011493
420781254 778492138 893176815 988479074
630780789 663985308 665193235 697264362
229123978 729488220 740191611 746008278
749792973 923323007 932240606 933452313
268770793 629436851 629717398 677876983
579457776 597410018 712101501 889873025
739880404 789265025 795606604 812029289
520254191 532354969 562999765 572371760
477624188 599824061 630541624 783496373
521672219 634706943 755311180 986688402
959931729 971411236 971686777 980630991
816965125 836304051 845824998 854657778
985920005 987965046 987968672 987973028
841215615 845809892 865125346 922787642
168444552 583840580 599726575 622851230
394328985 651537369 653923037 657627037
132307468 502992100 805680147 954702948
766509987 845942885 906573270 942883708
918554626 922681905 934747977 950787146
650996016 786700410 939645363 971885461
175211034 241123890 392884518 833392193
312444176 534200048 557911124 692766588
893971014 910921521 960266251 985688368
719759445 851354978 920087862 960123909
89691319 578989472 648978584 702345899
911072334 945428079 950969923 960674119
205149149 484046727 499644720 517622796
472609933 500141121 513330991 533036789
452555370 700845582 763883795 796191004
605264100 720568603 749638640 758580396
706816847 797497445 801660099 815361613
966999395 988564553 989753368 996245104
224683964 272271190 286179401 289473113
822763099 832310229 835581331 856013987
303714595 788500171 797712158 829797953
460462685 471851097 498377454 503336007
680973108 684016377 685304591 695125642
586935866 674160000 714718678 739736712
917950434 939931238 971259564 983030388
118352131 228158186 353764457 606054226
101306203 649808630 654015609 659152324
148260874 258607350 309941792 367204332
850115603 899271272 907922912 936737884
325462238 350899353 536912294 589466862
992979641 993218201 993319730 993609874
348362578 770163927 785886025 870411893
246725182 671475872 813716764 855973664
582313334 866572103 936308008 939047041
65740245 193248980 389107194 423082863
28477851 359190895 721156855 753098625
696578285 824353539 856148573 989757901
189713490 917240462 928251504 930194278
602977079 776485372 822089306 843109238
281046637 318935927 514836389 646786958
642994854 724901693 883928958 927918842
6372603 499372541 613034110 756280674
489121641 615146178 660887878 742983687
131080527 497111416 798979232 810147658
365163505 451298078 571520293 622853548
351252216 667009036 797304271 883476407
784451824 830291803 841209653 843403143
594856905 663750016 667041464 668225110
706075991 819142015 820620184 823831735
514943442 531204849 531371958 531669934
332411991 640357445 660447587 662939616
829740900 835996946 884744789 896336046
152933216 379730528 617150189 693933376
933412625 986398723 989483530 991371288
595887651 859513215 889665609 897264171
559791528 799378843 859007772 976150362
676188307 732952221 733876092 766237433
686970940 734121257 746577564 751145205
298193631 528133141 529005161 529173102
618102812 753783067 771015990 842099665
844239736 892977790 900230603 909205227
7793371 137185713 151034129 160073501
559983377 617693164 656477596 805267804
999644233 999761662 999802398 999810954
218293401 225718184 232795864 298012659
850214007 858363048 861692279 863177465
350353217 465380598 577470308 630834069
697592247 740399908 751263020 812104322
236501628 852927319 860208262 860696288
266219672 383923128 424120331 800647951
58447352 87349485 88847913 88884233
297545709 359884484 370601876 416746394
813943721 816359252 816458145 816486762
703014597 748214910 750788949 754404052
325649854 787099663 798122973 807968825
351600755 368081787 449924035 694493176
47425193 152025953 213387415 470022964
576988295 667219997 694712903 791346039
206147354 239426954 292781829 353717061
685659858 799009941 862057817 944277513
174838787 359957853 362905175 543126850
888484198 908469285 915644776 922393754
394652821 406718136 455036429 462634048
555003026 712086890 754502839 832215880
215722048 589771474 830156987 878924626
416976617 426567675 430904228 431264277
106706102 145002875 157370813 185838320
270307130 431286339 431400135 456588575
174900712 453951463 585422736 636454144
720827032 722053162 723568586 723979130
697410566 774734249 815849748 857771486
420642899 467086934 629751908 769004182
293711234 340083953 363344231 379614838
163665404 704742152 790347042 956267238
391013645 594566733 679708196 855453763
666336100 830840114 917296695 934658201
638631831 668776901 733968037 749993816
940902045 969920531 974862432 985469666
179189842 220612570 276463485 475939901
250548726 443209862 542026949 613320191
327427246 771971547 820094721 860317022
230774274 407785062 585136870 683356550
522530909 582750516 585113627 612000159
193697169 434540203 724336332 925379941
112902992 425148204 577239290 726825483
286777780 553488720 662561299 723614730
77020600 148771796 152186154 153315906
312650684 379243152 407613920 569426659
54289925 372761280 375778003 394176876
452169018 512279953 584883104 958351260
166477032 585593409 780138304 981978119
904691199 921845157 921984106 922305885
601084244 949508426 955441970 976625245
794039837 811904065 815135491 828326247
139274360 756395657 758848344 898323903
451185636 657911138 693734173 740104424
413817285 805075309 924018191 947196802
151219684 228351300 553916692 866497475
920261357 924726709 927260528 927638876
611218160 631169248 718395327 724632467
209190881 224680613 227410580 229488745
526632984 739639668 803017339 927717349
647916754 934690665 980260935 980816145
903197358 955593112 961462827 967630792
995073584 997141408 997178816 997473018
240284737 453596616 454488622 455306563
561547437 659986129 689047938 918731377
963859107 976020865 977313623 977722495
925203257 926093765 956431109 972985573
811778534 824216627 893154144 949635704
798373126 802153183 818669324 824865660
539546202 750382903 793138746 835596167
131291525 312649159 320580554 327718330
129781904 131321177 140955970 173934121
750065254 828061648 895634226 921045238
51871065 508440780 583591353 770606821
950663579 963775575 976292804 977007667
411626950 489796548 509621111 523353160
481040725 629925324 673482490 870587067
516603176 711350950 765877019 817283536
609148932 640035485 640558738 641088600
471833873 487848617 595876608 612582466
770093658 816655458 818936284 841750579
842626385 876950034 897620494 919052283
29260104 858223107 974794745 999484700
102850552 118954582 168042260 202794430
922095614 958544981 961438621 982032597
356972377 390755345 492365645 556093051
937234926 947169082 948644239 958109649
621616132 773338068 776143590 869586464
131350216 197911306 278356104 679992497
137446090 149785324 416915684 580728923
387940479 604956877 657474120 722336406
572910781 618409982 625211911 796277851
388451649 419894783 423526927 522420850
95603500 98897662 125066033 154130335
775422338 798428463 799581723 825021223
438861226 803106869 834920750 843003409
343106033 381410213 501634058 638066604
710934023 798097833 912822707 914614251
767516031 781884032 891595115 903353557
424779348 654155871 666626106 772679175
440209247 483307586 546257176 578099766
831450850 837365930 843896118 845289591
153625856 170298647 390842773 404191695
850128962 886433570 898245265 899214827
894395923 980939136 986512736 988371490
371364165 407955712 515049389 688523336
182399627 311252456 333408498 368967877
88268540 549535173 721951733 851044757
590425239 597710681 674004956 757320417
658452665 758491081 765471779 775299859
395592872 413788762 460802677 477056077
720219660 766043390 789912193 870456117
72435056 94361507 229879919 343601417
879475398 895719356 897953796 924453771
710469600 782454801 796122625 806654740
330333944 617688000 729182320 833284421
95662889 483312909 692970277 724436083
395553011 446649292 481476061 552629090
278915771 316471251 335267654 369467186
318928200 393511687 514190201 619100290
63952455 72874534 78461011 198470317
255005385 599327160 675725877 699840876
544762304 552334641 561133995 602034837
515598981 611201837 638592058 639092833
253010773 372230621 384679593 463507188
115766223 478181321 549526192 658622532
577377143 617204760 707603569 765094878
198482487 198808998 545978208 680616644
562993369 612976016 663559182 754642118
350809998 498466120 558852067 658625013
51189866 194452094 228711635 246578809
546304997 620391933 771533085 976624762
945373531 963393528 970878792 991955161
649015181 915849733 955943242 989177212
606926623 846204029 854583293 860048545
914594584 923372957 946775617 952209730
37058916 367613279 401450477 507254510
162409813 536593517 556485531 570458088
671995934 792285288 795471559 814944341
204795223 878527307 894482626 937514443
872213372 921188467 926837632 930579801
755357294 783575823 896920089 912342863
787608048 792270819 835187028 844300536
623994923 639918044 691221134 720161723
630494762 817174306 839369683 854726784
433741919 482694457 557162945 574469404
558344988 623064708 733354851 903521112
896407323 896858075 897950357 899185489
465123319 591363913 628967599 631413556
225907888 231497220 231538891 231632445
239244331 591191655 783969017 907864650
645196208 685954278 725253420 820153290
395366762 396073734 398674724 399101184
921517291 947760205 951947182 953958263
446664613 464747190 553470371 969201678
502057842 531470934 551852271 565185501
825107724 894667899 955633520 973635775
93723798 719009937 756311104 781513055
519333905 631606128 633490735 651893731
686632424 771876891 893927501 998996871
389781861 767923576 898562712 902375852
55199545 87336495 133338029 170152174
933890040 948446295 951091505 966574089
87996058 615437976 633154196 636275438
251303676 394318038 664142865 757780799
934177885 952140945 952201383 955097063
717672929 726450892 808604811 999261548
922042129 927813989 939081002 944237014
588808281 616148215 830350763 858279381
732551049 764830567 775658378 781096195
167912021 208352850 597069215 674105588
151265493 156569892 156733648 156734807
578670086 846230753 857860135 859187197
593474630 594133510 595792155 602832602
644987356 725202568 769099636 995252222
673861998 690276302 693216312 723063723
507340936 564145650 667848818 739976765
123329564 530457744 788180026 878033910
526861565 580779325 581819714 620610455
975744610 975757392 975779738 975786190
528346218 633324061 889472242 898211957
21719698 295024733 478145114 602488197
177333312 205406046 464030532 683657786
213224764 755717003 802177095 878236909
211943985 214450457 215228723 218047322
620602673 883173869 885234316 893755035
345709102 389882973 778791026 926836630
567577986 852159864 927942688 983924840
727778920 790282221 942624353 950783459
397325184 559919488 563457091 588312156
724633423 895066587 908946977 914464205
948934333 951088563 951120659 951142761
773503893 909756847 932364385 946398419
654988552 692007351 696353351 696692012
290037802 293090882 297582607 301545054
334804084 458700154 485715537 504067171
682648128 683923937 685200770 695740598
440053584 486057204 509979208 551145493
709757256 770747256 823234396 865457542
901751343 947021220 979209434 996846638
363425010 394781706 395639535 416214730
54529505 353927818 531840514 583878699
127831856 266320151 274386564 283034121
49899896 74268586 152751779 251933711
452318771 744317561 798670405 845920048
110294595 453846500 502428652 598386497
372695147 649760097 690855894 785169131
963277268 982519774 991491925 999549910
11794058 86882121 760776007 928788244
574509565 670492401 732133143 925092857
732967297 822513327 823867732 825035852
762617550 797429833 811471317 819654815
539806848 562554573 657119120 663758111
1943192 179280642 343631389 366472818
494897913 625725244 640501614 650019364
781811692 785253284 787843401 788336375
893101724 894925467 895434861 898327373
972904859 974705903 974836716 978743494
632829276 975997317 981542847 983391292
208745654 208924287 500841603 506456746
704924007 742142567 787382225 793484014
812099215 868620544 893105909 967736340
52201265 89553071 90716216 103350227
704561845 711567679 714617807 805879503
925007209 935974748 965895347 966258293
410040059 615163993 626965222 648180891
595712256 604401801 676047661 707714541
7369073 148989776 591053725 973569186
322167593 371096360 599702560 767292266
334424168 353830326 425033116 433609251
125059923 324632250 372729975 606716810
373670513 499332169 629067044 671355617
418936111 498513772 562248332 585910453
808461918 824739096 853686710 865903554
428215472 537756092 828509178 985791574
644501822 796056911 847879671 875166483
64591365 198227670 238237975 263600438
936372324 949461544 959529176 960342521
536408991 606548953 794663521 801895923
769347935 789001569 844712274 995048673
219071536 308455906 487120646 584324693
87789570 818959180 888976358 896640977
704854697 711264912 715946467 721862273
535666781 785233187 801983579 809682571
737151035 762588040 773443657 837592079
10814657 288547097 465004492 483241660
126774358 323467692 429895265 438756020
209939904 573461278 657384014 972547140
966987435 980757625 982402550 996625997
420034089 495126199 653206085 693856746
983054637 992411517 995257069 997095051
584400143 612506741 690566170 825557848
254035979 391433081 393508665 394146974
506609601 514891369 791149258 890347602
61902775 69832523 86645357 91723869
665926098 666498357 667170750 667406204
960735457 964234885 973810822 991261248
243909394 391348841 597494126 713155991
193491579 521942702 816210216 961656325
195123090 240395890 258794459 270793480
939319733 942296173 942381138 942588409
314836900 318003807 471634725 484720777
788804098 820138275 865472266 905132338
489121751 498889500 532796190 538999156
416465680 868763282 976059314 992188296
920560382 931763866 931783475 932640298
5447891 363337079 372340676 885419461
176321576 246922157 252468319 254638867
442533242 577917230 762341024 923975542
395328168 428401688 702950129 752781927
131879799 216819936 256941252 300092856
707094030 808481903 879206254 952898859
5432698 115130783 333642408 424296713
817782827 825723407 890507616 975880279
147245685 549261124 605720363 692767785
888098065 899513533 931756555 944933124
114630553 175535137 179364165 179865484
27333391 90628188 553255304 673654919
640335958 654866056 692973896 694761084
793033912 808770266 809991834 832627192
575389790 831499913 963849496 986926300
220048603 326801799 330726518 357127013
266019746 609149722 688561798 776420013
570479755 583661397 605685068 613521694
138695250 182358065 212212828 680650731
366586136 618839941 821065715 880891906
348674272 353410693 354441899 371647659
193381395 494339539 647958626 765410603
244390909 251264452 346648965 501380770
804096333 882162612 913252279 952287992
108064921 297698525 309642704 342285787
427705560 445844142 707719710 832774683
656127974 692987334 835995049 942024380
659818755 688760393 715498230 897299539
523626324 641486372 677062966 722795040
419778145 516708115 582910179 620954172
1061525 548833724 566537635 700982378
3323842 276704896 313227929 351664879
739853722 811318534 820708596 843566955
473547319 817208315 852819824 876628876
202864276 642023178 647090106 724898241
888305937 895453515 908490232 911685607
195954675 574798340 692960031 960996846
720410593 759470128 769114763 771294648
78304872 96912204 96962151 98714282
572250744 731705304 737845811 823421946
757003494 783670526 783925860 784078943
467359976 528412456 571395938 662446851
64252060 224827091 391134509 671473430
6480769 240892989 258629565 293041346
16460027 396382095 399180478 401204985
11675347 154062132 419718215 462784425
239023541 634266502 848421678 956668160
212739505 576014659 647338940 660978057
310361787 345867900 352338208 361045642
380082475 388673488 402295478 408656304
611234366 751646346 799972030 888716400
220602003 383527477 416038321 890606108
917943470 943675880 956985742 991124373
401285496 488468585 550357575 596629707
199533757 439399569 618009879 640318249
512372141 523297819 525607033 525820995
290872667 300071286 308355737 314828944
163356481 172969443 180155965 185802191
537116090 594281225 631383110 665856466
442503303 478124487 564875919 641562126
465632075 480051331 538787055 812947606
417915919 468988630 675430325 744228617
715835838 817211257 849064300 853546939
940953770 955269962 955399443 957875762
315879173 345664763 905323884 944588958
421622633 427195474 476295147 485598062
952119121 975070743 981635873 987499878
108487069 319197184 342214380 342251575
310652178 749687374 751643237 803081599
390591704 584315853 584386653 584662997
180872442 530184741 647204643 958177473
593957098 608314464 610912483 638013144
557263866 901665454 934491192 944582675
226428387 250918596 395488757 734413518
170300738 173272093 173648374 173961616
42520086 475857406 501849799 625877153
949014084 966421599 977341475 979521951
142625811 600477925 616790701 699406028
866567344 882108930 924298647 930449782
468930219 470339512 501193494 531282390
408683129 419295146 432865033 521320040
303143664 598209575 704486632 977154108
719755725 877013716 897365696 921787249
904844849 920304017 921499379 922280340
540848928 546851189 550367975 605138482
436397569 483617272 511541011 616796180
496982817 637162006 730240145 732491775
403873328 740128724 743968944 746321316
824695490 828368619 832943781 833805728
330649295 813521350 854054276 896574892
563701043 582064995 688230232 809298069
436620847 488252322 510492557 517501129
773947366 836249911 840417536 847964142
302414049 492169959 516574797 549523094
643114123 676430543 795259192 890860619
863746998 870895002 874791026 880222972
212166933 375353116 582742277 632574342
117508544 407372045 790035413 812962504
181474227 302987148 340397280 369524528
437599310 745908483 840704831 846261065
813157590 863436485 931402797 999906681
593161459 617808101 699116927 709306621
588001584 846858018 901123007 994954620
778813823 867049670 916169472 924024604
533177778 571232091 582347993 584104764
181559811 223263908 249679344 306609590
124368269 214575770 242539344 569664330
30346448 306025316 395686936 636132814
174468145 615679491 734161720 986097566
313672823 453146513 695893290 804714573
121046351 227527004 538580664 557067056
611050954 626728309 630767721 674013658
573354714 702978799 709155047 898724041
346697688 361649170 368599297 625605875
881496833 938037973 950637857 981438363
463186932 490474913 609956172 617274100
518637622 538655022 640212623 669575469
229606318 406766834 785613226 836707026
12639017 322860944 525631537 731123953
288007895 443145543 521476579 905479554
769392332 777361702 809385664 907699018
157659520 511389521 513010452 513843204
130117711 139436958 140126448 144011052
240634362 288425460 549367073 647768815
720209701 836701733 859286625 885242578
686825175 687163816 687168477 687266431
938636540 977664577 981463034 983532591
468670182 645386767 647104214 658392517
531612104 651408027 711102411 738002013
385809210 422156300 759772669 935108261
397527992 527250901 531990166 533708113
959473443 964293224 972536748 985549385
21500222 242018596 532369727 763639811
986267186 994841441 994900665 995636363
790184714 848293257 884304711 940826412
56707640 179523923 275287588 409098762
431841294 557478463 674150503 711378274
129374534 381992650 711261789 839740758
985675131 992305449 996118604 996937729
554907566 969499272 972713434 983136737
402604737 412976299 557846628 575186599
457821695 664346375 677023632 679420369
493641106 522376223 535716402 539331050
108105996 111671187 186157722 214611152
840521183 842373765 872112411 881532979
739840485 849765934 852847338 860459621
313983960 577925563 711680347 748921583
122465243 357349068 411597951 432173824
918267375 946038574 959561985 963251500
744201855 873016525 874781719 897575219
139022037 156063472 159540670 228644736
993095586 995281394 995613240 995902251
671381882 899081677 914225902 937324398
681446229 821340227 944328428 981680295
662592272 664494132 831374317 892820328
893281258 894049624 894973406 904098944
334235911 485317307 496651327 502825753
106524145 369463573 426897202 940451265
831557905 851247754 897389282 979088664
403818042 586491500 664220668 711209250
231558431 745573765 748274141 863436647
672711640 835126397 859331351 882275690
640820066 765010166 806870452 997787925
685720603 750447767 762817134 780042515
4357194 536898321 567565593 700773442
851898517 896485582 896765987 900288749
519147656 657916646 760477764 918170743
821766421 828340905 851368592 891766273
1529615 14951887 15050886 17108467
5707693 393271055 490234621 643445032
595654926 744633017 745065805 776710408
331395247 467614345 511589393 519649451
385808886 678439342 708488034 817195956
124388523 419061550 467269083 512954178
828851065 829611091 855029656 952933069
955099250 969634145 970759716 978945393
935969672 957966141 960038554 960955274
608636181 715014092 753560510 807180923
39551060 40127859 48717361 54746518
321720293 678067798 689997252 895239274
657378893 700305351 721719592 791284618
692958836 818609993 823197049 913805851
935013413 937626083 940869044 943302530
421213841 439383699 509478177 554619697
793838796 825805397 826562593 827243585
379275855 392389689 397482502 406893166
555458420 656350618 691407741 760579499
928419325 937225387 937528670 942002103
783961486 784240537 784930541 785138667
87110702 210402035 236927256 383346709
650054858 789834465 802321920 874985252
883955122 946807986 963973899 996462445
273541402 326091449 406860785 450152770
776625563 792243270 811914980 817070185
762722991 787898720 791997722 815616330
60694840 62434094 63902385 68981633
820287481 832018284 847394582 893781387
779831835 856413193 870906278 881967223
567980458 702037081 833639083 881929829
946803222 989102144 989811965 997902639
277626547 494801971 495398877 495402843
856370489 859200073 899341636 907704365
877440580 924909861 928019977 973638859
60021205 71462292 77249527 78486372
144745423 234871904 499763489 576349427
573010043 579381887 725810621 809968377
345582852 681835335 691031471 707168333
698641404 874111629 928841059 933550244
639387094 658438702 658852244 659549335
236439401 355362555 359728671 359766865
265279091 265587443 266063544 266554247
652831252 763057618 767576616 774423776
98749263 438633437 489347310 532701496
855698316 888891723 895955307 897297385
514833689 546633792 564421147 682430273
493351844 574915986 621855649 747877781
86567619 184114094 196303713 339503341
507272300 544230868 544562918 544938023
569172349 624793254 634093003 883978201
315661877 548743701 709813110 717593014
965375161 966765348 967040764 968843735
969946512 970077050 977781183 997313165
210303015 369731884 527356412 682741807
365422415 825316858 830001626 861700265
773031354 774195691 788685830 799774634
228122753 349090314 388380039 576158181
378746785 426880273 471381062 474008485
666525817 902698262 902733542 934684683
833787469 865532234 866884904 867384751
283172038 352863929 575617667 610571845
535334000 636536144 676853822 768590420
98484539 373303353 412804746 466777464
732367611 772415151 777968042 806731374
280973288 411535843 617964053 795723833
997657887 998178386 998534950 998710090
96404766 834829186 835434706 838099652
33130060 268867265 270910305 277996236
9246063 10518348 35835463 40418666
915548211 964017800 990664480 990740630
141982634 718895860 720746211 730159206
569845959 748876874 785867400 822032104
868344034 954162144 960497417 963364222
477893175 628643209 693346914 767493091
355553382 617165176 623486010 812029913
310614261 356516368 662944210 852342902
471277513 922391312 942109944 951314543
94737841 351695998 452056979 477326355
789672155 840576503 846691092 909323346
391479133 527158620 583004958 723930594
496925613 671481555 718170990 847124679
397652777 523793906 549632994 613767940
263939217 478085526 723735906 803330637
652262024 725370029 763817934 873852848
962482198 978885701 980999109 984206824
427499816 724138228 738410353 770171297
140590863 308055493 341160888 434189696
25040637 41100627 68203631 78566172
209483915 361330048 763419912 902294827
364463670 421924128 422285016 423524740
867899357 906937969 930922618 946304167
570066757 635401586 635414594 635428263
203899029 691203200 708364128 805566398
256573658 261243845 261462811 319786762
617713284 642057619 697819840 737889318
459228135 467839383 639905827 842949427
694135228 717630062 777161488 821107552
174505885 722632298 827622048 830435299
516343948 807666529 839497091 870361498
942318444 965440668 975554090 981496860
844901767 917471711 949658008 952060488
904483078 956983657 973072821 997070793
84690300 379729896 615062176 713527595
220449372 223314587 224371964 225634261
26351486 224625276 279321943 609142204
49379230 112992828 129540141 181697221
237064925 257279402 265375725 323771505
831953214 844277442 900114291 918562734
686819114 690271396 693096450 703776394
831221741 874909438 883062803 908679665
584155702 787676784 963615583 985678426
156660891 272836681 345368200 586144305
823424531 824488464 825682210 826218566
651711610 767132898 818995059 819707964
387811088 456386293 554834687 651156526
171110138 520780923 526028191 531088432
172902336 450892052 482356414 497035422
995290061 995643343 996336397 996401654
923277043 940455482 940526001 944408860
858455780 865468198 870667131 875315662
780375994 803189263 803572941 805028308
200802416 225329886 433644504 551295931
466763110 500769557 579378903 818319833
693959905 819784639 843508269 956773923
841522568 910469207 959480876 961469735
192756456 399400282 600745886 717042809
588918769 740728647 771459315 790145283
628796792 631941755 633231754 700958927
645171379 677857823 733075117 912486793
583747008 622349696 632255788 653553489
205306398 352625201 379875642 423232913
357039409 403481200 409317809 424784865
202102978 211474001 213568159 213607659
206792573 226967546 236974718 333112695
997555570 997902587 998450308 998861763
953812117 957939561 958695422 969774211
5295422 330516289 412161992 772176621
186656938 666095418 752290746 763306085
522223992 696454497 777105336 877526037
22302252 437308653 659622395 670579985
267262895 436799525 534895981 908022524
662241229 671951283 675729624 732469740
554153398 557490935 659891228 883159085
512311421 720692476 723407584 743334279
612160412 644235724 773987897 792437615
509240686 896816628 939427344 951226172
156695988 278267979 322056064 348094942
456843793 516041123 536512617 558026201
379929230 439599899 449853508 456970335
1307670 176671832 304158839 376044087
224163579 431987999 455069177 455791699
16864111 84796350 108444707 274018451
177338380 539636885 548735000 561696756
227726413 237912240 312345174 621333477
953611027 960288359 972243573 994953777
731528480 795341977 845855666 847779832
149520799 366405567 456749814 583054897
900948634 938915555 953267910 955347703
855738755 857779369 863311502 870520080
208252332 280709654 280885724 286332925
622541518 748206254 774305644 905723565
623548294 799817598 810401223 858826089
324228051 432778967 734153947 872359244
804624282 809478626 810575848 812919744
413739810 763712968 841339623 862561743
365168024 393466988 405945632 466850270
167817613 210554698 594349816 688594803
271420787 579601574 602693163 629066505
741174307 747841663 784443115 817627962
875846489 912685720 918251018 962646065
673699382 758704313 801726449 872310035
456137662 524661916 604811527 917777173
731552088 742933138 799941252 869824887
897146705 915711674 933638459 974218594
501988185 516133584 543799250 564147870
750095620 867209582 868990580 958941888
702611018 814301434 857105749 910406180
876118023 920174903 929081288 948369645
931452 988567 3939138 5415889
877473228 877642872 881508993 887980277
608313472 702857779 723286005 728066033
316152835 393028043 488070245 929733972
424608039 624928268 689895202 888259021
72694431 72926608 73139284 78050929
433843587 446378757 460254461 534936462
800621007 899651582 917655105 950647877
80848611 274934128 280344181 281990831
374066180 379563842 703070401 906356121
653999834 677229493 704487921 745353725
879963632 937259143 940817271 963783730
445528888 785706637 786462818 844151647
11690628 102690371 109517279 110849010
164429326 222940604 678130654 682435518
64224497 128667186 194232806 302310338
719578541 778665114 836822748 865406369
345525415 356175324 399011915 487850315
578756262 886522834 974293364 998982743
711292247 768171296 768719015 769005756
24256971 43289947 180260098 248652108
689497844 794489962 812204802 833742137
622244395 841791239 876448435 929953660
198324141 336468689 434392617 456771223
131648281 520624884 525540004 538276163
83782132 201397834 215442105 250035785
71222821 250377851 350047540 433593649
781010553 796698853 800552566 805640357
342904608 365035258 376144433 380209528
788943406 829404935 856690550 895574911
999041051 999208414 999237480 999242869
80077379 442828522 453905376 454249922
739915111 808058162 815584402 816758347
93389355 368890310 616078526 790853497
288502166 293116197 315962281 550008758
584354196 608216836 726967185 732976265
553090935 579215562 680766708 813433552
482950258 626934359 646214862 800284808
460750365 487667999 567971857 637610272
129387252 231783818 237765043 242136856
528661720 577901017 611755883 654356934
623323020 705963557 721986101 749288400
94842681 110609101 302126535 676155619
848760042 901561567 901578461 911176974
734787857 913690749 936596739 975155153
969484800 973001261 984902222 992562215
828616305 834025596 840472357 844144070
748751871 748882298 765417451 803960401
342464427 457660230 604705954 612179498
668213335 705807112 708397150 708506414
976734542 999520166 999577358 999595768
110036154 353396653 438939189 572872585
107069485 263293496 280923517 319534006
483198233 491929469 581441160 618826060
224178520 285943771 286668705 286966867
710661540 719407252 776291435 881237710
163973152 436830096 799917930 882695647
621269197 632421600 657829513 666419385
921235478 928628687 929065220 956356274
520234309 802092013 802651673 809861743
91512075 101144512 106907959 162610519
618872828 642476974 657188497 765771184
885086480 887289771 893558481 902253861
211483684 255399269 403875389 581618709
739379319 759883061 760180846 760557432
48325933 404354385 655945113 694456970
16517584 55747696 209183413 419467608
844429513 961250029 961932338 986173459
799216107 832412115 864588513 949194106
303280361 483227943 518878613 527258862
640757211 813501228 863843801 876976174
589091262 760453521 771621750 781768315
585329392 604672866 625777076 632198162
876477368 906586454 907772271 909990666
959910588 979438125 987734865 999891820
758492040 934309456 934410274 934414966
693797646 860468705 862362135 863860099
919177249 937765755 937918527 941916302
667318265 771708653 774806430 878619534
742511282 753583269 758073069 876887088
979269068 989114402 996498609 998448561
844536492 874765742 900234966 950194893
803053850 851016020 855886695 867187730
185136065 405206203 427702883 440387888
67866291 521181786 558334639 631143049
181646818 618327848 618736142 619365363
199486888 532047572 558311328 676809571
958626112 975620155 976184137 982635122
751223626 868599636 881167565 949680434
789577291 930938163 944199788 961122977
935395115 939600947 940784514 951316935
226815413 455271054 489435494 573032753
926555930 955387311 964871406 966033980
596844654 653982001 743141124 794967419
219235626 760197497 888639087 911223295
307721128 679626624 686325464 687611648
669144490 733702426 793734351 914989634
298971860 316656144 323627245 338697258
544919341 954766959 964394940 985275542
67605922 183529654 273354545 340422731
153972355 356715376 418636251 455601480
144295940 376392300 440814767 506071081
8271550 10689822 394301587 776947198
409314859 662820800 788217979 834439147
766397229 800117185 811542412 820563775
721546887 734243301 744034089 799897176
950841699 958754734 963519871 980505386
895557066 915208315 942298059 945715580
941469487 963856646 964030596 973592926
430129381 452374473 469353483 479554307
487507620 577611935 591731250 837069626
487550216 718453256 731857781 804860642
986811410 990551895 993089084 993991105
173333925 247430179 327550600 743259927
989021194 993260525 993545449 993812903
943773292 962866444 966781505 977694205
819416925 866220648 873423176 973238381
623671632 696013287 774604679 903785661
332363036 507960215 578054509 744886734
518470271 554077936 609626304 621601174
966535833 971544650 971611923 971644613
305591917 399485266 401313468 437979469
385323875 425669794 644132155 808098535
674594249 685351607 685569195 699980004
515123533 621220619 849947514 852255568
351865221 559534634 674955242 803814512
604189287 663599096 761527603 761951957
493898449 589647883 714675480 729006848
394665218 396469547 396951173 404745757
245167391 485326254 492780208 557910781
301323695 354015698 390057141 392992004
879421983 903242647 959672927 964494596
439859520 570530657 603880230 788956305
625318852 804041604 817629927 824588034
735409348 749680115 818819969 830814296
869706813 871505511 878839404 901511333
20153742 228459180 266176242 549396028
31398395 253832516 298227300 857214192
931836717 982055920 987383686 988370988
112679344 255001952 678213521 708824444
241268596 280385043 284861233 287742597
747788365 775972537 860454714 870060835
710208115 748712510 804196733 938155622
494058755 579370361 614587225 618792195
676804219 811778924 844172033 968953757
37336386 41854420 44610806 51906603
826450974 826882063 827020142 856524798
67022523 237795596 318585542 376404401
821578795 867928446 895623682 917930594
81939809 93797732 224816889 360744377
509445045 689755524 746260931 777443665
220483427 242620458 316529789 425703118
296206859 331831885 517452347 733660303
181591859 186388829 193876909 213530882
745876672 987730388 990708879 992470622
603259265 657801340 664546521 686342470
683919268 961436946 981094854 996288240
794024255 854810896 883731973 895237613
857178312 910974206 925800621 938748295
397433245 619769355 762383559 783646879
366894718 468772052 647049988 661931793
134423054 151790593 250295252 254757332
699052885 751779315 753171628 924138545
978830912 979899685 984693618 994275474
610374688 617966315 643194227 645657110
545212967 551366104 551931318 558299791
351028206 422556450 638090497 700727141
184884722 210402445 217051911 222852020
782476306 859856821 859858219 860038505
835093011 855795589 873113808 920982936
536162844 570598289 598685502 657951718
293821242 376081344 499877898 647781387
449999837 584054668 606157138 624743575
169994841 319166011 570553708 780606532
951391591 956900787 975384717 984820917
234309281 828614298 865144578 913099066
311335177 360355223 456965252 480396726
126718339 392013867 426139933 464539415
48118102 183352915 317365149 380355092
704375470 813377190 866567691 874329908
949629725 951644627 954296184 988558856
548887062 579774976 588143831 685712316
629437297 745531000 822141017 961260574
130916330 799870981 816099486 871377262
768349602 774729613 778864547 783645202
464926876 772604805 783287360 857341941
810239297 825801107 828865114 831246272
658094813 679816243 684121710 716767629
632891423 886605627 892349139 996848313
720998813 777659860 778798403 781667010
680351310 809217068 816634527 847918084
297795086 651739243 715926490 737695957
566551581 704797012 722653448 731120380
857330592 907770251 922142658 929858554
958153247 962745516 969362692 972508382
578392069 587452464 619148572 649859605
736455460 736574089 747662202 966160622
826650926 849963024 901004208 923926510
300535869 390621314 535017951 603868603
803921228 857303283 866667825 897882295
507400891 717692578 801882968 839147431
446541007 507970301 648312640 726589810
294808623 347415802 348402333 348688359
418954344 504087631 644967488 924499653
718765163 864024887 928831069 940306348
435960074 651623848 704045541 773728292
846627710 958043602 963090222 967548717
667820004 723849595 732930231 749246371
22413755 583684234 633409828 891520953
345088103 676059353 691825544 763888148
742785969 909148049 926151264 927151957
713862214 787926886 792758594 834731603
741033523 841429138 885215248 971397453
780400495 893087835 975072162 989391688
77946962 288738708 536231235 899678690
214837270 325229537 525349188 599741123
524751709 533641835 542486094 546179691
459176106 897031698 916792075 984800154
570311398 786017453 788629400 788853056
146228189 217601308 369669380 403394975
285932735 805209769 845394245 845748743
656259743 851897595 853710317 868560138
550195447 779291674 842582182 940563865
857145378 925095665 952048743 978097135
269404641 466419460 533596010 764444463
822539735 823388598 834120864 838197500
768251405 875674973 892813908 911414027
404270959 461144077 465865820 499767368
849205324 869466026 875697200 897400379
686945498 819666462 831975684 862487676
197174703 346504062 352232380 367044531
106338889 222698564 223392259 224884764
205842312 226093298 516954032 848640897
45398574 108256167 119144314 173057370
922413414 934284575 981397774 995300178
709283642 757267126 764365042 768746155
407104284 468925130 633710480 677669433
246910558 354409667 389293041 501219325
556046521 583076287 601161551 754873982
271481034 385614366 389219474 393663349
337134736 390145597 390730279 392950940
808600560 919265539 934931421 963516556
769790769 773266156 776033602 780028371
831995265 886036685 913766532 926184827
729571182 743041466 745736612 750197392
632075117 756150049 782246837 862719190
577740886 876781078 887316873 913018205
417472485 441011680 451221807 452661324
988694331 988733652 991530551 992808935
947700060 988963876 992411997 994065959
340842415 719648006 814279982 819958581
605475969 608179401 680897674 726250981
926623106 934885657 962236570 968869097
950613062 952054744 973382320 983902241
657284293 676380253 677678019 683740418
239954395 696490455 726872682 807035006
96600009 100355585 101255011 107633666
641589938 642146357 648628069 650979489
385576735 396687825 708234993 710385963
256047740 317138838 322302256 362081852
246911384 296847855 508462823 608099153
262629161 317753821 342054851 476246248
570737222 811647034 829260198 842018052
150825707 751648303 818073094 968729266
401911416 530588500 848914822 936216595
121778226 571976654 737068969 758989931
356431297 373247042 448674385 449853081
597121456 735051505 851712194 895685815
344204273 399408115 425053825 447604653
220279894 269146100 609025810 733396291
383511833 397990325 472629151 852435359
744587093 910860873 920878517 945015105
318383498 322869692 346780885 362444597
701620253 729096704 769438559 786650996
284205013 596753937 653747763 758818188
909372000 976431667 976801743 978737554
269990604 597580921 929321057 948844984
859143694 914828872 920683454 967496557
163138430 202209895 306443801 367594265
449691993 596511945 622993476 735457114
667007294 739209620 747302665 775009029
269574834 310748303 313099976 314127753
49879964 50469109 51760307 52184924
240016585 319447946 569228111 754388864
421781609 428386272 475651352 484842696
881616016 897463443 898075377 900473881
312711606 747789471 757963531 780303916
527585591 803688278 809277910 821370167
254782420 863430542 932820144 967252102
739045937 745333042 746684411 757762188
767022421 822737203 864939733 923287206
737357101 816229127 891889304 932122967
209114888 270828990 271514717 273685384
634173980 956551958 959295363 997431547
123369472 484329977 519579166 731740244
896393520 902546590 925367458 941219944
317303181 780219860 795507125 809609007
326505690 859150133 928773209 952470065
683322176 792449870 831485949 872107269
580663242 622096881 725871199 800173424
832531178 879404964 930974884 938644888
405834482 809317520 839758477 910235226
408732316 417738373 429940303 462661941
449028995 460331194 485068314 945839476
723616936 751524824 834170848 848810702
36600046 225746829 246090173 351214273
651865501 664154109 951106874 983198293
739843299 856044119 923869958 935865814
559094862 753914047 963304710 979754672
920038227 935827575 937987535 942953679
201099723 438723186 707349862 779661274
840730224 878265360 929245953 959535413
779167589 899051984 899545078 900836721
204493995 443862205 486519610 526103230
973928621 974431669 974809356 974832029
864657077 918694219 937442063 944756038
447143796 500335355 560674407 561630518
417974654 759926316 762124046 835860986
811017675 844380318 852034849 858038390
769509944 788896144 800567515 805220082
335137796 673009290 712750011 748009589
37329491 217665022 366201316 616031930
825061551 958669885 958983879 965801095
824734594 891549213 921677129 966160987
551900828 703903022 764909058 996965192
211337139 218414375 219160879 219296086
324024542 619103941 620241569 937972434
121924890 195161774 568572463 703143124
871296709 925124100 930592963 931070920
710353958 710562870 717003198 741503779
626944995 955974053 961212040 989547760
549080968 556810265 560718715 561798729
503493127 508604510 599934538 620220788
264585267 341768037 475263972 583163691
770178372 797876057 802821814 812832622
238462294 512098411 809956188 819423965
410409961 615674475 642058977 690040863
313305698 522543711 557944220 598982355
299630217 328411763 560213859 574116914
175611658 385772610 393706708 669086506
319686644 335414778 354845640 371292357
23085372 55402556 312820887 748844684
575613755 635600559 695345884 747039241
26170668 136243499 203837734 206154535
526659503 626226617 689179351 931659523
972768585 979817246 980694470 992328605
707823842 763965406 778494668 861458397
695725125 820709594 820894162 933342081
662711971 694580854 799188146 848577434
236113168 517333618 521174934 731558656
801978117 806467970 862120348 864202962
81834716 473194134 476062796 482797390
74159192 318842516 326922434 342340385
712079130 797880422 821758701 857700537
23087916 220279900 246070384 316153350
559092603 724502806 756513201 773617554
222351445 422962540 428749903 436581064
553291759 613042649 738251677 742041423
848654049 904625469 932012958 953681850
105598631 161308285 166704922 234612134
90820642 112860405 212738726 223497195
660159509 774173654 899471040 919902521
235514794 300316480 709884839 922591278
628261098 717732206 728960306 917085163
333122376 452957473 454326176 454476727
279810583 676003445 716117437 736798152
775661327 817235850 818636914 819028795
214554316 350566005 427786557 433479562
802254159 861307875 898093312 980513116
850553467 854798390 880609529 949354634
360158873 362784096 534663719 636674720
328188629 490325194 538110619 546778869
270885822 582818519 633063622 703071024
215997386 647783567 820846291 904110551
157128655 266732801 626406552 695366279
845376907 866026690 904334362 905164096
754324510 786095591 791360696 900255773
684556427 828433401 864091823 987793777
49633850 145425152 248943280 302943799
175718777 253665053 332011346 344341551
687148022 763709049 822946418 995613561
918118727 930643210 934077515 951805574
559964002 852186554 937426702 961314128
518648613 547222124 551516226 582280800
434099919 527328514 533000526 916650476
666986629 689124609 774009031 796707050
545360078 678384079 691272566 698047834
349725464 381097723 394295773 400068803
964415025 983969152 988232957 997832355
368626894 575854474 596912530 597841680
960147463 985048911 985406142 991791066
791202265 843806175 864122220 916647172
285803427 312277410 644803645 834590244
402897577 421452383 564890403 614703985
459486868 560715846 564248374 566453467
834622960 853250789 855282987 856343550
310337709 481679689 523785661 784859927
410804383 531629804 588566722 708048995
927940606 947419836 951720882 965128633
820994023 828674594 853828925 872207111
21731544 108576157 122054086 131929238
984154936 989070896 994231019 996667946
801455053 831813482 844279852 854495109
487054404 579658713 732895001 786170706
943741356 969970772 970885612 979269121
160194811 309084581 376085652 541106700
178859400 182645425 487737151 515025528
53099407 207390071 398892796 620725998
759328944 834426997 900742198 908718895
561020529 862050086 986241210 987238813
675566263 678405795 739718729 907614894
947699281 988053062 992295102 998068394
158025581 351368430 546544066 581042571
758315553 764972209 765958776 774657736
398526179 581166705 599839795 615473678
230802705 265160178 287711653 301770851
501432171 759999597 795422407 887379695
277993620 448980911 454675027 457676192
36679060 635919327 798207989 902449678
568762969 588836484 591129843 629667189
828387377 920746692 926423468 939044187
934450769 936933274 939535328 942509487
414322257 517881472 638775240 681665741
472076462 649628507 650653457 704725195
553248583 719856239 747578711 854304966
916191201 941945248 952733101 992236985
873158819 876409107 878060577 879290935
866010778 870235506 880017628 899137944
944032310 951840934 992540976 995518566
839198155 869961770 870839359 871583735
779499538 898556314 906606013 909571698
463552677 556418229 665371204 667367262
842312838 849009378 852087002 856223308
523677849 958283041 985765059 989060886
997837861 998456522 998694659 998737238
205517143 216871031 543627370 778128192
870138302 873566902 876987811 890798584
501707984 765507701 922145007 931763872
365442660 639379399 665094924 673797740
503863606 783235845 848660154 897132065
371617127 375787248 376217593 376436773
853875962 873615790 886776562 888772404
905252952 923668393 926352403 936544658
461795021 491433409 563366497 960665200
192222472 650980566 747668326 996062534
618040735 687222058 706674353 720864667
960843657 964482069 977594810 982631223
12162210 20321751 182414113 648851130
353673258 523326936 564102260 610889139
314963782 327312874 355924603 660839287
807864702 828550980 865726924 925540526
353225534 481473178 486464382 546444746
375500885 381798061 403954836 405132322
147605112 395183074 662871543 704665925
302649280 563986275 627258754 723164812
970984232 971771895 972916006 973101813
863094032 886404090 910429561 956116411
872577981 897799494 910984838 937701282
89254870 935709494 936014912 981556927
811245288 889868067 906106919 969627207
610761700 717841717 718132810 720515829
248246172 689649265 756628392 770074396
761713993 807162016 835902992 850250792
175952648 630684000 793125621 992603598
52614744 215710000 482980616 608658640
966072989 976599944 993437625 996589823
979101089 993509183 994896835 998459360
385685006 565469200 571665878 590475029
953699316 972656413 974608328 976153969
760597833 875846521 904885022 948164406
859127909 886961158 888373958 890166103
976619650 979153615 980058615 985196058
808687170 820119844 882703422 950724359
554941480 700084225 700271344 707722556
936465181 946335987 953674598 955928177
553085677 555961696 571801211 613165626
934566088 948472532 969805640 995749617
229649345 335674810 375568860 439710354
779532114 791975941 869390499 903873521
723228630 725193581 725488949 727721678
42816270 117415444 180414441 195675838
20010653 63639848 214016726 330372239
185568908 212985256 615716869 629241748
952712135 964644704 969236383 971487476
24106141 533132511 542623738 819565798
874478404 898148596 918293066 946180471
29658194 148082342 248286249 276553135
891395397 903654109 931027130 944781164
993441021 995095345 995284044 996759624
981172796 985908744 986497933 987087519
763444781 768581858 796735872 811378503
940128474 955709119 956016686 975849523
762345397 767387703 793454060 801795548
27414544 705770041 721811945 824455433
971225508 976763018 976963475 977603114
103741710 163270905 177364690 229718443
806213197 891006434 891775251 894061476
551407430 616783899 674662541 702384504
246125120 374732845 385893472 391813861
872919657 969478629 971343766 993559039
944621135 956937296 962645092 965492403
886245479 921239678 923127258 924807045
913646985 915318300 947458347 994031636
751120241 864130249 882468745 938410815
705717056 800613250 846341678 859695965
211751418 243261445 311817371 448976969
165688070 614789464 723556423 726343698
688367793 879580923 892899342 916457609
620210859 698006915 831977880 907066222
918116488 927220695 928767877 935117944
892185664 893380023 913285199 915825981
607195311 626133809 628008533 629104351
291324950 301838596 304749245 306211171
914071704 967132633 971922228 972774958
956986046 957007647 975146443 998836892
241007092 586736829 782549509 912907477
848714505 853413555 854129096 858368193
24814771 315199825 401009892 586671386
61653001 168974540 385472858 708638081
780786439 802737743 812135722 813408510
574236941 632362966 773140564 798354372
210332512 406086115 624198407 870643859
324983720 730847432 740515270 912280441
908919920 956159897 965237881 972053822
418779050 647858102 723337927 730537852
408567592 439162937 463509492 488368534
233825060 387296623 406662450 476111882
20418745 243778027 605799050 645138472
126605927 420384799 623875176 791601687
228219539 239464821 257819075 258391130
895012868 896241521 900537016 953099882
41251944 421895688 470795652 561860901
4001997 323529036 360065639 497617105
287478312 379655913 423578878 526753627
645054929 671436624 727968581 774796606
361155077 413526454 462958889 498594685
230662755 618210970 632294724 641317321
111943792 586861181 591050040 637972448
197158419 318198988 420176991 490832521
410865177 604377300 663289736 700070707
191686322 678474474 685283519 727924167
734211058 760007564 809396540 882194739
490676305 591906976 619974143 638968211
994980139 995125308 995148902 995263042
227292481 273956784 513374254 755267441
259694391 291699294 304514127 309255898
985394708 987070530 993345026 993578264
315052485 363300348 368843817 371217714
644769177 660173889 705210533 745244961
768353478 796091043 843431894 861909816
41810147 234175538 392654333 437758793
707018348 743277241 765781636 769560131
898368322 905333802 925351035 927462384
154925864 867769624 895427230 911102132
100848199 582692107 654585047 782668148
884472746 938225063 978677005 996677774
573780931 595189133 855260460 894538538
240290532 325456044 529382991 643431114
544644551 565192859 594878787 607686790
930925063 951482346 962035683 962373249
688179365 738432703 849542923 862324350
992169092 993534842 994730279 995913961
108495596 112387468 145926558 203090135
433643531 532700504 899549537 947024134
959645039 987239667 990327249 994097862
366771341 373006016 408897847 467676387
66374974 758973625 822253262 875753568
670485052 795630739 894690746 919689737
264127402 629078156 745425233 814010424
124479369 260498441 548577767 553782952
358990404 531465163 539219106 588193258
793977125 830886336 929592530 972733486
827073245 896038998 898052853 902959671
145971712 310618653 328908517 463261576
131149190 221913618 253185105 400582251
284137292 343929623 535875479 620609424
957806737 962553896 964521876 965237124
443988089 651431259 683693938 749344041
154424462 633797903 863487373 882778584
665779514 693917169 820859234 915069707
34705485 476690584 571413072 859414969
18703229 87580978 117903076 131325201
815785697 953997329 957914508 960221156
642794870 801911012 850179036 940469629
246754202 526018618 528828250 533112702
104736148 433216732 450970120 905587192
597146634 745235222 765560770 776450084
270354568 399241082 616848803 886691944
895305728 895849644 896456307 896471683
227123525 246436264 247137884 252239641
568600463 666957496 716118308 727305679
788727546 839894354 855060306 886216552
744793350 977392743 979905192 985362261
367517976 571479405 578816833 585574746
634401016 664975521 713144620 743767447
11146066 293754509 462538071 665897104
75862069 97646480 296396501 703103396
691078550 958682816 965199934 991465633
852883406 883678326 893672824 894215245
817996312 828879021 849645514 860878873
924524820 954418892 980533291 987667734
537848135 617431696 870748214 888621650
631760281 902361134 914282572 939427782
128235477 358082793 506184793 683281976
706794796 845143469 852318634 906628895
928127666 950223754 952561382 955103187
104924128 339906218 507748265 930039304
400136976 717904178 730006399 731067826
576481797 669407368 684435857 809525891
445929056 563207944 672063451 715597806
684111403 729610734 851371719 982352191
2758227 86716509 244209001 303656407
442343718 567235799 629173924 651522104
428823257 499923740 521462803 530429545
265402884 641054988 843017316 899214916
975143971 984462739 984703974 984733821
452673559 507595702 531210886 535139322
805227171 811902110 918480876 969573536
807643377 808376595 811244822 815504532
655633162 791306947 809446339 816954705
50637921 358898224 756658719 868295943
505939529 693791071 759682190 812271809
250529402 352354321 472726965 718344396
898352528 899584477 899653223 899778129
350939532 603983468 634378846 636059365
621644369 663612927 739829499 759757025
871512616 908885852 915092116 939885461
669026877 742767806 818507417 862429360
548511007 564250022 572476230 583239681
252155204 280832134 282036377 286648551
251731330 687532395 727044350 747432662
97195927 774777170 776773193 860159267
722341539 865149631 911976481 920488963
256507817 329882447 369891453 393939040
305337362 306407357 306522054 306579674
494669865 672411722 676098736 677363466
811152799 818571356 818750210 818890912
897257481 899102723 906972992 907823951
336954205 422198244 452994105 498328476
330566777 478933408 491361185 535507687
565991836 727520023 763982742 859229538
557962475 852693632 879007301 972175121
584646381 734290869 753811793 920378118
523557648 541048891 619246777 685105649
157660194 174732708 197076863 217854570
920705752 923166552 940235624 941239955
175478346 234407661 349227713 468954261
841674357 895998633 917360737 933452119
46989496 99996985 103282134 107335636
282192983 343570710 355750035 359102113
764529403 930882504 934338147 949958869
900735792 915960388 929164259 964883369
950144742 973877870 974310385 974503545
500720113 520622613 573286105 630431102
183964297 666035647 730893776 752888808
217884619 248675692 336159166 405525688
990839861 993274429 995801357 997152457
364015150 546893352 571248208 646705042
984667772 992170339 997003498 997264597
215680716 294395589 329378621 676158908
14477357 303302203 537857840 693724727
215273365 347296875 868242447 918938360
142196827 631420134 659515557 660722207
816393915 888949133 892944920 906830625
611351126 611461447 620267030 625280591
445664431 554204100 610388547 631869872
437151150 515636746 516289409 519054216
465321505 782301839 817482515 885526925
699169334 883896307 921007135 960234687
235995139 315430690 360831107 442881884
927558655 929103642 934352929 972635836
155257733 217196586 222517409 233241894
959864664 961430094 962985943 963036914
65427994 181766583 190940453 216009230
727790291 762580079 784273530 791899111
964960113 971562936 976154973 987183512
7174978 93652399 104601372 350167410
860726139 928296633 962478776 967072186
657444276 660049599 679723726 699790464
939543146 940570063 954463494 961852999
193378172 450181167 578851333 810965860
281949359 484344557 556166467 557845587
683646506 724348615 780114984 868588234
632486650 767822271 831019477 898031387
618621327 745054082 763599342 852667030
671270974 688998155 740124589 741331514
712675773 720139931 726296269 784968737
377042345 617178559 631438801 685018697
539282691 627988644 655660099 689295927
698054319 782029995 804336190 857310571
733926388 746214284 755234282 761038113
723330303 733497626 735398945 851300591
927094623 928867568 937549280 939127616
439866506 443504068 563359924 630771304
745236567 822443047 867989154 877686163
874193794 953294693 954246325 958225912
902754860 945368368 950644050 990152381
15146584 44215627 80838864 309263674
697929327 772010369 786473447 926223405
898654141 908298051 930644524 952959311
738782962 772686201 773564938 793836616
74814113 220398557 256535962 262006368
46362564 243176040 780365859 842087823
601573942 605442076 605822202 607093441
616360759 627324494 630096197 635401347
426428908 435499836 447513879 463383135
485010397 556903878 617378381 618889577
397484918 469138457 497392519 600018247
58984582 596952774 716997074 788345149
794801858 853046286 922626708 976801426
29731395 371841411 488249543 765687327
695399940 809441972 852767011 896887731
668127845 669364189 670074309 670130972
156235691 347317100 916646093 985186431
268492413 281063677 811967428 900262261
428494952 489626897 644626856 736671388
349552733 485524806 524979098 528901676
469539118 530403531 679848842 724596328
789966868 865793519 951999180 968805097
932981548 945118200 950505569 994933205
561108981 703735329 769015420 859824792
979783635 989176869 996747982 998874089
786107536 913366952 921058069 968587092
292423894 383376011 490216139 529429052
701368501 748624887 776191978 917399286
240295459 711855936 715589861 765280521
879289208 925751838 935666275 938054070
568460270 588630828 681195852 705033877
650527271 704478782 704963657 774685641
15914150 227089382 318540495 355603071
102337620 169353927 197876360 451681247
669306621 688996979 755441067 774284326
286717905 705102110 751808656 830821680
209729507 355240029 416074079 466069257
722301613 804848171 818174070 832592868
194155658 259016999 282450853 307197618
209435451 438365056 504379611 751032096
912093795 919149715 994479111 997902659
824502795 855843360 856550405 861521144
854486815 855800488 858837731 917923211
247341550 412786539 419572648 422871265
807243438 833468963 833780591 834350692
637899765 638999655 728178172 776192915
971306817 983183385 985523316 986174067
765241714 814003802 922059708 999868060
827569995 850138597 862083652 878848917
551439860 552836239 834486000 961346510
782509946 791330897 836355823 897861471
405627726 614038873 686904311 730207025
489355970 492454567 521250066 535082364
278159247 410656863 413624881 472007561
665262674 764175250 775764553 992163362
576053514 707550316 734506644 796182425
333061020 392273337 465649701 885386969
587640911 651126869 725615515 762743433
282718801 846720974 858605123 870890882
308430384 542190487 577285491 784861045
249662049 677731336 698657214 769312549
144663484 548639755 781233756 794916114
142571005 318988975 618762401 989975271
676136005 895898318 908434459 914506377
529479064 531918984 534000601 550751010
107508573 541620208 699284942 778152593
177574369 455071560 557880624 563327884
358871764 360879146 361262895 363093088
619311050 668177013 729124145 997603833
489289915 535153767 536737401 537495411
545367683 669067765 751442301 833996763
302547811 397381351 440164922 449707169
317015422 474478789 692359515 800447070
205132125 293812092 327434781 687152435
583440492 641386911 738066790 764475039
867691898 877705263 884906389 885772694
7641405 86649516 179975465 303888099
589797580 673397519 786146603 809928873
683911715 833537256 915679168 916486545
736629410 761578889 806076186 812570401
648543630 672894619 687983739 774034122
722905231 732672360 842439955 857698438
464159280 472386587 474076666 481681390
463449187 482076425 491412439 498085887
796049658 860344569 894067062 931426068
384265775 406584168 406850905 419487432
426107677 493771516 566449151 608467972
704412740 718958345 730615007 834751919
980080137 981783486 982357508 983094875
311846195 463126342 513777460 591685714
146968944 259818901 443413338 595278661
856434126 864391276 905013189 922374027
940453698 946229885 952731327 973461005
743669028 760271782 914960055 991501526
883945393 898776408 902287966 906991928
543821960 553486760 650638547 680680262
197587758 503338195 586915923 604212900
544638858 568629947 601501487 608054410
225273449 226910847 229628611 230178558
289540091 313463839 360671134 441251829
853660244 946849907 947950389 976936658
365131756 423165179 584021781 813642418
629178399 814153882 852393905 853882068
804534190 899030916 945674876 977049127
518171965 521190431 617143964 685996423
285983187 413895714 627334888 754446555
785618269 928131387 930021139 943561382
512791338 572304016 627041845 765851858
548941936 603794572 608809710 630247032
59566278 75757601 105282597 105481006
799929512 928154818 935797828 942689379
275981303 301340690 430624721 693154460
982718070 983758267 989914029 994767250
76502606 514248213 524093009 546073908
829598346 961607300 964278098 983769238
292959644 327201927 423042606 540894011
447089623 518753964 534136019 612372185
920312818 920613215 920751112 931712704
179563915 190395331 198160762 210736204
401316258 407127082 409120517 411405363
95258906 389978367 413304062 416296712
351845179 431605691 541521404 584646310
951569459 961040215 962273089 995120901
394117520 450866905 454854964 455790858
924029639 958350317 967688390 977413804
920807857 948898057 954622438 961574394
645576456 707772860 854876039 856463114
320477935 412754352 762376638 812962712
107123047 234409540 310117216 377825799
982359259 982717436 985798429 986337954
665040021 678592792 743513682 969136145
597355334 609587888 740116112 847827196
769569154 783882379 802112873 805144690
397773377 510947723 684095099 867949000
62570336 368389253 434531940 542298465
765019166 807808581 892598100 935820423
855753631 879437759 968444169 986154042
737453933 784658987 833345058 834425574
445258738 458949540 482670445 525052563
585818366 590543549 595196815 626734123
553637959 814489624 892537172 952738428
799247332 805146850 809646365 809696848
995366610 996166515 996495158 996983976
730889071 735192769 838485069 843018242
68438530 74685210 146145412 184726994
619179313 808375290 834314050 843826282
361117832 415930168 422724907 422794515
958398713 979643829 980941251 989986058
355900247 392912815 512619521 588189906
162634970 234727230 292826305 587052153
782471070 813601560 819772635 829895047
282263843 594107613 620484651 667689416
292126414 798619366 802882761 823592648
272360039 567353699 699652069 852752159
171967642 278730644 340947245 378570658
402208118 428078522 514188015 579553706
711386864 727831679 730050599 783080438
997419361 997610900 997901023 998335868
435078148 521062046 529615424 545840477
375578489 380965522 393222067 435809532
631323205 633624952 664574448 953639147
298593616 323452275 328357911 409311130
276194405 841331834 843453124 847110547
555020469 690673259 718206635 820322514
500394324 509791667 559189551 573481225
524597691 548258975 587569785 719957079
144704068 245437080 299616468 312384653
767911602 808669849 836011633 859524442
543228070 604776607 639181372 715099145
15578155 129807247 139675351 158600007
760720427 761021407 763286945 770911598
466686711 671386305 701513657 724215290
733829827 754216867 754589438 778492448
362334247 558337534 634668141 785628396
551585951 728605803 742253327 783949857
155566348 641248743 720182269 739983662
300244530 628458094 716368798 987881160
986243896 989207241 989817825 990515768
906377770 954179715 966704646 981907269
313340538 469662934 579408536 627219643
603397499 635920733 650313836 985616297
886520037 932889570 950384373 968993414
83877204 140114709 206570599 226983925
208097481 417711023 633140641 639202289
821267751 827127879 850948823 890871786
263461559 469446629 697013916 718825228
901770917 947470862 951582130 953088312
737689984 858322342 881944697 918705724
242842558 525108474 623492701 703192055
157166133 178002482 194548474 542659998
129643171 388711701 396895886 474428294
166665768 377320204 534062863 592690855
183016391 289962268 337740608 348586543
908629737 929476864 969983786 973323038
958167001 962638968 975644111 980845678
658739272 911167878 960997019 976593096
486182859 600180733 777458015 809329232
902036568 905747205 907095814 907575273
501698765 522299807 522970940 523528106
242941289 684841156 823097836 843067359
646252113 766660068 786079074 796316652
622347788 697130620 704470345 753486973
179126792 585477022 692259741 819856709
657269523 743712366 756616550 949083282
255038946 271122661 297515783 298068514
474674061 519184364 519291196 519664930
864788497 913307384 918657140 986951219
147548877 179360507 182930369 189418548
797716229 894975717 930633476 950338564
881557602 933174059 956902959 969506814
810074992 815296031 842065882 871102574
809661471 810481372 811426618 811653441
711867971 715580649 865388177 974555729
877815828 910531331 948770742 975380989
389950127 836524589 860197936 865604909
174422163 259098315 277162710 289922946
726711332 824605372 829990991 869125595
136050219 136468474 139072816 212168232
613512788 637009412 650902342 975505274
958897070 962304837 971092219 978281628
302618415 519606632 534417842 728016543
780165166 881880712 945906499 982840015
51533543 174682220 243652894 253237868
838321915 848012613 880878066 924449884
726227437 729880994 731145335 732046419
66730917 240112023 305033907 410216249
947137777 950359711 954747513 955305536
683949567 733177939 813551293 827700885
469153509 539818805 740723613 846332431
716663834 732968497 733735516 765835872
877524217 922181185 923182228 925507529
299346501 567750084 603870247 614469914
689175712 944473560 961656346 963616894
375073042 692069419 695335823 699709069
635600265 645419498 652035764 669203307
645213011 879173167 884325982 899239119
282459557 704892528 787179131 825782797
744018968 747806258 748330735 753763030
530985254 570582180 626180456 742934286
266797745 520027376 536053557 630015076
516053629 731459024 741199208 826324464
581609649 620551379 705062129 776795435
337565274 353362548 359370928 426690698
953413608 972409093 987721881 994167526
905291184 955537716 964666441 968317232
866033768 887958979 890104367 892384362
554355629 563429152 621966637 624712740
832250496 832369640 833903024 834343976
125214149 186295266 407347944 495196785
287211203 300861875 380591285 993355415
17947559 96425619 110567557 447091863
470737408 628407690 723583579 827299955
874060100 954429365 969198133 986726451
459557194 560583464 608086507 780453740
798136526 851142722 863863224 880947719
98033137 125311463 285855365 562523782
819860662 820509778 827312855 838726804
675103622 817999515 818105446 818485633
850681261 851472728 852460009 874492750
69781467 249392850 315323326 443694850
468089507 913957490 928111322 931024060
44489983 68060391 78854902 87542117
223491786 367737724 439252476 524561750
892186436 905716665 912449555 914400697
189243282 263547991 284428768 384526215
577213756 752896512 765911582 793500151
19060910 502351992 553521849 645754899
424581047 625566164 739502369 797130903
980958732 982011328 994573049 995289702
865502662 919776636 920075693 921944409
675609568 713743692 733901263 742186835
65825466 74296893 287670228 371146034
751039129 857891683 877765695 913927016
311824932 415170695 609174534 629579093
735115496 792995555 798868287 816121309
434366934 712350774 721659454 766824886
874624448 894185963 896035743 897705433
595764191 654817885 742702375 767645730
648645200 668703988 717097889 834127211
702516882 830535559 832173448 834897645
521430025 572243122 842576619 987410838
68990591 71870776 206445635 269090696
319853726 500026582 515576137 575802688
909151351 909396015 912575327 913316456
630155773 777298138 846317988 915138824
399521675 756524610 899677636 946161917
861138010 916054856 917179588 941669664
626255116 811863482 850541674 863672133
168470564 400593875 409365680 530099333
249252491 253734306 257081959 278098175
806547469 878695763 912936461 974092797
979309530 981271020 985584334 985764278
958207749 964289429 974785964 985612848
325798664 572575749 581274565 839582266
292707903 893810282 901395482 904991507
61575272 129411794 141114158 174412042
396271401 516699838 738516771 820606342
283220618 507469181 620948878 827935453
877259127 886551451 892263859 925588476
586233407 810827350 908820084 918489607
409016088 571752317 632604639 646234741
980491416 985840547 986812144 995526925
204801597 536595960 710717689 902702654
350018279 744877334 751525981 831360834
198402393 215913374 219387081 244376312
310447803 393626634 599235167 847305572
310356762 417979676 475834365 559505383
701499879 889649009 910264652 925240463
606971508 639632448 644482029 796902779
865840251 874042682 899536151 903834131
945686678 956919512 958846702 960853357
371628743 532152225 595482155 754069209
188736242 232991771 286895086 759055796
120132958 819930215 822010431 858575216
817006393 849882908 850116378 856702493
901877521 914326846 916758857 930546568
117924187 523540167 899256933 903911976
811785455 855453864 873917921 882086769
857606026 957580918 981414919 989740696
50805834 416624657 463348234 469391277
357420598 576968655 601950726 637734304
772756148 822184871 869665612 875113014
434460177 682637572 685133752 699067727
794590205 804494677 814929100 846464467
426448396 564752582 580476819 603775450
5408310 355379346 360181734 397514488
331550039 468879117 517621695 723909402
852229040 865429397 876024361 906186067
138386788 492616215 504708533 792575168
747764476 833951370 834829832 845503630
946458084 989471237 991385996 996330762
227447531 800052341 892985348 927092012
894144199 964826570 965331723 966052864
543410319 697852649 718968206 922716555
818965055 872384263 880364011 880735404
32411959 377452528 625236054 839373716
35160764 52308019 64621545 157474502
29499510 268807271 603261726 842100931
727251696 728817140 767554266 870114314
977443356 978522943 978556937 978808011
487123916 500445804 515182383 535085387
965010490 969617741 969713059 970506251
111583873 193840958 250509920 362181407
766232865 927925366 933809235 957948338
947187839 950216852 976322988 990006356
559507298 697348166 742932925 747649928
736877432 876768984 908127715 944040115
483037135 776358315 862991821 950854517
608671580 683948912 692406094 715793274
15038839 35343263 35767017 36998751
34066013 305859840 400024338 975946396
152341933 152804200 153219601 153819824
532308716 639920665 744364959 751837304
423388161 608760749 618566488 636547186
25023929 355963622 357362683 383439082
356783172 393218815 450466743 622745594
922245558 934150133 938988652 947797769
328083079 373729998 424337304 698854122
687676948 753623578 763293344 791405912
419525915 555625620 556176300 556400594
676802115 835956727 839086172 855046988
561922706 628930723 753957688 842517641
506653173 526817611 530282663 585502217
726241211 793226166 893465858 933582968
938878746 958557658 967539636 967918491
254846889 593601938 696183723 713984025
188117476 741137306 763660090 826138667
723626412 742245905 828888436 861218116
838278852 850816369 851132305 851423616
79044949 98860422 176277673 254258120
455323754 463535546 469576609 479982087
799326325 825176112 856163845 869747438
375888841 580905612 650664403 658812206
60915997 62119880 118106089 143473123
889621007 930963904 931028211 931030984
707617695 822468872 847157386 953196929
791109808 843325415 843336365 845367597
302162570 761848050 827768785 962609432
229103963 365318473 756475661 819882630
503199409 737567729 752428516 780956983
807543297 811366015 812486665 813856417
455136548 521678003 546299253 594339540
142364885 214480833 323533819 452350866
248816948 387856948 419282505 423352672
19028037 670232632 674878827 679819006
856033906 896746008 914255429 955506816
509597957 517684431 642837253 761405832
110488239 477918393 739871603 972761232
370570244 719084614 765317874 810542337
987832316 989602176 989638617 989640970
642209908 645096009 682514590 688903685
739057835 770000750 793447802 870340651
595236805 759799036 760886572 867438999
337123660 400430251 439658989 800511132
766030250 837461064 864545732 893502934
137881263 143264355 383630650 702592841
464531473 600294969 612831118 624128132
102840295 525068177 768783810 803606237
732857134 741607925 754455175 762834583
731865669 845806197 875690804 878410152
640401776 680554161 703043726 942965368
291963736 489118302 612024356 624652478
55586696 63654941 113916963 128006449
897033458 933866849 970532882 994537788
15635561 497590679 540842251 814966779
956337445 958043905 958117479 960318235
809814338 834387772 860196103 862945825
732731456 828564316 835699111 850097459
287112068 683994983 744717485 800309483
263916758 341576938 347191127 347688836
843337442 852072271 853427260 948635562
514283447 526207589 531327291 531366814
874612042 914356639 932338563 937179859
684896756 695900032 703056663 719039054
893419248 894815122 917456436 931290164
186443486 317202929 325056635 335035282
844411459 846143997 868520983 913831396
624806407 651794167 698124971 725067928
780870645 925565286 941374780 966802719
724693310 822016134 860386918 867690909
24172278 949807583 966763579 981453064
303260822 523277543 525474824 551605706
692649593 708901590 725954440 737300271
51340895 139785386 327780440 443933282
431140844 483707592 490683044 531265863
910623018 971430100 980721013 988284276
591605507 610261663 904398865 924659398
793855944 848499324 861236109 864756208
546348973 620953596 749778483 758011475
397526346 508417358 642390854 662807912
847915035 854893760 866482003 898354544
323240193 375557419 376505922 642202024
904248000 918740484 945316091 950801099
385300095 684060073 697832153 777024903
859970122 900170577 926202126 996598160
340554643 427263903 484126032 564193257
811262381 841377310 866166603 869768196
918363728 952641682 990174601 995164588
910514200 938284544 953164090 965820743
953476870 956300619 973754500 981861835
860018941 905242747 909136469 920025012
866319430 938511996 941562224 946702196
636810253 637719679 637784732 637807571
184142561 721237157 742635531 745122934
108822328 138467779 460616561 671325069
683788264 709317014 732844978 796888340
468822192 611992433 700256938 804692632
793441453 948064689 979782169 989049106
480428261 872099918 876861843 898241459
461444288 779192750 881487922 897922909
222541961 224822323 226711306 242894521
881891825 917967564 955050938 968827097
942048397 949368524 979779593 992406846
72344659 106313733 126540269 153203340
569445409 870526461 894854341 928015646
447231030 563153501 567803146 949916838
523826359 607306909 703639410 869287312
250606635 574312667 599748688 759450523
509225472 855452052 908733643 939919945
686333188 877122709 894137917 994867792
24535532 42476116 173083737 673144852
540941264 656781119 890716150 966214210
413761709 433694533 471032015 529039274
170996194 735606673 846543323 854259677
543697587 547342045 644385991 667290621
414011082 541022987 785857125 864903107
736604336 775259401 775899921 776286089
93149272 145674796 149128073 164113479
673809301 742432194 760449540 773117612
968840351 970229096 984141422 991870015
756480659 761871597 787837259 798534970
547229680 581741341 675646455 684676223
977257242 986143740 987999389 988919411
566334170 643594052 658391208 772092957
15554780 529937167 536522928 569825516
283007535 672901246 695830205 727014369
537925065 629930700 759336801 912841646
763920641 822613826 832089924 882602186
744395283 819373307 983576161 996380697
16224416 702827925 951566343 973822284
844184107 847968960 848110269 852125261
591367324 705153450 730244332 765540688
850028737 878549992 883737943 893934995
604063432 786959588 816303747 907711565
374787783 414933611 415473627 415635596
567912245 572254617 578256503 579680095
800322926 836624218 857368755 887294281
397606450 487586472 517955320 594502347
571882534 809660461 815833855 842303700
286246481 589901787 689722069 734328370
942801057 943117367 943182202 944622543
955047524 956203662 964049101 967039272
687753935 826081912 959323613 970510579
372316027 391810389 430445077 462959454
699584738 699655419 700699949 701994490
782150374 819683735 854441478 869301441
197671243 445474916 472644844 698383697
740840504 779260117 792347660 796359239
764726970 883971410 907725855 983703353
612443970 616471056 676745725 766673287
921041954 930073106 953483472 966301293
628566035 642929384 643011792 645716386
685649073 762944436 929092875 954732279
860773629 864728195 889872525 915106091
929823195 932225493 973606471 975295650
142268050 845874861 928226887 944952403
24851791 83437265 185528491 185614554
291496865 292983542 305664878 313076741
494855422 544789344 619683631 642813095
904175421 937366128 947266266 952299880
951538459 970035654 978669846 986675481
368628918 466755859 607559885 910142797
284364308 316747085 335284790 827024539
3036573 96603788 183140800 195469505
828983965 837934975 949812242 966216866
401529796 523144552 818081733 824262296
24894373 126957891 192177198 254495563
217069882 564328335 667113660 926644819
565059678 857679442 898184369 939157364
633750610 656243967 673450337 753760737
926017593 926756334 929352783 930881720
407256987 444048551 445135801 452550119
735839462 848165943 860743436 862849332
695380456 714686176 715034772 715064874
384591958 500167155 620377052 681716239
642912841 740807750 758116740 771535400
460311228 773003435 806736537 833138657
489958415 844812680 874872370 877782468
635676807 653622591 807831852 815359675
672948939 764519348 774559490 807133110
674874473 818007314 938223370 987330854
779017295 807417614 808106441 849138111
12610386 271726885 490096450 794113053
283675306 485335254 556835915 575244159
2556020 294539319 407742839 528168685
186748463 302779370 308162713 316386840
201058623 365389743 446875577 590665797
143000942 269036787 290773183 357911566
982847846 993395826 994036371 996989689
87573816 229515062 376569719 431983040
720780504 858604123 870370515 911661456
505565854 533837222 545746987 552383008
545562566 797601450 931043809 953486468
867143409 867149746 867182395 867197868
308861090 663732603 671998670 701310775
558533570 586105096 774962284 883571245
896525341 905514318 939158667 943963356
948748515 955440393 955502761 967174955
276983079 294985474 331058882 465847498
836804195 841195608 842039407 848535114
395998963 459705818 528901641 554947200
6646933 472070187 473973602 498962760
44932335 436925745 524087591 652532431
168927753 303966442 378729206 646743861
784174287 844478074 950884874 959690303
979448720 986523802 989670151 991009977
647254658 667405558 685490522 688045331
20544059 105309600 161974762 201648000
275257913 807349267 812978419 831369506
346348380 356037677 356540588 369377518
527613031 642145542 773169998 789488202
244386946 328498306 789628583 890043156
267985339 572568274 577777293 595655823
873805184 881183738 900178907 946094995
434950950 525156229 591029460 615383695
409190502 505060972 597127765 629259785
639689178 844010832 917068965 946954041
63136132 433921577 485070107 771877003
833033544 835234024 837011905 848557453
443275117 470732102 477835923 479465828
526363425 538324292 540882774 543325865
75201266 754452110 877740493 986882402
706762069 744265104 790398474 913928383
15816482 331587141 392448083 638473620
42389526 866309235 959987298 990302194
681094991 701991336 702144868 707818598
566697940 602235077 614053425 614432508
618139915 686701827 772833655 954504810
636001601 867513961 868162359 868607155
284383270 628578094 653991079 794403738
271588686 600747070 613937803 620163121
107931313 361082908 623469949 990715739
357919019 827549196 829345896 832645949
67875581 127349555 164261059 175430191
965637706 971385783 978224687 984786368
612698011 761044790 806478883 829667536
637950556 861210262 879582617 991852710
10366300 15278553 240751723 491917781
187489105 350551833 485743782 529074766
900665170 909155840 980414092 982868515
624065371 630188751 650278213 928594336
890837196 950161930 952202431 981087223
378998506 533620529 622847091 768378486
988911453 990815834 993868960 994896578
52030129 56870288 140155795 233504819
160504021 280268873 280594702 523938002
556062110 911368827 916502368 956706914
495212869 864045892 867794339 893459232
606716645 720832309 763634917 855804498
462167806 506142337 509057063 510906628
294878709 302623813 306249496 316844537
688405649 899791111 930285949 986929869
406303872 562763662 616770829 741718521
949626576 950041895 962341432 992322477
672668278 704480051 749847425 769402081
690129098 718513565 719439006 725506665
352683529 409635543 566979323 733897103
512588754 653825608 661903540 708896056
587707306 651418225 741015329 854215115
864987000 889059806 895829503 933461257
566483465 585143947 596573613 670460797
885112717 887334596 895698918 904555806
566515736 847046302 934126696 952031828
621792290 749481264 769665965 783432165
577715464 796936943 799909650 839467014
779165064 805015887 939568804 944272815
338099785 560914248 693580397 806839538
420418641 712919178 728188932 741130791
96078221 394906258 430071465 600694248
228304716 482497163 642382286 740210351
571491012 740748788 779236998 912756916
475664780 476098386 477018028 478609108
255474208 915303231 948694969 972055035
544914017 590285136 756345024 843017997
860583954 872966535 900662582 935514557
17426268 348896924 853314087 921249506
690353483 899178423 900672884 972706278
872013902 879090931 886398090 887012455
924859 540555486 704539120 732892588
795638088 814928839 817897625 828440931
610547603 792358898 829236886 832038225
742122140 745269385 747326794 748305698
969672518 989217277 989659093 991558843
994794201 995029706 995077390 995641378
726893443 961371253 966209054 975486653
782353618 813488741 863134530 886231003
558135867 569089873 569698448 570155805
915388823 928370917 959942929 963901745
606500769 788061810 821976600 851945541
900512889 914813975 951157913 959330270
466475043 487291279 506512991 510784650
31176969 132056607 151009418 196772506
693534325 838123713 844119961 845877283
877751064 919449979 928211657 930876933
911161222 932867356 934068292 943093112
158651063 255674149 360258403 568718577
415232648 554157134 561184947 580072158
747107384 846508248 846690265 874473723
659954924 740088125 745797342 755040063
135510571 247390058 291677496 623992302
705788514 792299507 877257848 962319077
204432737 822274573 955436157 977992049
404292827 411187067 418631751 424750263
819836650 856082081 901974368 973554604
698931850 742998499 831644015 833277135
828679706 836780627 860406548 906673803
244024798 293163618 298212285 330418373
94803583 492137080 584266808 609033313
232757641 254709858 299277710 304937664
210438635 255711051 628631429 838563051
425825403 508112930 535436850 567692424
49758320 237644534 475025778 707782794
665467878 778988645 790295418 796447161
396040797 410005287 416860580 429118596
192717626 426065612 513191821 570539662
219289157 540266613 541624276 925630096
240642602 405824880 424664613 651137591
632165624 839241076 858689264 897043276
1481893 376504290 625887499 665255384
590990727 601262581 616987749 646082937
704060124 761206240 761225558 764728552
52719939 387490045 491405400 778662312
913554753 954630678 964589553 969314202
761596350 908188917 909007658 918195822
838822533 897329828 922994650 927812670
122094791 336426335 427126879 491849199
442065816 535043601 711666911 886361930
978142833 988081472 988168709 990186392
36628909 876906514 909772039 916438522
868825868 943987234 946164281 961967845
152373810 334376190 397677045 480266948
946325289 979983679 982980286 990017066
707787995 708259511 708746500 708865807
491173273 521756371 562614696 596540193
264992663 282592445 311111601 319369227
184346989 184773192 486588294 497264723
393247383 398954023 461288441 792716931
819113974 824579045 825741776 855187807
905956430 912605193 912981990 913368158
323828422 817062858 967811730 985768515
855180139 860071527 865252994 868307855
351604652 371678075 577557558 599778703
659060447 662796745 963927591 994453023
465692859 498551481 533861382 593462500
777971676 816366180 870298269 913597384
427148867 497335857 773679999 896129965
72559059 94820977 95870700 124577043
14918869 37918335 39209960 41278297
224212085 509746803 589590555 629952650
678298946 719660457 842082823 942909452
690404274 760621079 889107104 962949452
517816988 604943328 674724092 676101143
115673020 298394308 486408097 768633055
603780146 672906373 678099065 694056207
169608451 533425721 560746792 686726844
429527959 430335705 430597600 430931507
315028025 667930305 776216636 785415708
692403354 701757532 819503998 915784878
906465871 958014901 969061753 984695165
959979342 961496139 976741926 987128674
806366325 923451341 930367190 931535393
896302595 904776480 907482862 923037051
623875101 639921022 676173397 745637399
82653514 165818183 612985405 671094101
266454776 296564395 310883074 334182982
878006773 905744275 942882453 955789828
467520246 520273489 576776759 624322129
347934995 699602772 742492836 844133465
187035209 497261662 516971926 565330105
256135671 783350564 858266143 998593843
708820833 792934050 848432736 897891350
401002033 412447807 413115924 415913099
179380977 475906896 486586735 536575949
885252497 975394110 988855483 990053256
80876519 81155456 90952955 102179196
1798698 289452234 321495831 348344845
992569719 995307971 995322489 995334260
558850125 671003502 724983880 933142750
545830160 719677862 727021487 935132698
890256521 890669603 909429108 939127658
307581540 369802260 401435107 480410423
766694832 833799226 865558043 998466083
297210723 322816577 326974317 328922706
654040276 673150001 677593988 712391769
171304511 623566033 643472881 646378209
866265925 869911620 889926999 892208080
681200489 699212571 827569318 845534274
491870355 550828288 583323541 689672763
400678801 567238234 597134009 672076263
96432273 357860007 495048232 690629556
84409257 272119459 289404469 351153878
873309008 960944056 961725513 976636503
775603938 802594042 815188635 821965341
516831519 890679785 964750915 976307926
611030700 690787291 744793986 952172098
239347344 372475536 386672181 389286941
645188793 841493924 841944303 913360010
730121333 741985448 832250638 849895648
774707449 923361878 924649738 925017612
355703262 355715837 390584446 457542808
389042078 748502581 817028116 935654155
867696155 886236630 900418081 940028377
795390233 797172318 832369920 843483471
920547007 960582091 971901500 993457208
243703835 257749177 464240413 925757193
784910747 880997563 957681632 965909663
512890772 542928089 546103177 551133669
820418750 889130139 895138221 895406794
175149749 676295451 730654767 890085395
54857850 69630857 454524822 729601964
736990961 800534172 895302973 919764603
594765665 660435101 847886832 942722639
354432503 380804146 665999900 829586093
470251586 540712805 789024477 911929739
782823864 802563156 806767477 812710262
325119024 874797386 896373410 904383575
630306919 647497192 648250000 670916879
715653755 798123600 911977142 965546408
719970930 729924310 735792868 738603134
288180404 306151130 385881485 674859657
10538637 98377426 127006185 625274741
796077741 796626451 857337254 858986178
267223463 290710599 307692785 448637316
676203125 744574479 836004302 846080888
608388850 644907732 650718800 663968334
122822239 140745646 145330205 145396395
519171039 585443216 591537388 593802123
742632698 769710217 901684987 914389021
300421662 313141555 350028619 376694977
504538393 686970174 883005825 937190408
658610592 796311791 958442043 977807366
190392780 350945255 733985021 820321249
457497752 488749723 496673162 499027516
524041316 692379826 695018332 731471741
879215477 889043518 905142896 918885887
540719730 544259226 563520987 569918583
977025257 980516095 980561170 982281922
613372360 620371797 694495455 785604820
953249764 965863846 965951220 971817011
838652533 878257489 895984192 901205205
554709400 667876291 719661636 785283505
868937932 869063964 869186210 869782263
38781301 697646109 723419333 904493724
618356573 758041280 780155269 814942769
726989614 729440934 746694833 757509284
302451449 602909502 606249012 703204127
302771378 332873332 353070542 354696844
168064177 275027489 282371673 296189240
722709042 724124431 730630513 735918571
684334038 808964309 832517322 834183941
588111904 728405998 760883218 768488614
206985721 360115417 365172190 412077510
840831277 879351535 879359853 879820615
977180396 979668970 981726939 982559508
967954505 969605768 977816971 991316991
237257918 715265279 753208297 782380465
650946215 729467603 731995747 735889616
777155010 790741645 826627939 840041323
870656949 879260023 893090302 895523016
379277960 425416522 435289175 898207827
932831015 960853600 964585678 982083487
639533537 758536218 807615984 882657063
740701932 760874100 790807111 815575466
161360094 198163372 205278928 214577099
866053941 939631363 946122655 957929173
732749009 799592486 863989484 875566177
693855349 859761437 866693004 908463747
672273737 793596425 808527826 826488364
169515867 318253218 327037407 349898958
992124953 992366163 992726193 992744334
242498264 606759611 630508145 863363872
732875089 929296157 942927451 952408822
292202526 331992399 332869174 381214854
54974273 291078304 419412490 685416533
711193246 798161354 815625697 832047437
887381117 887651562 923178128 961652594
760857097 938843776 945831151 962198780
618831827 667413435 718818538 722355786
971583567 971771846 972403332 972481608
152527445 183826253 426894117 455312025
223025058 363211971 400395549 477335746
713339221 717592403 718771562 728144082
23914098 84422183 599767795 602162801
254631010 593759314 647620590 750540515
998338929 998641244 998706467 998877430
44562767 57088332 108066602 384888857
536021392 537434294 537446747 538516546
763735596 859530102 900432667 948153814
341744639 342868190 344739093 347179074
402087754 612108788 798000178 915263606
681187376 697507607 706163393 707178362
422201146 483063077 698955818 885299060
735612372 761731332 793111841 801184538
845084877 856733731 892125113 948968167
831033563 909195515 934604972 948339233
750315285 763134243 766091662 795903542
502686583 635751282 919836110 955088163
310004065 311444762 314191843 314764861
278806040 364383063 376864617 423452977
909613380 974153938 975083600 989724100
347617137 649027592 653116995 663057223
106313358 122923346 136972090 145051807
662551664 680631425 691134585 695594642
79442256 111782422 148747421 171746326
770987593 810133832 816870336 840636365
502127579 594385061 603059088 750132046
633199211 636441867 636510330 640102573
868567744 890036071 949278275 955172262
810826888 814096967 816899226 837499008
331055825 651595396 672042234 692656790
803428496 814536145 814723692 815064360
594358045 617160601 667254135 695704615
240259253 405519141 405606729 407245190
465386743 516416077 569795666 610184404
775132008 798490766 819474864 862288719
46240239 477560153 559566911 689018294
191434585 694980733 699020596 779732320
246608854 246759625 250839539 257127544
913463162 949882402 956033745 959072425
788007613 951522367 957567185 962133028
296468220 355697647 370904653 391834118
26021621 276371276 485020389 656804106
219678031 301151997 433248564 669835331
754605840 816399152 876368516 923580861
876847141 935683878 959603330 965464920
227008989 308363501 405009179 425114842
144876910 285231056 351004072 352319446
530868847 705769244 854004684 854489000
10471260 442074505 531715558 710539165
158552598 898930295 918550962 930245361
663445600 682546869 687707916 691906226
620728419 638304707 640659502 644596579
279003947 347831676 402454857 427255995
580603687 629322146 638302974 642840531
231663277 563156075 863887506 947781661
949144179 970082113 972324027 973271161
477210647 806085497 819230573 849106754
524769945 530864421 574673093 683789796
785738972 851366432 856824729 856907328
734446632 741607855 814897067 861031887
649780907 785293709 788120515 885467247
22010355 25662454 855528495 985243087
246313333 892696184 938686584 987615432
257144074 626441757 840036325 937169476
564087661 602777240 624636448 718533392
981710014 988161548 988754534 992559351
320585985 358868679 411291597 487932221
554432160 849103742 895314228 913831832
389306597 662862010 705727291 752194739
551128193 578829580 589946736 689321456
883210760 889478707 935269899 972651349
26849395 223840202 281763093 382611663
543618972 545890076 550380125 552410098
356866245 431926032 639781352 732982542
372518674 443987045 507968825 910348113
155910666 484202939 547787866 679519648
572424218 625272181 636866458 684155610
423147282 450799171 616518173 943414337
350924453 586645444 867999860 883536898
778667245 855968732 938597796 943269229
592031974 890910254 910029383 966366805
754588911 754860820 817367009 823516155
33346380 216922921 375986960 446891010
631138470 647727358 662778004 701636490
977103497 980968460 987251727 991590587
397842916 535948250 578273996 878076929
135577997 157891162 424388381 428138222
551985851 843660734 924471440 936900910
93815178 685451273 708060120 715269004
541910394 575951326 849082554 930379946
768732656 780939994 858863963 921314998
718569140 744962170 772088957 781452810
549144178 555623119 593304833 604558049
821670201 829497066 832323948 848540773
882598143 884550697 885060039 886969111
831567898 877557411 911052752 921064086
177971144 300304438 665557459 737725281
840839336 885136800 917277207 961920038
694811967 735102273 735225092 757099379
180735605 288828982 339835048 373340151
52154901 129394127 479409088 852698877
119305040 296810363 406612329 544926601
150427450 770226450 778142671 821893272
236216140 255313775 256270858 258961134
883367905 891744805 911465677 949696933
952871097 958368619 962147553 965063645
424540024 428323493 545688477 895254943
45945896 48851844 50447556 50612642
286997427 405732564 425384730 429807172
202338410 395933925 413797026 631061657
822574209 895512606 945604458 979628246
271322768 295372352 492174636 606663860
905606163 908006311 908239896 910275303
356863467 510407579 657254258 663998325
594088668 603082993 611938259 626966547
270588429 343901293 434034653 734506745
371483019 537663926 603450768 613074746
125623493 448160469 478555063 488310916
86383377 645744448 709775659 847586982
912981030 968097384 970434550 973866848
966340768 984540783 992714725 994545277
503829632 595133753 773178832 989411234
168969641 313132960 319906786 356363166
564737124 658307002 663176118 668956476
419590109 917798046 974984534 998088894
570397859 651049458 800047441 964533336
903832364 904454872 904689716 908265387
909798991 914999997 925993165 928689539
331457992 341698485 381236073 391656592
38984887 370828624 388508384 672522792
412127265 420292102 420421423 420443837
855005550 899193096 902840073 928453150
451765481 817545658 891426620 937577640
451809859 467885426 523038953 527958040
76780305 295705029 358519477 629228916
382074185 626574157 633556209 755311525
494058953 575798402 616241644 732767908
602564816 769531317 801340282 831551446
128303747 206386478 390507546 853405018
5598057 33216638 190815011 772377155
818957552 831378093 836682861 839190021
164932070 224491892 789048241 912703939
232383232 275860008 301100425 362396473
138670422 818813023 844656746 845454313
438339813 560537442 604826859 707078848
396547340 514304282 580866914 721931321
566741775 957511875 958130371 959476892
736418456 736936680 738980200 749188495
897784369 953355441 970233932 977206768
394751434 622396121 673030375 693309093
562630969 701948136 734049051 747232211
786292917 836756205 842849329 845394282
252666203 409142510 435402366 527677621
914674602 936301886 946013691 961159807
747509254 772565889 828921878 833806617
718035256 762566813 764295673 767026415
149690604 314729397 782201040 811194869
61190193 99444829 145495525 306154644
930885629 957944224 973944640 979613409
976456103 989411682 993558529 994550604
27689835 335299954 349289334 424974382
959910634 961087175 961245766 961297944
538045863 543464474 608906521 620505939
650077579 652832879 652875958 653049393
915263329 917831019 918473158 920159098
97463643 129089922 150114217 160723326
215528843 355943915 365255003 393038941
319826539 493830714 657787166 946444955
620672342 628818164 630609766 633149176
389526284 392076995 392282965 392319779
964424754 972699621 973128960 973674035
956679119 961339809 983036590 989119147
365203409 373193419 398285269 520110021
328204678 621749221 646160975 648079006
881679907 902022530 910847041 923159143
657291585 785522532 810531340 923837621
902796122 979470769 988055078 989728340
822526544 862267048 962841599 969771075
153219047 404947470 431082303 499579558
144778310 164072672 446186784 723679447
818298491 821500707 823687671 827195981
865488628 901730704 908238167 948434450
360107014 654774651 730008176 859663569
270775913 382630107 404156543 406549526
157724601 221973155 404034893 755184630
284700407 315315852 326685812 345274396
402023175 427167752 428912011 429487723
274503984 735350474 751118169 762006479
207013791 602127558 806644881 864112530
357240291 370455722 383899911 467538554
573756274 606281084 708842406 846595454
118158883 682923495 799694068 818706960
505769651 512277032 555418957 556014726
289962304 324558282 347026133 349981202
997802449 997881851 997881952 997891101
577178827 595190322 781613705 841688998
166775165 205138700 353310889 507872568
204895894 225402713 236151696 241478753
866814633 872390413 885644793 892159125
649088688 656340138 699916824 771084234
626038918 798158780 933654051 969764640
217548140 229982904 242810840 243851847
816477829 818050179 818422358 818832779
611155801 858931327 876337898 889017054
46305366 130190483 435740379 518616981
79663946 671042724 687380326 794872438
451404778 650237642 724974732 775615514
306247247 454351982 457494549 459839105
656058740 769945743 860147816 962695472
866686905 907370943 925065118 940268657
460343651 481369633 500419527 577151394
364314905 413329595 450095991 755095042
730559593 801058544 862854295 896924005
996469313 998463856 998563227 998581329
505973110 509670314 543314182 545914331
634625344 675298641 678897810 839847097
724395452 727791358 771517537 791747699
903705705 939403053 966875893 969883397
174326955 542835754 554735813 601122126
810308172 960719863 982718945 997480975
357600758 429489589 431564898 436540574
64310202 125030792 180753149 236050478
756664716 866015259 952322717 966657674
793331652 921807119 938884118 940649243
553804702 600105530 620026627 671650610
768908219 908187814 908243244 919927427
328080542 454892375 472757321 485305635
375932720 552137859 728690702 805913424
425958205 521026368 550951463 761749907
851269621 937355476 937558482 941954393
127988332 285451068 718339656 738531631
914646041 923914473 924928083 931620481
755237723 915270307 933326073 934153681
225221103 409342967 415247722 610701455
475960187 859373127 950333214 982305314
807406087 889251350 895948527 922213079
351215743 627776297 664069039 929632056
509673778 649569910 656375228 691773610
802040406 876284535 928626816 932238828
216307329 695300285 840163252 875881624
130885425 420437640 449264828 890714416
958054726 958784709 959488649 959494217
426039683 430261867 432668909 550457202
32741648 166111384 663676028 849328547
468816379 526913173 538472295 541931209
395400626 577919087 658265524 717570428
234046346 296149368 356687577 452512198
371110716 761001653 774002946 786467159
42612578 764407505 902677616 907962781
67597311 79409241 350725964 944216636
858390260 872460639 878074832 896791251
487797388 620488400 884168470 906201471
835909617 876678097 878816901 900579743
318680500 370481367 397401095 439334148
568310345 790367662 950757187 955782634
617689224 723005645 770032831 782136979
255228462 407811988 408275589 417191786
153168986 341429579 478281087 724831178
339868688 614787157 705455069 765049212
579130041 933212014 952505895 978213430
993415841 993450407 993698354 993759065
137178488 419788946 429319226 766410733
32189650 483763175 483985525 489459959
230146215 270040870 284624498 323559832
380236243 498417995 613038805 619241286
687405207 688422964 692003131 698779288
722744598 724782464 724909421 725926541
199569881 592975405 602719221 632682248
577460300 725421913 787229088 794550878
403922750 579689152 609796290 849609843
507812709 608269464 678101665 692267444
365501912 461468334 497200869 501646642
708559507 754000330 782740779 785513882
723684086 876480077 921686939 936042519
893141062 973820319 978757126 983713202
270908971 428257902 528934502 570367717
78424881 979458639 982882585 988761210
869389639 901515214 906229124 945994322
915509314 976267105 981518063 989108097
407683675 846948767 875059095 879274367
869424813 896688347 917579692 927239645
596022200 837912287 898840475 928717618
806910945 818603788 821982522 832216584
560468463 948233198 949041951 965195616
695516048 716276281 754171596 760309346
838364626 840531678 861109669 882653264
646329770 782579178 838681334 976831488
693849200 746378555 810282996 895247088
413310049 436285122 594459068 663000438
877167388 950092614 952285912 964522704
865669670 877497484 936922348 947485299
152990566 820262696 825693209 850709576
391402921 945165069 957082968 984652132
227936031 520371343 533054610 561395138
880084956 885617878 885649269 886560239
509182552 761423883 827694232 831676072
661240304 686732447 705879997 733333392
302665570 604061413 758828237 843151556
778827605 782689137 784423437 786465996
167170767 625147958 672222929 694626350
791974333 792525289 792549771 792761763
375091566 892770468 894917759 896772441
442106648 450513209 506430668 506475615
383570002 672233643 684255827 814657055
991262616 994570440 994667095 995219553
427961035 483136318 492248564 740168743
535582638 753378994 862456179 903156435
652678250 868421632 912465036 933390440
440428043 452147608 461749281 721420248
853971712 932606479 991395046 998261574
627756447 753280265 863155699 995416952
756164766 782254923 837866501 843744740
34542491 198169827 233969901 238278616
900151190 916371208 918346636 919024635
684549490 712221712 733489610 769690367
846914679 882220535 897034734 953290035
343314643 380438602 402420500 432768490
567889428 838876470 842346065 905004788
677740463 768533279 797788531 888819683
461588861 745786584 860172042 982761127
721098297 952007883 954497367 971170227
933711363 936363708 956873119 971356347
742931168 754216388 756164814 758284992
151868727 165477254 170731177 172772859
667830869 959088184 981079776 985116530
312286442 372544246 530291933 668610759
693615498 710784204 851758601 998584164
964850478 966445628 968887875 971800339
829610928 830142654 831530558 836658210
435519058 630492591 631404770 718177951
585221176 588079657 757286476 793609498
870849257 981701587 988249173 990844419
29047506 103370560 118466057 161627331
576923587 715735166 819619487 887333754
213138799 390311004 429947543 735569983
662538737 685473811 705635888 706550780
520664130 667775854 668321615 679881072
763495620 771118389 819698533 973838439
197050298 380413939 472941170 526453810
230528973 237920061 239047366 296154875
612331145 613294417 615743361 619015991
398666461 404464000 415974779 426688875
479487391 514527144 681838609 685481843
858037766 862182114 905882338 908735327
474982446 865443459 867730675 884258464
170698647 210968063 216169291 327052097
595077542 598278292 598313769 599047981
256876579 361082692 474325298 871419620
539518906 588553590 649668378 689931726
448098938 463418568 664464800 697736918
193464409 203334592 232179415 343129711
227527597 762839632 776858932 936534321
856318900 864015162 866973217 868909380
977041677 987149726 987546375 988891733
954751037 957018207 958256402 959508180
653482540 657946373 663827491 685333519
357103781 462173407 686021344 770956032
502988505 505825837 516054611 517916867
211478493 476504626 656793003 767931923
469485863 653879613 878848343 923492662
195395861 393022047 418460932 470931324
415920486 439782197 597017636 736537053
409962942 421646409 422509863 431154424
666947111 695449948 804743542 909874362
532570507 681753341 805145543 884887800
729831995 763851519 766650690 767237118
147388011 494358152 642780120 786697529
326597299 472382025 489296836 495419061
773402255 827028088 872446218 895835058
90355936 427666739 793402724 901285462
877424234 889877681 917392927 940952438
394853460 738615979 860090220 921641485
747648683 838540145 857400044 864038883
292000990 432821452 467691751 476842033
892117571 945164132 946864961 954531930
379860625 392744679 399053785 401726615
730105444 892623464 962379549 985855765
173333437 214558818 231991465 238550330
184425599 209730266 210895027 218119315
290798323 377016558 379778942 474582239
13203013 83317791 493920277 675557753
381509380 662167545 671856157 866126944
149224870 419306299 419890359 441046127
400729346 416204445 425937675 440955769
531701460 732654857 749219536 765434919
365008444 365066787 365700616 369562293
369555007 394990482 398920950 400950736
53880901 127015154 141696495 178395611
519282329 713717766 898899363 910266491
76936940 194751580 245887163 259927398
654411987 688023656 738372100 821689157
305505860 322603979 333178322 806519721
725213725 774241531 894392011 947193859
693524637 694800653 708683240 713251236
474821097 494353294 547727659 632055202
632670857 659488145 702232685 853694958
769591784 793754815 945980373 966639068
355614935 601091685 719467123 772760199
6678538 127162782 214726483 304370089
446611097 496422806 542425855 554184543
310827137 320913786 326272485 338372288
470713121 744932895 748512776 771174213
11176893 590669826 840348608 896599385
309629439 356411758 370332096 472034430
245647473 537921654 555596909 634403604
116355843 331475251 339640840 351789995
668180875 772688491 773786922 796562168
721859648 753803091 943805042 991194139
771672127 787233928 844851849 887054272
624099335 943756759 944184581 957015963
311958012 575973342 662262116 662935687
215177959 908491154 928575787 937380439
137208436 295384106 614638120 659473338
946379698 947729226 949616580 949826198
114453399 302022810 356335651 847763064
111875962 214447009 751191957 769447650
999942039 999970205 999971713 999973159
22884751 193331480 585535448 903108187
561227493 706097331 742297228 748142857
542280066 820799359 836561893 849128104
26013233 206454509 520539800 586398621
534527268 835806383 876955676 882919145
754433645 785818749 833522451 918517696
4502662 98305522 107428996 114891984
477926602 653372795 919717158 973938359
13036537 65771437 76300820 83548071
59229368 365129003 715490139 746927607
366021646 455951025 463887251 464141415
160957417 520574915 597704832 690019432
107067799 442172046 608280011 736565683
416321101 850197366 982036458 986078014
235672996 707341316 723036915 726024999
629257750 700842666 711697533 742587911
655284613 658070942 736032994 747171697
184456117 410870281 461965914 488991605
737069773 942207340 975674093 993957400
857406939 867744769 869008717 874151356
752927565 836244252 949958955 987627325
667123576 787033115 815359788 978649604
364111124 534595140 537523735 557249183
178305981 342184676 373468730 394510585
954699892 989290929 993832739 993988423
79711773 123153123 124068960 125709182
921862143 921896665 921901258 921903218
487952455 693594886 872631574 877775726
593150085 627913298 633202135 633693798
788415532 821961661 847037250 882687412
238874390 865801968 936481679 943827936
878352895 915795420 918699019 928965055
793179909 888367866 896712844 900705591
129686063 359450857 585828217 718496485
36292578 70722595 72647123 77800754
214347629 381105785 381286492 394801164
100099455 270236239 306802532 744319869
605984939 709534849 740006572 743185033
837762027 857406138 865243125 929340979
10186522 32186772 184786919 417860080
199697273 695249368 850627852 961400954
290291755 780476572 799708056 906964848
895417016 935855155 948972472 951803796
465769358 547511500 742311686 747494053
49393787 654519331 883975363 892875514
446009652 595099130 717119387 744310692
554065874 602183187 618953645 622468504
754435408 818511694 834909663 911511264
656699406 764781721 772873693 829703038
272777809 283778023 405986352 469826749
332589760 468573623 732870134 750666338
399889641 474886008 475819899 566742280
872247226 888227955 890060399 890387925
189762568 560650721 571444327 616801453
506802955 616240197 835024554 859088123
626899168 688619750 766604092 865860631
851218694 904359847 918216035 937500095
67998945 138946265 148044652 151436027
478816827 601903380 619215480 637318539
764975038 964659340 977655976 979992573
3293051 267975789 336212947 754970059
898669414 900987287 901752719 919370519
766595031 819405614 822567905 825850636
554408970 610113316 673097923 928220187
696849056 718991080 881299505 962445980
94377500 108202793 116025279 220005091
246698343 326802954 410083549 412746456
963562573 973034704 984245408 994117154
652647934 670475303 907327062 982121992
704207758 864665046 950278242 957866439
820782196 874433448 919301612 929491024
825664783 853305096 859426996 863316022
343672092 346849409 347564636 348000188
18646593 230523849 378957842 447819411
910774406 922132552 944704921 949148212
542151383 636282831 701133285 729750443
912994691 928436548 935842858 965248668
314854080 555981999 559838988 595344978
438945060 598435103 819681326 848128719
607906349 760348515 765980233 780121475
445492923 826467199 853503415 884725665
897786769 917332899 917398122 917407581
820157399 875566859 904811328 910023795
940329371 958010457 973068664 977964043
593405003 676667666 701541430 705176132
234088764 543275669 758751265 827009050
293786663 566939528 817423338 842722650
140884390 367223492 579755018 846107232
390305724 439271254 812883926 831718527
984706122 988307076 993285362 993832178
574837659 726556337 733394516 772587839
981971161 987291813 989151394 989621146
674729109 681559391 744340719 765890865
302607171 755807855 756079010 756830971
807072699 811301521 831366928 843878952
695229370 720771735 755903297 771964748
556985439 616823443 647138879 683227115
86197422 91206396 125025450 133914455
52865040 94142059 492505926 795516931
97694929 105998831 144417146 215109868
68990625 172402810 232544104 309195240
136864020 251694987 256109111 257755847
33848354 477695646 783586479 918361483
925822631 961982702 971665170 975812423
940755684 946035885 957740523 964514900
267695868 411467285 775384551 914080393
831913848 971555774 981001563 988524444
766352324 874804868 920450167 930160474
725581999 919296589 923371174 971947909
985833711 988248030 990956488 991552305
544529819 558974566 569409405 577310974
530059951 589744820 634017877 800695245
125457291 218937699 403516591 586360501
521266548 546204254 546429571 548191564
966686226 972909543 978921903 980451131
188220913 222120417 222548603 223009261
684120320 731174969 731936235 755793274
234944788 813605022 841423536 878636983
29216870 114152139 384302443 796617783
436416529 459999086 478182073 483160380
483887765 501582194 501869075 502205867
721027671 857999373 875732375 928137885
524068894 578048623 580026638 616929205
126015384 130162546 132422079 136398002
691630547 844853989 848413010 874879088
167324100 229334944 681527186 906465235
959244995 984356303 992928777 993696888
827586829 842855843 848328206 859656845
469137985 532995051 617207978 617660789
270668772 398097951 522253312 537203723
507267037 527515944 645441706 689073715
67979513 111619551 113935277 456979831
320791400 449469422 516285177 540306955
858214718 951201721 953372048 982552028
591906547 694708325 697261884 796398935
113916388 676212311 748929025 755364768
905928911 914517101 921625160 933656531
23609947 341666093 853397260 902588049
410542990 855966631 870830086 958328651
873965141 882985349 885914300 893190838
435869183 732305988 746314149 761008007
831666114 835338861 835674744 836380846
437070645 465855613 487201609 501072558
466642132 945722004 958596415 960817191
917072000 920439322 925929781 950515480
500872700 703831479 828887174 869350730
282549105 321759483 683617664 726098861
68685291 184576135 280324123 314962840
761699289 863645708 878733588 955671627
398156177 536774314 551357554 797112932
486075337 623279891 624135885 631331048
272185887 403592991 449365523 502019987
443495827 471548862 480161346 509447774
701278984 701439051 701701752 702101753
961998278 977546156 981712512 984741680
417884155 683997285 705684562 713818031
655131445 754509970 866605815 966292412
248016617 312240681 655272738 815881406
44111088 139230205 152938002 183003268
783505413 789323449 827633456 842644351
467180104 546205119 719755801 848347796
164441022 520645789 641211187 767306411
310321870 537979866 539605171 539728352
1050821 249692072 324973961 446151529
108177491 388607998 413186209 447310759
689019916 714912923 719906226 724656552
824432873 831261700 831732509 832639272
575894212 692957328 729160602 760244532
110572767 167462901 216203440 386599552
355831902 761917901 808483048 922392704
457884360 468910135 471235176 472407178
678516362 897024064 947916878 970103289
739108724 747655674 750742964 782994686
678489913 722105189 769678016 814428161
4914676 371364870 412393270 420338232
918428318 929434000 938519557 942975650
584138649 615343610 638831928 808738409
594208040 644013807 768241388 779048807
56223220 322630255 344148577 810393488
897820041 921760052 962457324 984266458
417170646 607619743 618564751 671987545
592077489 640803565 682063167 848170232
72483409 324703814 400866175 820331849
783549394 783833417 785289891 789661650
586769076 687603182 770766660 785744221
247153756 494851784 508400548 674039128
854494866 904242537 904265643 907376683
546770946 597847059 607354911 755104428
577267387 681421877 696379841 702072716
15130803 51976808 176103700 280678126
304801856 403365613 411634058 414145389
844597408 867053924 873226821 880070754
37310066 158525853 159567589 199118410
549430843 682097881 798443170 865829592
621483235 799072297 822224981 963405259
655260213 894923088 913525870 983757888
910066530 945564138 997723434 999374496
606987135 607047010 607418321 607511092
625246722 711981516 747664114 778873372
410078537 473576252 491201087 535835236
550287123 568778701 721599188 819942973
411671300 555631509 651970056 680489604
412015398 694329590 793821134 815586178
507138659 739218332 849752637 999107167
542003468 586071774 600859502 628535609
787789141 865771233 876767051 968036572
753472982 955701935 961391484 965844032
588299 181935993 224104165 225078967
293075669 311266695 504800581 874291582
749714680 824265632 826179529 827277710
610093467 660770614 742563641 774301046
907862731 915490973 956974189 995051896
365028855 617357110 742754838 777235746
306303093 520154844 588015125 638701833
955837948 958367951 958368412 958410558
499099944 537072166 547637669 803161611
720441850 835082459 839531229 841260217
123975765 202147229 360639119 433845457
523416194 663660275 700324772 718355898
615440301 785599377 906685224 906982400
581489253 632903043 798796394 847628819
787536160 890145689 906670964 914996343
236635829 340755485 381433351 394812229
272633056 717031422 815921649 816285228
318121153 410686820 842252407 972877511
917532509 934343638 939779442 940752584
777830428 781495570 785126091 785244759
609582921 777498153 833877944 889470710
74544789 110145009 221179177 674960898
11612565 749378920 787592431 800937691
987599423 987600178 987600189 987600189
661811057 762664762 765186131 770655051
891142506 894791349 902729069 908552876
246360143 506483344 660835318 737328425
141429928 188038954 249183040 689728553
46308832 532225954 732317591 914948160
762636488 950667628 968867903 970226152
139310100 390740264 707058847 763505362
954963676 962511492 963083115 963153842
498419485 668352422 843091771 857160399
27502646 104725365 112902774 176892504
46421867 52458930 141699388 152762364
314009190 424438511 435379643 634640195
982349745 987376152 988315186 992594487
699037501 726439361 778287321 793095725
467279069 469600914 596506190 678578646
62811340 149314588 185716335 383807678
144227875 640319791 939205074 975162050
392515428 548857525 651510310 668988606
959802098 964539874 969003352 997082707
436613014 442376366 662777639 958590457
630746364 648202935 751803979 772165244
783046195 799436451 804777878 883120659
369155633 564801063 620852462 627908147
321390669 432522765 640601442 830001099
368905411 505226109 582682224 624175288
596526388 721413469 826660274 832272524
372089123 668973435 794525439 880055428
759867001 847518673 860118534 897152860
934005761 944314746 944577390 944941920
198806509 325084659 751912171 819667417
203536463 727666976 742620708 872593057
199725473 593931192 599789099 601944044
904349502 982636234 999333416 999469055
239483878 329005436 459494667 518514387
643183678 758344729 761738796 885241626
185159501 223878576 333198413 454678039
505147649 724344771 771429372 816730236
270218920 281586888 568619770 592962275
302406519 492467176 564260506 571264772
643892999 656782506 665556923 787935003
281931218 740103377 796766217 868426299
199263163 326485650 366931755 570126672
878334083 879810133 885222083 918144240
161662037 796512374 895185500 942018203
100826683 137857768 153346644 156012639
957000358 962758395 966552083 991748178
848368618 858427344 884292449 916215116
215537855 629562555 835039528 917713659
521503937 564098075 793406388 965143893
230020849 486756827 517175921 946664864
805231667 982721648 992427067 995672241
572186574 734214658 750664477 763571426
987507183 988090954 989094779 990284993
968411174 971158124 972681583 999112991
972144102 979223065 980267727 987258176
668452105 722061354 783306053 809451977
269641291 270296451 270410756 270988912
816352714 818578532 834996801 844758098
726421389 877112344 900008329 921608984
861908473 876418485 876988464 879503090
920167005 922186157 923107088 924244731
138191720 662506670 858122602 951191991
160991149 672949508 686223774 703750840
914132518 917995423 918360515 922112063
922812078 956698248 982081250 989248893
786711174 787475795 787497117 787629315
83354321 269001623 318145386 628274957
653357335 702405366 733522976 782617484
306895814 401573631 408124091 655818454
201145516 209446185 285320095 373733543
290815359 324444530 407637943 468574789
881896533 945678931 946096775 947172757
861134380 878476396 884605782 885131326
332369251 608581688 682175381 689689510
915267135 916933353 928604207 955854755
484656487 637839945 643561655 652843043
898656873 917430716 937297017 939851268
735415859 748934621 754260173 760473022
809529754 810743916 814990776 817838884
414530518 619335714 621864790 627053243
681510660 847876599 924208700 949319289
866097315 877522719 909375777 992825121
594684952 598270506 599997115 600253109
84357418 166536548 505103663 523748083
279597702 294666932 366714928 458843301
480182844 860866469 908578796 927089611
523906112 548459457 548730475 561910748
199202026 447859615 540699603 877705379
885749110 917519235 928205669 932954609
629555333 740903725 876279726 928537849
798794906 838644180 910808572 968066199
145830558 340654506 394047823 426492777
535104605 773387616 871574499 937844817
578045191 821038502 883627185 905563680
498511792 787430347 812787843 837616930
937606095 946015476 950346533 951288464
559915459 654038048 730543701 826473295
279596873 804179397 913623226 926532817
661039623 752697912 883774210 917471686
587036677 810775913 812293304 813968586
978334767 981533395 982198652 982604819
237392596 237837598 238213434 240848147
977241130 977854112 978208688 980011494
647160007 651062119 672037532 677642485
860877865 879962942 918577926 962946567
904220464 916908519 932838293 936950497
543039647 861766716 935255871 962911089
63089054 854101765 866849974 926604017
363016251 397305753 436157813 484766500
809981412 841647204 875153710 895164664
182217198 353696817 457641020 687727055
180343826 553891786 776371920 808250160
606786794 665438750 681650897 697977373
598329465 850649207 852502744 864903334
570026144 617639009 648188437 655304728
453208490 615856439 797218627 889793759
369239745 419618359 529055426 557696406
472888950 504613831 521514800 568426606
980138813 981344383 993294446 993876516
671738350 812180547 834040028 972418866
73650246 403924217 425828329 434086217
515834724 850192863 885206810 936513632
428989516 448014621 715359532 774583152
282288231 329405513 340746450 419962703
668021761 736006935 740888990 760889728
51792074 106147061 303373029 513975261
782104662 966685969 978006101 995946700
432167069 557810183 584397389 969454416
930488955 947317148 948958707 977441630
879580721 881341617 885622692 885953228
18591202 378265345 447872280 520910142
227430935 588677275 774689094 921985115
379982908 393853422 409756264 425002634
742704416 796968728 820387814 868986544
533547385 718071771 762838408 792972035
265572958 404736384 570901079 709943217
75694539 111992516 136644533 158605831
949095200 952331092 955437190 989594425
911674786 911801192 918350755 925186595
890833145 983235153 986907420 994545627
846450097 864301470 868629568 871156944
314575289 512732442 544682933 559148247
24742118 306424570 314052834 314600325
18485105 530363913 631157142 932130897
621892725 688391229 833504046 950042707
850027122 857814792 859799539 874811697
655983565 658223352 661970823 800734267
74619725 101503747 117550820 121252258
877520544 901711330 904713424 909237749
101893332 226246116 227726487 228578068
306756318 470354557 552228955 597135918
211444759 569893064 634033593 675966916
353868473 531584003 617313356 653896636
787155558 789486641 789552500 789553547
51664546 55837313 146570525 259417095
850201940 850645712 852841663 855227837
562946889 593751730 609875245 656524818
752030897 920810506 922760660 923478723
794975648 810677102 822456459 823197850
453791886 508677867 514009718 526921982
617025752 697692435 788841249 985702496
973862717 993416148 995510933 996581219
561058913 630116547 710148331 760549863
382376269 751445003 754279198 755064416
180932077 370251927 453190172 514013121
502270864 748604294 749840804 753754692
426237804 619116986 710109856 789835382
504738584 509154847 516025082 533668816
855146768 946800294 949747699 954350692
784271669 891965311 895175870 945278126
437969226 494405441 529744648 604151621
274067832 323462267 414155785 507665575
382928587 408031076 414471580 445251991
818078130 868631522 925864900 989021252
627678339 682998806 760961634 838098415
373606388 391854241 604817553 611111789
739592099 919910263 925631605 980009360
734552720 847960937 957957264 990967813
400784798 445678441 658041224 761462189
84917781 579932262 617746888 629045911
368780835 392300576 404833919 455676485
479713110 829224911 856484934 966091180
23128867 102545818 155816428 465345042
985897315 990561622 991309776 992076364
867347153 918107674 946699920 953113874
578708877 837722117 877148809 927553315
776811932 894190054 898958245 942727205
196052325 359838040 397242794 674102227
305620533 538495283 608317104 746407349
300337340 549201095 718129738 925485111
976834446 979389023 980003824 982286355
683052452 827945219 898535799 911801211
589229784 887972240 915244262 925872143
544179308 560252939 568797615 805505584
946709380 947848148 957605116 971535494
679989671 741407180 919184642 961368700
863366466 886302787 886707166 925256859
692601381 753877210 885138979 975555031
540592132 935898117 951059896 980063825
489001719 543910880 708952177 710151194
748606970 916351515 930579562 931112359
800032622 835295192 836546823 865420451
678344598 955075526 966946110 982385831
437781787 443126386 464234873 483009172
187403145 277630699 290313146 301390189
102327247 166570922 492486472 542995160
107428547 167035682 638752862 813981966
449635228 709458462 793899766 805553225
759380598 795763494 801515249 809098416
55321297 465330436 754288975 804832737
335007763 375398753 510222179 539960999
416609281 546380757 627454490 670624709
491320138 871014760 878131704 879641027
279510012 325658997 390146473 754805382
992974861 993367643 994143164 994363069
769191891 889407755 925585080 929227438
154290828 341826843 524387841 800211772
7693015 574401809 673166929 892145201
775101753 783881306 811745473 818831343
120837274 271234372 528004799 969994262
288406725 515264525 597645417 998206667
981979371 991661666 993938278 994041774
104207393 762694126 765352875 768600313
540214237 756141490 811397345 952232061
54272637 573031260 614259515 638728355
648284096 827680794 908172250 921376383
446764362 900390303 903550637 973537595
324028709 374086825 390016794 591087183
533655611 646174748 687364300 735782960
26749149 572291800 590410013 766116174
381623615 521845254 534915502 672656118
365317625 376152525 379707382 379745012
125318279 136863751 192117308 209541488
828441546 915112039 945135098 953065161
529804934 606925199 644233003 673249788
790614498 833721900 837366673 838994791
451217387 614498672 669112194 678278334
273583120 371039961 424402771 441027875
862985127 877763113 877808403 877824756
910288487 950959807 953044135 960171176
673032428 702713747 734708603 774533635
160576311 348626055 397620872 581382660
582603563 584806614 756797853 922279132
562778385 568539942 614948998 736980194
131658773 595245585 772198567 993467119
986374854 992080091 995094463 999443505
919398298 968245550 974292460 979280730
522840936 642806984 657867579 816255117
375323628 700997691 717692947 748861808
309499974 958018382 979173324 990574427
213111163 256348891 497747371 905074527
488082163 616446905 850830679 879700536
318746873 564262764 569524898 718006393
96617790 657125907 806728893 818578852
115087191 454327294 486455340 517462822
805296954 975967197 981000523 981899774
546284485 551023294 629500105 656946594
203308343 474988750 623032606 684914762
329858997 510022127 743163609 748855344
709433287 726842338 930228152 931321170
551452888 553162848 562124330 570064502
639212985 746473949 781763253 960921070
432930078 436439675 438682749 440361299
197191711 249600995 319425504 321683850
114142393 564164239 609935810 611953830
505206347 564257062 564395704 599144742
425487897 446156649 528594571 639516916
198735309 234492074 285143807 309328017
726565361 733904051 734817277 752929914
82216566 276234929 760627397 783246029
329164591 409514687 570754210 832504057
909198423 948236331 948441537 952735160
754978567 819188012 821420991 852147673
934351809 949036288 951903680 956321767
10639592 57491902 259683595 579822512
402623813 600576759 789689005 974471319
670341252 698767675 715600533 853457350
786748340 872537052 906410317 907755937
934823371 957709701 963358797 986105883
135451168 198900220 213798375 230076872
825489647 912229079 920681354 920841424
846753241 863320630 911924215 928677845
527203425 549447906 570951062 590813639
69577840 208915384 372992744 865423611
391088849 512067623 565406299 636359428
727222710 760205866 775431660 937059483
924544817 941176940 944555801 955278147
857308604 862098677 864165369 869934268
12213426 181562305 430875057 508200980
356662483 831816842 924554230 931555893
583643844 592439802 594719647 608165058
751937932 766330051 810810667 823879944
755372825 803808543 933534372 966541463
615619769 953538113 953551493 954860701
502875553 559912354 564785456 574614553
545576298 566544277 574692187 586695654
544194702 555928529 572576506 589121841
198264048 335757704 398102888 422242998
408473681 417519539 418118664 420058116
182281948 499070831 835417975 904909448
481781147 495530574 510925537 520810666
406583039 492716212 635198931 646421366
958531932 972816699 992541940 994432996
919081322 934993915 949020586 954337747
587026629 618784927 737698838 940702608
100477550 113341142 150344506 151190745
878598985 888915868 909374472 933032552
265342621 766598907 827820803 948679109
21100183 576329890 586062957 999922264
273453767 348330333 356035025 362140668
485896352 514098334 607617002 741489848
507695612 899717139 923251958 970173733
390126487 394423778 403866875 440631606
775176591 990286358 991642953 993395183
919452651 942406613 946691367 948486013
510735632 869660908 884921190 913642710
765214797 868565782 905473835 985558850
676189777 759428376 784101247 784912447
49309103 157991762 201738204 906962897
695333729 749931441 780694253 853842289
16414530 100541950 197689662 763069158
986479763 988118490 988527564 991531997
668019319 778179401 839454340 982649666
472600182 669769719 816707915 854812589
942346494 943480894 946474515 953317754
903233501 905209674 905281804 909547077
228665545 357803774 414076377 455992901
677978584 779260163 823396902 834225315
854466056 934857110 937635745 939398008
322949048 387869614 414365943 473031285
656948525 757480670 831062088 851429924
274211598 358097075 374890715 380900606
426432233 847507335 860473304 886753063
85203884 223541546 274567320 485377582
884256812 909108792 950855689 990293323
612120481 679137514 685080058 692599050
153258024 155785108 213147851 436490396
658251584 697970423 771915684 886008908
214688334 758977917 920045627 933013327
91923737 164618383 200134337 239985362
411823182 487308133 491594241 493000987
565314045 713284232 816329537 913751696
863168026 931802157 940618910 981502223
621603581 624067300 624502493 624760329
88991714 92252690 134317274 157936320
553075562 609498943 640460472 690801655
852681240 872209502 875430223 890285625
809942741 854940347 881755318 899559511
37656429 51187697 78276459 86295833
999541520 999699096 999751877 999899055
167575250 434174137 567472525 657779586
357636651 421039682 439827040 546698206
369748343 635185587 679941352 691366907
620275830 635933157 638752146 640191208
415719629 631919941 695783975 723765186
733846660 764701212 799173110 822274079
863102599 898851542 915866466 921906434
250703141 421564097 490269418 638497016
722014868 736031736 759657222 765756426
534702954 712738560 718198929 751580705
573178149 811253573 887462210 949678346
902688933 910017631 931034204 932793626
240451757 270497353 432596520 457295204
930809957 951734133 979101362 983107885
630936539 646542084 797124458 821643149
824262781 834003012 844593161 889814059
287383456 302051989 650914216 968168674
560479997 630486485 663668981 810871851
514934574 748754407 824623342 896545223
976450102 980731733 982687027 983472876
29464566 188288156 493221252 527247297
448704697 771920093 774938948 791922655
638230953 757155145 878381029 965379825
358366039 407391743 723961196 757068775
111602743 166631260 235075402 636117600
902424353 962803064 974121692 984342583
271814098 303055701 532411093 674094330
586117993 671547247 923662340 962718143
529815274 533341605 540256010 547468872
314043326 585132296 726819104 827509092
740667441 788674001 792878479 794830339
447118835 525225411 641188666 668787188
934616728 967744687 971805028 998347009
242235928 636545830 664498942 714803142
521570639 584106452 692745104 720025970
776611454 796293378 823019499 951446011
33200072 236906435 273909566 308444680
268711862 594665120 623312956 662901860
166434228 236871696 276572491 383653778
828123281 843338170 857833093 928602540
508895491 784039342 870511838 948341018
207319073 235391191 347326325 677837339
338871783 588152350 591760172 697958728
333402037 831672999 842854548 891438318
778213072 829220435 973772888 993075059
642270432 878276140 886606938 924307754
261721201 308976887 487988505 878546132
700174706 712719654 803179067 810528583
499878328 503463031 509879055 738579799
360440700 698880230 799581454 874281976
250690009 758429700 856764009 861722739
134990159 420193489 603776639 966424884
781633603 814650845 842748390 866845740
822338941 843582325 915225141 928890332
985549480 992229586 996375433 997126684
289230549 326637795 448763573 455018507
705485048 899814957 935812291 954850233
976380522 979337319 981057492 981427625
88611173 129195872 129323517 131156035
287586187 900522478 911218190 929748709
329557088 889328427 916241688 938978462
658086347 676768686 698243885 855246327
517573785 840958758 841379488 841941261
573160186 759598883 789790384 836431682
52075266 93017891 94557083 99448996
901428009 953823320 958138113 963472069
577808076 612551729 630227053 638970187
213364394 255042611 280091861 306593932
399235943 418030139 687615900 851831530
975805452 976552448 980081895 981918441
775506565 787656544 789397901 792605653
932066850 933705943 935067778 936496912
709405718 765049803 766557752 770153100
694908923 882508873 932855950 980960815
694930508 774345365 784201166 971628463
298525418 300799073 330198826 340524413
485847960 519029906 716388792 799722693
506059391 754294053 767745367 788722130
131993259 267670500 272213060 281492012
67082379 204017857 220208076 354229306
290559605 385295773 417444623 477896866
688133407 806747524 810785447 886612050
421884967 432739268 433258287 437222375
613393037 646786634 763415877 940684669
673017652 685352150 696966301 722934351
986178404 992741591 993872835 994162696
951618379 981971134 983222823 993421388
571742327 709857596 725812484 733554003
108228189 751570237 796901334 994635609
242526934 785305244 845018087 889400365
383628957 701546054 776036443 829372649
419152338 650662850 693051843 733354155
865750138 905174843 940012711 945947973
855703804 941441001 943156138 995852372
498194085 541483914 555322749 564217528
100558885 143858576 171281340 286974022
493638160 535209711 679863733 794356122
802553183 875713199 930294481 974940712
27079148 155957912 245498050 374923559
9069817 630675791 684235516 737598759
825688490 832462871 833289653 855240296
274531718 337748694 594561738 690114032
921614586 933963621 935130487 945588311
515267542 700503995 713129424 719254367
892545998 992988822 993303683 993318332
208071930 381791483 431516884 444957037
299575894 365161908 471726476 477125727
964566083 970650800 982063912 994999526
458274564 549798434 638926391 740485776
123868482 268053877 278388881 289649166
535427209 686498036 774712166 808973233
98589128 105348854 186412040 255469521
830452181 890743951 897947318 937304271
94062567 299409080 442370626 454466359
51962394 318872916 772016144 886110616
730975726 737428610 746712056 748869070
293335753 352284115 392448501 465442354
668535920 772588640 821513233 907559108
998619026 998772504 998785146 998844786
65352765 83958433 90991602 122647966
537658983 566842980 773414284 970808141
266246758 643304230 725898206 771354137
446182776 465219518 465233186 465833261
344556605 898545006 907672807 986769314
103364407 824085878 885023316 885036536
63508305 738808593 757508212 759425376
453101653 458750315 493829145 686891894
90807156 95538463 97006912 127273994
394459075 810363704 863710601 886175953
896841912 921066314 922821125 936996930
270376625 376917685 379152148 511306338
147448685 152761747 193029114 217042922
117757072 584840550 807641625 808645430
860449316 883151898 891356583 891660733
674752787 687268192 688876981 690092915
97128878 144100183 144435740 144449461
742087721 775149206 797022085 810428851
125242140 189369400 441808000 536944371
420904963 537716193 542889728 562348338
405610431 430417458 716953391 916974822
501894932 537684525 608610741 613861314
110208809 744617213 762257268 839627631
37057035 177731487 196286677 619938309
527436585 699821298 883075656 928236929
356531161 374258109 378829800 391395027
918134226 958652818 963545287 963712958
946578352 973435824 977681395 994673956
193102708 266362812 309148496 402056177
450259713 660101739 671723257 746369115
34165920 44129348 282215406 301525434
497341309 597662869 687647625 786040863
91629095 562100106 576823662 657763494
55508756 73126932 282135769 355797774
650596635 669731328 676330589 851855848
285423608 759249266 804525073 806599185
784966859 861956588 865483889 969301328
131931801 212682805 231110687 280361794
231279818 515740429 567724871 763348519
558909353 647690464 655248710 664043373
64500456 126855555 280581270 322123764
896896025 910594565 913496965 913971097
165666613 336390102 639943751 877051242
390871321 490230753 499569304 611951489
762048004 805680069 813260975 830485615
158507547 637344469 648466181 859649111
954430438 957677481 959176653 967824218
178330320 810586926 831362069 903002508
178308522 629789762 658659208 941421147
715797800 841724574 875185969 920565129
151469154 155070691 585187151 676130846
736820053 766808532 770865994 827416686
482819936 632562225 707573952 723248891
297894855 499493798 594172839 662604839
297887284 641379182 735162115 866845742
972832561 984189722 986161368 990661741
29962927 132521441 141588730 145373865
798426754 826829852 868930514 928980807
810300642 820581906 836896885 857325439
573985003 704190480 731846486 794063294
399709982 403311753 410343621 435304353
894647774 926386215 929083516 931983735
723428340 803937638 817788281 830275873
616604428 754777428 785198653 811855584
468012085 616645116 655324839 796954381
593020517 640434209 893058586 905473590
815148275 891078002 909183546 916180484
205828635 413011283 624219471 674303179
50062206 526292097 719368219 743214033
507208863 562375738 588227511 680450834
917577575 968496465 980807907 989886187
478722721 559004551 559809333 676122407
756697215 852627498 898150767 900024771
749483795 761853374 765348476 775675110
219514071 321129590 407028949 408815247
943916838 972990225 983178316 990688950
656885440 658397862 658988777 659451468
68540490 266910531 284826695 826073626
378595019 379926379 848278670 900826556
230067761 290012929 562864952 728807042
355816394 505164991 719716051 829749887
95765707 295732057 334581679 376538478
53576909 251679234 259453627 577008586
684842058 866124560 874826330 932079068
335836965 517461013 558660542 705036950
653528351 670485102 671084501 671606995
822978659 833646707 847980211 889465627
35035131 354038710 460311153 651922514
26032728 29473825 166337225 534349441
531658702 573248049 573855296 575300302
34565397 234653982 247697977 375604959
774582217 776161268 789640381 859333059
291043051 367372598 445760257 446427107
599829855 624422944 630412545 944601118
886933612 903356981 903882329 920243798
639312447 762716477 880843906 886730479
3740776 72559929 359698423 550086901
840369754 934876397 935607548 935769675
861927407 939333580 963480860 984343511
91005411 326422886 696551638 726442435
961211476 971302917 971437073 977311765
610027849 633241351 642446301 806539019
149034792 164820245 282174221 285007917
956593469 978939802 992891160 996654809
930405434 969932699 975222334 982421844
797452465 842500315 981974262 996558059
998499228 998795303 999089480 999257958
747941590 841851813 947159935 968568289
785804704 903073486 954587153 975027629
746836765 966625910 970853702 993713008
265862357 428932603 431832006 495582871
560395062 724038682 741979917 778861920
643589134 769027314 850025169 880453904
907950355 908799487 953877304 975679954
505901659 533433925 692936075 716210370
107778276 220868419 326794367 401287592
921505037 955302603 955730969 955900618
131216155 276860032 632626999 955888607
330301877 795742456 884181335 998637391
747114089 859502673 893884963 966920858
275615781 275664982 314884870 337836990
923888062 969151629 980678701 986466507
494590572 549709319 571721835 600111782
311688268 349077278 449283618 456152929
937591517 938541911 940119465 945068962
67737988 95575651 338833169 457998137
256957960 451832451 617851188 655499001
51945238 60404639 139140915 329319148
209404094 329836826 348781344 918586911
442215668 602404901 941822874 959896330
999923216 999937792 999938001 999938056
564598094 739628970 770510338 774107975
748425551 822980057 834897906 930523974
586931862 652603815 785177260 794381388
865069068 929989891 947361268 995433839
377327997 426928193 551197695 729679172
558577177 626977437 702753690 819029546
658521332 913541222 940933157 991833610
917589382 931253300 949200895 965053380
247818795 544905425 829731509 921753332
918344355 932853294 939834539 945734052
180168851 193921804 449246950 630719463
394082307 459588646 462658514 471002242
673670623 838057124 876430461 882821247
746369142 820309487 844710352 848466121
767918078 893902497 945462747 962284981
624493326 740255115 778967697 922496192
313087265 636491038 690686741 741793549
599284506 639279238 643181684 647369503
13900731 528847003 625250298 630670407
332271148 446640314 644522041 896299387
818018939 835835671 879475207 885567343
146021910 197794640 344740758 611705178
109239890 423613775 581763728 641356070
113636072 117322619 370877330 389793081
34839666 143643733 409425586 978347831
659706099 708840497 772876009 785490429
252972108 552163148 572453804 584278140
45902024 514527914 522386401 757026595
989268881 990221178 990533213 990660380
971847480 978483784 988041596 993974552
92598321 377078599 384566522 576239039
894901588 896672271 899788537 905929563
670600286 677848630 701303387 729970365
508624494 759064676 798511449 906021593
849731208 863077925 874632614 880106603
169166869 408297746 425271902 430479935
527253345 560090466 729008250 773058566
611987996 677218250 721074892 777297595
676203482 753854667 760771323 766599594
430931603 488848575 584202110 653983823
416337699 431396510 446823243 456282407
204065227 209946168 335738452 358494191
458782894 711517878 745641943 920721007
428281941 432336265 466284580 512413150
498368044 612076800 612505458 694578847
200409858 268079118 331045042 357558046
150202765 925670029 930834495 934977349
907750628 915978393 921245270 947173918
18032899 504445953 686868541 756695405
571444042 600637407 607232209 632684299
864854783 887211318 901080764 989196367
114886087 304635993 319581740 371932040
633605169 667109119 675382964 687781143
489890347 574097355 574173293 584887852
474302859 488373236 495855587 521059219
14428807 527664421 537919629 610877268
887322685 901539226 910857688 975942838
493397292 550255183 550424334 550569248
267832761 446294895 457551443 459697893
377444524 455690161 661947820 705627789
670008240 686969388 758674625 781139670
319457750 540147893 630849481 887663961
479205394 704312770 765399206 798287717
664886205 687523536 711999932 732175599
757369617 857993283 861498114 886932707
956478384 958685560 962070891 962209857
135755550 916215550 929720835 969838779
107725122 717221074 760941967 834581688
683708137 737145973 827742094 933832385
451226691 463868572 495391794 504476471
21347172 28817126 112811509 179935208
617268420 629435685 644980199 665937457
288404928 330418256 378375983 397898316
502162711 507946851 543105526 589079514
115048813 394336450 729848969 768268241
798035915 888508389 907051692 981657907
980642333 981048273 987729572 988304028
783541171 880362277 906499569 909005892
529011136 686100211 704172686 716094416
265659870 581349875 598856705 651882468
139689096 448543715 733338449 771972330
28284831 47195366 134680914 296270940
703031526 771132922 793629550 816835061
882955910 913199512 926894403 961312987
795354507 833344716 848317866 866072041
758162532 871816078 892051348 927413812
296265575 451253339 471399570 513767663
664386890 669478733 807181790 885159316
163483051 652104102 748763599 789401487
104476042 139004522 451598819 640266295
668250570 709240697 771899643 773454803
705645491 864324383 868366382 977667456
106398579 208412408 222632987 234604301
246812824 525959468 755778313 829575545
304460439 572915659 604065194 703079922
354995017 360099667 406957435 809546412
598132073 624432149 632674870 658667713
839878935 909742162 915133121 916378048
588307032 600218354 605339026 671946552
455537043 464381836 468763521 473537704
320075285 658744098 724638512 737292639
720635022 767257051 770009901 772126880
761425810 855332074 929380804 957689987
295035930 314985665 495184068 850105520
426843136 438696809 441517686 442201259
77461638 440456563 640696108 829943942
875188432 890043020 891591220 907596319
269325413 299569033 587512258 751053528
46053298 209049786 222002959 244031394
840262791 849375631 884284257 927944529
827452056 831057253 832042901 832932438
430747645 482793901 486318473 498779069
825065906 949199352 982683423 989791692
96926232 559215219 652370944 986609253
827714418 939842008 953224358 953674360
858628201 910112348 932563382 986367261
851014793 851250261 851881207 852273612
755441857 905100206 958605060 961830013
575097831 613371211 771121771 832434914
550526258 568147577 643510918 653946160
666000574 966024286 978292532 997012971
468866572 494895149 595048269 631722218
582441087 683526781 709896507 858325989
105394655 562119178 619499238 817698143
399152858 558197657 894263316 908265505
855387006 856036049 856281671 866495531
995074497 999311753 999779631 999810020
57057273 195103472 587843127 785545062
886019428 967855182 969688588 971624098
593757858 646831905 676750721 684379978
95310389 209768521 213518444 232801193
45404424 49897217 52646719 63816465
200679141 300284780 388525295 862140078
288055549 296278335 365708479 619529324
125379173 191202664 229855739 266813164
646943379 664838015 664947630 665484697
905821669 954536949 956760551 961556438
604935194 637350624 652535844 689624745
992519382 993155332 993439767 994705249
918930979 949139028 949829848 951672391
138285803 284820240 446629609 894898435
256137087 543802405 548237185 560510073
827601939 874230395 895082094 967957038
432030015 444248598 448333565 451491565
596333695 829406756 885563205 957415207
37744308 514089234 754293210 793178213
139091618 540915982 558083986 631115991
623051632 828968829 832565851 844442404
414217003 550562277 582358449 711627180
465530690 472817258 474293704 475587345
166724363 618643583 623222997 639157509
363848765 404368638 412466675 420703640
309380468 415996710 740285141 750140178
393250993 629666417 643099958 676960939
287282647 562955953 862840441 946439663
532733743 533577169 533996131 534770639
442494437 548156882 582006802 621440874
952523400 967990548 973653435 981754083
706565006 787933963 804060896 845608655
165416910 353394630 550695340 614212330
379293444 550376933 562613444 576737058
741114448 849613011 863975190 874268788
835564727 855563554 859241975 859891504
613875617 662569955 691533419 712621585
691434841 735671213 807536071 815061040
480434065 567417979 571247774 678994023
468968411 483760276 486086117 495656623
180809264 795961087 799789543 804214875
147556717 624256813 823089472 853649281
989835729 996957336 997770138 998836257
914211201 915941374 920686863 929517799
609268997 686115151 756628734 779923523
739794376 741072340 754487290 958641191
457789083 469710554 731029565 825308178
341336114 434154176 466017376 496335405
761324965 795575860 820015244 885728440
34767601 975915344 978726231 993835709
953923445 957784643 965990323 966216522
382008950 603706813 645000499 653260871
65161627 125576185 174463167 181423949
190082417 334548159 410011318 447733809
776664040 873269607 889606141 950519948
509145812 527088600 546772287 574051494
280752749 446108580 489830492 515674741
50663375 149941775 160876567 182925217
203532667 226318999 228007776 239412222
516840404 718344824 795971045 893379099
158987683 261426370 647539301 969767008
654796948 716312993 730777471 739101308
12270007 243260632 358769728 393573291
318736895 414622113 415037834 424040455
741189830 884333132 890853166 957427929
790766663 796350372 857710709 893398440
77403683 195937771 216255892 244629976
573710813 686181409 821786719 978503934
70605662 185103965 276631831 300620372
653788017 824196180 839432116 915412554
663829064 752344943 762718933 793717978
450126325 721279589 788426696 865148853
268281586 569289827 711187531 746315661
371540634 529271016 571657795 610559691
992274349 996499404 999080193 999688432
935103696 992786188 992853481 995897956
398457099 539407556 586365551 654367122
436574281 601436745 706125974 708452990
694317019 766661026 785358830 809528920
599305973 694226678 711109108 844199272
711902512 890060888 931834322 968482513
272153350 285258222 294373378 299038733
60816474 496020355 645239242 791166166
897698029 977512442 980075652 999084894
842960106 925624271 929010367 978871429
834517339 877169502 878977317 915054779
179898033 600817075 680983558 728242762
507340608 803780740 808217064 811147173
651496384 857914913 860244345 861625558
808972237 896043790 897144525 898641582
791531624 821204823 849506931 850345249
709131893 709309132 709369624 709418659
917016379 966025948 966496751 968727939
782145767 873409765 899899582 904931401
650216201 693210807 952250946 981956875
990972180 993279865 998517133 998556387
562590946 573037645 892839972 999451078
753157423 753318771 753367325 753375198
375568921 380779077 381266922 421506272
224558503 550364269 584647482 785100094
973192767 974309041 974505873 974726053
235606829 673129597 945639547 945946257
403079971 473832174 504257051 686600072
482705587 565053126 585671946 594872368
670888663 806052885 855547493 860442744
624668010 643584905 660675733 754488726
487543213 552525339 663630143 700155551
642417347 710594594 742700651 745506503
475543092 707531480 757555578 823400440
473451118 485583972 535044536 649129315
940269887 945825796 986706443 990647743
716737629 736857308 766649791 873176791
163970526 170645041 343186650 519278630
609960640 642809521 646422092 932610791
971874146 975805891 976244845 978022817
607206921 651782905 657036852 698766002
661913436 892246325 932316505 969823659
64792297 280037729 724085937 978376261
100847518 687654769 871555730 979067362
37340240 53382731 54083492 55165074
876061751 885339844 901606191 903178567
426348400 592712110 592917443 666039284
708994426 784777849 799456719 927608603
319169978 357195662 391080466 420525942
749486583 859417708 867422293 896933120
120383710 269866458 290355522 295651978
302918271 482071241 793523503 901264767
491842254 506470292 520728517 544693758
304803363 322562063 326440704 341081781
29085114 98460354 227584932 230617710
377004084 431372031 708680465 742240806
148054036 198025791 315520897 397633273
898079811 901417306 993006459 997380093
190869133 303252048 483462342 829210767
746849314 817487011 822879060 831659559
363183638 691938011 759531136 767377088
859726305 897148503 901444249 915405792
720983519 844684496 905765396 985579011
466115536 576764586 707943184 907978009
82065753 220104694 531776236 934311360
875462786 912853403 913518542 913859142
758599735 759852413 764268014 766747872
231903943 316587420 332396038 392327595
227633256 274005327 308567731 326345957
315314609 515478422 639373436 667694192
54431774 80446227 158992478 665081662
557939855 629288682 723176118 802437258
152105417 266023213 525450704 740377195
1073395 231713084 499213479 613197472
108771355 213598193 781809448 995376844
114200239 287837680 422660599 629054921
997443588 999557888 999560339 999631229
519252947 588751119 603197714 811644485
561691319 626086737 626397499 627506668
522813616 587112920 666535599 900449387
540564898 541503490 657740925 776163874
540469207 753289921 754634075 755645890
32743033 71327523 270072578 275345584
954020377 960564088 968426541 969358066
698664235 947487213 979516081 999953050
749973639 808559765 810161129 822622387
386046954 410983390 412207579 446166562
104596595 147470594 158406043 164600154
964891942 979098790 981369616 981525908
744559468 777034363 870069266 948382982
794690449 801047457 807799615 807962858
612968261 686240899 693135055 719207105
84149276 218446798 410055479 447167418
110354958 532934767 597234755 691280719
566775287 591952539 640959334 849765812
734159384 858585763 955504737 972880949
143113876 342059623 358612877 447175027
733956084 787503161 809690739 982947166
388707748 778862242 796904015 826062392
57047155 143454025 172853654 242857240
255602455 398207689 409400120 512021367
605363879 716467040 725236187 728596514
661875999 736866753 799744826 873545679
92473824 233851148 281621628 540649166
35190317 159432635 247563455 505547059
787983790 810422097 836680180 844143983
726000369 729766766 734827744 748171978
883464676 904113381 907105962 937521494
462478941 805783013 925464130 944244800
379986066 483084881 742705921 761537551
651594657 724300104 751995438 815341625
899999753 965587004 986645928 987643772
689982511 837374144 873690050 985775124
55187163 122901021 558768016 994921937
666928568 804156948 806992588 814315746
262909399 308361039 395050080 402854994
123551788 281253210 287791439 289573511
362702352 830571488 857207363 875003573
901310397 932643211 950023228 953314770
220072149 544274928 694372510 780264650
351925980 395590309 443133155 487556447
85474745 169919868 171636435 171879492
962940985 964092980 966542020 967493604
582960268 824252199 850043543 860783632
354947270 435310953 451156813 475500817
848094047 859493826 966351212 986787212
271154100 717953027 738870348 777568814
397411972 643481642 892007999 947754019
41652339 63410336 134301052 173452746
302011018 318974379 327030270 389819668
149419189 780310633 802655829 858726471
854655556 940947065 949760256 962720115
73670762 203996472 249370295 259031482
470550721 540663736 609419559 778742707
577833413 904895095 910368171 918982372
426903380 573334350 749455446 783725095
638561076 674294738 893929732 903539128
288101261 291427135 411148363 429686995
446941035 718529594 801287845 837113153
80516925 142640818 161798906 313535232
764257113 769644240 796368237 833106073
127031926 293667554 300779606 367914515
214351408 385828609 436152142 448455803
47872903 48209118 48242518 48556161
131210080 140460525 281832502 331978589
543506690 667384678 682056729 706590016
853576347 919593037 947321995 988319378
735546297 781434633 862896052 931065793
977298897 977308584 977482056 977640332
573848252 624326030 629975596 641942100
657020725 662567371 688771611 713786216
991743324 992332671 992649162 992651938
115090742 627708544 778879534 859104274
896971562 900789052 910313681 919178290
13011589 59628641 60682073 71335982
372358647 414713207 436581268 562624138
156967956 615762478 617362084 660443593
272601557 299925549 393690410 799110205
480184596 573359881 751285263 813023228
761763603 797850389 821141660 880906545
947502326 978537997 978894319 980705604
282120260 781797480 924666560 937542051
459601258 717562730 760577645 878708637
185644600 585302862 688747790 693180105
848476258 850805978 872593822 978418709
400044032 518666195 534640717 535521066
318485518 886123057 911034473 916847069
460053229 512594312 514692617 522418615
940702944 954652323 981825253 990248208
980659344 982095301 982944664 984530179
603096969 631650258 633359945 638169119
16824506 66366321 329052541 436368997
706085625 722427837 728272403 732356925
483404157 856103733 857098329 857754370
161490530 330247537 392589992 766985225
273871145 309221529 315001394 415526026
487276853 712289299 748220139 791189345
602244686 752988739 756794789 840525735
322893090 516055794 668455894 881399380
719947199 786729272 841207465 842764769
40725019 54659683 64843341 265158367
257490060 423475322 606174066 754886572
570256976 691590716 692477628 718700022
621728263 765759778 784031457 784198388
932091955 969604666 971710496 974151287
243330495 251392795 440089567 484324661
313113205 355730119 468621992 601301497
390515078 440733125 451517426 471565950
663194119 743412127 857007434 942015125
62906734 323915428 335927995 353043778
487464473 532444919 545842477 569352265
603505095 721536450 752093458 880856626
968533532 974873879 976617373 978166498
247384354 397941675 536229334 678709086
247208387 892249203 895405547 937189066
861544016 903595206 907451267 941003180
716203773 770700662 904461855 995601937
248792162 262542306 328545531 342554268
44534268 276533509 572362568 854393546
993808553 996405291 996652544 997698619
20562224 55778380 91789157 136738839
357711031 623005572 778142421 859147061
916948299 936123821 936407068 940014150
452414044 573729746 628611689 735034103
237675325 366133563 468655323 896651838
367064488 384911085 547901451 731575311
306371129 316358705 383636833 389257844
195545838 559576533 570138104 614301154
988141997 997050094 998241670 998697834
243571390 501312937 597980975 675820258
342792525 495960010 623196696 903079617
359487977 577709191 603753767 648219088
417909512 911599353 942172792 942337606
458553729 640471805 661162714 700119922
657873168 899000415 911277526 914839966
593638613 599518227 721521227 736230092
75514837 118906568 606889700 656357725
947354488 965117464 967086646 970870062
307884041 802179146 819562750 820801371
265763130 443573175 536151702 865449660
323173021 511649000 661143086 796770416
227666987 686412183 686698301 686720868
88900289 579271922 606382450 848158968
339271838 376430531 487929590 679172020
30159847 111065529 424884120 897123206
736408868 873439519 897473921 915424590
808576960 812794338 888275713 955556124
696225932 866473473 868490772 938568141
552388668 564544641 680670092 758309743
4933096 93979231 129831197 194019799
736552333 823712221 833078047 839636872
207064202 324654320 948041271 985145294
11738148 23610513 23626678 33673658
684894722 717946613 753945930 758216080
877372081 877659964 913083485 947965556
821548577 884948131 894901594 895058006
151135270 292324215 468046415 578372636
310025976 372585848 477873244 486155924
419915699 498040240 554709318 634526627
940631768 942562224 943393788 944660013
12427466 106202745 174007152 263679100
315000914 415418389 469402677 997159868
970179868 978308014 980319795 980696881
225015352 232523359 421813332 483912722
752831129 758236937 758860699 761981672
29442457 508931631 677025711 968958676
826503027 871890143 927939906 945521576
914826184 966587586 969315035 973377608
788244507 898719285 906379233 997582409
564761685 591485721 594741098 599354213
997744961 997981028 998730321 998875502
85539601 152392873 177727004 201382850
713273303 793866793 848575489 971361429
100648973 350729339 371425206 438923389
732450574 767698267 795885546 905461474
800366490 818391778 867965460 874095791
80815702 600568362 695008525 750799872
123762250 171087325 255363333 383699556
548103009 773330923 794684356 837726825
578826476 686809806 764037566 864755094
121659935 669678989 691016733 728640993
898248339 928295205 930352542 930466134
839763651 925060410 933988092 937541644
86878351 141054180 416667020 565220023
759313851 819902301 821102410 821495036
270794353 284881370 470666603 741908000
69254587 955101771 988761342 998418174
651830794 814599953 822641636 839150998
269879730 342221618 367260764 403985863
889506667 889796088 890016062 890470214
499970258 581566693 718414766 835869043
591757541 728636883 738661147 748198577
921105547 947060227 973403927 999895084
805521674 848834025 877885936 949395402
910246543 930541625 930816677 931349734
302796458 417362002 838945180 854075837
888592591 931008007 941641404 969575786
125074133 760595118 805325870 894737074
112681339 376404453 713695575 833778296
724393182 732920208 838468517 855366377
519068421 630345483 785877310 923318141
294694486 392142150 400031380 446450201
694259229 787546379 838721283 952087976
160782092 725553334 850399677 890114164
186871733 543864775 652466479 706493349
649252626 679796976 712538527 723456252
244246782 722117528 807105784 931022428
223721146 384132769 572940525 676998448
237180265 774080603 855731120 915798898
304807571 533943727 544351922 556839518
344624806 370924067 725287258 787395473
986239856 991634505 997261895 998119925
453160615 455382144 458607186 478075922
40424545 88397402 195405753 293612218
649388956 674225290 679586875 990154888
907827895 951374660 953807228 994419195
983156215 989125852 989310806 989583574
898093060 962623533 964322496 973264095
848397929 862052108 890123259 932605289
350576151 353602114 359947649 367862613
149141986 345539995 384028917 417136970
856584450 871933128 872429845 873542793
612523412 743843561 793199453 862462763
827594519 881241062 907083743 907201418
433806576 702791604 796562205 989707917
179727590 220428354 230613498 234676723
247110054 930752298 941891481 943502731
946317120 950364387 973036095 979011499
657425320 664066050 664389654 744808770
211919158 221228685 341786296 517097116
438203686 819416020 842908876 941482296
279635481 283053408 283201088 283234046
832298130 841984150 843939551 862123558
240041850 268060126 299098322 393240978
525095069 605555278 612989333 613772142
936438059 960194060 963817951 968912735
198559288 219983914 284648935 413531212
871019836 893324198 898717571 921286091
666799763 778148093 822528263 975185739
406159357 437826589 541255776 979562590
18892576 446491325 472787946 480099936
780674561 803040265 952187352 955565639
300138383 310221558 311763423 311834360
765591576 803481824 834749727 870413037
29454802 174445562 370324756 805646665
425053524 570902059 692406086 753245614
920781338 954772745 961963140 975052284
347106564 619238084 637692174 709381346
119134935 165601995 244537335 258964994
696424634 833367775 855030634 878405605
136931003 166564887 167814021 197763369
388313672 656327345 683055811 788940506
486039734 533943404 624727699 821569534
747219902 798447267 881662901 886945546
495197691 590230477 592003042 599516993
700811117 746929516 789637008 948143931
337483256 821019136 938161795 985491236
557687270 587162571 589160260 762083405
118720609 538642855 656901607 702656611
950090746 959133349 972154457 986323856
470624037 958777330 961285290 961928321
863411386 869423332 874047758 943482369
9028726 500003252 530157121 912757347
815337336 836453008 854474832 855780060
887124676 935250978 936343215 948145622
386351043 439395307 486685237 532960388
724474049 934396578 949435976 965325965
102044014 220533087 242513443 304263405
830191966 856160744 953612815 965668598
242863753 741672578 758985181 785345325
980601803 982216612 982276100 985588455
524526949 813597349 813794710 813825433
148481402 871524975 898337235 913638293
953226899 964723932 970404791 973986938
355339292 360657201 365994573 372597419
766349540 839078538 842979434 843305535
918195105 945239667 952904414 953982616
278332778 330264538 759252139 886630379
823618107 827168513 883896429 927076304
334781813 512026731 512991353 516150819
182936155 273344735 544993127 601134688
115260053 160268659 171338728 224598625
448029361 583326798 623885127 734834654
974579869 979693650 988099201 990387672
829126703 915433878 926742281 935680753
266714525 487923444 494194740 556435358
518085637 649501941 649802957 709918704
240057830 360777056 412600000 425257507
367680933 369501151 378364407 386601220
615527946 720751313 752901075 773290778
640926912 704662629 890455318 932877658
484887256 616068230 646389419 700921299
903962438 941492253 941720574 953528423
925373283 947479744 955339852 966939085
916375913 985109419 986637978 987661569
949317882 964473131 964806800 966422341
983870362 986879189 987264575 987914541
772658992 782882260 793106921 793811010
286989449 885487579 895507734 898016143
49992661 381864982 557556362 665076604
854774568 930675939 956052063 962467642
276358394 870152644 929352506 938506837
818197160 897407047 899089024 963034158
601490673 717191684 836075614 876273084
871052409 914902648 926494734 931720356
825576009 961352584 963705624 973924441
904277069 915062116 920951535 924697374
353437141 462680900 463833002 465327536
46001684 126035214 197891505 227998970
827981988 831089773 835459911 841684702
132933121 599886728 697374466 766260576
468379145 553968751 573555455 574273543
496183426 587882917 623867401 625385584
920894868 930425152 931152674 932836330
980812363 986561449 987848604 988462404
253469974 271545694 297879406 311652122
783869003 872884377 902691118 934076792
610285217 631396608 742190406 777810087
154067380 154545966 155193769 156165493
723846276 934183367 964233226 979995027
357393398 742844172 784119173 861844568
270267217 320866992 320891759 355421125
978891459 985226631 985707975 989503360
268564442 272881851 353615317 389413453
227375628 601186741 683628903 935615559
585305903 672217819 914828184 959993901
236141569 299531462 456572756 763945983
871338145 904190705 978708057 980067032
457928468 808767665 824631079 882940336
931683777 976234203 978107543 979115485
18820597 502311054 534790086 751661942
857457248 866185885 876798793 884170889
347483542 479329683 495045147 527525730
112192144 253033502 410814946 455879958
899854632 900188022 927098229 953942403
339225760 349103398 352708281 374231809
510465052 640334125 704198096 846585411
635698467 660128956 748096299 789251957
320406050 649001508 674625738 690194666
39344361 434175021 474298645 963362916
638653740 883670237 964497148 987362106
504200451 539184752 968278121 975218705
328532842 678834837 878730574 899937133
513325762 573993994 635649082 644326375
511087438 778754184 779737489 783261011
939139511 965741351 969791995 971960889
585698185 765804691 771744628 802753674
86998451 707458499 708682530 868514335
477556491 503354668 504982247 945969707
437457096 455110657 499004852 625692500
513011974 718773147 760103548 800858930
855899462 884145347 907920445 999337276
617889515 633515876 637246647 672693566
619560893 648054857 707056397 715100814
540516458 547236090 666733811 808170087
874592000 958366965 958789908 958900816
760179573 761662988 770971270 774802190
397996063 401017710 405635168 407561335
224450108 339510915 515247975 527753421
4450924 331440620 444235921 569623741
200407857 277515894 363413942 451187396
278801782 830431720 856291773 911157057
102060293 337898911 603057747 924321932
150205199 325758840 623329855 887935735
690185897 819181093 819545903 835043238
656354121 710142354 722082589 723590290
452670797 724455951 927016101 977495704
700312692 732135811 744872945 852344453
913155683 942337870 973475073 984651966
743463201 801519495 809878470 821417020
354600347 390303396 424585572 491697715
706792481 746575535 782817945 794445091
780898023 929619833 930293396 955502541
683863685 694723913 698582845 758113621
474492024 501244938 558803111 586105817
727156638 762305964 776144207 842540830
435025598 760761407 951638709 990766631
778427646 844061715 867061881 958646041
764403819 799695351 843902838 888562919
562186869 597539904 599255868 601697906
508975727 637398520 731483002 988322653
312254995 725913947 771982698 774124495
927193085 936360519 960830581 972104095
175217195 178575219 178622615 178847808
288526467 509675277 598569562 675490625
351768397 398745502 619167336 795869567
103592373 118288702 128609108 138405445
98434122 596598949 838888683 977231397
665594754 690933196 712843451 725214926
635329588 681444840 709896825 757537846
241719836 421889733 472023762 511087834
929066586 930036278 930093476 938735256
842521075 851081181 856811894 867795012
692944463 759024417 919104589 939553799
355037113 428922536 831051687 923653910
217696227 244426297 280342126 465947431
981504607 983595408 985110820 988470599
563564838 631702292 636309861 641111207
641723669 694352187 844430087 972459151
352447596 521262861 537303324 598430123
803357005 887063518 930483979 985553301
478763075 666306024 702994560 816145319
492498616 495799241 502563820 506697507
535812477 577338874 618138875 709122287
292312902 326452653 330977503 335359150
710724395 724837402 725493908 727430463
215522089 493336788 581366334 673555003
235822239 757969967 797873604 852413421
605962450 634445380 642147147 770401081
760526185 847871994 848380516 872543126
794081009 959249688 988782225 994975655
73910618 465010907 532952502 645948405
63508088 806670744 815279892 817842200
557979267 841545884 921012878 946572292
541223575 748904681 908529195 969662476
585758517 713903575 763418970 819974661
256296640 846442377 904147415 904912629
511237633 526614399 739069928 746406540
778140324 795532429 842148580 911404863
321806777 351695618 363187046 379923554
566287923 569255349 609355201 671878852
500805484 759444365 782042172 812426911
183816607 752307242 961936054 968848547
283537005 495013398 632182168 937037614
6868825 573787996 684153664 826123748
136659020 270936984 379580683 428679017
971993105 983534105 996845762 997153233
368301786 380514118 395066824 489981815
336304825 500981880 750118811 903255568
108621352 295637227 306237882 309568918
288662146 290686847 374290384 421263416
488573063 541069718 579447803 631970923
663481052 671053265 713640393 857020538
452164233 613162837 662433391 821300079
922252665 940702094 957470911 959309636
362596093 563984985 589814099 599674574
441378889 777923875 898086392 910216950
601332470 640928831 642280661 665308251
105696127 433209210 437613086 842723361
837249988 843869059 860461623 875244225
522575753 739753244 754006765 755569041
570722040 796631752 873929796 899169179
778530587 821576174 821958701 822723032
656636515 777026725 805791723 893096361
53835044 940981910 943704362 949943076
133069846 382373127 721185595 744762639
427153622 647251196 745060281 784082863
151852642 469108704 658881773 757727273
856341409 873388456 880005735 883432086
733020121 775522344 801543273 813741538
78714679 106657707 114262913 155772159
157458251 585516807 600038382 649703136
338895753 369743880 491118247 492627287
235596233 266238792 279263119 290935992
400713415 453558890 470254498 493661023
158538915 390336545 424873281 427338319
360160611 443974862 470906810 482002570
160183661 519887755 520050020 524034378
633662989 640477504 692661182 898067463
565047797 656276546 748897476 756476713
876656055 901435039 921288000 975334798
485883469 486825318 886588932 920542802
3373458 181344852 229005790 270562614
711780039 749800170 912395269 920818314
378899727 746990935 842678529 886914526
50830834 70970986 292599266 349838538
336582622 354429271 393222874 414228405
299556513 589038646 618246833 645836906
915352561 947663835 949562493 959003474
408404964 553792945 825271686 949188589
189345656 218164660 551307403 595935829
167656716 405571355 860751560 932282254
408583909 550848805 876330986 945300193
787504555 809556101 810256320 812820004
887436521 902338935 917404464 918310716
938614672 967556138 971918664 975489483
654139508 785992762 794737993 814036500
280405709 524986375 655949009 774894699
584470712 674856954 704715649 784556266
302788020 410369944 416181760 459829656
401633574 774278083 891573138 941424837
307642069 540604603 541446427 543278251
463123310 598855655 791438373 791882919
60192001 943112255 948259194 960146017
199884162 228309813 496890435 498042684
687394121 816524791 821667853 830235066
807956882 882309330 887711343 913629185
472494334 583839228 741523634 792167858
820816400 857144748 867079825 883169403
67760049 491114679 560761830 576584648
871531437 875072857 904961682 939909706
619040564 626832060 703931892 975090701
291640666 447153509 468777870 759601340
48507799 416885833 424088692 607223825
907091527 927026011 928710075 936811592
740340522 887643564 902635662 989976476
3229670 190022754 459863833 549066810
452081792 632222432 822926916 834113452
651366375 796233533 799655922 857467069
290617961 339748609 350126943 470825729
131803196 220171773 520345379 619766110
207269367 583399355 650041277 687774530
335191830 526525532 584973128 878762485
825684601 886418104 929999012 964613659
648418533 668207574 677762224 698799445
737341313 771710013 795429478 802954519
381973083 428212066 482139742 916168174
897238241 942780477 950197833 963845328
924685416 935413516 937865414 940156630
331753641 467187523 469555983 500885488
269711935 850400883 870019770 934496127
333255978 360023795 389195964 427476986
533677902 579928092 617458593 809820295
402262773 679139894 878820155 914359920
2815305 111497710 164781846 538895046
895712987 903839062 903945729 903956651
214142495 427499587 515772384 560164489
481242605 599718251 600888390 604696524
65649154 136029946 144689039 174658738
936925565 945925801 946106333 947509421
932261730 982556397 997160185 998396472
521124634 549044206 557768483 618624353
677968625 742908178 776833797 845169424
145783959 152334510 184112863 319623264
291102112 503455483 507082366 530319773
355143172 396062446 411685090 548668452
54512799 274106413 467663599 505409811
997642162 997708324 998175086 998933323
27692384 44524120 167377156 209399025
669198898 690603516 752246686 782585950
855896468 892239441 896486575 921613529
965991510 973016840 990667964 998156080
376305451 787003090 837226163 985471441
165153581 590265181 660448034 664668008
346924631 359617807 860545801 871933393
702013450 784353250 808510474 854729771
316906889 634674621 878820064 912802569
550411388 559577667 582889164 587409296
708814705 822063183 892290129 939306769
962978390 975572077 976210297 979862404
973611265 976697041 983850293 990743571
514342312 532125310 563410381 594012503
781949801 782723666 789223748 792183176
638065859 749011693 836076863 845638639
876329499 924744341 962597692 977453371
518941753 785579423 948680518 949626578
328035016 514120725 514200782 574941517
901463769 918951020 924870450 925216184
16585568 399549443 493457150 673345305
844186038 889111786 894284191 899626188
523601941 813662976 820520630 873794465
425231391 526184070 527675183 529907095
357965144 365032030 372361230 372635827
936017319 989096489 990434995 991202482
412220377 457055274 457226659 473465627
784212510 798173713 800972740 802141145
617695370 689516546 788825127 939224879
3618197 581752598 853110078 914192199
41806492 93942331 95369744 100753482
141870686 163733215 170647857 188847025
526338431 553757835 554389827 632555905
416127752 636142124 777887555 806544080
448552677 736734524 812873395 936440854
782880358 862885230 893795608 979518499
224555198 390660273 479096327 530099989
741256071 741880034 751655624 771939468
813459773 882467660 886862009 888270663
751289790 912160351 989648886 998540294
974682832 976081528 978170373 979851868
365194395 377712080 377811599 404707415
321154091 490342064 685401223 859545617
646089199 651283531 651745507 683999717
704758333 767626158 868970617 968159755
524227532 537360561 766769443 773263869
527563320 570452412 731292778 801697618
11631233 586171114 677021442 798409078
91527052 346637890 486695124 490158929
71016609 342840382 350029553 351521567
246995435 409348775 430571423 456511715
901138683 921486125 924121656 925175860
710612294 719430756 778548856 793868239
49980066 382635829 578476115 582428042
596756941 622893174 650615828 660968594
189326566 214163048 422511289 472224153
637685234 638082551 638176848 638242595
20901720 460285420 677695535 830622156
848609893 870025651 894662114 905456093
237980617 528632169 629381993 674872475
414775832 465161583 501692259 567162625
71132747 307818188 347328287 569883103
372997180 647521734 749577499 850430592
377546541 398855110 590097209 590981580
151528514 317190804 517890070 842576850
652842242 677769124 755134858 911573998
150872538 336776253 411553722 566507003
184260762 621847406 670278487 972110091
551407350 677549771 863127152 917856417
11839238 31201544 34822504 35431878
968233414 988446745 988630706 994745710
224716695 753784591 793060597 823807331
582327484 592046643 593243890 601574201
68148190 141186142 540351297 935081013
408454793 639077713 682929628 889722782
610416556 651549042 811423953 839750687
369328669 571643664 618100181 639824752
812221715 824113870 847052222 887795026
135336106 305663333 427716050 958976548
369571939 623279570 657552852 694784081
699423649 750852739 783497633 818699663
212271660 272516218 279311078 340023325
677475506 749344971 763428199 769042397
680104257 754440903 809419727 818717695
824422863 854926559 856739700 861982396
589922994 661972408 741586363 833983495
799830824 812139745 823807572 846317112
317908945 487624946 514806526 560691759
201027375 365881843 369747121 396618017
597983277 604867089 636695543 641529225
798723733 798884167 805490546 809547059
798500761 810080253 873947957 946747201
713286219 848250190 866902532 900599146
404706340 407816660 414127790 423662946
58937217 70013826 107592746 409574751
922829857 944844561 946866223 951428031
543998889 634054315 886112561 943035239
304821280 438294429 443414497 485149244
638191219 895277031 937222648 945244241
854685426 860867375 884023664 887407155
685137873 789796965 809416869 837117168
405388200 623894294 642629472 833498058
14295540 113595107 304186942 499522041
66562451 261068493 452599220 698378937
996293964 997131147 997186225 997225149
204217925 277117353 489577420 536926788
410451595 453672034 475396365 504754210
868949390 904773259 909907791 910757697
659894945 754273192 869549115 916415521
173828478 208570270 233189298 263609867
306713281 727860780 885133740 963409994
322079336 326354360 542372575 548934270
343227993 512447969 554246285 561854168
742928092 857084681 859890164 913648034
895091997 917032368 923139248 926895536
254759339 398024850 515240913 663034835
730121980 837970092 903934587 972521853
236739559 239915844 381078607 992720261
127254568 195828560 275546033 517108757
308318431 411136639 894890495 941440291
588602129 817341748 957676591 970424423
192256550 670426394 694646614 854693397
574197865 596624276 724100307 728097746
552545164 583144738 599325517 678000066
410668321 413289087 448410717 493400702
300603682 425437331 481818353 492994145
783619177 990962251 996355685 996916910
776930617 835876756 838054839 850101762
556413363 773095955 877044218 990684365
898791522 965202297 966751752 992271528
364291248 369439214 415855703 417062415
45376878 52684992 173236945 367557330
949176656 961076061 962164927 962371990
677003630 775978028 802994137 811049301
200244165 501885834 783383982 802301523
623712180 851368233 861654211 867547014
203622528 837332392 941533343 992223743
181425104 319620220 407137698 540521111
853850673 874442835 885686188 893043578
622913427 769271416 771210445 778378179
85820874 564109498 601853440 608298647
868859662 881989014 889253104 890867553
384647803 787692797 959068591 995048045
24173202 164297943 576620463 682884974
858494390 870786825 872510866 895778658
913205424 920829938 922689398 923836023
114196268 416237144 422866941 877600438
372978746 847991440 856609302 861111311
554227917 600895502 832283484 884396271
271145535 297961001 429638973 540102971
258649803 421665618 511429117 513900998
609776146 905643483 938926056 965369685
525834135 741403344 744919975 959862354
407812931 583367133 613988839 713954840
768571873 867082969 932134682 978945780
884195747 893398566 926170932 978390552
125638811 166808634 203114176 254652093
269619523 628963403 646049613 801190094
2704630 11198283 19307593 23402787
84365940 197936320 274952670 837191372
550455906 606522217 865144700 868446323
276797896 369604957 573847623 612483158
322168465 393859055 422904023 511233071
108428814 545131869 671410838 850970218
820888435 923963263 934176288 934785777
754139737 797930228 800701746 805672679
599066939 691539532 698027959 721410719
316055545 323473624 399380438 440686719
361104471 443024402 444636720 473565092
916535423 921800173 941076011 954696900
891049851 926387631 959932068 973917303
563382716 565414065 565536466 565834069
503830934 560731055 631739721 664465025
57107905 294156972 911095083 963260121
545520090 781651822 784867319 897345138
21439711 262050330 549024351 551886694
639505335 639877387 647031050 648811665
34344360 212664963 441153765 514219225
633098463 985715435 987308167 996520729
449342188 747019334 790696411 837827672
707354947 816274344 819365561 924980191
734638524 734847561 819402916 825441992
62904083 335624310 336137716 336854728
824341865 825733373 835518810 942733481
174246593 301222155 370426582 603678360
881145220 937389169 942467624 942910797
145822461 703213053 703816323 733747763
823151070 850045722 852563584 882743103
334375610 357912893 362660645 390119405
147657864 237093114 299879406 328968759
144481574 219469627 258227110 331521328
519418324 816345513 818850483 819416570
685153717 701330136 748589870 811762557
916778065 918125960 925689383 944604048
817467414 817748590 834053083 834595822
663118546 787995896 805415798 811730703
781829691 808854560 884106044 917026881
211440743 618840750 648154157 651476231
368463444 565018018 763367827 903955359
740421729 896264571 897921077 922520027
191790803 290647159 395030583 398192660
779325522 840046226 849476640 849671163
355871849 432420489 570645628 595937567
654640137 796197700 820447441 942008732
336156166 360378802 361554156 420749750
662160280 764451341 767849160 790753911
167026908 677540296 724933779 815626485
839966033 903616060 906436273 906785239
123145820 199771805 296524722 457578041
443961796 918673189 941838785 974030744
133553718 162548895 280111242 411669047
9844674 163576572 286404867 299318309
469629020 581751615 593846002 622994113
552127580 561649176 562090091 562259472
944352510 962015240 980035249 989783959
937110243 940303168 940924321 941904259
405340303 556742146 623457075 672987108
857525481 883835392 898269614 911089970
281512381 608005230 678873459 809348977
286353981 396313272 452528445 608008211
268976508 429662062 501971499 711809652
224386802 279937407 827581941 943888527
549612283 703565769 736343609 741955361
51420503 62003821 66136663 71043881
342624684 690091384 805674172 937519366
192884735 935286260 955684524 957864099
430204735 436020277 470316929 915659096
724561850 923995338 948176341 992025603
762459046 783408883 792610358 801013003
65264538 115189634 212425007 622000485
126265618 516104831 599319270 631360215
711868654 806337150 836778517 838448575
878931955 923497628 925136232 969679014
182517576 690780524 909926755 918356818
592732923 910004770 910312439 910572036
270363770 695149695 724037302 749643391
727808794 760524793 777423825 830188504
93000340 304107389 641365181 868296263
695007619 696502615 766979308 801222746
845635047 885650480 892765743 896970338
839230372 840719851 845845531 856010011
844700932 858372064 867853105 948642387
620510001 642629348 682570556 686531801
991382716 996186714 997363752 998595611
144949785 381156087 399201324 449148252
294205472 456457708 694825807 856590982
116656782 433477241 486108052 487064733
325248642 329501518 334411584 379514974
821681920 867240929 879186537 885272138
785458545 953311348 959216231 988829000
832150561 856340179 879286404 884951027
955980992 956305924 957992265 963287193
134098658 201579770 349246726 352938100
704518271 726618906 730093935 730114858
356035187 578775923 643037467 653053986
580498175 598005785 603098172 644175778
253100614 529672328 823534599 831347580
799107793 838489986 870500249 937584715
668587532 782770264 789850401 794623777
874544327 889738474 944675046 977051021
987875253 989911092 990509990 990676330
389224432 431937623 566047427 578766338
930236787 949103092 954688990 961844116
773164447 773912007 773914848 773950073
591141303 594831554 626195717 640402635
12932963 246863783 453402674 523683629
7413553 879538545 928974290 975173620
202664719 263103440 291375605 347031261
530012883 535249422 763844165 958577532
787247283 836197461 841315838 850884327
537383885 697315694 736896804 917696843
98901152 754228776 797028709 818426892
385783185 407505162 409189788 546471010
935455080 935480723 940390805 943775133
653191632 799254846 830488748 850379416
27683802 46117303 63024913 73809241
581635194 596802164 635442383 635785091
974684937 974949840 980107472 980242136
118930881 151896886 278381418 361408912
219276868 406203373 679724239 811279850
30782998 412705400 504954027 690717846
581523230 774664123 783972924 808001886
125126697 128868888 385508720 464921862
982349671 993865935 996004386 996898128
300384492 845665724 885982598 938177852
712326960 713157246 779531345 859593413
939156368 944828081 948362001 951000565
571187403 625711837 679304141 685206815
994483589 995268113 995569749 995833250
791450823 974921662 977968648 989401360
814751357 865804773 868188920 879569729
645979639 832258945 864429527 904195509
127560296 149092843 274951659 370623601
173483882 334132437 353617583 628761501
417889657 446786269 472029386 472134910
399376499 568772201 581024140 721906375
952712734 952890277 953128522 953245446
234983586 257366750 571476535 850993846
802217227 807581509 809036584 811205689
32988616 200715838 434195789 782785451
355937583 425263847 871706443 911823955
667916791 830181725 849445977 894188312
589323196 707773111 749538196 787056371
746780030 774589167 777901962 799171630
778851362 781838209 781989747 783187741
100718320 232188514 462254430 629942590
998917651 999650164 999706830 999755596
863890716 890210264 892796196 937945543
532159872 810461302 841139022 928467031
98800405 197745085 565199502 603874962
889549977 930727455 968960774 990049294
92044331 377957297 863980048 936533413
110898640 138231503 153110809 225077046
771077615 907646078 979099605 999481709
119547349 292140017 392883878 567802740
435273266 435951662 436247016 436974868
735615387 786171681 852054108 852075104
556491526 755918038 859164762 912571271
736499280 745995787 784220976 797770851
598686394 930335405 938030077 989313311
13434216 19776846 34475841 45788317
365885409 714584628 724523036 854263717
553858706 568622798 599350589 829716171
843483979 844762314 869089410 876629678
124548032 169418496 177826017 547505815
721265161 727510895 727544354 727974446
671187234 702318601 709542714 715412963
908380524 931869489 937047029 945447938
13494570 342302326 358014071 467066886
116349189 384413633 856549265 858945910
839784073 861102197 869888136 882740569
791340197 904017191 968606856 989357966
80253487 286645685 360412225 513776153
417300062 422394567 431680693 448583152
853299534 938963474 939736147 940986909
80088192 334833177 865537298 928656549
16832343 94925013 96925850 119592261
545884571 747525382 854532807 863840194
68774394 965508402 969255339 972362112
61594242 73110309 267604394 342329530
878832425 895728242 896124791 918393673
218497605 712771239 836059803 958786227
577243412 755627210 922749833 972005667
838599222 948428923 989620874 993408514
665873454 880228800 887819877 895180417
527422948 669988765 681932403 690506733
565016869 646004277 829238293 853775207
117547298 122731829 124642514 127457312
534394093 560331980 565721386 575879445
554744319 771637905 794614423 830241714
863246517 869234287 869541705 871777311
533243598 621617724 793607873 830444990
198736879 378238538 405854620 419298267
239177759 243669673 244756228 247590841
750547019 856163265 882766425 960839656
808217283 889150815 923990408 950451902
96895419 525241369 545365361 653823045
256859595 815967297 950050939 976941174
342804080 566231171 603475826 605030941
50795144 523115675 617970792 812132008
843343066 860097808 860223719 869358343
103841420 509088420 518817669 538647480
74244523 496867146 524567437 588756415
592026023 644259419 769705675 807993840
894865875 916380940 920220494 945403694
481482729 555332958 671918455 857713009
404448389 476976907 692030214 762279482
775689637 776137221 777899661 782021660
307038511 881824049 888363359 905898340
161948523 397891179 547474827 850456734
802517381 845941655 860248732 866431035
178702349 223732924 251055000 267957249
237286774 445176531 638155141 718459187
213844122 447995563 572369856 598349083
285291316 362920398 729741968 851930106
732505700 775076529 839007286 850450180
779333423 791897393 878456655 896541959
756775677 759793492 781955232 785069338
322211865 905575449 910312111 919996085
187135541 198902146 201581510 202251172
542724323 550016039 558932307 559833416
260435997 623337143 792746589 878208201
201730749 471587499 606459277 722668778
300036358 322336402 325381044 328596517
577294617 590378555 692686532 696718940
169533313 635825077 735107651 785165600
527256488 961526816 978137659 980113677
12336735 859919448 913578156 937111483
171370074 364407751 381007180 381773664
176912050 197894397 208388798 944126919
94192481 768158061 787212429 789765466
359795145 677359457 683614780 709797704
523084590 674019975 739693978 765773667
431414071 434160807 434730012 931913426
111027825 490177908 631414752 643206286
113009868 205330580 207105016 426932045
142602268 203391301 634347320 992846326
607558809 890011731 914637808 916693106
659926879 783296532 867571894 909925441
85402863 90158223 94979575 96264717
103973804 110646007 110681933 110690936
430608479 571807016 616839517 666208117
48510644 201701117 455616068 868604946
739314107 802784286 815895393 816034889
237892711 442963824 482258896 547848348
575946258 614433886 690234043 697107049
446945015 484366652 714545390 757287535
469526711 574929911 581047260 583400389
671516885 699255113 748763646 783804395
264579898 438664479 721446062 974605116
883525809 887496961 893991605 894770151
829951340 838398552 865259126 881909458
878655357 965905881 977680583 990126986
535457118 549662641 562699276 948505353
316462698 398508605 405903439 412549202
995156321 997527164 997590780 998916481
784446696 786004088 936270320 960822724
350092807 742725438 786679475 797999953
75323049 371259227 413650668 450501547
464543263 543260907 550426242 552008407
594029469 594158189 595538133 596105373
345388220 504445229 652805277 659416131
332866551 701947973 718718322 745032234
241489710 360262116 414706670 494782906
858586149 947370448 951292142 981169447
362409734 413291737 911037552 963017498
886287579 898856345 901888148 908731240
561267733 575077991 636140626 728091215
303655688 796306284 814857751 823892232
490804844 492597765 493651762 534684912
584390110 649568599 723687475 743248300
630524509 651859554 661482553 716718998
895706829 902074751 916454756 923643556
300130423 502798069 594923961 839151974
68689287 90477511 95109991 126798196
374424973 556513026 699889542 706935260
90083325 336958308 730835347 770059586
278294191 338937615 731174565 863289757
920324191 937256257 938941643 946838355
427946286 489625019 625278539 891260596
867093279 887145367 895531900 910367319
68550299 167004174 410543289 418829608
677074157 934353069 934570878 964768326
446371015 765344313 961131782 975741935
821702844 861336919 886915854 896272405
156742083 328798399 455779502 983530247
119999930 145116709 160817872 196926066
663563745 844142443 896965654 911938244
8235355 54552142 276952034 343211840
785239985 845583413 849425137 873026522
539880270 545551852 564631425 681238088
710081539 889338167 958974133 999905346
970342277 971862994 973080251 981076864
572930026 636898054 723692218 826214377
590216240 778105387 962413206 964715232
769446070 772991510 888764532 894354967
76750273 371107265 476230677 509621080
62411257 770225552 778245377 799640103
902504169 919812505 936441267 948585731
292848514 362840514 371537183 417350100
444813976 750732174 931794604 954337922
841576292 851596396 855549430 861623832
215154688 620760975 822840696 981125212
298781678 302269906 314881407 529537982
592848018 725394764 748546158 767129079
643615155 685202850 733437539 734691050
298438142 374347496 458129221 491670134
420899203 462615769 472112542 535274312
727579190 772547218 773761540 775527421
631537775 694209886 728648606 784078674
718169450 775081291 806206896 845704753
399209416 440305720 463665994 665514080
326830605 599805527 667266677 679231515
200727328 540079469 608749010 651281935
506885837 628539408 893186438 989785496
20010054 58427100 87693093 240064078
958072990 975751966 976128326 977165063
200727373 397675289 571437642 609809366
36246703 99179452 578609595 825744302
746810500 811328178 858125337 918439575
904433778 975757847 983137062 985746683
905256062 916426785 919648113 922746866
844509079 868822761 872400977 978771274
155833355 207827772 262085950 264425454
584875536 694595813 822360864 944653593
517439549 527850732 558663134 560273953
857763854 872175444 935526172 936242428
304750179 318773816 564012296 659460772
719454721 778896412 794240902 799556424
316324879 822155461 950724018 996856437
283330715 619866973 624810446 664081757
21981971 447662902 484007851 602846502
954618572 961897509 975136659 981330389
714919807 736285618 753678223 760422392
786334663 863953031 864496967 891014159
822216100 825284434 840792100 862625335
439058682 489901784 821475833 845843883
625380883 665328267 694634838 743392031
436970009 449888749 450957665 499790997
322497437 515343519 524322892 657756255
218453779 482664346 741368943 835151161
108136275 149306504 170641347 178459142
718281242 749127005 761058086 767714879
976899207 986350477 988033525 999011473
161665950 256790464 278626385 885123570
905422024 941733961 961629739 964705428
108192849 471078724 662002945 712776727
334362601 456098831 705329326 942516698
440984868 515467334 533429971 537122113
403089914 496983751 572469579 632794050
12504391 146464194 472034418 488986487
840793420 857320679 861060222 869573701
117190700 167095989 176477291 181980973
366249584 386512036 394743535 433281545
281172356 374979914 383560305 415944387
424649784 520003587 634298440 934302656
581163839 621944569 668353465 811050110
898593203 901785532 916802497 922179657
682061199 859012477 860572741 889843944
281492532 429666431 439532014 439973391
899355877 974559827 984017842 985567168
811297098 815262455 821121315 821262455
513270769 653870547 677433592 833000679
487834824 629234622 800444696 830020082
747953573 967759722 979002102 989076725
630190270 830185817 851837031 885029027
784574769 788716759 813448579 826169798
622922109 752985073 823559538 935458149
61378055 405118700 508039180 871604622
210444695 664111340 667210516 677276348
536816600 706371297 753106034 958831348
929362907 930978279 958824777 966496603
239969940 284547454 327614747 419543884
842802012 946573920 946802544 953907213
983207021 983617601 990816014 993954767
757694313 809075359 904467623 928766407
773410772 792772752 794887321 798860720
621140373 723457831 724254532 745229213
27813241 42350555 54062054 142044793
166227376 186223362 364011708 421618633
290156622 348754883 393696912 449008751
234681291 409167911 469978344 611156053
622519172 751413478 761678918 901292504
186272824 256517040 345286579 466136643
873483915 909455182 945095500 990910862
289390470 699938193 754305845 772874307
800663317 821502875 827813305 850952756
445729416 475733467 514397579 542863758
277764882 300884894 325234042 346261451
378224717 415042695 493297583 517695288
544628917 594631483 608202516 716277218
835866664 843408673 844398136 846070355
894342252 908507851 912011436 953863489
148765097 455776464 551966375 640213904
467804395 629863165 713774897 757647242
638011553 652028458 668119244 675797797
382031137 691533158 791571505 918949438
451433762 865383230 875356148 961093770
64148544 389427418 411156693 976583058
658784635 750854185 819303048 972709584
279190968 339057607 373082011 531149645
834910271 920611606 977881485 978800855
144533819 206605447 454265663 580452434
62348861 204748489 242311162 309100034
608262330 794203677 861732926 967298939
392379016 604276284 820652315 825420519
80815717 98290543 98748065 108193601
580602992 608642025 624185945 681491454
303980206 322248544 367039583 891011163
523822470 523979817 523984084 524000281
867904069 879777985 883204934 887532492
251062683 311881207 325208600 387959439
682253853 707915839 789205110 825401544
505019073 705776383 845054251 976966234
262920548 372054678 401906063 423985577
160278343 336496180 373258816 507112050
423311758 624907193 751359749 950604967
242834368 267988608 423447757 457142001
717638218 750042273 760778963 820554845
90361084 567078061 589001412 598166387
151690122 245835673 322812706 605659382
610652172 893269889 903640171 919166938
396157822 978352906 978577545 994745092
972481601 976505691 976639673 976933892
258113688 499759868 500233905 577059321
827887404 828162522 877332586 919865910
79256969 631200208 638081523 645105956
718932639 719415207 720456789 721164360
120275265 166345692 168927949 172104131
507004585 612501927 714688542 924594019
821351154 823113031 823264554 825368669
287292829 500519103 524826134 781658827
915320845 917919760 919002573 919275938
380360714 444378973 446082240 457469437
634832962 897506062 979977955 986339162
525068995 769004006 811771249 831197492
154201475 181656208 350900585 960849524
835259096 850586373 856317504 883067985
687789056 691595003 918259542 988045066
142504859 416021101 459220236 461077725
895715372 920635647 925931952 926450364
543411867 557522840 562366558 562827718
777367221 805384572 811572425 812026562
894009259 936645661 954627263 961594934
545343119 765306601 766144246 781374092
788921562 895221440 906217861 912640793
977871081 987257976 989055563 990319574
674123899 764845779 796439949 880872327
714599733 916327101 933549359 975095598
884377886 937328149 954456699 957245938
864878371 900249591 920011704 926860435
365349780 431148493 495710671 514838556
239432357 390803928 438647052 502743891
51645678 476545047 495500245 551551087
178040812 330337270 823556924 831536871
923212926 958831786 969711728 993986043
299536744 308685603 403432407 460323210
91281875 198499612 300896558 341675800
235257803 417129360 612407848 781651685
360806592 365747975 481270833 482901688
628316677 681820273 783538377 882376059
910139732 914031690 914212462 919962174
505008457 589078122 749505737 786502073
846436834 949574908 950742135 964441032
65389829 84917945 114520698 161365355
234110714 492953077 495521012 605498420
286514925 286750635 287677177 290842610
510950254 774286657 775896308 877017864
142497008 346740674 479182128 532450316
112157261 280278756 416270742 433780987
682125120 748600642 807900451 955562602
642931433 707582955 819017677 992900305
836607565 955011528 956876415 973811646
992954068 997569742 999451670 999896996
515733193 621688687 855235134 902154184
773451742 871234493 880841629 905620448
899667365 951613700 956247722 969969357
405419544 788755920 884609969 900212391
173136913 213841432 218022710 224139493
79397843 737719029 748777475 752026194
898163071 904123171 905679437 910750143
323322272 372186380 401261955 791693989
998836640 998857281 999078526 999272706
659782224 824876380 834310950 844695394
611802212 632484407 765046732 850139707
594170101 900729346 902468315 905594620
151097853 353232648 658509149 687850653
732618462 875800886 881658928 944524690
308322012 681920318 724066457 806340346
109413790 114111160 531820863 653530424
179767729 633014354 688713194 723279889
748461317 877551910 878792344 888057543
898058606 929573084 932830168 933628464
618323748 840458853 893640601 929171368
491383619 503310373 534120602 655380808
364259404 540225240 590875153 679943077
453038242 825067048 830057461 877020654
814370062 933741301 941409533 943161599
911568700 915590902 921506379 925348207
196180028 244798367 418860425 565044847
2337537 54271951 234686024 299803406
381331173 669425909 669524156 669814313
760186403 914790837 929859813 961494741
583995996 584411776 601835079 871687997
150232851 425832649 494193736 739055702
888283697 909661144 925832139 979289182
654118529 673519510 676296849 678088699
582167605 691680229 694224838 739675891
252029279 380250789 517708183 584973040
593106553 813769292 874108490 903539894
192465630 289928878 438327975 535523070
663000398 673432487 698895480 716433690
347907694 389378520 460171391 489462401
424478534 491902479 494882234 502720451
974987713 984172488 988994079 996633814
788709680 889030653 924063061 968525936
608643272 609926489 661763931 815624319
338188831 390624563 405048947 845327618
840730035 853704209 883643431 887097509
322709347 584369418 683124453 981825960
448963827 496398878 642580226 701421317
641945741 798011820 803913144 960944317
393462075 488451267 488811790 489554669
604774766 862576990 886231228 930453529
388382074 536471416 688962067 691217051
113601559 314432201 436494213 870420613
233920226 404890032 548366192 605500247
704080090 774238156 783305525 809837914
185284323 186062530 186071291 186073273
865210950 892142430 978856786 986527063
555685167 600553141 663931286 716481981
727655726 758098842 762690349 764789759
152040375 787911814 814400847 968731587
707044514 777137246 790038487 795420758
794044587 895765628 898732005 898969607
265431027 427652571 430247358 438191463
715369085 826370592 846817930 902717186
324332210 616863409 674268583 739148359
879230941 921737711 923693506 932301529
791724720 929090467 931995521 937866824
685282238 797972692 799968952 843692432
625236990 668948663 677433741 682437357
736689486 811046420 937003791 941956767
121980142 657289934 709208155 740140992
965722625 965958999 966432914 967283943
833774608 881755027 939763553 995348978
136805254 383049513 404431606 435752805
958502964 965015601 972334514 977468431
749341135 760783175 761927133 763662516
586144877 623047828 635543403 641303895
112853772 155099844 230939971 402472804
983468555 987682648 989664666 999583244
337118127 413778794 432458558 457599663
380906656 398891023 436706162 466274551
431937129 435136154 443422856 484964870
62020091 262418585 383223868 502834392
639800362 660051168 660070846 660827497
483031599 572339815 723833165 815245728
558209572 565425928 565461700 566204312
684112267 695806380 921849155 944501938
860978120 868777045 887223069 914027764
191726754 511803251 848649096 897488848
23420614 283792624 371853404 493848457
98848836 752397161 879109035 890306810
29177616 108406842 287457186 438179587
451556738 464385897 469563377 472725713
670574294 875143763 881828445 898268165
285031853 478915239 552813733 693521615
586570379 956704491 960635977 961746314
718880855 834910161 837815536 868081771
629112029 636391348 636721864 637238300
897121615 908943834 912444418 924297696
725156544 776336215 782747221 886076086
254436520 362885186 644888090 938956593
184299875 390009712 502499982 543586726
413790898 732335014 769016614 771256307
436396088 698537964 760472795 764551797
482330621 943438102 944117257 971665844
72008943 291801837 364376049 648805469
57300828 448116395 572986736 749050103
972057466 976782894 977973719 978781139
526905312 557964605 565656983 751746140
362807818 765200958 885846916 901506937
582846168 684007417 915142895 944522868
868771087 898992499 902996169 945771191
52233175 172276374 466735334 605250369
493050171 677916583 723687629 856470762
221674156 295895467 494564182 695695122
544706430 579045041 917635550 927947755
577466730 651996328 653718525 664332819
212761355 381028719 736318764 785676879
693004897 741669755 759875455 902228417
188468561 221390733 779772839 838031088
489200674 678672796 839443898 977461518
652519425 760115549 762468242 786599472
529744254 851423319 854126054 866949915
90576141 226254427 343756408 685921423
613773190 635791293 660921673 676452048
136303782 257944498 450465758 870770177
602540428 666319353 864448553 918173100
818816828 819405217 820618244 822343651
367850271 599574384 621185329 788637963
418230657 437209866 541491635 791489562
48011282 65618684 388665156 706568218
293564006 794164856 805290422 875532833
417734773 848050139 849564196 850857451
975905563 979051271 979566503 983122751
350745241 677776843 849022371 943748599
497862930 623423485 760763726 858976827
552701199 579389221 601143814 619436379
446252028 560953907 590044599 872577774
399206569 461649415 529772528 650564898
804561353 855531327 874117063 912254509
816658038 861321880 878800714 969961811
330965163 334169944 347970927 387713443
630643145 663169581 695580079 737983792
810173715 825405460 828231653 856182607
129840177 165777682 193172280 282443918
24929713 147025371 181492879 242158011
608165761 615651422 615652541 615686273
582088055 593102643 595757309 644688634
2516425 27964130 35891677 52311236
498102165 723519241 758824890 777264198
219524954 277545921 297645429 325343623
337810301 523514288 528254007 544226925
924002502 939936744 944887411 970363003
14427872 104586132 330216804 352286032
826578652 886851528 891580594 910985936
372126126 379216747 381132417 387575366
269436591 596100173 601839906 651074094
362629657 386556025 507625121 512791342
471242638 506753465 645225615 692492425
732355730 893271995 912765849 923627805
90968332 285869285 351975478 687523206
321357257 422889679 429033638 439748940
682318585 685472109 695189999 697622453
653751984 780830452 850084363 915601847
672237926 821565605 821868538 834347530
794101880 811666237 990317175 994257458
125178021 384209362 386869943 387262502
470887057 490339338 504445548 513552769
512633157 689109250 696867027 708995023
874466477 910581500 920971381 931606368
390156825 438130679 439157364 539576273
483846333 858580186 875734593 891707713
463813680 531568824 611575251 706183673
287121137 609011268 752848355 943794781
654819037 807451007 841376749 870596188
793322938 925743785 941160711 946000859
421036464 737667433 745472472 756014500
387325387 540301458 553330408 560642013
235772026 237207177 238009514 239250479
607532563 666455540 712589972 777061633
408995149 535417894 670657410 844252688
466845636 484440628 816347095 920097636
32426616 73118503 283867146 736841569
482496590 516883676 517958224 518526123
163714702 174948162 191772239 275937144
734424931 847792617 877387784 931809965
22102110 34374449 235025366 260414045
484262132 649317220 713394464 924274246
471710971 769236906 819725123 884779546
881045809 932397218 932441241 944620284
951081397 959211440 967495135 986537245
972953740 974205054 974749591 975662049
855462429 890239913 897985268 914087534
745492917 898978790 909168817 918247959
747398660 814996463 930762267 948503791
76172191 904561624 908060299 908111763
763975036 861960187 863189873 864587113
374563704 882927255 910916092 944593770
599894740 607118602 611787302 612644799
374159540 594928983 645635472 704195905
461247135 539404948 564707160 599429236
574681346 600581568 604471605 610050472
417342381 901577043 905280492 912932657
580709972 766821201 968262082 978552651
508431119 537678834 584645522 618695437
726488282 732993752 738246992 739168389
141239830 285696358 598988937 716512750
910415110 917639130 919611634 920216463
96650835 502871078 507651248 664976902
890771849 905495368 941127112 968205327
892422552 956742723 964014906 964954302
268698451 293599090 357467380 363156918
66287604 630501680 769250824 855080437
274392982 409174012 506558477 507857236
850838970 858002592 989419448 995667400
504491971 509563924 516158131 538367775
885726586 973636392 976485025 980281950
851360650 855746557 878060995 923633425
145381892 211415290 216638920 223346950
766225117 823169993 847327298 855607000
530466924 621362359 623200835 683754818
967601644 970852449 984314095 985205610
510641664 653328998 739413129 749124440
921962282 934690671 940972348 986874511
117722194 156278752 166152131 348885123
452463941 698736452 890694589 898049053
209518388 656724120 767874415 779626525
663130417 793147319 800438188 803609988
354018997 514158877 730524525 869461295
694952477 833917483 857325890 924357557
932751144 933001874 934122914 942424692
574485371 582156728 712507439 734730487
992851229 993378229 994100604 995044349
43816699 44711734 63324221 100099890
144175461 430430584 671287111 920055288
925944975 932530670 948602136 990527580
457890065 573706702 595533041 664591710
198865000 612497925 623138943 656866878
132650355 692476491 743289464 806843076
384233718 574234257 580165369 754922982
340331546 571461964 654688117 665625776
792069867 898650580 906570543 951076138
394615513 903393892 905988087 912037695
914937143 929511169 944287038 947271822
994016191 994417309 995589201 996450306
298550029 476521128 519920229 529149912
83943711 149421543 345905258 442519539
68041180 402321068 420055550 590750346
849536905 932329448 940908247 980959980
282567509 345623758 465469604 741625254
892190159 952885636 954831786 955140518
691608938 804707116 844116986 860962986
617898240 762372142 807860939 823552271
618182220 857105833 874624367 927210038
600515694 674550493 724557621 923493930
371224171 606088409 760556006 865425395
656987051 690490843 760045177 791467236
746322553 771687224 776053529 778017412
818253959 874931348 880015699 882281329
708524903 735004523 751756948 848543468
552687891 664556719 825004791 861526498
825173093 939983468 942519023 958482492
836975520 866982807 869830056 907109855
516536037 650446004 673364391 796450662
123132095 722292160 723436673 812992644
706983064 708311433 728546193 748822826
766093121 797200802 837052628 860339912
98732398 101880471 107410186 124207936
321536056 408736270 408764041 408770105
368887705 370527467 372972667 388271889
180472563 577802570 624518736 655741896
863116682 948523926 962387914 972274553
814344965 931598708 933793199 943611163
704351729 720445735 784656005 803022516
473206846 576515333 642006489 837944197
456587712 518433725 698662344 890798408
561013423 602293766 622475657 713105637
554111527 841125880 843539007 846286577
566133929 661512844 672833689 796889330
190640792 231793595 236442821 236966641
239035581 540532559 642278049 695286598
918757572 924217133 964306473 966663844
254102461 607608707 616023885 986502235
778869403 831777112 846812593 861106021
952910008 958047447 969827500 973475305
863676495 881000943 887589188 972583048
644265217 654175775 655895237 669597976
143134289 148604580 148964820 156336145
750696488 767075847 780347297 829777998
576394577 610552915 867280624 965927998
777765886 796434050 800122111 843989200
932561473 956162533 956757318 964892221
830054036 855956154 858166231 908188222
187696210 422486485 437597482 683131753
230468155 828812583 953243689 992065970
728255732 772420834 801197882 827663478
538314117 551700707 552121189 558856184
758700505 845165124 954686497 966102289
729146689 749246360 818915389 894820959
793024242 819737312 832494616 862718064
545909378 566267782 656925549 659344094
246227055 684718708 827248277 922004656
982941848 983412389 983806239 984540282
41017025 800383142 866557999 892793294
664094484 673056863 673095877 673110647
311151771 327791734 414663714 686503367
178069447 529890321 540519174 697297918
407153388 421581239 463914677 738303749
745644226 773008705 862688696 863994958
308402918 642265849 768518173 954873798
231920727 443343321 513117565 979882415
402707449 549190237 642970055 734195107
764932373 777159298 824173897 880710415
584858583 591593292 611140422 622380196
735137231 809982681 814354526 877219969
249661553 400010277 472700725 517632877
822206869 830349823 869508886 928166825
274939895 397345396 559159346 568601044
483131832 948592993 963457638 977491417
915289307 916530723 923503621 928988100
844877769 916810443 931415700 986212319
228755405 323994894 525876387 999294096
925780889 928356401 963093014 966701570
327491520 357489356 374131248 397850969
665243449 870106606 876672925 909614859
2268642 61546172 62758114 67030531
202043643 349559651 411233187 470237179
555132839 563456480 602563098 674490943
90196847 205019451 320269838 326518821
801034942 893991141 899067091 904759465
896314213 909511327 914332114 916432819
181800729 466611785 748121249 885852087
229259248 451194375 719379925 760457539
515200232 516377425 516955917 517412708
226326112 271126211 314618578 349540055
306802333 485149664 571104260 670780210
73410119 148492359 167563773 437961417
267877609 695719009 709324963 756629329
897056116 897186374 913965489 936440985
850162876 874044517 889899352 921634992
281030138 474169512 482858418 642850684
166252360 514971094 641075162 834697502
851092008 961068211 969634062 974529373
62746110 133549383 277421983 427061127
583416465 620583931 627885561 628454308
198794894 367413440 458963974 825787552
814541829 824021306 832865008 844762986
340376298 515849666 536446958 820446902
978307989 983341074 983912239 984300867
197509442 271047770 515566854 533647087
315784850 427733975 558519497 645117877
656160265 690662783 728465671 735606002
148599438 244569826 263688184 445583884
105071597 361623980 374333805 395786127
413904728 476671456 732247645 787078468
512831458 646599120 648650535 649943798
187584771 624013806 763875860 889439506
136170263 431761112 673526439 736818443
194931679 328172704 331857399 365873894
215933182 272602289 433746563 807620712
821762172 876315352 887577836 898622847
910494535 949937520 977845062 997591552
816860590 876982804 879897040 881380230
442233828 454031852 481947855 493790373
791931523 841035767 847426285 876615197
615224070 789837116 795210430 939731127
409575501 485200469 537966308 623521372
940693277 948960941 951401882 952983774
709258910 741654136 748278556 752939605
560661211 610185216 645016128 657459050
653092165 672975818 725045177 729719085
912500528 945578272 947039182 947185473
804792405 818326024 821310540 841258021
549346127 566064912 636514386 688739894
738264094 755203273 785415620 819397139
832186535 844495916 844501348 844506123
621249841 797220828 885996679 901367713
467482345 481729369 506317378 511982067
108586079 799676721 854635479 962987066
861948935 899831480 921483433 926746814
206887097 286618454 304062784 361674137
221921330 231150830 276266150 348678075
788699537 821096672 869014771 901852682
224064986 239681555 241806179 270682935
779195510 785752644 791195398 792956066
683436977 732883874 762265955 777707245
608206139 764612097 766104289 769044089
508798120 510616399 520807653 533091636
270619120 520884185 782722634 970640140
553443311 782630036 944621124 951286958
122762470 143515964 148901602 204943363
837345016 857891308 887063781 913301846
531501742 541134645 549649936 568424189
531969396 760936667 812347215 823588787
726337562 808557959 811001220 856522257
310976851 386716410 606305737 629287784
381915193 431741477 447893439 453437213
695006919 705153756 705159008 705162028
844322398 926385682 936187663 947290479
67568193 76111368 344477463 386807518
422258712 537341840 584694572 636468216
6802545 470106007 504877111 937333054
477470522 689147614 689620438 690058911
666496585 678637772 925091089 997838384
154019284 383992574 481934843 499593534
242480377 525433241 686477892 856060445
743843895 776073991 788904395 806730640
235191795 311402873 330499956 380018974
276281077 277997204 280319410 284971847
861221096 888822321 911843089 914557976
635403485 792108541 796086483 815240925
649088456 664877405 693542288 989360777
930263810 939132059 946098770 978620569
273201861 667274138 786105818 865330818
786161844 850593384 850657586 851437859
618452560 763825992 858391271 941908520
877363587 936015795 949781507 981736348
82700057 107771939 256323416 625692760
607736130 614532455 615585065 631874205
77971474 103067918 184747336 215909359
412483074 649055332 670251417 706156486
861144172 883911932 890706143 904144858
244543506 407232361 491255933 513254053
508824983 513388011 525187851 529107830
508575748 518541758 522371118 602599471
508857669 824382488 829550849 845295383
982256298 991291832 991334545 991818219
268552551 884681626 885055180 898129692
393361683 767060504 886492288 960270147
358870573 446024899 453185990 516919956
424685202 508043988 524051388 622408850
413210120 610253288 616751882 666355158
520557239 624959117 671980353 751330266
604582827 694529106 750286505 856657206
340561747 581564795 590117343 590754580
531842053 598252567 829221087 849634200
925074552 969883749 974016554 987570059
817183304 966648643 973923523 994011284
147968629 410883866 499552089 506181475
389298148 601683188 664477275 711276688
421964253 540075294 635521986 784260484
263882379 686016178 737178729 752414960
798421887 955493488 982394510 997649433
670856750 753253278 897336385 992544631
27534446 160021851 163672602 224036308
961567997 966704606 997868223 999166752
614656506 687074864 867558208 901126675
399006570 422134955 481916190 790307254
812641204 818083086 828947331 846561431
788584997 820023968 820833457 820871058
136074094 367803677 393393677 533934963
404720161 409841182 432970433 440484290
295717175 456682848 464565142 468910812
318381196 436366709 644482979 660890693
229430625 709388933 804136117 914438249
488074458 519228084 577620321 818751550
493649022 587158400 866436182 986727976
873070266 874705114 880051304 897446035
192742238 285194418 291566990 339461033
649932318 653173069 654295509 654833917
507874066 679025620 686698409 691809074
330493750 375051232 377972795 378423292
707721451 748101220 765642606 784205650
983732340 991278449 993195281 995759922
816527482 886120857 886984055 892454472
773385865 778911709 788556947 797278387
516071313 603577894 747628832 912532763
219855461 654452080 655127972 712429089
24368191 136844517 278910105 637484597
657322298 748198708 792361306 828826953
330893527 342133970 347913644 348758296
714966649 883151819 918052653 959213444
962648553 965499113 966306518 998503641
53361618 62748475 117414465 151649220
838605381 851482677 862544764 922638896
770346295 780100878 780127048 787662849
419987711 433008841 494180987 598390284
112109784 193451186 404911740 551733741
664216933 686557429 732979758 822595856
745897256 761925648 796640513 827884370
251808521 574926855 587209548 595725730
816991445 883720905 884775589 885466312
260804541 266498186 267939494 268839146
719781075 800585914 808639073 811183543
82233232 541095319 665314389 823634468
126763089 584692564 641589967 707017181
451695317 472045329 627910682 700973764
760848065 853028158 858266451 894507029
577349660 652352628 703141600 934774662
495217619 715384413 837058508 982287568
382847542 630075827 746439172 807720321
824405369 870247033 903964917 923382797
24119348 844533892 866249795 919107334
973556708 974166631 974534449 974917140
392783208 570994343 604952917 627718130
800737156 805330852 879140589 938699476
20263777 281677262 299208516 401283833
814090507 839946518 894613168 898581723
62520306 345194536 582641564 613920524
288772457 573543998 761538602 944463230
707520298 806999456 893589457 993312789
774715857 804245520 820724081 825937832
213183324 242482804 284526146 285792011
170298290 252560128 258798437 421777461
308414744 368459289 469000123 481457398
815648957 860374046 914419135 947016177
262595376 308284601 312051771 323064137
100352740 447999010 525904522 600544806
541422259 822759436 835483968 897066346
764790360 833000948 853228021 855298352
751594227 765185358 765818204 766721902
954818953 965144742 976567140 983455821
500551042 543094440 549589609 553724782
965279017 984253110 995452472 996017247
93143600 595303925 733826194 991838235
495810601 651067283 694017460 735570788
404276494 723257421 726249243 728638221
285174713 342455054 811128791 858960067
405309037 418755425 605287887 786700807
900248395 905991364 909254020 912943280
156586206 219850745 651405656 920183337
989712528 992180983 994574275 995653714
968943922 978135289 993343136 996381088
545391992 564051806 566198271 627868257
182921851 315405567 444427413 650603126
146517045 204834552 217960764 423463420
547194376 812498992 849439818 863697680
901315896 904619361 904760199 905081646
440095596 484876832 493763653 523594336
8486705 200464791 235661049 301023736
486988919 542406424 543197756 543497934
887942418 961190056 963482917 980822747
984907578 988395789 988738098 988880016
147783691 336933904 571324115 573505068
405455366 419420854 535371296 808031752
221795214 610238011 617730965 658985258
310304108 703201280 779832405 847027029
960371020 965217128 969618288 975947808
978896958 981417690 983079108 989706119
392735029 679733220 689747032 793564032
666871691 732799042 770855393 815269050
768899451 771000884 775078353 784621131
106700454 120259587 287636012 433005475
796728463 804829992 809426104 842537433
738174751 773826309 777356880 781651461
812267297 844119710 880301726 884588833
908443335 910490000 912631104 930591273
542281763 663076030 670185489 670366922
642823599 973157712 979327797 999959763
854618310 881707781 932027180 935160357
545162280 545811815 590684742 591151254
198393466 551563091 563028202 592313720
858613444 906025201 907178838 908319116
224251633 555598132 884605361 975081245
348657234 535163341 597027055 626165953
225209884 232702934 652961368 774083720
371852261 464613460 498590219 521123008
262861867 705075587 879270329 880391986
525797581 573543627 589527074 629500516
188305808 385954977 394625335 448650093
303162011 351359377 370064612 378375801
853990651 881649370 903237139 922737474
650219296 677499815 790451460 837376979
334206302 407060230 707354197 728938725
921149549 928689810 964660785 968132414
528120810 727729393 817154008 866787824
793795284 806384248 938297554 942782484
283664911 493618898 507720834 576305544
739673828 757624608 777722677 789826650
801244031 881555148 901960664 905892666
306916720 359387345 399778596 592062346
78032427 96568722 97229748 97526936
614005640 807778804 827550596 853036893
184080963 716619645 799331675 917603437
347001469 350727992 360332167 361189138
453073977 453552002 464386192 468614269
796447712 886600782 888822753 953007104
907142845 965015942 966078965 975529592
500523906 663705532 694454174 730038109
535166658 591556257 606657409 681997843
388862324 422639292 538700103 692726223
13946742 90852545 187171915 323501508
740812808 775828734 913744143 958170629
359398989 418156188 421073758 430413274
321999310 598684679 671292188 721141639
870586102 889471819 892833761 906681478
306413974 389141409 472186246 496963412
801013091 945516400 953135549 987932438
35736691 358041776 389817709 676263472
610794948 656370230 883723614 902786385
936309173 947498661 952885737 990336296
699650187 743098652 756813789 765367629
589099246 663239873 668113520 709712454
54606953 170790821 175842037 185274796
446928365 547000095 547568653 548762333
765715022 807945434 937196869 958785512
40655045 181290587 230129802 298472671
193731948 469258460 532448062 651620457
219182533 488015617 661834733 776824684
368006964 778549185 898988997 926834585
279159168 339095891 360202882 430883386
334915414 351077311 360220637 378804815
83023046 310281941 358173781 492539348
41711556 54660399 83172025 352445515
477401256 519601859 558891259 570255416
165234862 308975816 692044780 994766689
772484215 806961237 824779829 830582312
541402247 634094463 638327108 807354963
115917253 351033170 420301267 449759059
576033277 716550178 726357977 731878482
497729121 876221563 889183939 897737284
422482948 429140658 440041560 510932959
977592926 982122495 995323734 996956011
713681867 766473661 850700170 858535026
532289036 559777153 718887174 879242033
580718788 776649082 788912640 789306316
381012987 502384269 516248337 532012565
943241887 949066307 950610237 951570891
52605183 207619871 278673469 528733239
513633614 574018995 861064063 914404027
121367078 158943420 223094454 443625896
333035778 476628613 728934946 747160906
643838146 762433885 762610737 763538764
223940139 297368840 298416580 307984296
751642725 961072023 963395044 994936150
260606331 900086822 946394896 956215337
826008798 839211455 854995085 856007832
822242275 829480891 845607238 845620972
217043008 457553125 656298935 677816096
635988627 679151817 770481693 913238175
802583771 875750375 878277090 915889533
670228733 817572480 845393284 846403282
497066304 537931775 567670507 594116488
637472465 654164586 663704891 664201479
289644608 485201894 563835111 860097913
338236929 554407182 572724489 625328185
133505772 274111977 274268136 486556886
650980542 672207853 675682105 691648778
801329302 872290508 888028313 960808507
718849912 720671374 768661859 958004797
160494286 264156489 266391811 291124843
935564001 956299795 964321741 989612449
666931556 769618326 776118298 977830127
313714666 908487254 929117144 933900334
514035307 635653178 639537088 693123275
987551171 988701208 993974227 998310339
579319347 638702823 685437715 694056021
163280350 560795731 589086159 717934875
70143821 109412012 129904949 182321660
141182444 467388406 559216461 571565796
184422539 422679022 533215855 716013558
488478173 592293345 655505769 784117411
277571324 437852517 462297644 494463880
468108771 553615796 579274683 714941477
766367219 774836989 813599923 842479973
830097007 833237713 836308806 841472906
582440703 698294743 887791140 998427936
368011825 657155938 668281946 864358721
475360755 649477709 661035731 699688798
400544283 408337185 513878625 560084519
779202783 858572011 868227716 980447600
282737501 644680692 651009654 655384060
610821653 612774969 614063768 614076830
773634409 821178301 822459773 823230975
582531108 622800832 633312960 708804008
997616112 998028396 998066264 998382655
870882270 940831134 946192540 958060416
716234466 769089066 885243716 886460651
941150293 947729231 962756694 967011513
965641841 975128649 979743877 988882893
423659225 428118931 429840566 439238992
48526094 225480237 284118050 295503740
597322490 597858933 648513470 872769925
328530793 481502773 497525482 542313963
288952971 336813373 404576289 454942050
920003700 921041636 921915604 922284134
142389149 215651157 234977289 310104846
525853024 562139051 637697339 661104594
977387647 982464647 982506330 984226328
440069533 493546894 494112166 494306267
875385795 879369498 905688282 912030827
206659805 597120391 714404404 720198506
430054971 705970307 766531277 779965210
560177937 563578208 564151051 571832871
275203831 536245126 587481921 592442453
883446889 889141588 897823608 919164403
269206343 334878183 496568608 513688859
42722647 621514559 737193461 775863126
766343870 793955218 815445338 819790804
43762315 75822711 88042457 90203738
881256748 922681842 931614854 989231405
539261687 631999428 659131746 704334726
114785443 532561148 546182549 711094177
664612812 698850861 905571687 914459063
439935346 484243117 529476883 540459194
334256762 398898239 803912449 864263441
200294956 320135801 321012340 333643854
783487155 786408066 791122053 924676681
472186784 803798752 848910395 993090404
678743656 733264814 857230843 931294286
865685729 871298582 882298530 951162879
618289609 630250766 641815391 678699251
717664063 746522377 799027846 805545416
478867784 855348379 871285961 928042627
446521419 607038132 629781172 899685770
59058581 174224461 281082451 291047753
513783767 826408416 934611312 954678724
929570211 988111149 989968803 997746670
481706482 577488098 952494033 978701710
661899936 751879977 751903032 772160497
466841326 536306314 547480482 560922882
612830720 633567241 633934167 637644396
218111837 247503893 315890166 410099534
690499442 712506222 753040860 790975009
199459343 627532904 670594045 686531727
157490408 716625176 935188220 937219702
292187669 301463835 372359969 688362675
641774226 698901360 776292707 813671016
810730688 811078595 814384366 816068971
781847266 833224533 887830353 914296112
616564129 653335509 910132447 974894095
191511177 299423292 331779655 336749014
529299082 530194804 680412329 695910781
898274935 911032719 911820531 913546580
366198666 472619288 564401123 573799998
209560030 623881480 823180168 863387737
882076916 883043353 894490759 913528061
656347695 799092792 807455875 930267450
781153112 883282623 900713920 906377153
161255706 215586606 476046630 803984943
970041223 972804033 973660878 974667365
572708497 738997046 754045385 790520382
469944978 717473986 729471732 741720720
542863044 585241112 588970626 594125029
29470666 48122199 101782211 388529985
544153638 621344376 624036240 624728975
11896512 16315673 38368013 59961954
67508069 72083650 112019937 112655816
419947846 453864301 608762459 851111721
636811125 942724020 944038990 947770006
215826283 228833852 237464974 247255690
825766789 827505390 833077396 837639236
83078018 159322614 295982912 389715379
320913159 501703769 502232346 513018702
975718427 989584240 993788323 997584696
687259051 722448646 744838133 761054479
144168967 278141148 285365630 653398125
273173347 488577883 719696602 740906740
713444439 715804902 727139431 734708265
330718304 668488247 683953910 683972111
567030365 736296763 793273485 842650305
603050770 853975168 858581248 964792422
40029608 218229490 235606327 241275765
340603435 502307933 534450175 559325566
288878091 316816730 625223959 949505103
984381596 986107799 986951066 990162191
870798229 874065912 874662207 874951666
482957205 777111720 783228882 797689255
373713049 413918913 588282978 593854205
852046472 855431561 859305186 877181028
381249447 440570999 613055438 633244305
821242149 859772611 908172020 921941760
967885713 982409698 983334262 992518974
764327774 826946368 827995984 850658612
128757094 496051332 525840950 735919862
977665380 978750738 979179413 984479318
392245880 735504065 854370886 875353429
488639911 622950776 634911339 708427268
540163673 555375856 610406170 625224899
54611673 63924259 64924875 108643970
545072345 768235074 932270056 959936601
633776107 689124071 703980226 733659551
747192841 850870252 854529108 870650454
945318413 986265676 990103517 999768427
236998714 434318060 487314683 560754700
931719345 950814982 994538674 995367713
336401405 375455714 376492975 380040389
39817608 233420024 666040642 758195337
491424803 499745503 522804814 560648262
224750722 229590813 577343255 663516667
716309950 781276375 823196308 912983739
67328977 119635077 124868449 127322311
561522717 819487524 838960612 979031169
756827622 757839812 762475934 765295954
465969363 569890815 634768468 872198655
736454001 755088573 767219898 771988683
293555120 431159091 755059376 817119869
446263652 877937231 882079630 933276271
139799749 174441039 178044699 238032067
657045231 875700819 882415498 893854716
737357923 741811781 787582005 796147696
831454596 831669688 844668216 860019935
347945243 464047648 472720352 531280132
516637396 586994514 673273238 675429765
740384191 749629699 764995077 776673898
634536143 666548563 906726386 945666979
788825950 790191648 792026260 987787661
726573479 760032887 771589459 773042507
812126027 827515334 863294191 867061152
292167629 683712843 745555841 769835568
591850774 610455373 702655293 743036424
738164209 873643321 912615527 941012101
55831696 99336119 220221287 716197810
208182533 442627544 446555839 472797703
564125642 601599321 637427430 824903079
190406202 359755838 599713462 622427048
194363157 240898068 241139395 241636038
775420160 784635890 812038106 842890167
278511363 317043544 569353282 569921514
280010505 297861241 481827430 550449144
590427235 894593780 901328327 929472414
13363782 618339255 633744165 665028029
629385288 684638093 715243891 726951821
428788455 734670004 734696220 737888793
220241922 365805275 493881905 966305610
500123486 545606690 608987979 926183061
617842466 619686036 725292056 862153079
770814043 848805365 880609336 914845513
240548729 436818330 731922114 929052044
224230608 540447068 561672699 591360269
319558424 478505422 478731830 479566445
2333678 567090036 647022295 679594126
524742225 619543582 655245278 816655259
247789861 304296660 342311130 427998409
124267955 136067092 208186179 528327425
375039527 505714047 507813915 530128645
378648593 404203724 436625037 508773549
262948581 269965122 279278638 317309375
883758203 911547757 973963042 974175208
227440527 404296705 848095677 876075636
448086082 452308555 461833350 497874682
785260695 927941510 962146330 984906196
785494263 795444415 801719279 807493565
711430317 713003146 754813566 819179331
287555179 315882326 371978805 489081142
390110916 491302434 559897580 571650028
318259887 433561347 444876769 505570462
788480010 866754465 868558327 880088488
600953365 776145484 786659836 882349337
855393779 879833640 894164139 894988285
702221101 710318665 719003776 719070316
982961710 988587570 991163540 993641217
706859719 712192059 712281483 713595197
405111469 645760822 808754331 852791741
393816566 736244348 849932929 879082193
692532640 785742104 808452241 816753326
252221963 275254979 292598064 321996893
409378169 487140031 720408190 815631989
262053525 765832067 787698627 831469656
111313129 117731550 120319158 122592008
475706726 538712720 632725254 649020516
610471648 689058576 690090122 737420626
20737680 89097935 166301141 293018323
20774544 64998641 94415493 167082811
233452642 323712804 467389161 566844606
796872554 866199751 881351776 954298368
743948655 922649464 942091518 949048839
762267422 848693874 895294196 897880437
529916551 533906435 540146917 540242751
923785118 924420782 924593823 926648703
474768571 869008912 907518152 929839380
679244571 696626534 714687781 757974742
81369948 88626208 89780568 166692671
828995077 892075744 934330858 936499152
207704572 294827235 303936761 375853911
88812301 348035196 365963620 463856385
790035050 849465438 861879066 871206087
106266918 298275522 353595725 409464416
576274617 628222348 651555292 691068323
204457343 316775265 676932452 756342769
243339577 479580506 692533629 712549308
953398666 956465875 956593973 957056957
907993723 911451671 951402097 954879165
412751607 448448751 453207336 486313583
2687824 384872683 518590590 575513527
704485816 788513432 947687394 993790313
333098697 513664809 668712606 689411322
340326398 721124886 740105263 969428328
854085687 921296149 921624030 921636839
37356601 211654557 213192498 384974525
793368364 852501522 864782730 881143343
76879643 570365151 774568045 777372928
224589687 371322296 448706349 539354114
98425237 182647280 214736469 230861514
53467947 367422514 596966171 674478930
286981335 342696985 344934391 356857110
905904280 916158440 946685546 970628664
998092371 998879235 999032451 999972278
416837711 417523959 429001697 625817920
807524281 969976051 983356428 995244330
833223969 836703202 866932365 966742892
735170299 752501013 787402397 819813880
494432799 646450220 651624394 657149773
424421450 443702175 444850226 456366517
231475867 262801899 282334989 292208544
994424342 995543072 996931098 998541182
408647205 667597462 764312275 827454172
386233105 457203345 505983209 540063060
846045837 868718350 872672475 951017143
380051500 572542516 610113022 610746793
674668518 923895624 945797381 976184100
850274968 872938754 875651840 894100946
142890112 295626005 357410132 362831995
63120836 118607393 291900436 427114382
901475052 954086460 972116646 980092237
466683748 743227577 897513445 984285711
591005180 877272380 910949480 997082179
425646951 450251559 475265074 529838785
481800383 595836934 620834976 647018372
938646527 951205640 962268119 963885851
835068040 888592875 889847023 894916106
986957725 987910522 992063060 992233041
794722534 952311177 960483075 964400659
607614705 761200815 772836623 853445445
220682156 227973583 839946052 984989628
853983981 916704909 916834714 919906470
247477482 281655421 314133138 337429295
298485953 341336904 434173083 541241939
270045938 317201107 416134237 818029863
563184607 809836947 812142064 823978269
158003283 440898901 471375689 636424369
608873976 710607908 742711116 785341707
598830559 734847503 791598302 804184388
539516156 650606079 727199027 931697752
122995368 354561032 388477157 534165115
686148894 809274892 823286851 856669191
664750590 668034911 692292708 696557147
733411020 830549733 842819831 844330359
141720433 423062386 636013685 747641430
290052793 294960086 322252385 335304358
98049236 120886747 426539752 433771810
131490774 368875525 410610992 468145457
958993976 975731851 976050964 989856646
340692308 536798245 678610918 736302010
175832044 230103890 233495869 244503886
717392547 841935511 887297144 916983389
660460162 681284612 683028803 684938554
995859317 996361736 996567235 996713209
826481868 834501539 840245114 843371390
612110267 648849129 701052006 738625742
922707930 947419844 949208857 951298803
689452453 942206595 960912024 968291039
786960124 872470003 873818815 876878189
261027749 516615434 574782286 646015333
332188613 559327060 560928064 574763805
744147563 901074228 920708514 945330493
487246853 905196938 909611507 948678159
14093545 30331165 36146952 39484739
367120334 388234490 461780804 480729041
669164624 773784833 876593120 876788909
483556719 812699236 825108775 852508603
732486672 736131550 784495142 787066830
978763643 985250289 995276049 996823151
613180379 801802635 822771697 851601551
248411329 819834584 820186460 963294107
608554914 784047733 815165980 867627409
527159892 632233942 653641169 783648227
112472981 446469043 519320433 669131814
556182916 623531679 703775207 794061183
788692006 826355712 841423454 851471024
773620706 808774643 841733381 891817509
473567749 479325677 479728149 480080461
916970304 918095952 923931999 924617423
437558309 753586887 761591022 847349093
869716397 954647035 954933985 955145423
242006965 778961907 792505035 813588224
34087291 611638381 887556681 950572621
366006310 457303477 517298385 912059482
252385084 342340192 593665835 726304390
364985642 634100699 648414208 855904853
510840768 706744853 803551885 867708914
196484786 203078165 485816241 987362426
394835480 468014004 569242851 666423637
914060526 929350557 929466153 930757735
734295957 763081707 770657370 777524373
604022864 759375338 799535420 854556569
210779592 343020383 356556199 361002301
909046153 916069718 916187570 916204937
991143043 996195378 996299991 996763257
558097801 625466372 649438285 650549472
346091477 366010701 392050163 567099372
786068866 796747667 796985366 801416327
359523345 513316813 535951660 539642172
673840357 691631782 778972636 789343943
101201351 228573350 277866952 977782244
800495458 800832093 805155051 808030880
50215368 234796139 304605813 358734985
968432363 978140584 979544642 986690563
650981157 712027049 798777752 827413923
215612337 274984694 518602691 735062956
887418671 891120546 915862388 963972234
322533412 411523801 492918435 861909812
989375351 992070180 992674555 993894403
370446069 740636750 765257586 854930295
183164367 194405002 246704247 296600681
536694039 730061901 876541452 913251649
856354886 919507835 921391819 924960316
348946361 906070874 916852116 992325891
969469231 976253452 977806743 982631549
557709389 616103128 722181389 811764083
790643994 872722573 909711858 938911133
537348227 594960960 694221459 732269496
226101464 255699848 302128397 520934103
410538573 452509584 504447511 513887344
484457338 617863977 636616120 651174647
838629852 924316811 925323392 954247964
219324498 246160392 456748163 905546013
784926112 810620577 815364911 826882335
428197103 468744490 610062541 647032393
595280459 599761765 601173679 602790644
703078692 761464546 795660541 873065422
796132046 873610302 960815956 963583227
872842497 904519409 917177746 993299241
117949529 268634942 434785209 755133942
991019734 991640629 993059505 993448585
823367262 844529288 860854242 868642050
812939062 858618147 986896409 998894598
204703885 647479584 679498381 805103203
238682866 505549148 626152970 684939421
604296920 666482853 700449426 744653016
510832409 526557414 576645363 581239285
813036912 857551558 860750100 861420954
788423421 848360147 875730955 879054090
403617477 523562752 669669514 832713935
267179056 270740248 300704919 485822006
520909193 687251212 881125198 939363045
800417410 853471796 853697255 854308703
204224685 803602858 822422721 831809550
428696580 651195723 708472169 822935363
672617314 673796935 676464736 691086975
609294599 617337115 871588829 947471466
873307415 883508797 894108636 917808030
545168412 747186294 749603520 752263395
345058176 491743112 505043039 966597314
851593236 920968235 945600033 984321480
490231436 585252294 594574689 600901234
309939713 651046919 775574322 980402641
504671341 521227075 521705480 525176958
71813426 498809286 673207805 800192825
703307668 730875384 756304671 879667882
495405882 978612783 984146986 985667157
207441585 327436078 518233931 524057646
682582505 687336725 690073427 692847928
910855862 951595762 974911954 979893084
425226576 576296783 576722858 577086658
231826131 268707989 358888944 423800609
716462016 841198983 877353163 900565382
744763514 744996179 745242957 745247271
107401162 281470369 646326444 950548721
948168028 948624688 955835164 959800631
454636608 567875046 622453293 829266982
290355562 368219411 410487139 522192992
699480625 715809667 733236030 794226878
17542868 85365948 102551175 269676693
921940720 951343762 951356660 952090451
630734859 661441625 682899416 692080625
518655501 558037573 646376036 793485351
105933249 151553256 395682094 448100808
151819609 559147634 829256883 850129900
702036711 750762719 884482893 931933549
990484197 992463738 998913861 999247343
162108078 203068178 230086183 306347825
735225090 788177239 788588145 789257076
502042246 554145911 647280205 779795002
580563522 637363855 639450679 649985781
518290977 709913422 786821565 975803747
72549236 248886069 301650140 606295784
525971824 615582747 626887488 642042447
986652075 986779650 986843219 986868355
452992163 749458896 753006616 794933926
224661047 308324306 418387624 463339595
564675116 699818830 729428655 849982347
337217705 643186698 757978160 846828338
985807547 988031555 988740168 993594355
283480274 866589442 916517060 920912844
491654466 708493882 956818672 986163548
350951619 513218453 557646152 561446252
455843058 946440247 981673708 993435896
444701902 722865455 736945143 805714415
920191803 953488390 959436233 968345762
954061186 966997961 968855509 970041486
91984847 359785185 424896572 757150036
591019954 806726807 905466185 942337848
490457759 671582911 805987987 859355672
322202734 357826381 593920424 864973647
226089435 396325546 462099927 482278588
637754119 841709581 948952543 978696470
77938677 396623813 419215330 612771347
858661134 939340411 945581913 946055223
237697437 346638542 904753753 913900582
938859092 966820474 982934881 997433408
299220934 505626943 572159196 622780722
570055914 583388769 606838911 615460087
713526175 713622123 714329613 714487762
89841442 162369333 422554861 425746967
886372505 902931844 961932231 981030853
113452940 403453800 414587523 721874769
886243942 969861543 973607837 988279108
435839736 455537116 455626150 467448411
792229111 869314092 882660529 888847513
131929721 244546951 265434115 583328364
9625212 261399709 376420579 408796723
167644512 335234870 365321132 443785198
854866279 875315048 911433706 920069214
251002172 373025583 374865565 695229213
232020585 454759645 766770856 922095347
68035551 586634034 605875626 616436179
308961394 343958650 394420019 405184813
56487259 131051385 196499600 666762413
951572148 965284143 982250004 987693686
603812351 779491034 858980868 929811783
929263264 946124277 957960990 974004266
143292510 162487593 182609109 367472512
520887782 789323435 797989381 851042902
105939784 343643531 569262588 853285322
807324792 819728877 832025732 834334712
646085070 774448772 827680588 848286258
310831239 346193760 436538868 501830200
963649345 965657660 973431565 983273025
259899523 372469847 418623060 435067256
900252467 912576358 952026919 969241220
429901598 519536261 652960017 788124786
77486963 77715665 283398499 560186599
366082376 423673143 491510731 602752269
110793748 197253002 200607942 200724576
870512179 910456783 915534319 922900171
795746662 845282118 889124203 916674195
791263568 800236848 920872468 959881487
450101242 832858007 906434837 970281983
906818639 915600628 923698700 924957702
434944161 538851534 754681733 907298719
832505634 862812654 865711447 866164376
125396076 226743381 296366306 770498652
619960314 754348080 787504361 825653113
194185388 288769888 292458853 564452610
109852999 549672667 628667405 894837062
863003891 879860953 905325548 949214715
198507963 490673551 541079841 617375727
217902352 266522571 399146112 975412401
415799879 663618406 754163589 754318883
138732310 363895485 649521488 825616753
222606875 303106384 312564865 315858948
183264085 379457057 388795493 421515826
710247081 733906374 737504431 738244885
155588190 377681553 777095450 795591916
733251489 734072039 735430682 735696253
264913154 366297945 537425595 621440779
303124213 364932882 578276917 695309264
275373651 571740561 578467932 756904626
658282198 741857230 746316293 756531927
785283488 895995848 977987505 978553320
247003572 422454011 448201688 450329239
574816892 613472772 613493802 613524744
511906882 532688211 563951427 564418194
507084982 547549729 642467653 799802495
344901486 431188908 444304068 453036030
714876513 726482457 786159191 963043168
824239724 831908618 847245412 848871228
680659405 690693232 708121618 721818012
679607979 841296456 912403294 976085797
493501835 547365113 657001802 720183110
586167772 628953618 636881193 752886096
549114989 645628808 676046705 728947227
925135345 945112971 945328304 945494178
83355522 575258692 580651730 598728886
920159515 921210178 936700522 942653522
894261789 936295741 950203465 971555589
961549259 961785126 962229637 963201056
957511118 978248765 984645048 986493959
899574961 911045765 913191940 913911736
93046373 790274284 854499756 920294830
721148095 837534226 896114832 901289502
543795701 825589130 836981390 843471129
589398821 595415482 671587122 987302323
576650959 855697320 921197913 936353217
444085077 932519263 936736271 938151834
907882882 932282963 936593685 954826379
760638720 764319872 772462579 775932060
889582816 927976040 930924234 935921625
469343767 474353221 573380737 661779195
856506875 934578001 934815596 936263447
745693386 829976412 832554224 838951374
670834723 688698366 739255356 748624371
439675274 699423359 811017332 971203252
687362280 706360120 713797674 744747673
864338186 914635965 917270909 935025612
381497885 727083334 729348766 729987166
954523192 958367882 958369142 958427616
694494163 734238648 737524264 737669099
422453320 814111239 930934200 989527347
277413977 347609581 471763505 532535527
357893289 492017790 518655557 521503646
171518017 762041622 765644563 971220252
823989517 943262324 973485345 998113969
229821021 338849902 360078688 383040854
357162853 538765480 770304420 874071042
884400573 902476037 907775269 920493108
345167329 537897348 585461590 635289946
956463537 970067255 981775098 982359521
386970355 584757052 601124811 617576624
682332108 758044571 821149857 935156762
484699979 535399204 667375490 831911942
523080671 537798624 764985282 856775615
451218907 636863905 900836372 940701484
651968505 687545582 711825207 851603097
440542164 648460139 896176648 901303750
123422828 543279266 561704736 686030434
914130086 941554693 988792986 999057390
497749450 674172468 822639620 898595010
833669123 846860986 849154853 850704718
207974114 262713780 289228515 369982222
970987996 980093924 991378060 998020800
262503623 342436272 348058521 449316639
124483681 334418487 496005211 520799065
986100425 989769497 993428521 994819747
494568452 787938708 866336666 882248489
840582777 893031353 894269806 896012047
213607798 227549565 334936003 353923073
437809577 728216659 895239891 941962177
745646503 849591650 852878660 889277410
136175208 556113393 747440114 877162469
36294601 789689543 876425127 913873552
498866953 530356193 553440152 601025514
450151244 500906145 503052929 537111125
778545691 830635094 860192367 933592731
59195362 103146829 204637486 499312064
324369521 872182589 882458106 935756678
565048700 601980779 636324709 835307703
644248347 659095522 715910811 723916784
850312778 951271422 951649166 960819862
181548906 184664788 219023220 219309199
198751422 292992346 323947182 329743680
82996463 240546282 597188708 625788197
720015241 812135391 882210999 982285109
986247548 988471521 988799392 989653261
828885403 897031285 898869604 900962119
773648672 782203168 855396765 912246553
951363110 955372889 956576314 958906583
327918638 717124058 772705140 937692819
492589211 878596925 880233849 881311158
383268150 607024094 626644118 683049541
451309226 461662217 899454690 904393392
559527689 614588739 766439374 780970293
743600709 771229297 785823004 870697709
194060984 250502031 424980630 696039334
1136541 269125057 321374530 445392035
254235540 575322666 577312164 623779472
257669922 335471884 519016576 920710808
950984494 960958692 961130442 965406099
97714054 382473420 600244576 642902120
772791128 893923628 910856334 935375621
900754361 923163491 982613913 988756865
981239841 996047553 997070370 997337612
103541485 428554581 616276185 694112594
253438940 833548097 841518687 842473861
898401427 930459258 957099815 968041854
919780121 920244495 920520915 920535670
808630363 822627344 837761733 857382836
246737577 441213963 458005329 461133165
579379767 809404795 888241459 949633253
35427741 410102885 562555464 888392231
471117912 573152698 615184069 619455754
67860295 96361209 133355757 146511119
814951214 817946175 818865070 856505603
943974198 989176117 990730887 999450331
732503403 807399010 812390197 898278523
674189629 800306244 828249031 873867748
548517376 555980117 590455890 600417101
683542380 715882270 882670214 896391538
105008157 368659667 370620356 646534633
499628051 798338508 887094141 936028366
384276788 424691391 438461619 513230774
493605830 630741099 668451586 710151369
576423669 892128853 895728285 897706239
130258259 143228804 143527523 146566937
165602642 369828776 546136355 581626615
53293004 108180548 272354558 545030705
797008508 816734920 817040862 818886590
526654082 536015954 606183209 647017511
416611555 463207493 465661889 472821582
552890631 631915343 747798541 752180087
400442682 512298583 617248981 760077103
361420075 753754555 761604545 882048100
173861487 178355015 196829085 227170347
680505599 767559216 773721011 794257501
709504950 799331791 804458413 864379607
94414036 491017828 556569438 759949502
77749374 517899804 547978528 571706100
105669435 169966124 603223467 725639314
98226808 537007817 549444875 549976861
507254533 507802797 641294426 660839705
994743190 994750585 995297923 997838624
937466180 942719506 943366522 943959795
892144137 912721332 922230921 923633854
362094919 670023457 784282968 971212723
929439810 948170288 956187849 960983093
122806945 488454826 489042479 490701264
480315121 824533274 827450449 834623537
448267042 505669425 538524957 548256870
676565256 816213065 839640987 893359696
355822811 816416756 827253857 835950798
406514615 824164022 934086310 957866142
902934557 932563947 933802031 945686767
571768432 576245277 690172179 805137607
198889849 450157304 753800886 919429767
705065188 844460949 912474270 953807594
337212865 345576184 353144454 372516236
920598788 953890794 954604456 960007903
514702340 533431342 642149077 785782787
623165696 697206883 716309672 774850616
276968853 344898179 496948737 518704537
253904713 313690411 315145131 365624431
229595140 338061294 352681099 392255829
966908562 973617562 973630214 973886829
688104226 788627294 927698499 962433150
1093577 29029816 54098082 55300122
459128576 537471188 554344524 563045040
617155106 735483363 738087508 996769072
900252655 921462298 924065463 931478413
241096972 296259257 299676406 324819733
187587201 362514786 392032479 417825105
177074745 327801840 343577431 431722334
37695365 186981370 195379578 250445757
285781914 331556908 540540781 575444757
287146510 369404763 397101855 677873072
168594271 355231332 369137097 572683854
957763436 964506599 965443751 965805329
401319418 562955137 591547845 899342491
225014576 620859033 733029851 894982676
982965275 991057164 991137760 991216510
293305643 414877618 520146150 933337159
490653876 537459955 600565379 640423560
374195566 379993051 399239648 401507569
548679414 684717894 751221241 883915089
103297099 339035741 587513315 908951210
715984977 788728050 807615633 869869312
674465361 846228564 856800292 879615572
7179895 427824758 545188729 698842846
884204115 948438177 949310674 952146610
980809049 981515126 987051599 990944018
884918625 914071270 917658555 983438042
180967719 705181846 714016842 792044269
476925644 571235933 709311274 747150581
907262547 924295918 959547935 997140263
477176357 566475353 703126040 726349096
282981262 475789023 519206001 537825640
521004349 641203725 787883758 788606867
309654984 343068664 366908793 376093809
546799654 620306499 648323694 662851343
66163763 178375980 204894528 448536101
894792495 944635718 947680219 955240540
779464767 793986347 811699648 814241910
323187435 570485814 576948314 581124874
508384158 545542771 608022138 692159437
571220010 701216024 835034641 882865422
350433857 618194657 697324482 820842236
638315516 641789302 712146125 771093934
560000088 590283470 625340089 645319991
116348341 434374453 485605678 931310097
519765589 773849316 874636146 946499435
479959267 575696084 776509870 895110427
590693097 675461011 789789886 807195470
18110808 43784166 48810644 61275837
405773572 421855400 424536984 435169005
372090150 821046218 925757307 933376556
71283672 208291462 240247477 331647539
185395868 550486508 571699271 588599590
520449750 622716703 634044132 678113169
386894925 492745706 688969701 726256765
676420526 677898819 678174916 678330765
146268425 217217624 406288070 586873499
187965010 193096345 196993345 198185797
812250081 844144065 937581565 999677548
310713075 355646069 496621286 551201653
700338214 901180966 925268907 947588888
980622849 980652200 980843339 980855631
374884714 397007694 587643803 624642823
351149102 404980192 405971680 406268645
291973500 420079281 514144687 655789742
738987114 851986680 947462517 980649973
237996655 261979163 290752337 885477781
969342951 970835455 981300533 987382142
451697299 500807368 538241774 595021293
106893846 483285930 509134034 673749840
605503097 856141262 881858607 942080179
368457383 371199498 452140900 800036507
852368626 857975784 860949360 874973661
116435852 171645979 346599648 361720167
721692431 740588775 786086252 921299099
880922870 973534453 984745130 990443067
87364641 331794495 540160328 591380005
730148181 748275991 775393253 805206431
424789946 644046496 707601127 831405392
664775003 781729855 816672812 923352907
730303913 891892907 925842170 984858162
393383417 511308219 519200684 541336704
887435777 986242147 996927222 999804378
847092319 974762042 974772782 975251121
69187858 666867573 674598884 921030626
807222783 832948912 880038525 902894122
13505389 48347493 54751206 69107703
469753993 493709864 637445600 798725600
490240483 911723147 925207236 944380811
403053039 536508057 637366424 710195645
987197318 992270921 995712366 998706030
908792418 916089396 921686427 923524367
459344805 481222985 683300863 693680447
902999122 912176050 913168970 924935422
675520979 713858039 718617494 769452262
79496306 393419007 719504511 801688137
597000671 650738854 660907043 681314490
615161264 941680793 943341759 943581669
896503260 932021179 932230945 932425168
896075584 952415420 956535946 958754932
910068762 933550843 933681510 949001532
925287057 985365157 986518627 988268008
28301098 68131711 155714057 825638073
807525204 809233079 810994574 826267090
722033630 852994692 933173205 937080414
75524987 106089743 251884893 340549577
620219205 620474127 620862551 623127418
555799351 799654336 801205836 801795577
672687282 848091478 883226772 895338605
497844985 519299278 538635115 539612492
960175541 961531935 975085722 982576361
33398129 89162617 572971388 704498971
296714782 453493981 456947132 480241224
191406481 512137470 695739713 742261565
482278400 769854480 810657783 819080026
685345417 824014628 926849858 944142762
650612140 691385053 974283358 988539510
30901195 226940411 313330635 339835087
707229105 740960547 742837136 743581132
197979912 246779580 247288124 259584134
958697697 966832907 973236059 978799530
476188209 567260849 588637604 687875455
552518734 649476554 670803586 671467504
950283126 951830879 955877429 956974572
838025544 838450483 838715482 839388264
578667336 674914294 897306292 921160067
270347615 313141183 317836584 319651443
957496922 963888733 963936701 964271988
366154854 404346673 404869352 409859019
601065370 618613351 650788971 676935530
595670638 867513750 874361753 892135551
58758716 443140328 576588425 595666128
134255046 143682593 154330276 170062964
664600495 726096129 726098512 726098755
601180416 654392696 749264661 762243573
569293733 676091303 676739741 677855776
702875374 928325054 953325485 953737902
458788879 495576007 498314598 504151629
123392672 347642940 359576428 478739632
533969693 554726298 554906482 559064361
931583846 963578639 964211445 965439166
713788225 759521601 869364345 911819548
435277011 585171798 594611499 629710217
894637867 906848129 922055473 925878125
62858424 180574049 373649974 498793199
384682957 592665307 753022592 864056294
353803556 832957699 861650126 883283360
53360216 293778165 324665160 353653858
229730921 463716862 635386142 730987688
739011644 794513956 810735526 858401666
797117721 939605489 982279236 991018497
910118699 910133956 943263646 992382395
846338051 943000136 954105513 965698188
716931862 717473394 717534624 717578219
317744698 643322605 756752367 956413535
650742829 672507679 674213638 675908993
713560846 717629890 719390161 733991150
907810530 925972671 978963173 984023579
108635664 236951636 305070158 532039866
490800102 868271596 953965810 966690060
142870290 256652795 269047592 290062651
226086441 727473039 777226768 804398191
93697571 155442818 172624518 192352320
616808669 628571249 646717443 663078399
728364950 743699836 773768652 797743893
187876210 292837654 329590598 365509321
260081146 638738711 639065432 649650739
436238746 450036884 486601022 813839460
448551458 466468092 476523169 478789817
796474182 885634684 920436607 962840193
428665630 558964817 594731727 608338636
439420582 890211904 920362149 944023668
881228351 916916540 928458885 944007459
134656044 576213199 692285527 708772607
127102742 161596484 188855245 214471715
943606409 974716011 975856192 993600584
18360181 211307020 323933967 396818260
550194349 678371455 794365206 859707858
193631083 319166034 331753303 335705280
940344778 959870264 960922515 961663996
232331595 383195570 417347271 453094669
957355857 965759629 969590616 973883850
387314597 421934611 537865858 660179666
739149554 799712449 841996142 911393908
448695626 519867452 585868611 631195745
868684447 938776071 938819029 941029258
954728779 966324371 966868169 975326623
290859145 486674653 621640699 725320891
115969785 308440976 326088720 424666193
645813536 884147501 903925935 985249854
342888933 749140744 753752564 811847571
710711574 772470236 781895644 782858149
535301089 542384394 595933102 669480851
146432859 148375560 149304993 162482528
832743164 846789675 882582382 961966871
936983329 983287177 993327531 995015994
787108745 789223477 803421584 806142313
90728409 679346979 697993223 755464242
260780568 391889678 425834169 528082549
708961075 779063791 782548240 796495071
444230522 498359748 520896689 633452918
887860513 891470817 897675364 903423018
299340480 927476422 935228320 943053241
61303764 223739061 393253436 497520236
821794620 905467462 907033341 928134204
977326012 983891809 984058908 985325588
611410045 877037517 926655712 972408762
856327051 915659942 917514762 919549950
421535318 467372141 473813788 495840532
151003186 167293883 167538589 168208872
127562967 472917181 701230636 805959257
408168673 442995789 443041638 443147141
184319568 187548852 211197037 211891628
424725770 623003986 727412312 732194109
898787669 961882274 961888543 961980752
726660189 923795738 928034806 929900614
578266292 600180949 648354925 709627463
809199308 842717272 856342251 899902881
887068543 901226456 913616815 954407627
375230600 878853503 894018968 919405525
462825224 468526718 470255647 475239718
578613249 582815046 650568949 722334546
589166302 699959370 704458252 743021763
755090410 761473483 767920893 783191216
589616340 623470018 686173283 690432405
325003569 349829159 515599076 552624393
495103738 593362580 694460118 794747347
68218634 100071272 231767926 325199977
849990049 886650672 908991648 910207260
247595236 374106463 698785696 868284702
195462490 308730856 394198618 510139506
932307568 943827282 945073737 949590095
856849142 892311774 942304804 980122553
416802208 425726763 429594595 437706518
546937223 974562734 976008527 978500591
633221285 874146858 972502478 985138033
870657628 883608405 897505541 948985553
999328240 999626159 999648364 999688230
686770952 697895260 713190249 720389395
344580145 440464686 440754277 481750181
354678619 378275837 445441652 460596337
967406682 982401228 982864372 991065786
921059686 939757114 962317944 998924451
741106075 757888848 769050488 782534152
301652858 313193889 382968139 451067212
597422438 607987322 722939650 759610432
232629288 504089600 611533188 840151589
737874796 754646077 775187963 776524671
608190530 975996242 986167753 988748039
430965662 499823403 549140756 659269233
760423127 815919639 862590170 901187831
939384364 958142100 986378045 996662890
448674618 691706891 818357359 970188565
197605255 272961402 398999441 505950304
226567931 479702465 492953049 494373564
957839970 985260672 991278140 995670376
741798379 770148455 878942906 879017909
616803756 667267322 726345368 779625351
212320795 487913449 575278953 628463240
817562774 920048864 949934321 956973550
96857052 138128523 282935441 440747830
9683602 43866591 82633771 508375393
292203456 370478558 499265362 653246540
429572433 585698475 788326735 811579866
544149654 577527895 663095976 682007470
661279940 678916777 682047006 695631932
344236401 494659124 838621756 973822585
404197147 564142235 607999406 678934199
428192161 653487396 814652504 858280202
598261448 619568831 654376560 734890031
745473719 841474406 851058793 865272431
801570939 829742306 903237227 923510901
198900868 220720810 223681040 234617844
455787814 827789566 872039884 959603995
534529817 634337762 637823509 639947091
10163194 389101909 837337518 934814107
75757768 234553702 341367580 509448829
820087399 950630657 953934146 988061501
60504608 83469051 197673528 252029138
876238367 893088340 894752416 917867873
603920884 669504489 792548927 830166052
539667219 622910640 877917353 879588381
112900948 365694789 596533496 742962273
212632435 270156845 526569805 616077460
701870993 776000539 843951095 853005211
464928689 801182939 843143732 847303170
97749052 798911042 963881292 976779598
733809790 739192928 740316168 781621598
540751142 797157142 800322659 865092577
832828618 896677189 925886868 971551805
625433185 671920317 763249641 820031075
678760903 835723388 840460596 908192594
882991164 909652468 926008125 932565610
827155173 887337700 960437950 982049607
504463690 913555968 925469752 948700598
747207638 747595087 811655624 848679060
336090715 339861986 345969697 351281182
873340043 883270154 886508318 896539807
446437504 454699671 462228659 469954433
892355380 898609623 900346003 901280303
532104970 545284523 554781105 558646252
822956099 829665738 830363128 886970783
812686730 815695599 824786099 828435930
126579305 216353544 336068213 340314986
534712785 540123249 593123746 593724454
680212630 731460786 790253452 792655146
952498673 956897550 964060702 974470156
974549500 987842706 989861455 992866062
397664825 400159855 427221590 430763929
560417804 753014503 769702498 795568549
785487676 809405176 826586674 841301991
854318198 869102210 907289333 939347064
41811402 264826105 570366311 764641103
181400876 202457037 221895748 231667695
943906036 948379974 950923021 951181333
250182751 305749721 309898472 650538464
12643851 126680304 237184959 272358145
22574207 314498016 322762840 345304908
958149281 963841803 971262945 975299964
608921662 735195373 790158800 823721071
365383301 677002429 782141740 823955358
851529868 917886067 957180140 996121178
230271434 301035443 305791842 324387027
352899739 354283034 389163144 418457283
798471872 804052112 808670590 812434962
207837148 295853673 477842128 940749287
716563448 718103238 718734262 719011954
825654271 826011763 826670875 826797676
198147139 324427227 522280478 634713662
929281270 936801262 944562812 949582234
260448946 278900574 622325709 719228971
956335346 983913777 988439384 996966297
537747606 636304270 637366978 840043670
366830179 449064277 531687758 577171709
947486081 953467880 953679768 953764251
284768251 566874435 713814232 729005976
540927298 575610250 722458575 792728162
740571307 773077750 820905824 972246007
948893164 954564952 970742408 974123134
295304611 624175531 874091199 888763468
548970959 591733660 595027153 608705064
473937493 506034869 536987613 560788671
320903036 480383130 485923968 512477770
212836977 577671445 619537997 795282548
329762244 373749486 490045940 515395307
135588841 615301287 776190833 815265550
320641977 361881294 535165965 698391192
591476462 691125437 829279865 985868109
409033386 486324984 553040306 778539512
273724401 340948407 949387175 964740674
757403178 773874618 774965000 775478599
450365858 450627054 463660037 795553142
737651208 771731773 775854370 796856624
682699506 715423045 726871556 734413879
741715031 929391858 933615851 946327508
483566356 556288066 556325520 556359081
958625127 969449919 970692792 972330796
652451191 798363428 874045376 936329909
973879241 985375843 986625698 988598045
793866188 866517177 888298240 995210428
892659791 988713866 991493192 995499733
969916421 970474980 970505017 977185945
625854984 666907876 707580884 778849434
539488339 675705802 696287090 712373951
18700359 554971733 582286726 892849746
194594087 256790477 294318783 315774193
401636508 530371992 593473252 744921583
627758385 718991366 720394945 773620990
480659159 598312995 821890570 903184149
108834659 153360687 153877906 154552668
17751819 555010202 619180696 629704559
150840045 384847306 487254876 568513373
941517193 959839651 964433748 986000415
194001729 892209095 930325618 955462749
901418720 905557626 909696367 919053670
431251984 483420788 606636051 637891421
461925346 635295947 636941179 856635571
786323787 854491101 866999536 889689582
31930273 807253278 821254727 997799450
875729698 877359381 898135398 915653347
187016557 256873403 391687829 877025761
331539462 633509919 642212971 700223816
212705495 225279711 235452803 245671667
351503018 867078990 922334842 964912066
688941488 690337019 701770650 732342438
757918205 909486790 918360633 921392902
639944201 725885953 825786556 918226735
511623984 699280065 790022056 794050760
888925235 899585812 922647976 995576653
359646133 380389731 399763328 403189145
547614911 597586665 610811905 628044172
589370685 633705862 718032036 883073603
748639359 800994807 839779012 847274157
25151929 115172923 153218141 159693164
598276227 740161530 790871547 899742106
114587993 127058252 278252437 358943257
280772635 760015576 780098525 881619464
850774671 873523124 875519569 892549259
760296666 828076848 831645408 892535619
427829259 543197852 566070559 758173865
325904529 379524810 433033724 436933923
754077375 802282413 964670879 971827173
737482063 754228716 786098601 920742600
527387612 654138987 808115245 809303837
942038374 944291840 945012675 945198669
797595858 830497128 830784734 830818214
912214888 912977797 913483535 913844021
337820499 464359635 488955917 507203919
248900644 710065392 720250290 747995683
506827088 524085752 525692462 725115732
528845485 549792069 630166612 758573176
102255865 302998817 307534543 340055528
325091411 418752237 430078153 430724749
454829760 577196250 592976474 623505960
624423079 688410364 692067451 779763625
486639958 561384851 625878226 732039284
389169531 648096458 648108105 668088211
815457195 839610470 839701048 839760111
858903262 865159084 874022400 881668475
375725809 458223368 459029144 464772910
704864035 716313946 733499895 747119552
21408920 95088614 160909495 187240013
584101081 738276272 775655357 795128552
953749586 961020912 961159179 963143385
226093779 410692810 481168322 582751272
248702992 288174330 468066274 828680990
726261281 798900851 825150980 850447728
644666370 648568231 701481794 741880591
267105812 619785959 625144533 699651098
595901594 684740213 875281594 892203718
87243325 301426377 309254905 354089036
783909513 814055460 829871243 840619787
287223406 330564054 330902710 332368853
501329087 564386902 583659685 593292395
565383862 622284547 690692718 767935590
52686958 175648116 218693317 951914752
342480744 712817253 839449919 861311077
263602439 643116353 931000240 962717851
278848276 521693208 541131479 892955881
849277498 857177784 937353675 981653221
493086347 561677108 609561926 668849080
839318009 890627335 908618665 932387739
574014686 901701788 939897368 972065943
220400245 533009644 589431173 593011706
339052894 661718747 742129632 794746703
783214622 828852640 846411068 870689419
931828124 942148097 967953464 984515982
995931558 996428599 998032848 998595108
257358698 375103663 401028109 527027129
900278269 960786381 968429378 980437911
657645783 691828193 738880573 747357851
966063189 986942838 989523106 995192749
157759030 193790235 198092640 213665296
852303391 857034957 860107950 872947113
121364503 148466095 270446834 431425727
416069899 674961137 683536523 816355338
586415947 598566018 810254197 910915984
264275211 859433891 880769287 894600412
264913635 344913517 524300591 637764182
467915856 516982185 558564127 698465039
639513649 664483642 680024510 784288718
445671242 457688212 479735561 609438683
899264196 925693996 927189130 927490892
125652139 311051735 314368448 372226586
724248687 815443428 865558964 872126187
312984932 955706460 965669446 973872968
444153666 638213885 801320172 877273711
452746405 460821435 481111712 498479108
180132750 331222206 445683512 729515561
94987232 524701502 589000314 845939312
623639524 650824971 895850625 919552706
116059845 215074232 395258746 547760497
227912981 550289476 567193832 661944407
750817094 843966545 852287960 857138689
817995314 895830273 896366325 897049346
513998228 623729102 706667040 878658520
747791501 748116971 758329356 835940239
875842592 875955789 876059124 876414562
986977205 988256636 988308062 988408192
61314970 77792706 77889194 92025526
991766397 992335330 994903324 995567510
769580275 881142270 926416089 992778738
809241589 821878185 939602619 953964775
696224606 799097320 804535600 808738411
418113902 421139215 544188271 564581438
560231498 811405358 848746770 888711172
282553977 641251599 664526059 699520234
890349928 892179404 893996548 908154628
653149671 686892563 894008219 897035104
409317546 492929967 533941028 710175601
701942474 747674505 747876413 748407003
571568193 623839819 857469875 918652724
881529969 925873865 931613176 968419706
956432542 958539120 960465889 963150194
931442799 943352359 945003965 995531557
828976241 853963730 855816830 857738872
931171988 948057397 951700146 991525235
297843372 327115321 408726120 420187613
930539249 937683173 942630520 987679284
505147519 513601414 629006562 724231151
772270039 804112883 925827148 926382087
431771996 786669442 876580057 909229585
233421783 282166004 397285015 424742235
936890612 948158356 979885192 990657626
923319747 946111261 971953065 993207261
86894392 344888291 632093236 914661591
847476906 904428117 953060716 979312062
101818968 927115628 954146604 963070684
13041119 56589227 84227183 93428325
48535237 582977588 646400187 674502929
515547378 743366720 756848031 763603536
685351218 691951833 718431420 719953924
809118132 816797730 818573174 819367070
611388558 780857475 895240441 943520180
232000566 354645729 363664398 405546010
461019146 477209561 632899818 655458006
762575561 819518410 976559946 987938091
670639384 686918266 711288222 711658285
87033343 215702730 227955341 962655643
193191273 367538894 372451098 481041845
799939239 804610421 804938958 805253645
585279214 622672793 745522054 921347543
561224148 812135200 900552772 935808594
23048151 447359579 586132826 718770208
909431510 949776018 996601969 998564310
879892630 912741376 936041210 936420017
72387390 183005014 633064331 705083807
515553243 545342581 570111446 575014914
215071453 344089646 345949919 399263926
621615256 841165332 846371716 862791071
481269188 541507725 699364383 738741374
530450942 840479519 934317384 940382003
386543173 569649762 806358353 869760308
382772093 435801381 808596352 990219282
562109679 736453288 890492156 927965379
49227463 84892001 856217459 970490356
275759253 502420952 598196827 874154122
117921229 428264585 554765978 578952212
696887879 823798457 824716756 835768961
872794303 916009505 948108937 979878134
723767126 821283482 831208011 864202188
591932943 606387359 649804821 652804767
476574547 481714170 568469303 619478386
511356014 677666418 880429060 996291908
209892367 235977509 244495607 271594169
91250380 706776637 850656154 858420819
918057372 918367030 918414385 918658570
828396123 948063493 973137482 985339476
357294665 645289263 690545808 774655646
57087115 430571577 477473531 512450238
689615529 788953116 821839288 858611349
680408846 724819798 916156759 934686374
513350540 543875434 733469488 841110556
458567125 547790034 741957556 868683863
829436931 842143428 905800648 938033741
410165008 410964190 493730587 695107364
413013343 540091699 546092843 550940678
363186993 530270990 599189844 618430946
728488241 730023124 730932237 732853745
718675689 856128669 964339830 966611933
257775434 310174611 466468759 624902190
826610984 920039556 943976358 994362409
906801084 908889361 913934245 952767807
46014752 78450743 114688998 391442671
685688022 750335281 906006257 922259460
808956994 861892551 904804103 933627134
248774955 253786542 303262161 324054510
389584958 717627782 970150278 998516708
537809803 701069779 721250031 894518498
283266822 612392657 709076001 834010088
7176455 29822811 79640841 176459911
525182667 614311490 781449929 781934572
181582064 299775977 304929377 524347716
976971261 977083241 982614729 988451577
386659544 472504853 506951080 554030379
989712206 990357633 990882504 991351981
84380814 821061958 821369298 963894479
975927214 980329217 980923189 986518769
744464421 754813141 785688901 798666704
428422223 508349739 890856573 993250313
683673069 780559646 809784014 815263169
401641122 619994189 636834448 726303401
501066871 556814110 682373172 879467856
636008023 841527414 846805431 853981532
240115348 246453425 250097989 258645855
939013984 972425660 974749193 977067943
965098837 987472640 992765670 999513855
114991598 383987490 578448514 800741589
113785867 206291808 312955897 363738086
599066225 600969196 603999382 639930498
750108744 760600420 887042235 969643181
217388443 446375529 480581217 541796887
454512603 669626830 877741006 999651797
217086045 559031093 606285067 707538707
587961047 723536599 805725953 873471335
112176103 313609783 827375222 847395018
792296844 871081090 966497029 976622564
570215851 679085309 859695031 919645161
557837963 809796626 810184792 813297669
167343449 348143360 396116320 501380095
953847973 987997191 990036196 996732513
866204899 936422315 943403302 976092606
521735404 567495517 590393348 627429291
967596666 982114716 987614382 990818914
776166063 785149387 794024856 797797657
670492815 911559683 971340323 985702456
576658817 598359424 611201838 984471117
361300434 375600082 397593737 398692727
880507185 902541991 946409727 962456860
364478260 432677869 511600212 730167384
802804178 843234388 864732763 924766048
983407592 992473489 992525364 992674371
693513140 816234759 860757140 982235531
298809181 649827760 653302290 656893919
653018473 668511275 673184952 676636447
707857220 709606107 710064083 710115305
843892160 844400398 848082417 859567223
701410191 778810817 821907632 959630426
78436811 182156944 373283529 703215987
719410799 762041719 812297517 848574802
806264028 838759931 912540994 938538951
765643861 890650757 890776419 891181950
620492419 694172547 962989758 987064490
737002481 789154614 789250437 796306498
844621968 855427811 865550977 871968441
393442357 566099668 620841971 805918135
989944087 993852573 993979783 995161799
955943505 959036471 984846227 996750960
159276134 218458394 448426487 937424526
658531255 862899235 870721935 945057484
365510927 413985530 598982958 666117860
495972888 876514703 904172448 981166864
589217251 707174760 811246006 891932729
194871141 431705574 496447353 508878985
820673524 843281074 847310054 871658143
212942798 338364108 383488866 384373453
434496146 613359168 735334453 800584261
994542020 995487483 996640559 996837417
405311310 590984259 647828845 650040882
652980218 661334551 670977989 696678537
991298041 993176237 996614797 999798571
342078815 731250944 757111183 916935981
484161188 686029069 708763988 716655359
598354212 659955536 815062443 902585967
833737632 845763004 888433666 922338030
190769339 729396166 737163049 835213386
472802686 529555245 747545125 797220398
942332885 957239313 984155220 986512631
165074704 274976024 803752206 840055503
399130723 551732541 613298481 657788012
421905254 658840701 665809172 695535179
770400405 799056166 799238024 799278396
717705681 882919564 883755253 888347650
791681245 838507436 939725441 961514046
566342113 639221359 714965766 855173810
183810027 631252385 667639600 696074794
651160426 866695275 899807935 979845674
238671537 415814714 565838612 704030680
897029242 927138244 933920833 942814355
672397920 690576069 700488033 710474026
690350947 693134292 705178064 778186509
984352360 987067677 992659852 996255671
28130487 133204911 166820254 169397984
872388219 872896417 879946003 883889460
761381702 766568867 838540938 980991238
1114250 187367007 463128833 504903213
706161184 873394029 877084947 885195520
39771333 922372060 923434477 923568471
941420696 969259479 978952007 980432338
887131038 946897009 949746127 952248100
259238462 490648063 580590099 824278150
852940230 904742804 932044562 983980498
393019108 407001591 411636775 423052080
35753517 561489498 659979448 688754202
99182745 360010549 536766796 860605956
440381445 904175733 988907752 992492097
585997232 593948907 594518974 594593706
388458174 547126079 635441094 702324663
923644600 924626444 924999111 929152060
689422346 763010105 960352719 961118433
880086660 948304146 975635416 976076852
305284058 529131201 529815739 602987265
480564260 604800199 628740921 640436992
44874334 640611491 772448990 853392753
183018217 670366724 791526351 819817966
446078472 821296521 851535334 970153500
857306212 903890845 918717126 919142262
304009 38705520 66672066 80926086
296584807 341777669 346711725 348920536
491720145 669754646 681824189 698261757
288443649 836540323 923364713 943043565
113226258 670693516 771936150 939117882
808467589 812044084 824537652 844097530
551057853 686666618 749502377 802510020
522862979 534964548 545340372 558375749
437271682 905292161 985708848 997827894
613291212 863371629 893410579 971482231
916420691 928053099 929802679 930848719
462752625 549535686 556992133 557304472
330926433 493041433 581222772 607962505
59276483 176228399 272011388 462103777
556058140 760087467 845937280 965458902
458934355 610943278 700074624 977503400
145413430 313151074 392396154 571737174
16076787 351431041 376243537 387334336
549605279 603203713 617484442 653710415
142920114 314393220 535813901 860031777
623627913 638129432 744727534 767843584
918025187 987264426 995683729 996311888
80608613 286219088 345257613 464626284
694152982 695278549 695990683 698101023
872971235 894292179 923127769 933417465
616479772 719385282 772909531 850126728
962011637 971497196 971497460 971594413
745515014 789527649 892632782 956735075
79365068 114979969 583367103 742715698
499534374 604366190 607372872 731424445
948897240 959663828 969450552 971761530
126553099 218066202 278794854 326257835
460145355 524081401 828419442 896794295
651911048 743312269 879444240 898748114
798704022 820567640 841755345 962594935
603203757 611237386 644030362 661005550
348001129 414261420 682112441 848752731
507007947 882236377 969429257 974347625
139787702 478496234 493719727 545413540
2994035 115618471 192932584 224350492
684624429 690280919 698862461 856338813
10333814 342733748 533496073 842368023
830765760 883253948 883885516 904713026
536811493 570213446 781465394 848836202
774059936 799193588 824594390 856759784
933435154 938386347 960242692 975587981
354771774 422910326 428091543 444287155
908065164 910835375 914035954 922878935
380994634 524914207 676954602 843117594
779663142 809590320 843448883 874385542
709011893 804069579 836575613 968761559
880244208 932764561 951584034 988885643
465054898 492820026 514500672 522445866
101642811 158008444 202311845 302392895
453366960 688007344 707993757 737765359
134436504 139856592 140842323 153451791
314889568 800822143 930696778 977639507
563956696 631247515 774546733 931364323
65389748 703364293 705148600 714927520
55562509 642146012 756745639 811037870
115177693 632071583 700189791 767281320
392810886 945345038 963831148 974429798
954791500 956467202 975060486 994842399
455743190 585429066 589697571 627295024
282817457 315377014 315384371 316017995
87041229 272676172 304741599 354300057
917497342 918131157 923345192 926049211
488830844 593966703 597858717 599127823
818442851 926957111 933295267 953579318
169920308 526829660 559492043 667647767
210027091 644336020 701456462 773125114
247157894 346717725 365412909 518352611
782340988 898285396 913342212 925859242
613257284 764775941 768646383 792062718
674467794 725428012 789215828 880181771
6828413 363942665 908789482 967619979
91827588 109644122 302850458 338120805
396308356 539337040 568245080 576120358
102945027 346898457 371798510 373284836
303464425 615533618 913959574 999212304
935935234 949344016 966256069 967748130
967176317 967853104 968258120 968380817
966616176 976221744 976867200 976985568
320238417 609288744 617000340 627608305
254250110 388975004 464456150 661833513
484688566 694216599 696181854 704213544
416413854 503451964 591343376 785476662
879796030 939622382 973387102 986349434
231076481 241056068 248675074 278386992
603025848 692073392 697437077 698956942
46326296 783836306 839057966 861147492
311286071 468196615 471000653 471022422
849230739 860285864 865455581 865484065
700572939 768419227 797537281 818394026
274609508 715510872 742449374 879376997
969482437 980461733 983121148 988072547
164195899 492443020 543893869 595354340
415917622 465294322 568119031 604005605
77470986 83047401 653965651 786815456
483789167 514499665 547609617 580565909
923835138 981418645 987674431 988554490
431014082 464793073 464965564 465001491
853798291 898800224 957403758 959580714
505075390 649559496 825667059 978473589
281760879 630875527 837130956 875246231
70088758 631002881 741325568 833230345
226268551 492571653 897285610 917306626
292972602 489386446 730094386 784489054
431753483 441848541 770094505 846588179
133660187 289829031 520002978 639252422
189523309 380400542 437454794 670690369
925137770 928441918 929467108 929638328
967946590 967983502 972448692 981910630
180412408 262711922 280180435 325374800
21499342 222258898 257891354 724394797
391548887 531708293 565868893 590262779
202213359 294407252 741318591 943387461
859794262 869166191 884232701 954615286
906969393 925161887 925651357 926603922
346649352 386747415 406348824 443459384
910845766 918065481 921794914 924184577
590930877 971765304 992668779 995510617
754505247 777757207 805756061 824958134
290651270 502826796 540750297 541489503
252061676 676500280 714275262 850199764
338069172 570811614 578009927 578964196
739207455 779149851 786981623 793781849
121251800 663429824 704194127 861297878
11263593 620203241 783348792 844403064
836270531 837083740 891233100 954050756
769497274 844964217 857786163 870007078
894856327 923781849 926775140 931279112
700450628 846518765 887556443 894285713
54342771 504287818 561203033 765154980
841468792 903961877 965367545 971640439
647297050 659699201 659867948 663252119
907673350 911411845 934819040 943338473
584981068 737466142 769596562 832711233
19323360 728370175 783952456 926996643
117927962 134795257 226835849 278201005
121589815 290494725 313156493 326085729
633392853 661483399 678094239 737000306
994840187 999264488 999612168 999742149
136706575 155253401 357246369 527520113
980527454 982744981 989294096 991739392
795438999 882064934 899880798 902048226
324143568 592772832 626325418 640173574
907739520 962879908 963181204 978766552
603150083 605885181 606203774 634576716
399613978 602254528 602386033 612926316
846110312 879638829 936658818 964901426
591825910 649079549 649150808 675728916
417439663 419558981 420784610 424466113
481267685 482113032 506449530 546269188
514119882 904699008 935097486 959839126
243463416 664474879 774748354 782503448
895045610 991083306 994543579 999462766
383931008 508266519 596883284 883135712
160285567 284236334 284618750 287110375
591865871 626728822 775094777 810531750
976755771 978406884 979050797 999911571
664777076 715583798 750705384 798954990
92131599 776323552 780538562 781727788
334337218 802790469 812293784 819438900
552190763 649160745 701732763 778217573
199045193 611266936 616265521 654146811
951363585 955743591 959290500 960519082
874754714 946003784 956480729 986397118
678821697 913353286 913458163 914233610
183053958 246529643 845642947 864466481
985981661 991351726 993510851 995591161
281215775 651902247 772259800 816450941
597901574 812889778 853395138 986999223
681471412 753890263 767980889 769693845
374491693 393357817 412616522 413704029
884964312 900437999 933701753 937454323
173664514 440446927 617977285 753856271
647426906 686940811 853201233 895499758
37268086 282803267 368833028 400518982
751680077 822072514 849816779 871621261
403317692 421016937 421759614 499592459
682431233 775744840 778887873 783564577
41747523 152133339 495364562 973463562
948309512 976272587 980311741 993570128
772416956 775497260 854977703 872038142
944045105 969176169 978752653 981940036
478204954 637442458 704133158 720464049
366204046 509058971 579301844 580929091
204073355 386382801 449293718 739310451
588766833 599409390 615579874 621998866
399678083 652533312 663026233 743453053
211145066 483048937 692471070 811845529
125028785 790471216 825418495 903461349
482285386 515651009 564498558 674851372
4403207 194320742 207745570 239550651
918008866 926798932 941787857 989147346
960137397 968620855 969295393 979069440
304247363 841766478 843012685 859453238
594344750 603361689 605673232 736306592
854947902 914487683 924192136 996007076
462305568 756405955 757307816 757469560
286771940 297809750 302923861 306844185
372814975 404866381 405291985 479328241
594423623 696865300 779464635 922395781
648313210 672973614 706278190 708486199
716255927 720498658 728383022 731771826
304116866 433019321 754422041 759302270
174713029 229878588 301723579 356398334
503197258 528105232 564424873 581017425
55370050 284447703 415166920 516839130
335315393 485570821 497156564 671793221
960518207 961627212 964777911 968901758
51282456 164774525 263245801 819861985
261005325 434093259 482195133 489033676
875583169 929377310 930850880 933376251
710070077 846016596 847514659 859007085
365718381 376961838 461136269 714069998
305432737 571372954 649588868 662266044
979337229 979617885 981543111 982698379
288030537 304657527 341603447 565374877
479752401 724791347 858349033 916630663
251026054 435032374 514470833 838811212
859871787 861341899 877362604 881038266
292046825 408824072 469865594 528259596
176256715 269672962 473384235 890756293
138333507 522877028 619226636 656271926
42898339 387440597 487824377 720202641
802334373 913986557 936392660 964159639
362935780 613400836 616044676 700215355
609707104 632861476 704715960 740560452
564652286 595128748 674505458 862517079
885243654 891612420 892510592 897851685
9113251 104159620 523207690 695575621
734019943 928830696 960703036 993476647
590873796 612762517 785077296 820997197
535911059 601372276 609211045 635191372
724551569 733808786 745649679 750011447
298819037 308401760 313156837 313753940
930612092 931575659 950937797 963578911
649660117 696680140 738505180 774174956
36037430 464753579 607948211 849942079
806403405 829527063 853896874 909561846
263745967 347447347 364331550 406802427
516571476 575670875 575723783 582596451
382821401 983440190 998342513 999116405
794238781 824961415 936231446 994488035
756858852 767059891 785443055 786153781
46204311 499973805 530544045 618021798
241596098 381199110 425629882 426699258
193428789 411578242 422007336 443177483
914093732 927437385 932285318 951685750
669748519 911712213 956346881 959311133
607845818 685553280 694040009 716797585
922031806 922270798 933208653 933228341
694001270 761540590 768117613 793268407
480922507 482889157 485797413 492713565
96365961 390177713 799662617 824491962
571280224 586774883 592458810 648564059
625765347 707857570 713925455 737234210
317636684 329495555 348029783 356822282
686476982 724327779 772228946 781533776
489945250 499802991 544519014 653938826
429768563 676988115 680996316 700442893
24543986 102096659 115207168 117234123
658267082 661059491 661131948 661481015
319836173 320530196 346999686 347061282
450402733 593632249 617229088 621840230
736809220 737739215 782583373 824623181
198249293 429618617 454806750 459830776
143072040 205292626 871246707 986838632
965627162 970144883 976437158 978934322
395979786 589083680 710668609 737066979
770299846 810756769 860765684 885505000
747862908 774878996 784014937 784151159
900831809 908208089 917784666 922148366
971019661 976949151 983289222 994871269
291310013 318348801 319582928 336777068
950154896 951537941 958355388 974310988
348032939 577169714 611003972 798511557
727056661 731198494 742150253 743508367
817203131 890853824 981039712 984799145
742449133 836668381 850499666 919345007
913883103 940515982 942603870 946583966
853998633 891774211 923381549 941029985
758898760 783625404 796042340 799366734
290882843 724323337 743076214 774658434
925465958 990186615 990921877 999923541
907260498 958970208 971297044 997709708
348319723 384054872 404072133 633719380
278622625 395530559 453901747 517727897
577878216 582344215 597551616 599764569
433897240 459940201 462259013 478014210
374023981 390396958 421580756 473966398
154759432 189318432 629202767 629680270
414432908 891667280 925958636 932438199
777230338 785456662 913298818 973012081
598033045 740110174 857027552 951432784
130543319 696763943 743503541 977132608
260256570 365441662 607228426 617517336
994577560 995171579 995711266 997515900
271453868 396339070 433160654 553330917
175129751 289013521 297549247 436247354
441812316 594965154 696555569 793661229
548816995 631246355 696002146 786407112
340335098 549153775 694630288 821805063
870132175 939400377 956148653 958449561
840643447 859861996 910979238 942069949
969955563 989549219 992535341 992643210
347782918 754186992 774940268 803439310
327569928 347523259 842840826 952391164
514453526 604479271 754363417 969142514
43766199 207870692 867980494 893741117
133877848 135698984 166906439 259940542
367649993 405476304 598841115 761400250
33408959 279305181 366026262 371202844
731195472 762755672 773317345 775398601
957972089 962880760 976106791 984654699
278463387 340096376 395140427 665556300
563028218 767422298 865091624 886353749
153560125 199857338 210611815 224270341
470002161 614462087 745184078 797445919
616482310 917048066 935061771 960584445
900640336 963532860 964777517 964914009
435662599 540511878 709139897 765266983
535954759 540119248 654978369 715350213
204513681 219279335 341837507 356993292
986944585 991968652 992681992 993827860
448383030 464007068 500537742 788122062
634837252 879972165 895775648 899119554
338272197 754052267 803532323 927666973
574222188 591286725 621344598 627545708
358863185 526721365 530017910 738202790
190254512 576960825 659648703 891299822
469426729 656835147 676205145 683482130
101795393 651174702 686805202 690391996
891259872 933095523 951513193 985372140
906150354 923690629 929371764 937921116
152380486 214515282 247961259 359943117
39675218 352739219 794123646 938693797
458974060 542782851 565732027 613964734
749719538 799970516 811844347 820549116
965574564 975750938 975983299 976778826
819395876 941582733 982845762 983625323
273177981 281473211 285059780 300922330
900826777 946610460 972073258 979908884
456403914 879070059 921922736 955780560
237556802 441912786 466711268 561580041
142948762 600007775 651641564 656777106
455543887 597596823 898713789 946756775
79619648 329203820 573456571 865333422
511322418 587509318 775969830 816180786
161321804 240110679 736606658 965798499
231493019 664486631 694014147 776272799
730315407 876634941 884331617 991170582
767465596 811389941 829784407 835893599
366754842 400689735 442030558 487043971
355308806 670149886 762711592 894475111
83886655 126727576 218115571 658386525
973373609 975980779 986573653 989580461
784042893 788931250 820524955 824991117
218873111 265433293 270742353 315582511
807465687 856561649 992753220 998325399
260308545 440486145 632524980 699469623
446669101 779007946 800088899 954068928
295996503 333476314 335819381 341470746
47759840 304145344 313060490 318178402
979078603 983937793 985306381 985889782
785049729 786353309 848604931 853246329
554436942 674786691 830424431 885376971
373655777 498182637 498459048 500423348
440537552 688096982 698823094 701976267
303232786 834601098 912417903 994452714
367739523 590657942 598144686 698670544
697866083 719742320 724418635 774352735
964253911 970426481 972063944 972069493
507898983 572730670 955497921 970884649
776535166 812034211 854134355 872330508
937146094 952222093 954789417 959844617
294446441 557181564 642733034 650801009
98702857 485921532 609248645 689572180
381327816 436988157 463367573 489680446
5885193 391789050 398955000 410716294
369897485 507263367 557732447 802024764
34608511 199140346 266807128 300299670
768241385 808882902 880493078 880568075
624202556 626540080 803302890 823275327
23334732 37930805 268468609 355556321
756392530 876074164 881201774 893964218
647595624 706084902 714952218 719771897
623604496 686179438 707938239 722033794
237873582 503558202 583314390 932505850
741015049 860506825 914403013 987940310
769194702 798898001 799240990 832031201
548626957 551478076 553280708 554266096
65074106 113600119 449047171 743129319
216676909 380711941 385160286 394962357
320248483 618501245 771211736 871684748
89283515 401187542 446791243 800073860
252814329 457359632 533568519 636928676
799679558 820879142 824327588 828878708
337734254 444998070 463795551 499061646
310829472 649069432 728809578 750553914
552853746 834882486 847601576 946338665
112101851 206055267 209617072 264945182
429547191 829618693 848196545 896335545
238607687 264990773 388641954 599747494
558343982 766122588 769007625 780133124
151335541 466618753 468504559 611158668
787870215 891584195 922022380 943510674
10014262 560148910 619697912 744546514
472314164 550509413 576490593 789182447
494326171 606382272 619662915 682212892
450193126 545473031 625758620 727802719
207082997 340640152 348701596 400339506
779398541 790925507 888490112 921740005
501325526 837184108 839205576 889090164
12219355 35315552 59336866 96079166
831236621 850000551 928424803 952952959
865108161 865111207 865297320 866141781
17205677 531614302 765173172 768416763
340150127 538701298 546218817 600065464
938899462 939090364 939101330 939268816
247009111 401135324 469938354 656221999
751710121 867300784 878170567 909897268
767726633 768616704 768731540 768803222
363100007 440632033 798754607 807430300
715168215 740880718 742378520 754210064
259695186 859025178 949564659 990080823
743653522 780281150 785594523 841191000
861219769 870254074 911307935 962466868
286969035 528806642 672052839 868340286
848580399 924015535 924910673 927358700
214177586 594381417 731743992 810737473
690394755 899479550 901037417 992201889
778353336 803739195 874254539 881800216
260252104 367506812 477506585 589752284
695281808 742078951 799791153 869951376
647339854 753464418 756546586 762257379
318975017 727183844 740673177 865560221
477501863 482410690 483271012 512951602
740146484 752353796 783123475 788755130
535825826 740970886 756965404 998899604
278303140 462907783 484856570 496178265
167844433 246221189 314372745 344890447
837141415 896248656 896411441 898422636
654756102 802357988 825746763 876805993
515576753 556918972 738373887 759760921
217225553 772076768 783490338 857938802
551216753 617819031 630117753 635468344
888359171 945754161 948457599 950790752
605923545 700237482 711207061 740347762
786898477 896710006 898232076 904525824
283225625 318416296 328793689 350436695
90859808 141875726 344266229 624992477
581362596 868986095 874180268 908166887
129690733 512091034 613200014 849478721
510992168 695090231 710432743 754272973
334475493 795272867 821935222 902876560
405724313 448297631 550053517 885707844
913757594 917474819 918767448 948603851
317461030 428402231 548405061 621240840
458535900 675674125 761721871 784257674
851481664 855184168 872054973 993856631
697715516 738203666 760999739 916662614
948969370 977449945 983770472 989685584
407499659 524385704 530844070 618206798
949592355 957994233 986353490 997189438
755987674 928580390 929328693 931397548
542489612 560458014 571731861 685957456
723363706 791957965 805459963 930472696
166345671 169784387 177593435 185351964
866622460 947041621 947112373 947133502
242733061 863639675 887584935 953827265
672707890 738760045 833100276 859474257
848327863 855995944 874385681 884604768
979893804 981079182 983299808 984550859
101372429 665832621 691550496 722461330
299442235 338368931 367724543 367789441
779737721 829279653 850954946 866132129
136810224 308921791 313497510 480043411
624322219 689301696 689378830 762079229
831397916 837520327 855553817 880809098
991251349 991506207 992410272 992595099
278062544 750034579 761708934 771052642
553998952 673244166 674632196 737072618
429598813 677456603 679162642 682786985
458572436 508617978 558055318 662181391
813868117 833141536 833187516 853383446
508128203 887073426 909481335 921624664
247693960 758504453 771953943 787443091
756677118 955691365 960304902 991774668
413865990 436222304 602267429 713935016
982186333 985763129 988348526 988866982
398397986 823689746 884116904 901271425
601619034 623219379 662477478 773331380
666981484 811979052 910906205 952367742
127935910 301236955 303536652 304256777
691372214 692969256 705739485 723832746
461620785 653439697 668056924 729508668
193044239 641101976 843365396 972215655
445479213 475365722 813757706 975430504
51549130 373843765 446541386 490173152
833679882 871776456 872759771 907161009
979595126 989824765 991558283 992404019
982932602 993847343 995246011 998971014
239467238 249250820 268323755 336807102
18489454 683194588 718566369 782789743
977020714 982130475 982827559 990174429
877760022 971511055 976409991 986093012
208366483 213709272 308476740 602047413
378610660 753951677 959730594 971199564
287652786 613803769 922170059 947572863
681731721 754798274 760537452 949598821
435188057 628571173 651203988 994961501
533026037 565606977 572062676 770576791
347466903 689468647 739330794 812702424
37467226 218668808 222618328 225961353
96823743 143115605 181075233 216805892
34944553 173575091 380227059 440580711
949398881 955969987 985675195 999515267
757776914 783140163 789226043 794807422
828279886 831684659 910310069 910727256
116767751 672037498 727416519 783115837
776892311 796335943 863287988 891290002
363535417 434696433 434869842 436631592
431263885 443483197 617513679 752752458
778489624 879962922 891240781 896560411
484096705 744651025 762074217 826989908
652564822 745145124 921925724 933108392
794671109 813243222 815370656 828496369
751337955 865660238 868123037 871582787
388725353 620316938 726211707 746154860
961764849 975484183 985701990 997309431
661559357 674496602 675316678 679012818
257091313 639431567 733344340 826960607
117729300 131300198 395667292 735744472
452102291 574893603 607270360 651931546
471837374 491418991 498369186 507642753
638118601 809947114 832434346 833894943
694180684 723006296 755375774 926901458
185376196 276416153 352900987 703299850
406660368 520560799 653975813 846144456
839446516 839819540 839883258 839933791
415178649 508178728 516530668 556538507
124426251 165820668 214448378 261611665
678483642 795148124 836087123 861721432
299650810 665717836 698544556 717655858
611156099 730108873 730445486 730496918
80266225 184639523 353031272 816149938
553392965 913936207 940907039 955073923
544032354 808279364 842765385 916283413
981694865 983811449 986987431 995586769
501320189 723317464 725369739 867942567
524195896 559229689 663858210 949206210
849473204 882067447 884854499 897710639
31774795 303200985 780114263 932490680
712152760 791264047 812161367 841972034
764435228 892669137 896857408 916929118
747763834 760630243 855455887 919828227
515684922 568765454 597717701 607965127
411280042 895550326 908025117 987191587
214644088 450817234 457305555 727103954
951310905 969896323 994730438 997821126
895509222 907667624 917037785 919573675
595880026 653510804 655110854 657315422
958560981 977429357 982223630 982267309
920877692 922514865 925882297 927227428
773516758 781736396 791271058 919425720
655205456 872278100 894191220 911726624
142095546 158101026 158458389 158748171
436601801 478639041 542806169 626744523
117080723 280666165 282333381 354489987
388327189 809205026 825973839 898760234
792389808 856924607 895838734 897501117
115050664 122149021 123332075 125336298
653940388 685042998 688213190 688875805
739844401 825474404 908934600 925063938
723756607 744665048 841230822 946492650
201927074 389457979 390025398 391795758
290188178 319456913 539849533 773514074
487038763 594984112 786522435 828711415
30670574 256990457 319056986 655776915
747991359 748185046 751401452 754032251
442796261 570276743 588213830 856928918
649514380 651031689 893414091 912092680
164180038 175044338 181070434 182403452
871726598 914643784 916020320 918709454
869704740 922874727 927581956 951499521
352850652 798158491 846900354 880039998
68701646 288958646 441001507 610173390
486560895 544629565 592340171 853454379
895930071 898222924 900097651 906253747
493068706 513215951 580246087 634448863
851908879 948662533 978933559 985604734
77175092 148042668 244590048 245788435
890469511 911196986 932095139 934994011
914475622 917888182 921256938 933272363
202579345 581461999 625576884 683987772
742422698 943983885 971781838 976221912
45215932 207907947 510113812 516545584
525395889 628515349 730892508 772536615
568100571 580093007 595894293 606802332
416877420 484780031 692298186 911882099
164547325 511620646 535358273 571177078
785688075 800445017 859446678 954064324
50695797 225098679 599842232 734672291
468684800 586067201 591464318 597128237
561375443 581947141 616902019 800158382
641630203 765125971 795286599 825347968
78103016 574216493 993193474 995610333
921639150 965000049 972487922 986650372
510120901 813315312 929960901 969266156
339678218 638207987 660542525 679356302
629942460 727366762 743611411 762128114
451579583 581643663 596621514 783997652
579582812 711978979 768001040 786911997
321210559 495864419 607375574 623432360
833609848 884681094 903335589 904272532
995579899 995770550 996377024 996405712
993939744 994885697 996889524 998524658
321239203 322803818 325221617 340146913
352079525 484418036 489938880 524539148
827201833 850405560 911814104 935628103
367795352 476734027 566549856 660496262
213088318 365175284 536862682 826867276
851672266 853259963 853410319 853866214
430168274 633573489 633719081 830566372
30051149 427981954 466534106 543761064
866894359 892827234 893287897 893897432
588951664 782285353 807446921 946994553
406327165 537056210 553125090 714507488
786595014 793602488 822685462 868895462
355171510 374607182 449239326 655686949
629862175 936131535 937406678 944631859
171491251 214987368 281565357 301961552
496606860 589085438 692479167 736494372
86339236 107759229 369106144 699149047
145200222 359121694 432711474 445745320
884132348 914063122 917873637 921423121
917735974 965773860 966739680 967259387
43955817 138387217 158803801 300635695
411248565 726163235 942437608 992328827
987488479 993789870 994002580 996702278
10563357 228067332 271092702 388729601
272094860 313359070 319763450 322977245
283252398 479997578 584151858 637954783
462993636 483072387 668276964 936604754
580338424 644901276 664120009 665073913
719218582 721670131 723212503 732673262
909147342 913482630 914544718 914943736
766410388 766507793 766622025 766847410
859481408 873181558 972472244 975257361
367357967 771587895 814658214 858390159
420204448 778697848 806343845 870005630
606952567 736016882 911435586 995567453
142317949 321855193 325407862 351647970
257890942 435879221 446555028 468717912
92123305 689144134 703676146 831921255
199115540 287757544 587068467 666826970
304846134 632501873 663587746 826067589
199755115 263531698 316507008 777590084
608065396 791355769 828623063 833882708
841370868 841744479 872921706 873548191
222473716 520608028 603016705 816590567
955155295 965325023 980907920 982226094
598709639 613531146 633065428 699593723
592148126 733223877 737869880 987017380
90863422 431276800 537637539 559622334
168845026 245446673 780565421 839192326
446660714 524288138 539147472 562973687
480282779 552788566 649269149 658574778
942728349 964911387 995365880 995638208
692675195 704605758 706086862 709345971
173215654 710961966 816674457 941592158
770574707 864519172 884288494 978254719
461231512 740156904 761075017 931585968
726019251 745391051 763861415 775514189
997155011 998554692 999531179 999577755
867747757 995554074 996107408 996874472
373793720 427553103 485959745 786894337
959475729 963163686 963649225 963831953
844224840 852451768 856472935 859203423
859429329 883857525 885452686 895243267
438360197 650855172 654037007 656623697
110825246 256894111 337528216 494249451
461746878 495648897 524798657 705940988
834336361 835030306 863302301 863461743
73959302 320372184 331717279 426031488
544717922 794739149 800331668 803374584
665914029 776004361 849524986 850058609
704182266 709330386 709558358 721040585
585845315 628760207 662724564 688343623
576569956 620393003 636005112 673177096
450904731 503665124 566952613 629193777
453102351 602716251 776988718 797888727
563377734 606035297 810076554 896843193
239510956 555631020 568565635 933101460
137291795 424457211 566725937 591642147
750094894 793297842 824405119 858691980
166564628 310808185 354426175 376710446
466799299 493836909 530814408 537078354
583227547 819122915 826648142 887265201
417121759 477861433 656764388 672021144
677846072 686863990 738119865 745952699
809590833 912608957 914296922 924366795
121880508 289843876 456339255 498836841
267756203 434053988 579109896 769544409
111247672 209517164 214483609 216770917
750044797 936814383 945874004 957834038
523990781 566825679 643734398 647692632
374855450 419569351 424647150 547893642
64798620 112135172 571735783 602905743
566971440 624163760 632224710 637327719
238334950 503688012 745050506 747390002
819359667 845397552 877531728 889671415
859897069 864692521 888012346 904586139
56520146 205664628 210202498 211314576
677510657 975608281 983768862 992886522
932886782 941288882 951107660 960377598
305385651 326766427 333942754 334005826
627046378 734668740 775874294 813167468
944930516 945083707 945365053 945444050
132032901 147456759 154964888 424389355
817864309 909593793 923935742 948764048
774182656 788187834 795415114 828021539
513125863 527315716 577833751 996814520
630926797 836102430 930726588 971557034
540627387 630247673 669739556 877464687
15947677 104445081 269045116 713288932
479446211 494133467 494569579 494791166
665036897 690455850 737061235 898418209
640475151 640877804 643195460 675181234
23671369 26407063 45694994 46172878
871597296 894018857 933775337 995449587
989740999 990333252 990873334 991373984
569391863 665327435 735780881 754932385
712514443 856423251 882720571 883773586
539612661 622049025 633443801 654977401
318289543 411927824 605583691 751373230
853911547 858496090 881676043 919253143
235230188 601991448 902561754 927011336
280545626 600037981 618168369 750213916
786259754 802896607 835981481 884480605
853869220 857492821 866556905 869646913
420014067 612810301 689072544 880428714
802385577 833450203 838819490 979425145
484058168 504339797 513927906 540343183
638073 95742964 266246592 320466641
399031337 744076415 817403616 886802965
796558695 849751721 854074666 866762706
61722168 71294716 79626356 100959870
212622084 248597568 543712117 796977868
724715286 827469928 943382711 968789659
969270047 975320802 976172703 976641942
561438131 752770315 758765220 979553012
535669194 551060354 551302115 552129299
345624897 929856256 945544022 960405275
630659415 660940412 671184206 700959723
381723440 451725080 722883768 752454173
901375061 902633565 904108825 907798053
371065650 522896881 575011625 582145934
950843799 951831080 996091236 997788394
566347576 634434530 663663487 668271608
786101293 793479740 868358322 881375381
292735858 610135507 802988381 870176448
450186600 706296567 796002244 833716492
923305555 937899047 946361433 954677910
145777881 270082720 380455815 530645545
375075465 684656646 693422645 810022344
682504274 689392932 695081895 698559299
57577736 168231892 208191695 452674092
187536354 197589895 530758748 543950349
700585214 790585423 879732012 959526071
74171868 215097751 420021318 532307915
126375391 241924466 416052842 796679440
912164560 952727373 956315634 963695518
890936154 915776323 933362475 989761500
208956815 211969309 248070315 282824155
436757345 512848818 618219497 711231320
258677034 435762929 542060016 927874104
662918693 702042311 714923465 725841435
675185394 822410114 926883126 980747822
410512918 733233548 733373451 801412307
195057272 560086906 618678100 670308672
843542502 888485503 939360594 942443019
238133134 496196531 708221607 906482148
907541637 912165441 912610026 912740340
493075012 604006807 638738155 762448649
632166693 832292612 856280494 910182586
489775850 617143695 626975941 692238892
965588279 970336489 971146170 984064424
28665875 200087095 292339315 379173654
990043243 994216451 997454907 998821819
153376911 171483148 473639106 582593445
93138611 917123744 950458242 958764677
83947888 251550045 656450929 903248872
632110144 652498044 689316432 718486394
440925701 484038253 546741553 579317735
979557762 989824703 992502931 993087082
409515488 426082970 457299705 528513963
712650539 782746633 824518896 896994805
70818515 250478848 252795117 330653020
198580780 213581000 222795883 223494987
664678126 851131519 869421669 906326042
896562101 949210376 954061341 977835917
842465922 861830362 863787369 864169339
798476088 846256456 856311174 971458980
946701344 983967232 984100239 989461322
740034149 875427139 880068062 954812606
686754457 761258886 767281653 772727840
814145838 831887621 924980855 960514782
894430974 906691631 909896305 916411943
212194756 340794734 426650477 508844098
407495841 578829094 592996419 948384556
844262040 883376141 887661733 915438241
974929681 979953358 980349278 984820437
660226650 672502350 674436586 678316479
580281377 601707720 603589480 605898603
268041723 358119901 475207367 566814017
474038753 536827373 545161938 564054889
922097326 938524649 943898728 960288248
566833314 620523569 943921285 961272007
665637858 686875622 688359496 698292489
356022005 823096220 860015251 905544923
251534152 300296194 306506868 310731485
375224747 389832991 398782896 408250041
192718547 580123826 602743198 622990836
746681814 790834942 844940213 861406184
219782321 220901314 221590657 222232081
522623685 731339852 736151488 803956795
324706134 389019371 395016631 404483399
965870091 966713905 978473898 984327562
1466737 221072514 221785000 492405925
348284280 369186828 371785260 372253150
340339700 675728389 701658774 849068513
447425309 601995163 699831059 949321625
936722959 970605641 983561802 987087486
358301003 551538624 578775438 600546533
517798197 777073549 785488673 799857782
990358676 992901460 993124226 993540471
71885588 205704603 538923901 629039780
16091079 118359141 123705566 138018172
797774240 899436277 938999003 940459519
65285111 120094740 158143281 163744940
886067464 892565090 925524979 945688467
505274995 527215786 533427575 540967812
993683389 994946537 996767461 997735038
208350414 325185904 368137415 368527536
192734834 457877965 556347769 566030506
852425944 872784531 882388491 889700257
291080214 487019614 494009181 542614840
6729890 18586691 84360923 499797644
36141018 94128867 572288547 762515992
193048702 497170641 511263416 518203131
232719664 298187603 775404802 785244274
772989179 806871173 807733251 845273536
867929033 898497922 917525796 921102930
441110252 486097815 516721809 555455033
217615254 553768811 879759787 984074605
339192672 435922780 605612032 635196634
728517831 745113719 786767340 975495571
182252970 196895070 199643258 213546557
20831182 71747921 391526648 445845956
488659802 561519248 606649597 697411000
288666971 334145393 428178609 466213180
978091073 978935174 979597515 980349071
928812640 956246922 971420393 980604633
448104048 496785490 545037433 668859685
751488014 933132191 966833362 971916639
794154553 801320764 806561703 810334094
618558421 619891307 719355465 873287711
76784683 256708676 405317744 438615500
379031911 679015664 868980327 954538249
793727257 923453605 924088434 925646143
122649269 295052531 297594260 327159313
740620819 743338355 765173858 790200394
178809327 469545658 510491065 523985237
457796202 718750648 841905743 845740520
49725319 101915262 145776695 675781576
134602671 195821898 623799565 950274016
980171822 985600429 988043671 989320204
565932467 578907837 583960950 605970744
657610452 679142011 734745589 923137826
274039432 518387354 674497070 873613069
267204779 324616639 350888881 521215893
515333757 567523409 638920109 656647560
80963363 566046499 620192876 724169456
659781669 729592361 802260598 806023790
99869678 216387557 284763761 346600383
302234704 351548132 388256464 653029129
743581437 818499996 824463560 835431108
167569935 205277077 206124373 213383666
620826752 635050690 731735114 918388372
749594291 874331911 881259407 889825289
850535146 936280189 946277540 951358314
809746381 823690699 847998521 870013046
42496745 756162892 881014723 881071954
256445742 676906462 678085689 678765578
291519857 334045669 380383738 411704951
642321128 913506952 922252609 930574358
18845617 668019626 961017648 999221344
858294603 884716928 885359819 885544889
92230426 322226406 346735231 352633695
40326375 292118891 320951563 731962951
88230238 431218525 670063937 874492320
172549263 308997821 342383750 356461461
388770414 607237788 633313585 762520761
722016595 730083585 743716804 771071258
278921339 478354664 588480246 849790345
167493765 347348065 490250096 944792586
88664053 201215197 297987591 344047443
200721332 386382465 400183219 403928789
232523150 233466463 234677377 278367016
810886834 881183692 881413703 882695539
474893366 569388205 593490860 614482811
467912081 471578432 497601943 498959765
585854751 771735590 790842159 814769986
535458977 550273348 719365179 768857487
7257530 39799676 162175112 184281263
557670003 597353953 663320119 889489263
127150519 673066357 681005245 685008157
891053528 891070199 891075998 891088779
571719944 622696227 679885823 695641004
26312161 353051627 378341992 942478436
59472862 142723426 181217182 192723766
521372639 531128579 531782925 532066373
286815913 320735712 323609467 329909423
534576996 983581882 985767942 990631399
57407003 329430961 339465731 543765478
29655615 239454828 419255324 590491576
192833317 345928870 445176706 530965060
901145219 942331232 951074063 958040444
554216695 690367206 823133700 832252887
658593408 694098345 699799217 702637997
293464835 353167353 403304843 404811288
481384647 524450901 581676396 733449918
279042809 903778051 907935502 934774900
2274345 498446004 520758772 644696055
514878155 516886573 530400107 544315681
67757496 275672201 326913525 384243601
670230698 938357440 950667068 951555993
898748611 940218891 971747930 995994239
622874375 649226438 650159847 737488629
462520541 518435634 527130228 566282942
646267026 757750538 945884472 951215361
195843030 209349421 450289180 736845334
156880444 725858614 786426156 956962503
840560574 842588684 872449106 873715414
174517560 396491557 423221965 529852061
220632808 281248632 349537758 469356824
441646837 592602832 638109332 702642660
943303653 992339831 994296516 997337160
322597668 624618369 651132579 699426795
381598596 382176633 549718362 596516423
841456568 894866475 930941005 956826232
455636695 548895654 883149939 938792816
492002016 714952530 876392967 950656867
662728496 683965001 940827902 957175199
438221069 470278160 791017721 923010279
896960031 971670145 973847847 974321953
74114801 81369582 130571022 159741439
977045365 979272065 990415288 997598408
244042109 373133671 373976056 388623529
590079299 653238566 708767824 800078567
220076514 688698686 711290045 779452459
458774490 553431920 553477110 553781832
405000592 544276420 576749827 607412037
855905227 877853581 892897193 902071675
255695928 334330896 575761358 712972393
68684776 158461809 455988313 473198443
259098573 856209030 862543115 900644106
548708672 617457152 640743732 646542534
291559038 525575834 545749509 584547576
359228710 370227202 489991448 587212853
284774076 355615248 365903692 406641212
734336810 734657200 734666388 734678796
998827834 999610713 999719781 999827077
458845981 768382397 774674728 989457444
834279143 906656592 913626932 946238252
833120528 963912946 972551043 988560042
448568564 754391440 766558405 861783588
922604884 927650617 936472359 947278694
316551891 495204664 548333138 693037037
484514427 537333808 668945947 725655562
778119733 783947898 809363608 838970400
74380116 223184477 278600286 301517276
101955339 276675065 283178330 287319629
783656178 968679655 987722595 993452029
960153477 962996227 969544763 985107529
535942821 688691874 760491458 775677907
958469653 968132838 970033206 973126951
468616702 529102930 738794002 793084067
224313707 366440227 444670512 597956921
892367566 969485216 974112503 976362271
673156217 804275566 812193182 821324621
213841190 678648902 843331438 903590381
541496432 618499486 635367993 771077777
451848023 533453441 688484010 912536864
177342656 196908640 243076895 249244203
450658803 477119970 510581260 790387139
240062235 846424680 849977399 879530237
184006090 199977056 258200912 276610404
693779826 907584281 983605095 992636969
572381164 643008474 645412257 944428910
355965941 488443220 629670153 767309380
644155820 711384877 731626601 742349496
771978006 842834599 860729820 865987190
38258331 74265091 153029063 199838617
33478022 287430022 522221890 927331343
441824392 467442430 553865723 946337285
649520181 899177397 901258629 905219415
656547205 765574019 782778413 805099661
475435093 734369819 736072369 741968854
133913060 227615927 254203329 265951133
398506838 920813549 921548561 957402417
279550516 421459136 439586496 454684829
38979306 372980290 585904243 686141560
105938248 244048238 305875292 310217794
941217026 941804646 942382023 942589654
780196912 906520538 908766655 908886228
811536847 819230765 848264033 974829149
521455165 540404368 566684438 579615075
657475009 709456907 845924129 987890624
679825665 870166758 873852596 884658931
260870025 379302707 384624665 536903332
397873227 576685685 675386534 847559041
974205978 989406281 990251679 991592049
387124781 602745244 689686295 728849994
120728227 254993364 559202726 776475619
396740857 425300417 431925300 434188335
279462549 290225524 401246486 459843245
373315903 517032300 597020742 616077070
418356130 543542954 543629038 545478455
677425616 752111170 759017578 773300908
910524859 912168606 929136454 934583520
443254205 558590962 588751468 661658629
86795025 543884356 632274885 871714054
975983191 981589310 985522149 987093935
743363092 766508937 770018695 815228238
269993775 276463922 481857119 517011413
685015414 719368565 719756431 720159508
715170327 849154044 914628343 925695155
607014439 959856927 983064388 991622780
556456735 668935011 782374299 913076938
974596441 976666207 979075481 979095749
727117463 985253174 985627383 995486241
45912701 673267716 751090361 762710257
942935826 957075693 957083866 959623807
899203907 921431182 921461787 933381445
294581088 349169016 356769228 361976540
211756445 285194620 543223817 854920742
422083731 431406147 669077332 936847151
517637564 731455042 802700087 874021897
257097722 510402637 511286780 513115978
664644624 778167481 853969130 876194763
64063271 329746037 508758293 763502966
152276299 308064034 436710394 895239034
525208556 581026444 589132304 593716316
804194398 827509369 835775625 838791540
718614617 937696586 938003175 938160507
72876665 80230318 166883213 274586912
447465151 580126002 797173985 918597344
772747534 870307207 893489657 908397503
271923631 526917208 975679684 995568635
629597133 693662921 797037374 804289746
848840698 883689904 919881548 939963711
135289512 255079036 295166464 599353102
388382385 419725145 466820969 519070855
332328400 795264296 837728956 854061143
960198950 976660441 989739927 995931361
747653046 747862059 757187399 775992598
413386472 434670037 468005172 473040663
708861706 778859425 899155783 959743540
328580042 362444853 438020879 552619511
317349565 584574236 870559368 879217352
522677724 650437097 650798709 651013981
308546050 346314345 350070040 355995638
429636975 436551147 797112573 912287276
221087816 660430022 664345140 669480528
554255636 560375434 560432608 566703695
816170304 843553309 884462751 933629879
290127772 660648323 688119089 707133461
95373533 114754998 116857541 135385774
448429593 497962447 766079846 783617259
300521806 328137345 561663088 790589462
48160731 610492913 620474895 876825351
645519620 696537558 723781898 728874873
868139122 933166403 936456299 957230501
723800241 759798797 824127063 846694168
989294001 994425769 997149319 998467450
680598342 680851402 681645567 695077455
11943336 14055199 27310942 27521940
744488948 770872836 803261597 853733961
42539176 126686354 127169997 191211285
51635755 376494100 376559797 382078724
966129475 967420790 971007863 972628225
202310044 449970422 459802154 534226394
549755464 780966323 790296670 797957181
27868730 29076306 29625625 31448169
916246730 932782929 946564692 959582834
305464372 481353294 493592529 551151229
325003800 638745556 713114108 737903669
479221755 944036669 985385978 991292133
150549957 168354364 469686128 487393698
756996674 775334470 795208475 927122644
940596129 943411176 947117133 948959350
923481080 976418820 980763069 998081408
344984509 438756928 449946851 451404042
936539726 958031795 964642557 969626233
374519915 413022650 683771528 690154265
563189431 563785527 566297599 568753146
84791354 175395125 187685281 194775739
580992225 602577895 603186096 647291357
283460093 316249218 438969681 497387998
337868480 373683336 462155452 515743019
480252611 645855030 658479695 724072455
381995651 391303086 603182394 846306609
628158431 673523776 740048117 865522827
901190812 948096529 964283994 979999448
116967137 441846050 711588369 787648244
246532027 386152942 419133504 467531643
764702106 847925626 855092798 890558063
728577746 782362406 782492022 787925028
860145180 878461249 884285287 920265058
695479058 715396119 717314468 717517654
271369910 585030571 621610465 686928063
39167467 54643568 57608230 77494595
430611962 732676682 763739106 764927259
297693967 901475108 958073249 973116321
478248122 657962307 679083796 696204703
707503727 908092848 911425916 953698789
82483206 90806609 156694299 214120476
874165819 911961156 914096880 914361234
511245615 918930926 919820464 920266537
662995173 707628584 810424882 899905030
986891206 987147311 992638658 992848392
67308830 242336871 518182668 706010979
428743068 448499101 453495168 479484823
909700054 929857796 930482227 940465301
557363907 780923019 855574494 893139382
960847423 962981051 970592961 972640688
929612682 935465378 946051773 951806322
900707785 914547859 947655348 956264519
560820356 635817610 658787102 678148421
88324134 326436383 542687637 934632263
181872769 376778029 908346548 915075938
394265927 433704377 480255859 531084281
790279826 794236307 806935623 843993474
273166173 477057667 515037319 577805276
962390536 965559531 967456979 967846499
982953176 983408497 991101792 997979443
459303540 588062037 823706136 960902831
382538345 383197777 387345467 411694533
394181543 482949326 516908661 543678556
339312899 616472783 624750185 873693859
316043699 338487927 443796089 506800189
272493013 505851808 573020956 587629895
503351528 592629244 635975854 646319010
445182032 510159163 616334846 635435203
171388374 334144855 339402250 341437441
536327206 620011511 621763394 632098519
853877584 947379148 948209846 982564752
573012808 573485493 573543403 573735613
774924902 819310021 825481110 929386287
715722215 866175774 917164455 971055800
202101866 652201310 824830836 920051271
139423347 682104591 687137002 710802260
711503083 878042482 945663785 974423110
748637598 896706766 937610530 984530727
104041403 377818384 381765322 457725145
772020824 792248230 948911678 977618410
698337516 705552256 718357742 743533153
995085779 995497654 997136218 997340857
723166926 755126490 771656344 776117894
623873920 654370431 671286747 672903524
50059250 151326301 179506497 185603289
186618127 434235376 648339220 852470142
394559273 684623900 704505732 918964346
194099826 652238214 737443462 770833503
378881412 670224390 675925011 779883124
360744410 405535912 435203807 448898067
175020628 444653369 568598527 741796587
487716791 804195895 816124850 817354108
591369003 835836661 849348897 911826743
590408891 603896842 761260258 886251502
910329305 953070012 957578779 964978264
71475671 312245346 392060853 595485927
751546478 895791411 898974681 904721222
664642107 673930974 744972176 974537926
502963517 568637547 649314779 711442240
383984985 472807992 524151744 691683207
964605142 965151568 972976120 973619059
512167649 611001589 618172872 627031863
747295754 776499990 777527244 780179268
606796486 642443995 658915855 668399967
98947563 530915394 613579503 625313966
568034102 695391238 781517043 869186986
463784904 492976871 582769996 673928828
78994597 121458930 185038395 217734066
470973236 471831378 475080278 477434268
576184258 817685130 851959752 926684720
786941951 843971444 859478790 914594698
248377214 265022878 351435610 655756356
551083065 620708786 873642291 968439714
176268556 292993736 319830229 356857702
678484534 773338797 783681288 801727297
21803483 608639848 788581495 848919087
525477508 570858826 660089669 674072583
617871772 679649699 679940915 684194453
51644917 123736071 364300051 426384097
346002498 754367989 803335848 840884204
13234586 584593037 622934575 733944539
205644284 229946958 474974929 917099614
741614789 769576259 772296403 876310607
852530491 853264039 861139979 862185565
798581510 904848328 904885894 905444974
989070001 991214925 996838197 997648450
243530798 699493900 754871200 835661142
194468687 411106418 432620360 444035828
28476494 134240573 458528824 570654540
518157382 707497565 708924526 713510707
459896759 470848357 482915829 487927737
106494214 142455442 145903772 147704059
968004346 970788321 986416006 997998687
612683584 622427070 691948082 789975742
895859433 932882507 958960189 983667240
395925735 543325646 618390572 624630408
950834835 952755719 953977533 955856094
683361322 736600231 736617948 738798751
75154251 441808517 643484044 663614293
648104314 790489164 839220379 911920219
311116961 346236037 355130490 356983275
290998154 757147450 764250408 782583965
466550374 505476424 505575997 621268314
708486985 984592067 986920979 988338578
343504555 466948375 544914801 939273655
118111208 274303631 339366221 380836531
949146561 968194936 968211417 968321361
496123610 689649591 725878438 745704198
300970042 339002585 380175510 488101655
702459853 746403604 779753075 815984719
114766053 214992244 380391170 732835961
527569077 542725702 558691745 561216708
817258197 911313595 916416565 923497998
594196929 598186192 598347914 598841108
151378778 662231387 734035099 852196379
675156323 711084278 721346400 746882407
298725381 728600163 760592927 896698753
489452107 651588044 787224425 823248130
108987047 160128538 306009986 551067233
440153451 585693961 586780289 696760370
472964945 529141981 654662104 658896412
287090164 361386962 450903729 506744169
518735956 544878336 569119492 648622777
337383766 493211182 514676553 571918910
84293698 103428330 384688403 512556773
578662211 579506468 603012875 642962380
328209899 479671672 486159793 535940480
781441452 798704299 816737420 931537424
789707360 827561940 848905466 850000278
708705985 755937920 835133004 840671476
942300913 963528643 974739130 989044669
304022260 404710357 408292773 417765067
750342450 852253303 910813198 938171425
120621302 632854761 720285864 979628037
611276529 639808588 641870546 746558099
538310071 819308342 852430481 943890402
372811840 812708208 837709055 903457670
701922921 708233705 731890491 739193914
953658225 955656189 957167016 957896980
471481980 511074413 572506729 576247163
291679507 701791397 728582476 756952207
324690338 329528927 362606491 372697925
637392377 767335054 821413500 832787056
501039564 623503967 698071008 763048015
497290035 607805447 699452049 820792086
432090411 441742733 459760453 460644532
415752210 457530828 478913143 482739803
154261039 903562922 912594856 972202573
638459944 936265869 938473240 945033941
777920393 890215845 894056758 949412455
935299396 942160562 950299716 962748354
92341292 416755688 479303685 632893670
606091128 607311207 609994998 610057510
532798279 580756830 582340026 588129707
804566806 816058176 816800942 817912545
369093707 513562504 713977100 822609405
92813998 546197966 861097665 901047802
675041002 699973996 701908535 734419890
154277649 155069463 163863833 168318535
504022293 588937968 845028614 941587527
446490448 469577855 471266383 471361089
466779389 811381537 852834283 969593462
499574972 698095188 757837244 796284264
663225106 695119750 706086496 735086328
475645670 735902580 763057095 795137036
78574598 214167480 273144872 299297109
12447136 22879401 22943021 45186604
656174281 758720476 818531560 821445379
235716858 418329350 727543811 766854747
426419853 819330615 847854141 883704357
930738500 952812475 960846521 965568198
835738307 917280364 917722145 923984465
172777233 577930992 604003066 840042928
387439899 521149068 524220283 581085214
248701233 250871911 391428205 395601496
247359879 299542087 366583487 384384537
671699126 696795755 737208934 739392423
525336632 617933733 640040697 665395983
978917615 985449154 987236964 987478381
743234462 785256285 836584725 881831246
697838446 732603537 820743439 832973350
222264939 413676936 441629276 526229475
675562501 785811483 799153391 861493418
470667664 496705689 507689063 510857066
712728772 729530049 734641385 765294504
158661181 341745262 763593582 959513964
247625724 253431169 256070451 273365967
502021604 644401218 712313783 738170742
578123838 643120147 690067050 728718778
960267829 971346712 972701475 972749133
770758747 775479323 792466887 827667287
738186019 803993532 848321829 852833437
204367204 220612584 231072854 235157303
774007516 793171944 826558174 836450964
568880299 711764598 742542618 757277533
64217556 65667597 67396003 69309188
557124543 901417364 918307432 921861474
883904698 891197335 894866077 894899303
816557171 817344539 817409377 818210556
176518783 368326609 369080618 378721608
743461591 798483623 880333624 990602861
737337430 763652475 777502322 921855002
704604988 884045008 886423596 925665362
439520686 455353141 512789078 561546475
250808371 344297901 369039640 442831006
251458104 290408808 294575818 316719670
669703310 680950652 680977182 682092264
417536487 543129085 553511974 557179969
465339228 697133961 870657573 983162697
914402538 938037805 964129296 965136072
507805168 556089748 711055299 945035976
671721394 718661830 748567829 748655779
369733593 487157698 491251233 491258450
551126257 722331353 733038679 739628892
790250 57635526 431211565 693531999
327100824 882675338 922145578 995242617
533022003 551707474 735914998 798772428
290462936 297496749 309160264 309838416
943038213 974938400 986122541 991624961
44522529 96822511 112830668 258298673
420518130 467012973 549070159 645811626
700885284 718446577 778635890 827450055
980731849 981950608 983344831 985394702
497835988 760012268 924374670 978479556
393232029 777690933 808384431 995713231
182334048 338664487 366164418 620124297
834511037 971071934 971112119 971204295
709743929 710902878 714509236 715709409
53595580 108539982 462076658 614844329
412538642 449681762 516320172 527247709
48308074 59258324 105293344 209333001
366211290 598663967 977068852 978977858
887173080 906784307 936218171 941744062
903294402 903297211 903313159 905259929
744338776 842893373 904615946 974896606
631314237 696000630 708365380 775764833
997893241 997939953 999431837 999947907
547347705 666217084 789608451 918146697
747887630 752630109 752800959 764060658
705931498 729695301 740457333 757397966
285996838 329936544 834492064 844060329
574723903 581370641 583650617 588146802
516672276 751841143 917173662 935411987
983898218 985214769 986894432 988950699
55762280 60681001 203177011 427105047
109798683 630100740 812065229 871796702
247195123 349024428 426935865 476215725
555493444 701654011 705602642 821999982
11100871 782851376 813410836 988943783
716583702 745423072 764812797 768265652
786561587 787920979 789236583 791595720
898324737 898871272 953491870 979382378
851761354 865555142 894124563 947965927
687586231 709019896 781184033 919748784
378116443 603760277 849696548 924722682
850775337 875325600 889026963 913161540
120330489 522487055 552555672 567948669
818314119 842290287 866647685 903852605
663282420 713038723 909499998 945202686
828581699 930050477 934358566 948510641
381370077 515392827 642987588 690538126
655994638 695025033 698850493 703043959
656415877 754569126 763186552 791564457
448109528 660966141 783827366 806021288
697158142 703924573 742850590 896923193
669611219 703510368 793067388 890202079
519103895 635961744 645805003 679068592
422886255 695334816 755696022 868907738
552170979 964641595 964660772 977206208
513327454 521379240 572199770 610891457
752188850 780917261 811137840 819113614
71421073 286272322 333588561 448198614
47943189 195218063 229413506 302168153
151864121 210515315 288880521 615066052
507808861 511158542 511544994 512720056
910261702 971460784 982381853 983787107
200486939 304451557 331106666 450951329
113908457 440143618 500180479 575112225
733750048 734981902 735166328 736146462
491068821 837728400 875248874 906251210
431267710 435757711 435836812 439132106
37742841 95566605 143635793 921957478
218781573 500122489 602143500 740686075
537441414 568320224 586920773 622461426
703359429 774569844 933894573 974105483
654317038 729213811 780835422 812597953
873723665 903046498 919857495 926097622
699673890 727941067 838282930 879536236
244652153 495916890 636774725 642372710
103829075 121065741 466713562 496905413
245236047 686941552 755245358 866211429
354967025 776831606 886597291 940170057
150954274 492285027 696719166 712350038
122409646 357567772 470792182 507300841
463284164 703401435 884351481 921479243
302462330 309895673 311257336 311548334
683094855 709025656 844035252 986758279
864813959 915173965 924874989 994610400
168535035 181862318 242180090 265839269
178636870 230382135 243133148 258776567
452071025 746528959 856734540 922390982
781605223 781641483 783302716 842145037
462478202 837844432 842216359 908009976
682549468 683524715 736629707 743332706
842321959 860274626 885419561 952353553
495715542 551258367 578354966 660537990
945930185 948807532 953658331 955949904
551573445 562028494 567950661 568604394
991929330 994023762 995494194 997532090
70642267 167187443 257105061 346358611
598888562 600325305 778999434 878181396
350612361 616128487 673416458 734208658
396908889 544692703 578157282 580120468
901714047 913031596 938281042 963247865
255238394 279480380 620097481 656186147
144357039 225058016 241368547 624116620
448736229 671510714 723308988 724834365
564207049 918462646 921146773 938006779
160167659 731956444 862806245 868484927
265942464 293138347 293617904 298159237
77444382 919849588 945046460 968755249
334857922 704441948 783366561 998954146
12743117 70129928 338935214 505381429
958720835 960481214 960847387 967628669
295704203 795022279 795445624 862056047
815451122 853886225 855197019 878703644
945970984 953640019 956495650 958997631
205700032 301444063 611278863 699726792
824994741 887224229 888263748 889273896
563934176 709904606 715972911 733279133
832349827 841798450 963949869 979714892
511664065 586966979 607247959 632588482
197008931 416781364 571758028 645659443
908060436 921157968 925826850 939668221
665488230 715714135 761883779 991408034
96510924 144683643 150711928 172687898
518046045 632511007 667154766 787624817
416746520 566258245 680407005 689094613
398882138 489298902 584390106 623554496
553766505 663491194 696793415 778468462
396215533 524198146 613198994 616781535
463578993 694452721 699150341 805948533
130117095 336751992 607612321 898103763
488274977 887845784 948243961 956339143
825975897 854858507 855218748 855226917
354025898 355875321 494223507 526533311
827202196 842150361 842892491 846794560
89382780 209049479 223107952 586560033
571122473 690881189 732487402 861742822
708097352 899987527 900299882 908604465
80641770 142969133 168160806 211782326
610377473 807802955 943819488 969898505
741950694 820909234 912883447 979383431
542897366 695570508 696841080 706233248
405789296 492773373 900039037 911251372
314608952 584628223 606808852 640914452
217049880 443331065 579945724 626921872
815213786 869392810 872666672 877445287
164773551 323860533 630105280 845752225
441457323 493150031 618500826 692521071
176694086 596436776 734322593 918387134
339793372 365617227 688129744 716948819
590096686 786607243 794571873 896862198
626932704 669198110 671257013 671729627
327839481 642358173 721527872 816575496
406889061 442432113 891004956 999107594
949336438 961286005 961599226 961603299
460107103 489805128 690856072 800904193
845097400 856761098 903183083 912523981
934273277 976480380 981493386 990588775
286356751 436739913 437178517 441976224
903356337 963791913 984951545 986905414
678220556 679043647 726322173 743827033
846699563 909715077 912513408 921795462
968604032 973959274 979635707 996762104
554354013 732708270 776495691 790180900
720789116 785386461 817484801 861005698
782228600 793970635 797890468 808757317
60958289 119536718 231694479 340904106
570918124 612372853 614277790 635064031
790120337 801480190 949216246 971333827
931105387 949549216 971655597 986785849
440011532 495824131 556334617 596125503
402964710 629015590 710729199 884620425
343354835 563654606 586756750 598341996
863737997 918704353 918928387 919054183
132297015 448574193 587223610 952301621
533495762 553322078 682607717 756824728
810102473 839475631 845694283 857380971
17897318 38962546 50192168 52317077
958779482 977989042 982241494 983257412
309611065 555548555 593629369 658476242
501596667 589872488 609899519 706227496
267521917 412685117 450449650 586212325
957079550 961489091 975470819 983930606
68483746 448697558 600378288 630222981
970095858 971392507 976762615 977147460
420991322 458704260 480588544 492297699
768296362 774814120 785410590 806938525
928850326 952126184 953331596 961489783
321101110 446639769 469129675 500202193
993543047 993572206 995232931 995444527
421625063 581303843 654339114 704426670
7893917 423916340 441428051 607626630
60792911 533101522 862453606 972860284
160442505 202941174 224943576 245573970
644268349 746851090 840066762 870948770
225933118 440122436 538552848 642495466
833906627 907613904 909405048 962271505
91244267 405358219 405370260 417195498
272400947 427426841 440659277 958831949
565123841 772137077 775506667 873619204
531133725 653941052 683798405 942172249
576891698 711465123 783599969 894276021
150038866 238563304 285881243 342516129
7851375 443793631 623613961 632231048
208902115 400481045 505440973 613966166
233459177 360162944 384768494 503316845
522457633 646136699 683475599 866279043
316606224 319760352 321195850 333445130
993336734 997315060 999029067 999576197
960456086 963163881 963258147 963797624
356819497 464113593 508470056 565419398
856920171 929520394 929880852 930055240
363051989 517004193 659461406 849685693
954685121 986221264 989174842 996977364
683400433 780262422 785939277 786677907
317519369 536293499 655411400 718892828
761068048 769571082 770033249 771408606
487256563 576583256 653390490 683106693
373507586 697972419 700768817 756153163
833276017 857492346 883467903 899354181
236096473 317174908 434233423 452429264
73744308 88919421 120106590 147714291
615028452 803272870 866466232 995588402
414555180 868610364 873188161 875020424
484633269 716180834 729773905 842072964
261386379 549993608 796433027 834688251
36172062 39219066 42682492 64502004
22494146 352571651 369524915 562835095
61620271 433470103 439994505 513233506
143558401 147860658 162019702 164825343
83018809 360772283 568177619 737582672
846122938 887780956 890648012 901713231
610200013 708542586 869086384 877204734
197211549 472957697 615330179 617618520
123321788 260498781 336248750 530643791
983789725 984917610 985385190 988409866
443189015 466270788 525275969 531325223
362821864 374990608 545154026 633391086
529618736 530728986 715998300 850508950
75142898 223363178 238311103 240559470
598011798 678099890 753810915 772865789
546720106 733148712 761105980 780313593
845940252 910080744 937901759 982261443
252446017 349134795 357921418 375782867
513332434 523899765 834345159 852283526
335806890 500384230 777861283 832808311
374020105 590087030 659336196 659514142
938514452 944405158 948041432 948829956
623238226 718355450 830044865 893853810
70764592 612279406 669279093 819164163
587298431 871956189 976037629 996041196
632247281 672486959 704201827 719783616
771065759 856218445 882301680 894939106
729739654 776007134 806459092 962775142
604688645 672163584 909393474 923436240
121677664 136658098 146122580 148879892
804732992 827295633 850415102 911177738
657408561 703577654 732154971 888401983
467417379 565678580 592532497 702203197
499343082 616148193 623323665 760607545
820263358 849014323 890714564 955864784
288902332 358250225 491418623 583380178
914932322 959114540 960210291 996939304
696439575 824889177 825041456 831046756
963742625 964755251 967629548 967681195
308161964 470658033 482679282 785481176
789420106 847910411 993002314 995535417
293245038 530064443 706515669 709793061
167397232 434250850 573044846 574210056
652296588 669900719 677353014 695487786
319331426 712795274 851376484 886764642
541308792 674298158 706936665 837108005
508876467 817008271 820755759 821666936
325792994 633084888 662866545 727939350
257193523 391422943 424218492 476342181
391043772 675629406 722520459 874609931
140398835 246745349 442437943 899218632
758229046 762910760 874216679 879046137
449594181 495647800 757416870 855543997
159226051 170365418 193580091 208687476
995364280 997043712 997141554 997250987
120075281 219846631 366794649 537319508
332868383 467841128 542504991 567240891
104874516 466540383 752654275 759913233
420050057 699484255 702377454 705758940
460398331 463396505 610139381 730524491
856437577 864440282 875339652 921135612
707415352 712981758 720361347 735524733
923547887 924135205 933703686 935812257
397106043 721312695 754939771 784292375
909735756 910622034 913696215 916316939
203927222 401868598 441522412 956414139
430668914 446279003 476956205 625585913
689346586 691993095 800102144 884094653
624511152 657132392 695541427 744544993
641270551 953494588 966060934 988082903
349972121 626909096 669624424 690870896
338967391 847308563 855579212 889507179
433505532 925421664 951577860 959155771
212904675 446041081 696445144 724574675
985092332 986400950 986878041 986955848
827806163 831864081 846424202 858683317
60242361 324623163 376735134 546686693
417606817 556210031 655086230 704088620
219458804 942672405 949994313 955544028
808107518 826727444 826892694 832903163
50678382 254782070 314841115 422164967
350123226 363742079 544273170 598670474
660298809 675186623 683214342 708523525
631410791 662460915 684371035 721580303
591183524 675543509 692290596 722805984
265076757 360289076 553551133 659148565
76232770 249748821 415169426 548748452
272704918 348972616 429116079 490472865
945824739 959633399 973266405 999277957
13371611 294680378 382477537 544095450
328799384 387185443 468795715 686686052
955361813 955950873 956129773 957378943
88980914 317812161 317841717 319133062
51340724 369346638 384078809 389556381
632217282 681486151 683298746 686143136
5024361 179549272 194399556 197398252
219090329 592640925 603983363 649558664
120545575 838179104 846871033 983372205
237786697 249514470 289553392 492824806
139431709 149550726 188120921 252166666
13980962 49035180 95939708 383536942
803704764 996328586 996923507 997507845
126840500 156057576 244690034 451353913
807329974 877955994 882911035 891525567
297903058 309823725 388155924 420938337
294514172 363818670 431288481 537900687
546551180 548572534 626326043 807619549
869310399 890131420 899892172 911306542
428169012 429752181 432036700 437691254
762185327 783141156 791104023 793609164
695879769 756218896 893992026 894278895
285556414 325247757 381107471 528487188
260695246 371819966 604150689 683857946
753018780 816632281 840186136 845337716
809670306 831955915 839014474 848584818
12344379 130001468 174185156 397518926
868909096 942931073 971417537 973758983
799224844 801058363 801945544 802097936
221167600 258153315 319995767 333359778
89841343 174937946 237161558 830954901
452580555 923341959 934460812 974435210
145232454 194581006 362334777 723909520
379744714 418076378 455754891 508382649
173371602 176212725 185177838 321179697
693001278 756961107 810384538 816796324
322394323 377990532 454808480 575890317
794952121 823271484 890197684 893962821
387647739 508904991 587336510 649816210
605106187 725372166 725758276 822485605
410026555 441570280 468475048 478649108
221706052 488981732 667116576 936027628
395780547 466655279 554754883 627416547
315297719 927560052 981608114 994210406
754980101 775377731 834624294 942151594
88741364 208195283 325537835 408925421
900326321 939087533 940886811 955768990
31320268 36309241 36639579 41043762
677920186 707192689 780379235 893319246
544243025 859827427 867583897 878895858
967123278 974310999 985291906 985963920
841702098 859133027 864262757 969759269
278399201 386930794 388073165 473557389
102974178 133115472 141401700 166360195
836011298 863069620 866905408 868137569
179690321 561768726 564217849 726332202
110652163 518027247 527156204 560534252
924139568 945030288 964846173 969109667
464849844 573856691 670877802 700240776
814254544 956298761 957498161 959286964
618297511 642627406 650289869 664837160
866095810 874019947 874256173 875153921
650797452 682776618 689039281 694244875
416092631 482159248 492081510 493533958
151437398 262021929 454647684 552639210
67862049 236675099 263508515 426792359
563427636 698440612 739153152 866360335
482886383 562075409 565729040 819815342
550743703 705414101 785554889 953536755
724455380 730631736 734217940 734243217
671605553 690830433 827882915 922920073
281257120 294520846 583197122 742794716
639924211 809171407 836086414 864894346
236889956 393796223 430315295 434648782
847485966 979912924 983050670 989651493
266081905 313446843 353560050 477584370
929067762 937692233 941953976 962124031
420701784 720344700 723488872 731578693
872422480 957994560 983805602 988718782
548142059 596656985 671120892 886072391
693055515 770017811 973367772 991867220
447988281 541661092 557343944 637921204
971142274 980168547 981866915 984076102
67822229 704941092 740463076 861081151
170472951 513026281 899128429 931181843
633459343 681499331 695995402 853391429
63000362 147466465 192134846 414585611
784890360 793084565 793697828 793699438
804963085 810167812 810497121 810864720
699087073 734351183 736997375 741291145
371111632 595670365 725391634 880585006
428216731 679366238 873427487 944814294
456718310 629186634 713573397 935755776
22585016 69702110 86220714 91732824
398749181 410048741 427741085 434321110
85604615 322164124 328022579 329950129
832382729 856241885 856317709 913749111
685060507 688641499 697313003 983019307
73826105 317258421 381158019 426950387
799776708 849725644 866737229 928030343
77012735 363950873 668960640 770545309
216567059 641274655 918846683 939916628
780050187 809191742 901565613 959944773
840286041 891281285 924571977 931804550
404578895 408002120 414851523 416807953
371913383 419993704 494886948 592405696
251269628 831942308 843211698 844280508
773361999 812878661 835800968 923773859
58344834 112477781 115032284 119806441
603485152 634217655 667262781 953694859
497715859 534425244 650184180 741272155
305322285 386549235 597745383 700417438
778598688 932818411 939193670 939651497
184384070 201565422 230913481 311484804
236586329 306312999 370712375 450846050
185129596 835655362 887948966 904324258
502351792 644468398 708661698 713890410
969214816 979561052 980367496 988544087
646479062 683407674 685190037 686996360
721733315 796018649 913473501 939467385
930128315 980307840 981020002 986813213
9778358 384453489 422448377 587159662
594534801 640484469 673517946 734916472
301810059 586276852 604544017 606938377
896581064 944591103 958816457 962873404
928030162 962043373 962783800 963146682
405576722 686994541 706593104 744737020
982062683 984347972 987608207 989129751
578072160 587422288 590845781 591239671
229804089 357310102 476618839 940812650
608920291 631840586 709371843 758373251
972845244 981177328 984452245 986290142
671898635 675148619 685685881 687073299
695488374 776819074 802238108 828855020
727624329 803911077 808291962 822183477
28527670 93771989 750571041 769997346
589958480 647486931 675907788 711682301
290238734 323444269 420954592 502788949
620902799 627146428 637496451 701371121
100087888 215721391 225240928 733197061
297730231 494049876 574960021 620504909
3525772 623063368 707771976 800567429
313688186 393363436 430142087 464525153
735043731 753162353 757154383 757410488
242739913 293040546 400699692 736093534
431771510 894298781 919231784 938252972
192842197 281307204 320794954 597404096
915581574 929714956 967808175 985069203
594210318 638239565 697671610 786218405
414456149 432961379 727237004 732572464
932764710 934147719 940611286 997246539
945017266 952428435 962461073 976018059
6632205 215259243 331738683 592894546
480210352 676318243 836672815 883659813
966631925 980033042 984064366 985109191
427159454 452444338 519889749 560915814
683705423 742350066 894088924 910721155
160751631 800437789 847696644 950035337
286892491 503192174 511582345 638557986
462442963 610674668 619226927 637615490
82187355 117536066 370340616 656399634
488452092 550407270 588147753 692892305
286430256 492780897 728915434 789025240
879106009 884655056 889179549 897257416
822101434 839472594 841816465 898732234
478622972 794305472 802753878 846368935
599372715 606294563 630688986 660438898
236427063 302535711 411733870 498292705
694232820 770158265 803177491 925518292
854795418 895168666 917201464 929780798
867467973 878345869 908421203 912286550
233907062 403367218 480395382 842725073
985450640 997183764 997631046 997681178
668339804 696222512 721863537 724308472
126168069 130367065 366569879 429107516
961801245 968021266 971204481 999618406
712410391 763923200 796816469 805817271
940810186 961322288 972888742 976687206
244935668 257831867 278120905 285400705
253591221 307168258 391088503 666567725
976644368 992277912 992327594 997521812
147019373 198573239 361335238 647442738
729060122 738504532 740465052 746253378
188330693 220534259 329083821 354516353
596808452 630170965 637857833 647491325
794648013 880393976 891072762 894264222
791098366 807855107 843136129 898890544
450291158 544210002 578387584 659716338
711067514 852530776 864422717 872491747
139551601 409086134 459620761 714986628
586499368 827433197 832059274 875478289
975554928 992345598 992559955 995180313
302924027 652953020 869744256 982755467
313657058 434564143 507158783 517188580
329876258 350979480 435513814 454295911
357998362 430273947 552850568 704703017
34329102 36738534 46014619 62755950
67025319 181279185 216230691 457865311
276863089 454862588 461395459 476938962
8021084 100071247 146329819 149212464
156498748 356457901 418901531 784706459
418428233 815472188 862226969 943355855
4835232 297598422 352470396 877191021
817874623 936419306 940417174 946837786
142596877 142869970 147346831 149816739
911053648 931450606 938713039 976221193
944559924 949398400 958268887 961888669
76280779 585960873 594794374 606805837
89599496 590083358 663847486 684512289
914417475 924882557 975944142 977542217
106775480 204831291 217718553 262075040
906218759 940571718 942562150 961651226
565134006 621556018 695502555 717949177
988164778 988304210 988433002 988847842
283252658 674741355 757145113 825820645
763982332 876646793 879384494 906018363
975227806 978068836 978113932 980934855
86601486 323291215 350651368 378978250
643742122 665250242 678409344 860584242
628337202 672878463 814945958 919201208
744920905 795067008 825813910 894243983
534666743 823522579 879255204 925354216
771871785 963175880 966906130 985366055
246429488 333129397 641087509 702585652
232795710 261029250 261149644 263363920
285714668 433292691 635752220 760255318
132462519 138631448 420259405 733818644
651578494 681255474 696420595 716565871
830778630 855670320 924647033 937375301
449405814 596500134 668177960 794812901
147737819 409611086 433804403 452876339
411839909 516676876 537998689 650939064
203405352 463667318 528053821 972881876
653066013 708444857 752357084 754370467
423541278 504840684 519432314 600686080
215224365 287444430 300266807 301915755
978086445 983925747 987608097 991240337
550525288 729485782 752554885 790098544
567259655 723942233 742194725 753613996
139878301 208411556 285077753 408668637
154846109 572140171 749076218 977970650
337380831 503813909 554877829 627377769
908100895 983602406 990725209 993263510
968078206 984192315 987119949 988393880
36351231 85084602 356911227 359816781
962385419 979254303 980691186 993754703
295077358 304645814 331486076 433777593
673580375 900666177 938168729 945650630
552320220 563408362 595135623 629661551
704110964 793200992 878687826 998110129
568035067 877663177 965689260 996591224
423101617 592204023 657700728 757595865
424796603 647203858 672569093 733994281
336170913 727638335 855584075 956989071
294407886 448877351 564776370 603352155
276318996 281394878 300703209 302635557
313218085 582812468 669354128 677314913
316055067 478037968 486869619 743899434
527324657 751577430 844893585 852437274
434645511 437051261 464045072 471322296
304425634 305078183 306142193 308117167
648382569 892334756 924637193 947229635
550424297 721749221 847261461 930107895
639879442 651469827 660656932 665468515
622589369 658831061 659854473 672409756
135137300 474784467 756142148 837109493
847106625 890866577 926456149 932521085
744083903 937909581 946211003 982820988
559051250 859473560 895135652 896476652
171666595 284640739 402005242 406825170
325851262 492941922 581145177 636257230
491717523 549704659 840704723 982583356
853168086 856909038 857365436 857775801
501521311 544545195 590136792 610790197
113141291 218775692 233514821 304290260
916818457 961503979 979080673 996599780
922169837 959972383 969806238 995619624
382379152 424182517 426819575 545841983
284893134 332655879 386515102 521356007
992490711 997067441 997232803 997711028
480878782 615462906 728228914 820159946
474587901 628728342 663706674 854512866
289627119 594451283 632145998 940976321
851760981 882535844 894977186 898258888
647961298 724700482 804622009 846963821
690675311 698658809 699145452 700068646
909116695 932111686 932975543 949921378
863341852 866641970 868698286 870265147
660186288 776718376 934916056 972400372
99484781 405764871 406249921 458221277
931866574 934964147 997012918 997212798
14811572 538386251 793512117 824691260
708958945 767172301 803837599 830539036
729519232 734259972 734549293 738548655
324905627 510113597 591401827 913744149
3082404 28733651 756906355 975806532
193828845 251147602 261603785 268421745
195827247 273743482 274558721 276015555
815909895 920306714 957053836 957437552
703081844 715367660 804517116 870353292
225421915 315369250 353272683 365545471
655125763 765627185 837731344 937651581
605751449 837038343 847043069 880316321
710992302 764488294 781825241 789131487
118711988 137876793 231541973 689567595
745371268 793502029 794270235 809348199
585387226 666458415 758337630 927953044
652287191 691691261 905269198 963903766
609665407 699094818 820011918 823094154
499235385 577183723 579916428 669109151
704261970 947699382 969552576 977029850
404925562 491123374 508271808 545520988
75162949 83602412 100105429 114517567
520426923 618832221 640799099 642772593
301318280 302383340 438627445 695469384
341640221 342048464 342084760 343387983
809538701 893001878 935143302 951713233
825394273 827187035 893147437 895635017
774034180 823771225 824082552 825603890
526548296 589026351 645727513 656158035
898849760 899166050 904166551 909550693
781561828 842155452 868393700 877541722
754194256 934305010 940006074 943372938
427399044 462874691 471904247 473994403
587435461 681690880 733378416 824395780
681707963 816775829 817081614 818522804
407174129 502113427 551124866 636480588
636371033 710359146 874083228 960082225
313622725 347380101 362866186 377503790
511012207 718182465 748580804 767877376
823374194 835372143 885993323 954002074
640707918 755765631 777184602 810642102
90371432 232609998 265284886 633846739
981736071 984868528 991830989 997862517
321046104 365881434 370271469 376491503
509400044 780655411 783894059 891317029
609911861 875430969 878035103 878047647
625005708 627323487 651282600 758864480
949454126 984215470 989009352 997021031
342268858 659325997 666378298 670654174
366722485 373456956 386587347 387996504
442182918 493632027 814090460 913374142
525883514 544532092 546896609 562852691
668854849 728598183 769871461 904368165
481286255 490623871 504093394 507616528
623263100 748502990 808674473 917244221
64016068 177764336 178465507 193569901
875436808 880353267 880503178 889216908
412645100 429019763 875500530 991822867
133117303 212959010 215620855 234210763
556283541 572224897 598689559 622121549
876821912 877918458 906964576 928771340
43007923 83397122 89141270 93217696
445482622 532949621 774906840 784074325
871583861 920306600 920823452 923469878
409833337 663952994 709750761 834217316
779811661 890593161 902488222 945803729
942332954 963013926 963782348 989173452
63946475 67469928 95515248 123605780
233805874 507898604 669994839 818674128
225387073 259348599 269938182 381918418
665587154 817479834 920107611 951530155
564238976 577735264 594683914 621983583
380920140 601954044 824634260 824724015
364521240 365169094 367932635 369843547
124061999 346604789 635803825 680437082
739140027 833761637 851084245 931352916
9539662 193699250 401000059 517160982
299423834 341841524 527421546 776958600
858309049 927521413 934792921 939048688
88513317 688917932 785591670 974798313
837068993 890170000 893280645 906272126
51586190 103935970 149468734 285000129
983874807 993596340 994681141 994997376
213468998 275804475 448500492 617302982
116449836 135239966 141316254 351370411
741987389 751602480 775753604 807049744
9457777 908215965 911308296 936535870
960040101 973200421 975201186 983478820
410323992 413522582 446854460 461321054
273865710 607783607 622704877 623455537
638007729 732299283 809745400 815222420
436594122 448262984 525882461 657709290
656043532 782478367 793346772 816287909
276964394 535574445 617583161 666262341
461895228 500694161 521812707 544515610
271630655 283976213 292743740 482462454
357960081 540348144 746819344 749277496
855603577 879061898 892128513 956556749
581658525 813606473 817172214 826049504
683555721 702787852 710346701 711067025
22978607 184559657 793644951 969500573
733525602 759079712 787747939 867890710
964558682 966243222 966382965 966512778
536545075 622019780 849500853 899814563
292504941 305287272 307917413 341321800
176959341 366561454 373182117 580534378
564918523 787836990 788090190 873796883
801331394 822847905 863456630 927248878
270075092 505952445 552202201 949865523
559098147 601593215 672095793 914673731
205358089 439166584 482304086 487734026
506155713 516288962 583822729 637534211
810219499 852120462 861463060 881211076
932993036 989634857 992868382 993518073
625360396 659693392 828990645 848324362
897091510 913050034 950095891 961343437
858672187 863038486 865960444 886121986
911728303 949797861 951621254 952451985
269645451 338673411 368113773 426154905
454915625 474854703 667767918 748298771
274459467 419775477 804035801 923751546
356942229 869812550 871010260 969301922
124257550 635931088 765269110 882428536
669109923 697618750 748447754 752844354
728053412 768094518 792803786 821944587
507803973 645646702 669631628 744518887
417484063 419018392 422021177 425768643
731674540 745502174 746156970 747837797
634569166 648481753 656329488 659396010
104848968 485724593 542780034 637120037
558632516 604903677 762853202 807144700
869961163 886120411 887486959 948107785
85586512 133539314 234410286 279211114
545092390 573360435 675245328 675954116
652078085 852730296 873698534 900582428
465256841 523734026 565556533 653513933
429782451 470698528 474870649 478423887
484862054 619174652 699158373 719048302
672791531 708628739 711593918 737634898
212302701 683107459 783743406 873183979
926884222 930007122 949130737 969883833
840291985 964197671 993258058 998617972
798034301 799324224 843906471 862858808
96195584 525169754 560593599 634271887
331843898 373584353 476985640 640576031
605198894 628213822 691733640 755074646
660856388 687285035 727936069 989249305
937513418 938970085 940911936 955904679
350488686 544804531 547255167 563070116
611983814 750628672 923437268 937109893
554285000 645088622 649788248 653155572
820481874 831398878 833093937 833549936
650859683 672380051 766282808 789085657
644117984 669421971 671120152 672166493
272273808 437781358 518601787 522496090
431646496 437883285 464696933 474383193
762595681 771024161 798393282 912720640
342798085 373511291 379381551 560955823
361735461 432716706 504248680 784661668
673575870 711653922 712400783 712882792
470865967 482555965 625640899 917908554
828555708 891536562 901209869 976302383
50498574 336564698 403309463 407018291
993519025 994042765 995879258 999708822
2213013 202907435 224851796 226171564
663287950 663644490 664700808 667388829
432085972 547501946 576661852 656891976
297743236 379122612 604415398 673149676
506999324 524009636 526832810 589813515
552849411 841607912 857398475 892835677
727444991 734697888 741084475 743060370
385274812 870860563 899856639 954242665
171970636 187172848 189376693 195241899
672982178 687551819 693306241 745654554
190350870 885659754 971418034 978432932
826615012 831195740 832185693 833351842
320899244 374989480 375303259 375599182
662885620 837056912 853597966 917815090
967751585 982832692 987716212 990172227
476957058 565674894 613471035 967346703
795530437 816965575 824334037 973478047
40279424 381294455 468507865 515445108
968043049 972453993 990517473 991706403
967073310 974289301 976563997 983594747
137208351 152142382 152904728 153161312
550722255 645928237 878160366 961066143
808421686 811493223 811521226 814039911
150784321 221916144 715158831 774797578
586018881 803219074 849660259 877694680
17989480 125099939 783989442 894291972
405910095 561181124 563338537 579609510
189322611 250560390 253025718 971028920
475065523 529265443 867689899 946312500
52772308 174307029 237623853 314281191
542287101 587485215 591830498 748072433
550720827 727192394 952323056 991331154
237673214 959363943 965679528 972573769
498038426 503066597 505900291 543956561
207989960 350917568 471489600 868402552
908810530 919559540 921478538 923444982
843482794 960319701 968155048 970248341
93690436 402998405 473624868 543998991
339024183 426658396 468010551 551894625
162721711 380725780 456998190 648627402
988178750 990667217 991635425 991806545
367166295 503571441 506366020 508201846
568447954 585169581 593519782 596353738
25493355 75591859 103771429 106177599
828092995 851053489 856031362 879249304
111226461 160036492 407832615 656015971
361826338 478769887 578700315 750559744
443623646 592332592 665370350 690116060
441947456 879676550 933528250 961752300
871662558 892672478 903224536 915192949
650247087 682740689 696945025 731567638
606819471 924356990 924620453 924731151
437332414 492281600 499658536 509289219
484978785 666644833 710918969 808068636
69351936 712504875 801224762 877523036
621485830 814747354 821562354 828066896
531089221 683265941 873915121 884070955
884191855 968950739 987635903 996364890
393430686 802608479 848151127 963513376
275745485 645362231 737366632 778436454
93672284 611853782 683045147 923174080
229101712 245195447 330221403 348806925
288094992 385398871 511749926 521278993
219039337 470724427 545342296 573694594
55154572 91229475 546093992 706105755
631280459 972035019 973954341 983518588
787697375 850701532 889269161 933486292
575538789 592917685 915580496 994637148
119000412 257254989 614827176 984502608
233658152 361514585 374577146 403992609
738504082 742009721 748073104 759922613
544885063 564089302 820835349 908610631
230534228 239705577 252195988 366139076
786298032 804040658 919084709 957701650
490270387 748370274 759203589 773397937
411133335 473737101 541362486 576746799
107298302 298120437 361604670 549678322
16072811 17064295 25842746 30905101
537000391 716923087 749395400 771368885
316978142 769443808 788682643 951484194
440816096 687062978 694190884 700834066
732651744 747526427 762473438 769977996
65333848 101067314 101158743 102858353
513967267 520695093 522071439 524798282
84310402 245268390 263425885 636780927
767552664 781205909 816462042 834054370
172832238 287506116 597606788 638599384
267417712 554026033 554029153 554044336
497242733 690403485 710677274 966230707
185831451 210197079 889246268 897345492
964653072 971599015 975129846 978124754
189737418 793026674 802235092 869082845
740134953 809972820 810604206 812943168
559794671 739900420 850684732 935473855
144773191 156329018 156448266 157862146
802082619 817677477 848917835 867716371
276982845 304470883 344778485 403480617
936578207 937985627 978355225 990799736
293680666 587816083 605592917 777868309
177352011 563831778 564708183 565613733
703372337 848526101 922943345 940493157
441114289 904565822 920665079 922806692
892787474 919468358 922382665 927682553
141128834 145006636 150327178 152952954
130319247 512437900 527285489 538961330
513599662 722361920 758889763 764431754
636408503 718653052 745458360 761746885
596136294 663594338 744947019 780004661
304904668 442102283 520668367 525859446
268351773 273790102 334290638 400716391
385907344 528638305 591000647 664885793
482081410 490305373 494067338 497496860
983212707 983508807 983832847 984184191
296133767 346347318 529962797 595035240
576214566 615681287 629905261 637306395
610740316 704199575 721004041 816904633
277172586 309170543 411530742 530609081
377872243 494173481 501336047 524575460
697172736 862735140 885839025 889644611
470563197 566909054 696719591 716757625
74721209 841191183 898588933 908885822
581591658 867827375 876162645 889299785
492095143 666441702 710336900 866143617
537744492 628350145 688569148 818620631
815934745 826084370 826652145 832541860
672656371 675993764 770538136 914621026
452309666 859291685 871691307 874615011
989472689 990772902 994127995 994704399
254496018 257985828 266369896 277895996
609249431 612130222 616704379 646930607
197622394 500420899 501906655 509109265
290915286 692485477 834455950 889158793
951438635 951984134 953310900 953454558
858246878 966209718 970019978 974088883
714700214 811223131 943932662 964689094
504070497 763169878 764009836 905046086
624684781 625298415 625301927 625908921
861099855 938215289 979646071 982977417
508486623 533364099 575094903 891232529
763196122 772247505 830749193 834494512
805112287 955200206 978255492 984482594
934766707 941868156 946437578 946965039
269254781 443993098 555313021 585337208
955711178 981252312 981323113 981384477
898298762 899042281 908968904 909542856
127101649 240173831 661093737 772842367
751292695 871451976 937564730 987974458
676003256 687201437 776219227 784525751
664261493 671705369 672763461 673304418
92709106 154117458 303660340 556126295
557090102 882688401 919072060 924397132
972249646 975783503 987538084 996662923
975725865 979390358 980324444 984730278
464987485 564563571 647490202 748228489
525147233 547290395 560902859 562727199
305892017 468869947 709844108 792166177
680459310 763409834 767521717 797424070
185373851 307801523 313078084 346605784
174534689 201720116 214422134 224246454
742191051 770073694 927706990 963883242
342880779 521801396 544874868 556322662
221211443 232308803 333408860 404043722
276732413 733025719 870410308 884877681
270587908 813197448 815343158 815681175
608605769 708230241 726247241 737401403
819589551 827011319 848257339 876353256
972612990 990358231 990999723 991252438
450155492 532666945 557922665 589571392
607935087 636375651 691411738 702018415
890721940 892381317 892774571 894151580
756381740 866841960 893213089 968640681
685300209 724566450 766835598 775120529
89226758 114742197 117320242 122199726
82446956 122985586 249081638 266245874
310791566 516702193 605023176 726862445
900362422 910206835 917740630 923374653
469820053 505478361 507441054 518556124
152084927 255386972 290898675 310779941
462992684 725548344 730877408 770937727
606471353 711559764 815464641 842595127
559871397 560527849 560584060 560993081
497341204 646730988 691677579 703135175
982619280 995277314 995702824 997040181
741481091 862392863 905780322 966230006
713842877 861483331 952108776 989939793
238244596 516386413 735932065 858973159
850324287 901418695 922975259 938275305
675596443 792997295 871001538 994551335
130358118 200357688 273820629 328674378
606987239 729062278 764557512 772272052
23256772 313983583 487383984 509118825
87102345 228895549 445044666 890639660
131368744 179572676 366076557 635180613
286195828 383027723 408359018 477310282
666468517 713284079 743333397 794028154
252942295 269124431 290862890 304113920
704786314 789524438 799480051 824071261
927955747 934369767 941110026 947683680
940628074 943918525 955118983 970326049
229601291 396634739 508473542 670490849
530500117 641957570 868810337 895321205
217845373 587433917 593647890 760931636
230944156 619992995 731529642 737484997
424117933 586461349 600889603 675874355
637130320 776351379 782598415 783274047
223658250 436950099 503622172 834776552
687756227 827345228 828206698 831063454
84639814 112214834 505380987 553764081
324640196 698423867 735024294 806085888
664555857 720265452 721056279 741516328
238460518 482307436 514240843 575121052
686070621 880869095 884156660 904323514
103029241 168948464 388014004 977326964
939744731 941192696 943062343 946831070
989431053 993204962 993572877 994745966
696540284 736471766 775311613 776257322
228622966 654225984 855773363 919432795
42939184 308254731 387995503 388488276
251144514 325473822 374450690 455437012
238079528 323247992 346229721 472953588
740317891 907957599 929950957 988135571
321320406 603714808 675122587 892601843
338645643 379424182 503197209 664166101
262178539 512306272 519853175 531756006
772848745 786180679 820673234 854099795
134725208 215464069 235643302 240439242
397750384 627757285 717336102 744523526
896441677 913265284 920194101 925188377
805683440 924048724 927229568 946883746
234307900 268261147 319951997 759082986
658901626 724327114 825229628 855345849
540841430 800089187 910680407 912973091
103968223 304448443 308986877 309584676
472585483 902797347 906522707 981101330
970440752 988327734 988975459 989568641
622574348 634518798 722599468 889843261
320777919 697802847 729185892 754130132
157021772 286319831 287668982 498193800
745975067 776790794 780038751 781603573
498799482 538163812 560509790 618633298
544207127 697536122 851542287 990255773
89326984 279608649 452425821 486903554
759120067 764863363 864896967 868171502
666390950 755619966 776155860 830861709
252975728 456195915 478492179 526893544
760790342 764829303 780095758 842459452
754252463 759149438 762943406 772228613
944222745 946332265 956995318 958344074
876543570 919669443 923828419 944259017
994713103 995037113 995166532 995241314
453283432 748269001 789920303 803505565
903990106 910111145 923092108 977706169
522287172 525958005 527527002 528636160
988008554 989205751 993517467 994607934
649040757 700023387 711679336 741826471
601400817 647326777 652212869 654220345
654254542 737721928 811809000 823566867
538692832 661764259 821467490 832596310
965805919 972751330 987013287 999648155
252785256 558789359 569868441 699629042
431894137 458855537 790542567 839026966
802084857 822614853 840952911 863038326
23134638 221732735 530274360 602462045
811048773 859775832 877086737 910052240
736758733 747074402 748778546 752407448
13863996 431000409 449724764 479796573
935713769 946392349 970320508 980646824
357500688 359339991 367172261 381878169
724771665 771988271 965218259 986894732
690622514 761642539 791145957 853483461
333993368 527509852 594688759 623016150
958240338 965998382 967700268 968840442
283726478 396720715 416098364 533781353
563447906 574023395 607265623 623714553
471695940 473143603 550970005 878730671
545527698 645003835 721635133 747225350
704193292 853514164 859405029 870426118
439467349 513104190 514425938 769091282
829380981 847330484 879554311 918796340
729509722 766441958 772990848 781368751
525018706 769306993 771212930 771269136
978684818 980166886 982617503 986934077
329162930 332540635 461815234 541714810
429454895 772430378 918168161 976587169
886312424 905445511 941633754 975089805
841984418 844563601 870151758 876122325
816175492 823602887 845894714 847729669
235273371 410360493 459339746 592294011
461335895 505564845 746127167 841529898
27418124 244015189 326041559 943325082
215073139 251226015 258496470 276032278
130278182 214169599 735691648 871479295
234259495 605108987 767189859 904889325
698164058 704177353 836261296 874142649
905077254 915633318 923075116 935181723
880967256 910074605 942377783 950109189
213547487 757201796 791019450 927966215
215338513 245485025 277986005 280175105
373550789 578937436 584625958 881826942
35699383 100581199 177250944 735733806
641398280 817493726 829409726 849957639
953545915 960280461 961730146 965973440
879009593 923149333 930582321 936666259
760335054 860978727 867462052 892083893
867058729 876307030 878236745 912156710
385434592 677955205 764169681 926684754
606289130 606707645 607031591 609784159
844973347 891299294 894346353 907210469
941252043 952431291 953478828 963898263
67720199 611442574 621702656 622534841
598558047 664047087 680700665 797637017
596474431 610027801 632609723 644540913
898580598 902413109 903622746 905774805
439454137 440303578 440760384 441530699
393876001 418643283 437911441 510367878
39770793 651285407 658472997 699792921
799318961 837275873 882260833 885867489
18571646 367140430 678781609 972108006
445242551 538667766 718474561 725004838
214959337 629324233 632319120 635533982
964144389 968096157 976291282 976562749
396240861 614473871 627131016 627279055
35195050 284458954 415727218 642782239
294789001 531664231 562816516 791427123
998383609 998759260 998800956 999142460
587315038 625488183 824286423 877285567
147122562 353489349 403476456 403507215
675299599 739100374 872700765 934741512
170103317 249231783 271559108 279917911
294571146 395973543 400621665 495924962
773889222 808860235 830693349 860546151
9485827 84445723 107049772 395245072
601198819 713796540 791929581 831807318
485368809 531165412 544917565 554133206
191324158 598195152 647515638 954939647
23080174 108699437 477012462 764091036
392335849 545076645 680980981 695223077
160493570 182000579 184726669 220315272
123656371 324900238 621142537 896591241
562922071 585846310 697518361 829349169
149318831 485150585 557831400 561359368
140453214 310492643 462737682 466802425
565292141 591612792 641956953 730038779
227375816 347295856 357172144 362417899
117599934 226445397 330402537 597217952
949948549 951958370 953082791 971205035
228808883 841875654 896982148 928505698
70553798 269885942 379545732 409662832
177100702 578088970 667891556 905790584
484194813 731029476 738831642 931259463
479347470 527516454 615789350 754782880
273046747 277597033 514328496 672355208
646131926 649555031 681403429 699741016
167800913 223022545 224065003 227135872
754515717 874865165 875032127 876792390
439623567 492458845 588004916 855458882
305983470 617491772 720584164 873221410
261881863 424768530 551223267 585132933
982297121 988163329 990550262 990656422
1749866 483578502 874138427 928690504
84250224 326025659 493074552 707889374
78313384 261051220 269105616 300693876
203060202 267672232 315907567 356792819
709862130 713882503 740980730 803276515
236338657 290433892 295082472 318362782
121061307 154860249 303119149 308445592
219699175 391278583 491645587 505112472
910773426 929299256 934401098 944735744
976601548 984206513 988201071 988560692
475428553 544664895 589311413 621317293
58379169 155618510 233326480 467261105
674713392 900910996 907578384 910997822
47844791 138057097 143161871 628750273
500684633 693159308 799995453 807315032
94661791 411763235 682831070 844936474
783433973 789511133 890387090 937291052
988734250 990448455 994571338 997710196
698310132 791003007 843711141 889535951
848023658 901391059 902262216 904206166
202454152 261409409 664361777 858885113
492330414 495500379 497091710 584495436
669996833 846129316 944103631 966353619
489957001 609145228 640214485 703094012
62782577 318817584 326677951 923458834
780084939 904528408 905930965 911808412
455851881 474326504 478240578 479568884
511869061 553690530 646872712 792887286
70426938 246810701 642402530 726866885
467992584 630423082 796257323 884284028
842740564 950302427 953628010 988983957
84588005 374134935 538892681 660171355
517265769 558235083 576457759 631643721
374396142 418894594 640881680 839798568
262828393 572555463 608494059 707376614
64554546 128304292 131070524 131284113
654048646 698295029 722155649 883571921
882592516 896394979 907383268 997660093
21112881 60317385 73299410 130864823
851288308 862094469 888119407 981079698
288719386 553969953 569540586 610391015
550334931 656217292 701977877 721231046
954373683 956842930 959446625 964292904
329956786 600527927 746903514 861398317
59023276 228881446 229400986 229733267
937260770 940584404 943964113 983045398
954201080 959181933 960033183 961987346
747446773 853457733 875265072 923070381
529409734 573112758 610251460 697474845
145633210 579578761 762412037 768668562
26615815 275061957 286986681 292243446
741941060 811838301 854025249 903742292
60128749 92267502 222368019 356682809
915264995 925115813 926567521 930136183
577899241 592611269 674868365 956534211
377412904 397009127 415880554 431572124
884193707 915496627 922133756 932534945
382316260 572501502 769570374 817292222
806480165 810156353 812565266 822734073
739565864 890131675 933992348 934817910
765505672 801557072 811803937 822570032
301008966 537550483 619434314 647857356
428598597 581346772 651855165 660163548
894036173 925853886 934237581 953442796
86889740 570452290 686199708 691653915
181387152 353636141 436578148 545934760
238540750 271580801 275945285 281822612
129148831 351548716 404388302 443364477
27887037 167121799 285627782 343982700
647747147 693013400 743009497 747848186
171088714 566946716 632325805 730040662
706160421 733834995 787560697 851728832
68523814 234051776 767302409 874530183
583571454 851512828 854980188 905316945
947256897 951529755 970581403 971224215
487002855 554300820 569649118 583381691
695808973 720388414 810200727 857360446
762861106 792447300 848025516 908702472
34842426 265675627 362722796 434490738
284647023 572396713 613041317 667581257
803478587 832391022 889020095 896256371
352943726 533708942 912663205 943697619
845461694 846039714 846186518 846403410
928554818 969433739 973907942 978393081
374034679 802586478 814870033 847526741
14259259 96047749 256913433 275100609
780602197 811360095 820369625 932002419
649329899 847373253 858286679 865166009
697643657 701799219 730113591 773627311
408216353 479471462 560358178 905322031
207142790 255105577 539265162 763778248
795504880 817853036 835180589 971769581
449706875 461896240 471311753 485924815
196585127 274069731 301077629 331977520
275864025 308762529 321658063 574942033
35839705 158816629 266354259 308476214
809366099 810951051 828026104 833635080
26844758 528383088 659529044 872597403
9583319 105385267 235223023 424036617
449046063 520777647 632838669 692046001
487895449 527334183 549128410 644920994
113002421 292454405 422644367 975829476
462970120 615032444 686676076 740812704
898065530 973502455 980371631 985099588
657322966 789990735 940175250 990056923
244683853 340961335 365782617 504277871
71532787 112430958 267871139 276167069
813305665 822684295 827074032 827435454
503009169 573652010 589174615 594151985
619766182 688562808 872036532 902131934
739660577 850994581 901590787 916083465
918767116 932016076 937378616 941297463
572520276 615056981 669608997 692699440
57080647 694536329 711911237 718653591
500789274 501390400 504537606 504572009
832927333 878062330 900465873 902158377
489023396 836299079 863243770 928308377
469836472 491033778 676021630 686032588
315524196 400269348 415612164 462879903
432646098 461994741 602505756 741905321
700210443 732895501 804763623 888122398
517538178 682096935 739352695 864196940
522339978 590717009 667463508 891372408
916477403 916601711 918086339 920790249
31048209 313948337 347130980 400865340
646391597 766674472 788929833 796520349
679028498 726824276 789467188 884968365
781633545 783137715 810412755 811978019
132239166 423672180 533722162 992489839
133740352 307916813 395683836 433371777
119988357 255234909 548428977 916068227
439216099 452694807 467055863 553084788
675268888 841112101 851211017 926905214
371247940 693123110 747314113 774551581
913300330 982198089 984459688 987827890
303794931 633370331 670249642 780007967
39124010 314941346 878339671 992608769
686311616 862897512 870958804 872033093
401089610 589020617 606325499 653040643
516735166 543733626 728515696 857009222
755647226 771259674 814651104 855866285
974080829 977100387 992257842 996096427
63120812 172208350 180729142 291924139
647947470 822421406 848982455 992842534
906955281 909872667 921327052 935830142
100297283 131533553 141185361 157685133
791961113 817267617 827650126 827780437
531829931 713305841 726084614 971039773
715041270 737972585 766804144 770954210
505842009 711827112 749738596 759259629
636600344 838151762 847062096 866487156
901764060 942856233 971687125 995766873
154855217 392361924 682678182 993834076
613117447 634150152 696551140 697304014
177559602 553621910 554797519 810163842
273900522 386103867 441988925 471926959
319377484 504610579 509326624 525347440
417567190 491430575 604316038 949284034
905896175 907957653 942547682 964877511
553564765 632009709 633652623 634014216
296563661 557571890 564613399 569628711
836460622 876684321 878616630 879910111
607879382 611186122 611484550 611947196
266372796 360288211 422271800 479850167
125500988 287762258 315353292 350711395
368725751 500026011 500456512 539170982
124464240 284917252 394285797 623958949
823503503 841324373 841450414 841545933
923660834 923876728 924402707 924893600
575043415 633269721 868373297 981185638
611473476 736830547 890736645 951164542
989565280 991771790 992908170 993555807
111438342 549252221 820565199 901043080
886446329 971905199 982934866 984446959
723222747 803873574 845402801 970381131
640422580 650203101 650232083 650269964
536034418 549500860 709269210 709703159
301582179 414900027 453053253 623683014
928078012 948468170 952797866 954879902
14065173 667616089 671497439 688950905
421139435 539764027 568483160 592331212
48224285 120755586 243623351 577518337
222292592 908257118 918079835 947082910
295120139 330922190 386162920 610039670
830613755 897994298 950600412 955368831
742343856 891162364 908181733 917325135
321070719 764151983 869631210 873172024
498980638 562277473 604430243 660635305
82105898 111318169 120691221 126261868
232144548 478926982 557653951 569659724
121649520 126423096 222092440 561255186
839320533 879210432 909810586 912582238
367030784 733361738 832224955 868169992
16480128 63740154 89427369 94529617
620125643 675626491 757733976 762543066
848974008 851800211 880373150 881742968
199981315 345836665 364600174 463841024
409105613 560047052 592479641 674219378
729398809 793465234 793932872 798945753
560578896 612214481 668731148 703594476
131739582 428669835 431885064 435676990
451155475 468503153 522695411 558307316
915117282 922759374 941801700 952840398
244146469 335539258 490293184 710912854
294734007 607587898 665649733 850885306
207591640 716007759 726071821 738566193
580603565 580754292 581693848 586223038
541538750 557752907 607238429 644064937
557390455 689237723 770371942 832238200
191817895 284100514 634151446 774818324
157077507 200098476 256792480 589568159
996078756 997521423 997521772 997992069
522360709 569553770 635900046 640162648
980838150 985010435 989776146 990171315
531906924 552001048 564797492 635125597
718745950 844573965 896244992 971880637
887498345 896805292 919436158 931215881
306269054 870088072 918037349 925523086
431933807 526379330 803682919 889439390
247040885 370819094 466950879 680965243
14081965 300774330 764723288 866172867
87624598 201691600 686394499 797714656
50199188 50233067 50349987 50900108
302707313 778680000 795316275 798521219
316940247 323732691 411864742 905371902
380759254 503393355 579881825 604684449
198715236 260189956 298342514 306649801
28052953 130839997 219638833 236511078
43818863 715214834 761132698 771423872
389087432 391694180 405529506 407076620
216242791 666612498 746719416 887387329
231706933 437159869 715622282 832155472
565112574 735935474 847667890 989285882
778938610 832017264 836012096 837240593
421079076 646052515 820583941 990609511
626976270 676305175 676608622 676647451
258315531 278214255 578358288 635172563
48650972 723416979 746847887 752816506
104336676 122265307 133480848 159169818
615965676 624170348 627544535 641403143
847103520 863123700 893459064 936343471
522375183 580854191 581049667 581785459
26056175 90842046 486131947 604715670
287318 173467875 183461157 228085271
697885378 865214995 888328401 902991221
739898387 786742794 789675051 807234149
215588620 495283948 863435052 922889634
642193109 729410850 820873738 838750418
546885499 748525931 773057510 785985817
34886767 224947415 714691652 797013210
536640259 554513060 565027508 677195247
988413168 989853828 991623775 993839693
182301907 212500229 214169120 217466926
676079787 832234054 847788320 861139526
722899549 835604487 886202159 992260375
668552752 833753139 971852263 997114751
798004050 824109481 893945086 910134056
773280849 894038628 920919981 921563829
88835490 164505101 173455066 621396070
101419549 139616253 196708599 197519124
892859774 897035743 906417347 908690145
157252326 199294341 214746602 263400745
923817817 945472333 984190865 988304202
902030398 909093397 953588616 965637858
642150882 732747204 820925581 916445111
41595381 147331240 777627137 805927764
250140171 396356274 397131720 399720133
224245788 270707981 302257480 640294162
321086724 358524021 359228003 380180818
516322564 545604928 548865707 561856042
615684671 821445588 825754699 827179953
50195262 105898893 125686272 165219029
935565165 968518182 968847436 982556567
901743003 923471466 945160503 964901079
932040318 945025152 946146078 956838303
827521325 844719383 847866685 848970188
711605668 782085883 848937050 851768354
745133379 788831048 812986684 848469957
913364815 929590781 941183198 947661086
128729456 612416272 618166247 827340022
241259057 378147914 420086728 428319526
862109572 866872971 867262008 867618434
103052091 103366321 105401483 108131434
447742352 574540081 705760708 918467404
21390750 858504518 891398155 895613271
635438565 807463196 808908910 837282219
619253962 689562075 712708132 714472717
701617428 798706428 963247933 977040800
960477297 980640081 984390677 987558220
414284271 856378762 858616917 870221566
900666499 910628174 915669188 984418165
704043397 800072846 845754701 847658133
497309490 564083966 648089454 654752895
560758057 588328341 714170641 834177477
366721775 381998058 472825073 472972806
219864171 371662759 842962498 843693340
832045674 870198789 878435227 893615593
971436316 972000238 972084151 972287652
239837845 300151740 351221749 437212553
486419277 536361941 585843502 646292874
325348512 615154047 663491703 711265258
251588943 298471691 328933447 332171427
419766782 504424355 523518407 551123848
901327284 901813841 903421286 911781070
875810910 902622219 949106637 979845691
479472971 512217278 532816571 534210812
840575409 981786457 985679836 998828636
349423399 528175512 535788141 555915514
582957097 924005204 928698492 931163368
532958872 739291238 866051626 883902041
425975863 729872088 790050594 831321788
169470255 363916869 647277857 776653099
238789771 255528683 257606477 258060518
870922941 965488141 968046945 972020875
625817624 631632876 655044149 751134126
464168275 711459116 723900452 917955927
43153932 357953228 712360515 750940530
33359683 60593376 88863168 112647042
196597211 256952164 317211610 745361641
778453788 780097573 788319105 788594253
593863476 603035972 984701222 994634046
225358769 390835572 471891188 509845796
563129352 619733213 620202961 633156102
372381202 389408864 429820737 828860056
82568841 338382510 339674773 453695039
513741712 755420458 765818859 774580519
919273256 962295984 975662421 993140743
921657788 939321283 953048882 959164498
454738070 547427452 865098751 920986261
259431527 465046631 804554109 935839425
649498051 690221839 695260192 695439140
599135650 882667247 885750204 893402374
30295009 432428252 518592409 703523349
296543167 388929277 397831895 419179758
883886688 901054997 904383336 953259363
866873166 957341181 973565286 979018731
80220403 134876436 759241973 900485624
86884639 336462885 339973701 350886646
191716232 239452425 271069122 507462780
935083077 963897266 969812960 977769584
210610771 417963920 427844853 451246868
302729744 426901655 638397797 764247241
274683843 557749922 594278315 667371199
58798610 435396664 605386759 713668729
719269513 859461833 886999136 888300139
87908890 566583835 646763300 689887826
891212696 891686459 899492588 937160060
601461307 601913928 603118733 607993446
426511903 530429690 750347596 819365256
182844100 227261670 637557121 928791626
540282255 571031974 575153584 575769220
900962888 910965242 911640345 913799687
580662683 657273633 707950111 736702551
974667671 978448989 980079497 988560057
724913713 940877352 955969077 958723091
415721922 488109627 546579405 569075326
713491333 790766307 826488847 830699369
523370522 668255328 668819005 774168982
537113606 542001299 638489430 652474659
172770865 206944104 218757101 223129241
136792678 235996985 356046586 481810500
435593686 444183141 450882584 463624586
930039189 948107520 949275815 952165151
791732508 862569349 870009019 932574463
727555269 835696662 923453343 947754420
112464467 224282746 265446363 490227331
474302823 600101443 601621402 616451952
955143692 966698132 966886198 967707780
329555244 506578533 521954690 599778170
126486296 427687522 451019911 469142572
694550532 855270183 862368831 905040752
536008840 734975584 927329003 935919126
343234592 358131364 633825483 633838516
831767981 867280499 868920143 941784497
701272563 802990976 812470524 824680833
719458841 744809779 763562236 832147232
223340587 575556833 809239701 999549251
688722331 813163884 920200605 964148692
92238780 284113590 295529948 300726120
327891526 511040668 525910504 527956711
978336213 978480062 979597457 980052503
676879978 682237510 682275081 682466987
973815784 979339184 987882890 988912752
106459800 321103109 334885245 884522646
332044198 612005372 730604085 826930629
366439329 495524593 758300718 913935299
28356863 775153076 779153622 908473222
159939734 184882060 235879574 241410964
930125860 936415362 955337896 970017810
484365513 490379871 551535016 630123007
35604872 81103557 201296398 317410808
940768202 944598030 945730352 947475838
765589466 780427625 812241870 878787002
578529641 632042648 637092476 652325766
659201036 747413171 783040119 839047973
648782777 815077219 845776641 936921995
65843022 94432919 395956423 440520609
826583818 856369669 868136528 941535298
723976978 738764370 771159966 827917695
246014957 313154658 316220100 317260061
217669385 654799995 757779781 902522921
216755508 956773997 976876711 992777114
647773475 756872293 760680101 772841397
870516206 872986798 888642795 892701461
219754898 296234221 317776722 370575764
710077806 729058155 805436944 812067800
963014854 971304339 986425441 988388409
702556483 719920413 751322506 944476462
122813297 558046520 566208460 983990239
228287296 295211795 296855292 307566671
64225412 256601879 328392578 334421249
751387509 846182863 846406164 858945236
472099632 623748260 798377263 973752489
909087284 909621513 910716843 912094597
38657253 269488289 571292025 590923921
343537676 357660756 360879108 380331175
167785813 648537183 651328799 656336822
981602255 981732655 981778590 981945710
130531952 138755740 178363651 184573637
298194575 461391707 557073704 647885631
817006696 823264953 824145331 826855290
268936092 323463975 347070407 408859973
815950766 824321862 890910386 896443831
912573062 930425750 936287886 938743849
715001074 716009022 727217331 776034442
896337184 902557876 916037941 920420351
131479334 132471545 138328591 141831974
763913083 839153217 864248997 933332288
191661946 391997814 686372732 745623811
831056358 937077176 946234384 967458959
559792993 728309312 739175979 775556221
139200243 142876288 151813340 169075439
663115914 703718275 812340260 830355205
273479540 674356265 713282637 894394445
798982374 851183699 889802502 971787321
718695033 752836271 753243413 757941931
168328871 462506122 473924039 493489600
229766482 502468656 537466286 545222139
892481086 892516386 895207068 915112713
7689106 122329501 164128622 242410946
970479195 970715899 971067685 971221062
124671241 131815345 439370108 528141489
323106801 559940810 593879103 616664749
3994569 354707959 537220352 711510341
309226030 437773890 549081306 588866033
557592097 762244993 916447878 953267456
74228358 710541787 755907127 898147577
326843556 361304009 431367272 436119173
81558696 740069183 751218554 766338126
332631073 508159558 514863444 533382034
857510021 911764027 929383795 931836824
390488491 547893163 566206563 977375004
784120399 805052011 947475896 983805513
132326546 920438068 930676858 991452596
160163959 203733852 295725652 375642133
572794983 609139563 616833549 636515220
769458606 836071536 937389959 938611038
115582204 186812816 727863205 912536744
243027684 687069420 690390372 753961411
675919968 691641552 781663747 788832085
198534987 770691574 798929128 800769829
518120165 573938279 582616257 601575518
786431059 789331023 805795627 813342956
485917469 549193074 562529707 563909172
991993775 992022604 992682054 992901538
753508312 796826467 801266169 814223102
750223181 890910531 919167973 988870774
887764519 917413186 919205376 921601827
567180641 663205011 667898457 669780839
196137307 311426418 427453744 475757889
777922138 787786853 942986816 949084073
297460485 335318659 406660954 685642628
705587433 785524371 797087847 800730732
435533047 559149308 684585815 729869753
547789825 829567920 837442001 854420977
703154496 881191751 901351880 914468396
408511185 830803370 920355239 933173018
691086899 691112466 738859523 772388945
787646666 810351471 812501768 815547306
370765920 423093670 568785776 814471779
125385631 360360907 399739092 418545169
518252184 627796348 627853704 627957212
584299326 586650698 589438770 589695700
73660908 77058066 83458348 162343348
230649307 470478614 475289192 709857187
42428333 310479182 426961907 470164149
209977829 265291332 284470410 309422381
134439788 634303594 651862126 812543801
464727054 700141315 706674122 721861484
242064635 407097720 418472655 538362597
756498758 762236947 768745937 769980339
232139881 435764749 890505118 966137447
712420032 833380439 907728315 939722005
70101001 154762269 417299673 593364425
526559210 541351620 609076662 622584317
517473899 600734279 603412362 605829143
744521848 905155691 953740998 967397636
919595616 947067508 964949105 984475849
817285209 871665275 900485718 900512070
92456185 310071167 668405720 761661031
494788030 523949093 534166475 546404074
437171080 464542028 473933489 493069027
892951834 908328104 922069513 928653365
802583452 884942687 890654741 893329728
632756507 643120519 752878500 805414379
107282184 147353430 150131884 169964423
127912117 448484128 461493039 491591458
644687836 681425896 783728442 817521463
360384791 466705231 678610958 689260005
363284072 605337397 747159950 855071931
124183475 311368865 325077353 329908040
841676607 850248562 870951450 871164022
174925882 558322160 572571293 636897215
573257010 857033672 917092736 960534173
585545884 598996335 607755940 610040569
22224720 80181995 712531144 760627083
146069259 254773037 395871691 604489851
359205611 592161605 681093394 716356531
248257015 358590621 527083038 724078521
599161749 710686687 736078875 757162932
2933266 255099025 543213117 600797931
535211294 594763334 643194949 660828747
997039181 997040715 998768553 999488468
600499607 843311282 852817088 864803412
826938840 902473327 927888633 950343883
959855953 966284243 974579839 984504396
720389669 837344945 850459866 858784142
31779549 130452974 188478325 389152335
384590565 416750724 556467480 867220443
746389260 784699363 787816387 808451826
490980872 699861044 790574738 893031905
113794800 365122827 392218750 813799586
644023232 653254992 742185251 784957452
862890968 896942961 943999602 946371610
676416125 855632340 867440197 881963094
262515031 362745735 587686249 599461251
733510897 817768805 826549196 890106665
145022781 387707625 470619630 688198815
920089101 930463641 946435628 951110611
960068507 982026108 982193990 982547425
673676034 678946658 679468233 698507101
313429698 640278866 735802288 741806717
917450560 953446738 984791881 988192333
321230659 810261199 820901531 869268786
454638713 469880494 774737415 924879376
109650928 477909345 485118956 488814843
714959005 725770770 733610362 807691457
367469528 514273985 521487583 533540879
94467550 501549645 504043646 621994754
1007694 179300249 604049433 840960188
708035245 710581357 711164959 711310429
146240738 511659030 591255087 626884564
671669178 705460926 793666055 796984153
93491557 167394341 286246886 287958378
455780855 465411738 486668508 569035123
462942184 757181631 763940597 980964078
467634325 508665760 541637741 856320474
895040188 907387525 922187433 935985582
386888452 455685266 511640044 626476164
471674995 822003881 847889209 878025166
189182710 524142922 665366114 831290102
890304988 908274296 981495567 993547817
125609051 269974773 424418764 471046159
310705162 534691320 737890983 742351730
527629157 735377020 975826593 981533411
956768333 957278015 992105415 992981189
18322565 404115998 406397390 408020978
719980086 833166190 868149300 930019610
25132139 28081339 74958556 95809257
143123350 312149156 314770026 325029213
623334410 640514246 650582578 680809883
394821758 425909916 426843705 427384040
88656528 820733090 836294875 865299522
385406784 520970303 734745634 778921514
603470705 776123761 792342313 976303470
806436459 821139738 831490495 884736891
987012700 993514649 993828469 994036281
120214738 301289211 310296679 803822784
960600898 964104701 964334183 964471777
27073925 105235087 393295486 441507821
410094166 553937369 556504343 568076229
983289301 987376479 991261438 996157943
198122502 228075478 329463947 427714451
268768595 483503926 493557140 525766125
565593862 674587624 969538271 988944418
264482768 484721163 702155501 925564353
75770437 871831211 901648243 940764997
916010845 920031243 923820411 930706700
767390965 803793978 852651770 917215885
173326412 311215247 311713180 328927974
482182790 724517304 750417642 923407338
56598829 119867372 181260751 324000213
794625195 843695338 868295682 868920875
993531600 995516953 995852679 996440102
75141458 387627585 705985099 866285700
993307208 994242272 998448969 998567643
738541743 881498862 921387044 958421753
279797990 320023389 422038919 451461943
653336369 714335931 748110505 885838026
705359417 927322127 935208527 938000774
766135177 776417977 953519457 963994934
229483539 336051175 405152501 548666106
237327018 538453589 684113157 705943925
43682950 242665249 379930316 603895196
418259395 467072438 586368854 942326138
258375137 330893260 351598968 392755489
1644613 182239123 208199225 422550023
265832631 329103340 334311477 352486324
758878179 779054619 779580608 781174821
444303320 513411916 516846989 673231050
479531659 488590257 500272588 668430284
511679573 660656313 660861535 660989499
761689201 881194548 881793260 884715873
879890303 885483506 960120981 991334353
892082180 941571547 942590642 946200377
253004520 261846259 609122639 621464611
249289718 381265651 383861010 395623824
799132255 920918380 970847761 993227047
191717175 505381441 774557164 894353654
10456567 132235944 393229316 442096098
92041978 203513378 711781111 862977787
23180288 246693058 664431134 969512594
895929517 956782354 964536775 976460864
141438731 403332310 513397633 786234440
60402692 275091457 540822904 558298291
794610153 911516271 972134385 982210870
992708846 993751597 994310859 994551454
54139819 165996843 420867828 527646670
779058588 816435514 907620393 992213048
685012386 752677959 760603703 798497016
767284353 830048874 830428281 843583114
813067616 902016314 907235122 930135767
905497675 906775042 908000484 908208072
355982516 381540724 772829616 834356292
369428974 680213231 781085882 829365250
16466353 51277696 59364159 417100413
283238041 316406744 556478027 578647803
32187047 58646891 81502963 84645712
299068862 457267776 461350101 470672712
83311143 157685745 519635929 765962946
785291022 841826180 903490845 919741342
887462658 901025499 940568956 968986079
413421177 512525847 558154253 824967338
378639433 423205979 495114644 898825713
242861105 288429709 673226615 816850966
806466382 811596849 818957840 832460493
984991910 993631514 993718650 993924155
968379809 968429266 968733670 968875978
564723850 578322679 590492160 624293832
727621394 737700761 761091524 854790280
355529934 398645034 605401827 660569669
972396468 981206696 981577894 982678198
874056866 957340057 959916222 968074292
937991639 952603702 960591128 975070976
330810744 578647015 800829107 820999327
606395916 733774590 845098120 928162155
214381825 256744562 477062116 960011300
594232613 833259293 884982043 970990157
685376813 788147603 824130044 908592280
412871217 414430030 555772102 581384709
556763694 803899177 815875252 884829675
423541891 459235453 501397173 509772467
121290868 216166938 758303320 894295917
355371435 402864371 443777227 606045280
709364913 724934558 797146094 801621795
588927353 607940405 633299526 699650589
747798486 923821040 924412001 924747570
507355136 550934356 586048354 743072796
386045204 537198822 538845009 542968292
766107537 804263325 846556327 865059511
626026459 642217134 674550687 726083772
293719739 561210782 660732511 807499779
199910877 263790587 266461135 266474797
947550800 963961640 989398727 996004318
367904522 411337453 629277698 731394568
557111138 661371888 706967903 899549741
977703316 982217739 989514040 992988587
996866881 997014865 997199710 997394653
91458540 486709281 574404888 597023895
927750013 937158488 940723699 941075284
823786690 838920882 875301403 931269496
589561833 649736574 724469958 749995256
370074888 376832963 397037727 403711901
481711766 591679991 880894540 927402639
928596975 928671638 954145048 956749509
266009043 374948663 446153788 490810577
256725735 500678892 667967285 676291554
928400434 956206586 965046495 967894706
288483746 381112993 589960250 670520823
88929413 510243223 578573125 934289005
990009872 992597540 994966870 995218127
111196124 130641033 142076096 208831128
179051107 366762986 723804925 905282017
144614791 357545618 399619685 424660207
201520908 263518801 678227419 696707829
153281817 171923503 376814314 390003294
544410299 747032847 842188755 938558603
562801251 590142890 610923060 623140971
118342243 646657816 727874889 789519538
289938804 315148821 366598637 370727428
61603634 333755710 426148186 428105043
499902622 667650115 678738671 699853853
595594396 799247679 805427987 874368999
407511667 469692631 476723979 491509478
224875088 293490446 624856927 686118288
657463234 771796847 857644775 886220241
117614655 246152834 318318658 609646607
248640926 502681521 514476759 518686930
494089372 503659197 508886540 557359759
662429527 972584473 988071513 990909225
852122069 856004891 863349403 886763128
667334270 677169587 786630614 788325497
444922014 537687141 542868994 555736657
657547493 868044399 982331460 982455515
485614054 686376164 712232629 772249538
868486299 868633152 895273353 916742973
573132511 574746001 640500023 661081992
880727539 893212663 905171910 905812596
272654586 325222493 340255732 342957692
344411004 586920432 626678010 924393011
388044263 396872627 397825979 397989771
511774729 557921429 629180428 683408884
837155223 983720512 985937667 989188615
7943338 502818946 571328930 650042356
282737213 391408951 393037448 438762727
464403632 623988118 663780449 810269624
650333768 672085576 685826349 692877709
220498348 942132814 953020341 998767957
433124970 435569837 647431793 651643984
141613424 414996305 495175652 645738485
818080659 828700371 839858955 918270619
217656843 224189774 225973250 227715504
42590965 726441456 798213674 886626481
223713232 430697914 763737248 905580773
679064064 837281537 875513720 878194429
961516367 981905561 982197506 983981965
136153703 247468888 247887761 250399650
622790489 641708593 645098975 749032468
536892441 567382543 579581895 609837463
26579711 595000780 607882339 622881750
85536583 116121643 119580043 123586740
842237330 891150864 952765698 978034503
497983075 679649543 824430381 967261048
371294883 516655198 549857672 587956346
183323166 453467580 490864876 716028759
563859460 700169110 900710640 961906555
113875816 130999723 140170685 164404498
771343812 834412355 920382395 975814944
67634036 714512756 839525567 867082207
211014710 229861105 230169890 230393849
124733872 131659992 364751407 487171730
282568682 351372545 395265098 716944381
982262224 989861411 993356890 997651016
812255665 813960290 815167149 816098500
106705859 124342274 212356687 228019983
763393692 779244530 781458004 783333797
140121018 188167119 194414676 197624799
987113469 989338032 989378256 991355594
984872488 987660052 987693605 988157950
724245347 750827249 787252508 849022867
339747260 470636531 536081925 538492907
342964897 406028496 409996188 432244002
35470183 233079996 422620825 804959017
283163591 537366730 593278613 671722076
258482267 481096062 512123680 825488288
532760869 613089565 626218628 637056934
470782473 500733666 591155248 640406361
272173902 318611944 401342258 536277003
33353250 45506021 554086780 764171550
389707027 468061933 496125374 536759745
553978518 558200149 564819736 574125380
506470787 621022730 628032479 642336338
735271831 802702465 878256671 966886354
552861680 879513706 935370513 949760869
670533525 685215092 685437443 711190948
507480044 859301545 899629830 927777863
914293570 966543632 987557055 999425470
669242183 966105853 978902695 981865998
533087631 540860748 871283334 908925077
884657170 918769091 924592137 924643305
174380972 329931409 708309644 729420038
95886494 162247792 211117907 588127166
727344907 735396721 735911061 738603815
776781180 876076802 898457434 912839625
913237341 925331277 946607167 999148714
741244285 754332182 778383393 779088803
912942738 928470593 929216640 941562289
385531827 507116373 523127326 593537993
962989276 975685273 997077392 998763158
279374701 308650674 853365878 886544198
293058731 747108227 844147815 869112789
635458622 756246848 788674835 823944645
149174450 294392868 346941960 510726112
978310134 985693819 990808759 993496280
271683039 575475770 579933111 790789118
298641062 416715925 619042074 630183312
886764390 893498237 897089662 908856094
211875999 234874647 262809749 265004553
347376822 391435904 436797047 450635184
968230002 973860441 973879592 973977118
924688769 940419740 948242744 949007059
791152881 878305849 974846543 999709443
526433719 556780101 575571437 654697874
170699563 647881407 649300740 665624030
611269002 782869481 899860383 916141271
634100339 680252669 744440403 747950195
191560555 362116709 415317182 425874456
221807193 546440768 562164770 801225477
704662026 749936010 763734897 807478934
848389294 876118198 878529494 892110827
438746713 439809275 443441747 479312740
211339139 665095658 716890296 721689891
752415113 769246196 790527866 937090421
459413801 495843615 509731686 535487283
573179146 698733322 857802716 924492467
646592050 701819668 754233440 756369682
382413454 607362538 724744667 767729127
471058285 521293226 547594428 577221235
404464645 462947780 518530127 527674454
734121453 752023261 764610034 840938484
47840673 466288757 533738129 909794670
336041730 354249572 366811832 434406964
528560083 725670086 739298776 760588353
497701949 552308226 566178531 573403532
987537228 987568697 987660036 987759341
8176495 10737417 302788696 798365639
738622204 749834452 750403600 752586757
946125993 971757723 973158464 973295886
451464724 585156140 624957433 706956365
346964541 519283801 717475397 885430224
769366023 779907713 797724940 827386108
17849530 170522657 621098060 697658764
351563396 440354211 537508171 643949613
476516083 544710997 642006074 646963138
91395964 584927968 595642579 703595173
899063288 919414038 937910152 967813113
126501154 129132067 134333179 140619959
907758362 947159024 959517189 969911746
438566884 927101329 935557989 936333983
798655466 813134499 828169762 877382285
582586486 800963405 806252291 818609189
110004281 319417938 410201078 646559037
572718535 784157076 957208474 998056511
549729304 565351608 738388621 759440905
594240777 598503336 613940313 615653100
665941977 748339816 836561422 971574526
597051821 809715859 821825477 909690730
877120012 939455856 944293713 952166167
549550947 587718354 594889696 597596269
710559106 759833691 885937874 887882029
588837916 805488854 827266103 884992934
346242379 458214707 472897765 482604716
66334219 125540039 166891161 171535648
88787131 114820993 237311938 247918960
810276255 837514430 838464894 865754455
363283296 742421964 807250014 851052538
487040906 695835013 920960339 948869538
332168972 385132758 424246561 427740261
525233852 764915932 788340294 813082181
666930641 685846901 687718887 695440415
574879335 789695204 796321304 829927803
688377854 694470410 725247383 837581442
419740667 575886911 613148948 698890487
885891110 941754929 949421919 968795390
84563243 144106268 322376677 666439854
356343065 366321064 697834161 828754626
619328486 621749157 621871589 622630024
557818344 712679110 746296821 754909226
648492125 676740927 741766635 854207104
23386084 148455764 163903943 171806484
114574594 224841652 250430509 338463560
170347167 362547292 712118650 850100208
511946886 650894470 769443800 945245071
711898600 729622934 863243824 946279324
98657241 200062221 464411551 727157717
151931346 354696834 364540691 435349713
973582894 988067125 989919630 990996668
49773229 302615323 723905922 786190109
717634803 825227872 829687427 830416053
789890314 799416113 878406605 882877172
498081756 529342662 612247291 848355183
149862330 724448502 776765888 777935971
772787928 849684562 876642493 957837518
910239694 921997620 935124612 936330586
774840856 829652979 967096857 978088361
747764375 753479641 757559017 772772540
242469903 496839279 687791697 747863401
32488871 329894856 744859953 903274636
80932716 116592731 123462173 125196630
298451661 361141973 463560512 473252756
302540064 469743338 470032996 476748582
806866972 890098105 894387399 899863835
375587933 474321981 494501115 500861482
146837476 254957577 258192950 258275549
74420884 134112922 350589543 935030277
747534006 919514998 934900017 950835235
657658742 669369911 724208224 745674854
597819747 722577907 726213752 802417001
375813363 397478789 463109376 981217733
640829181 837376276 855995453 982232423
724993853 729049130 729499536 730018506
898470611 937051204 941045238 952713629
42648772 644186060 737290852 802853412
583016568 725341061 742002863 832842995
947634746 958890429 959733616 961997115
755445179 793199209 815293399 874719370
456781456 474398778 522972881 673315085
744901295 748732348 769411688 996534921
867432694 868644636 869199299 873537457
175488932 290638756 339774105 353508729
766041310 805355599 843436330 954125255
51872555 507721191 523391742 543631496
384852473 392732374 396254310 396975463
15627286 561057939 698614222 824644204
407937079 542967538 568843395 643300035
577260404 781574283 793104534 799358907
274765770 339290687 371987380 451006942
930262680 930960986 947442630 981722039
975018786 976134896 978345180 980869475
489255698 500801151 501214931 501663636
968856818 970918227 972292861 975870104
604331698 670596896 764479001 853728413
443255848 547360414 716547160 939529238
641853835 667783316 720300692 903972738
920695800 945909082 948538796 955373802
698537966 749395811 786134601 796298962
987601873 989829548 990616948 992879259
723880554 830700481 834315532 846021845
727943013 734795623 737043457 739132033
804640721 814446965 826606921 829284817
585435300 727151493 792938622 823190750
718797621 726316980 726502858 728351065
888435136 915116709 925418247 941946853
278244326 446808198 458776555 459646547
512079146 517326781 517362887 517532047
605647732 607870255 610899213 613115483
711417234 734580386 752853983 790129804
736349106 738023721 744318839 747333905
684448746 731600879 874323464 889890452
975157937 976421560 977561145 981745810
139548515 151742659 152160072 154094957
308267200 832961403 918021575 990616479
416535917 462961818 463027114 597400143
200644209 449912206 770381168 787130277
470250426 584129950 616457305 892095972
515767446 647912982 686101126 702178233
844039226 929670912 952704202 999558133
590351935 647602473 665636804 681616177
196936479 247595825 442589537 742419802
801412284 823746009 830932437 836306006
848196314 933716421 940037467 953068519
760466336 781127760 788422917 820001674
481111580 935612721 953278171 974184130
540899516 840761168 842353019 858430364
91079125 497469070 510975425 694689379
886511135 901743883 913247113 949527687
918816054 969928212 974200126 994250982
339338779 679480042 734784159 754256776
836020658 856324531 865802173 869217310
407119682 686266604 731424983 755058287
852079864 852288161 860736160 880639438
926631011 928771065 929805379 929815322
86487289 451592088 537211439 546422822
964426385 976044638 983262415 983361359
150959080 357572914 456297647 708694925
5045020 90727371 553140270 962163740
821619251 844104743 844466253 851293675
600392085 865057662 878612911 887145868
40138894 126705018 139510694 153703389
143620046 234209959 235651029 333117231
720160744 798365589 821917410 836322519
933946326 938411057 944299969 948128473
511217011 516270592 525384751 525783824
722406912 756338491 757646567 758760062
36791456 175459525 184471094 184928311
144834267 197222511 688813446 754141405
638848287 652023631 661908341 678965356
984674618 991107552 995271644 999607033
395876065 691633494 880354655 936248433
484532269 753523157 798127117 809275027
807663129 852370525 885996857 892305542
339025669 522139982 613745450 620080526
12732214 478557500 514942935 691744991
86780243 228697774 393855652 456111159
859616490 922946169 923968845 966044905
633290473 847803629 901496706 901719926
347204133 372247496 706280566 746463264
450406870 583512290 808055375 817491374
36125209 216278340 358693434 626030433
275796589 282489494 404720761 574024493
150109750 171327853 175309775 184473567
689695550 692921279 693253758 693401033
124440111 144857410 164859404 183403485
645091610 735305640 755505311 768423559
22446579 102623312 263368937 334408184
267517202 471534421 680772478 716565663
769707955 976018567 977895945 981431399
509721719 519045321 520278328 566350149
671476193 722398956 745504411 793020259
93469914 605650220 819076735 842644474
62683438 257631545 262405484 262545145
680730637 708875322 809383271 901380266
4660874 393283126 631559042 681938095
636593183 673070903 679934414 697288708
436229928 508422481 562602516 877344031
913448291 918978373 952021991 986193723
646599798 677984081 915679721 978840894
249095273 349914584 368776246 386056136
883278376 888391998 888431219 888453423
703349762 745283157 820994749 857364571
707514413 725338284 815196128 874234168
266659135 458648368 689399197 726336951
52421302 176911951 200468756 274616152
953658226 964151881 968136009 970345201
925293622 925477197 961468661 987687441
726195242 780844350 825166289 985441670
971982684 976357016 977200532 978376549
260745530 397510581 611248652 664283046
784321817 834163745 834370317 835157781
438057138 588264367 669661298 718935408
716493983 728209753 783561305 789092020
588908770 772125764 816630559 879561483
947614559 962898948 963908288 976561139
260232286 364885920 377154543 453252816
133418762 434634482 705051647 996037169
457771508 668679419 789931835 971418245
500311952 768585376 907069644 969554875
364512950 365553646 365833844 366574995
331795235 726579952 727890555 811131897
734813174 891955317 913998765 981915485
386862643 670192439 748817452 855614991
378661699 603606809 721639134 722671563
848175474 918697283 992470121 994133880
659999856 696006187 724929768 761656438
495378385 522545167 528548133 528672715
13469069 28381056 29273949 31621487
50557056 267156586 395970461 564298237
496631531 580337576 722353831 735345790
339100401 559976296 568136027 681087757
48173851 561281539 643677316 889494285
709779157 839388790 907153670 915026913
673725678 749972368 752419275 894113290
286507548 287476127 287999239 288760445
30971766 443399550 480482439 579768082
71977720 195651532 208706399 209102437
283131906 291897083 304380403 325242733
182172633 269197691 484646111 563148784
996224037 997410398 997800826 998067722
547115378 570556432 574105939 597982584
455653807 500554231 721448280 812282809
266750641 362080834 363672993 607449889
572548273 699194789 721960562 779559031
780459722 806351410 862098732 881053352
185911676 792872227 827686851 880755115
894499628 952192807 995779559 996092593
398057633 406712956 517304258 550766288
701112713 773385275 783052711 787926022
264283378 350230593 551475606 635610252
121173457 176198062 537807936 664343091
669791614 856362034 867814094 878511690
998945846 999680646 999766929 999790282
736532888 892658043 911013985 978421850
998449961 998582536 998856653 999613340
918335696 959181753 973065418 990865812
832615258 834737549 888430959 924796206
27312887 170456128 322491683 600422527
986115515 987420274 987527610 987963309
709030942 719067569 721277310 734176339
727635837 815422709 844021416 864930848
937536662 947167800 948278938 963369465
435929616 469239688 469692962 469876804
593092337 778793896 788761393 799248410
663358758 670701022 673496165 675222483
134792702 868902462 909190912 954182546
750660783 832934810 894271103 993888823
313423056 326010756 627529577 729942837
121937117 141664621 156085075 156595594
243749559 439795339 771584507 777750012
976047137 978632502 984275055 991866768
966876484 980741509 981058859 995679097
54709548 315327193 884215619 964927498
950248008 953840045 967176334 973266769
650950382 783698919 853274605 869120140
207587284 873005814 960894118 974465065
116702360 452231895 465032528 666124862
202814522 421597687 449654893 613707913
319392669 338981747 350173555 383766381
448039433 773692423 825039405 895748646
592872364 615445803 616265298 667654310
379660308 417297009 425707336 484142789
320987830 366650822 371467477 425057021
533863275 864597436 938451537 950878170
232729838 516085587 553981865 818640878
997812063 998986552 999790255 999865483
832302786 864447565 912317048 924693377
968027521 973019785 977829508 987181654
862561510 889153246 895199129 903783742
858045858 883550292 884765079 891871882
542720073 813266459 946269393 999394196
317424596 557745841 587856397 725510471
903021085 947988190 950287984 974138359
791317606 793146200 825810730 880434771
636076499 688724191 760696804 808905883
655737835 678782115 737267939 780318398
567916315 720549145 731007323 795121364
16346931 24601191 138113767 632905629
381195750 421242296 426345314 428303727
677095246 681218317 683419522 685635330
922555495 940475568 941078258 955314798
573534096 585742747 765217899 884425828
754318093 780515280 874716374 948676116
486266759 537232204 543530771 610314282
201174666 456313826 612730759 697990626
630352645 634421048 707797326 747199552
534237646 590928377 807415763 815329994
430549532 478515475 571440875 589038418
580503051 618003976 618931626 619022882
482248475 687983427 715778720 724551884
929780401 954424786 968694250 972137278
226132117 247051122 247310149 248605167
68072307 119580987 140813016 330052691
71569754 84828886 300151735 891345834
704709696 789158585 823212238 836555497
524780667 614855802 615873821 660327560
325132105 528440400 556036270 556986479
675065161 678609630 696213819 719095389
945551616 946506260 947188890 947324779
396570966 679544727 690050024 754225766
240939542 284635385 291785789 308449375
810814065 840694605 975064716 980293832
717599611 902961514 954617182 955439811
22746285 123737876 514039432 835629079
364833378 647197145 830997618 852776753
194107994 241201487 387819076 404036910
546452537 705428929 928377666 978171430
793633289 859748677 922762483 974612237
850448052 896597290 898750155 901618651
960078475 965939817 974153492 982799604
398754754 504857112 505399251 505841943
507610865 821277110 829038209 833547722
599375252 975459627 979375526 979879912
438732428 458243834 458407791 463902707
595417245 694355654 805756554 816643485
991706350 994655529 996374610 997267292
203513740 512733528 588701452 725778885
590229990 707018897 726058538 777491514
826644818 908104236 927001736 996437094
523758471 668178723 689202924 783453658
360126753 385110087 390238202 442092057
301093921 690751115 736747012 879953419
480270954 511174899 543637170 544705204
989250629 990531922 991537699 992358160
184116446 559161516 693279532 842588714
172842692 173449906 182727486 188965699
575973997 578486970 580790452 582444132
337760944 613630444 643245066 826883950
232239945 239420457 278384072 351404253
201681240 247838046 314307253 391543441
400271842 758508386 904505991 921766360
801196111 858717689 880054064 919398820
941555434 956223600 956233302 957270821
758695780 824619562 839536239 936267364
40239954 578775383 578808591 578810477
787949738 912152035 934913917 959023128
23562826 157576604 172177941 178151435
666582641 674066627 684315500 685547249
762344772 768016659 849770201 979550362
24844106 381719479 682911227 731307549
776649713 871822664 892439748 920288651
263838215 370238232 510470746 518943502
763330625 835366322 846143298 951099194
456955831 531845681 737159551 778422944
926978150 936799718 955933807 962445775
523306413 554503358 559871339 593470834
122947792 545681397 613258840 795876951
262938489 381657526 667961821 670326903
960154674 964854109 979431131 982248954
363663595 509168623 539708871 620316103
259514234 684802765 769266029 772261100
263971862 792964932 800634897 804805028
900888028 929487824 929520701 929869227
711255883 727614084 729987094 737185978
143495367 326009299 355668360 629989862
534686489 964962388 982588967 992071557
667783149 724860463 806507885 908324176
618687570 905439372 977037792 993506650
133534526 171236919 171446507 172693653
339312136 349300058 351741649 357847051
385336044 977533978 978201571 978236017
949373835 953555915 961205353 992405884
553932136 653957730 722857919 961788156
572300396 612443505 693237250 938627828
749801314 759919401 799941705 803573570
713298044 870336028 919551615 978443171
616177612 794213938 794825285 796889563
901097932 954261601 966633571 978647703
556849623 572635833 582465186 628581810
135045805 228129629 365251387 766523036
166902003 337021597 495934559 513811416
263650736 271956126 308104575 735813300
976080082 982942834 989950543 999464835
646922663 797497672 865197081 980777409
469234020 757865497 757984657 760677542
119273378 281342705 479894322 588423956
460652763 473689238 939915720 942660749
63577841 414552050 418873968 480343086
860903848 862504264 876471777 880160389
293483303 833841509 927344131 941779171
555025532 650653703 691372343 827162900
573257749 705732115 729381379 849049642
890460743 975615712 986936549 997334197
32960970 118323591 236187987 253917701
280571450 331735000 431681503 538872112
360682136 404111420 697985955 727770373
945780168 956291825 977705025 985407392
775598353 795428978 828473084 841436195
308721312 314242014 337352069 345264842
195405828 195830932 196380790 199399763
274825395 699798244 888365896 976444171
343681156 571117731 836481340 891699659
50636852 345167225 632106215 761410630
451732961 689245034 689399747 689987280
349842834 639059695 788885706 825069871
268869036 319996814 396794868 685223897
651632510 655829166 655830194 655925897
640368567 681748915 687503298 689159760
588279530 790693327 823980917 902528335
394466321 656729909 746669475 754294855
730058503 861249403 862416741 871660761
905824013 915463250 917530773 923310227
551195462 639144746 656251473 677044389
209969466 452443205 508624857 795007407
676876119 718918297 897142285 965300810
365172075 390587758 406391958 422497729
74775851 193669874 368542392 537759782
410803376 470241377 742962403 793069990
695175413 711412148 738413582 738776913
843709530 878775329 918419049 950153717
754315044 812148439 813568872 813978610
85161466 204720276 284570306 285730664
864058474 876693581 928105997 934051429
995208546 997675636 998147383 998958696
944590775 966455206 966628267 967410145
800941217 848472155 848667083 851270352
508917821 561326896 772579930 811896788
676864010 678198293 692817053 704822093
255540588 556825735 792272820 920508256
866035245 866415717 884618359 895252864
570473207 577963091 616556491 621855235
360522715 877433344 910807502 921682012
241628877 247223732 604983933 773152245
62083109 579533105 659958895 765466347
238914335 327914086 374894314 404210533
325897308 347841405 504999728 683134004
731740255 789028212 823200289 861432275
362671633 570435786 619919946 697666593
154142014 157092964 201030724 227047946
964758294 965963734 968110570 969413870
670944429 726550073 755834688 878602437
514860410 705160191 809279239 896048625
815381980 858540417 893287737 933073047
875261328 919073541 936552124 948948484
519321660 628887349 797641765 841583712
729291752 765066344 771969572 797594149
245360512 299015236 308875284 348520852
95872339 296854779 705069898 843557890
992715671 993762532 994813408 999537511
270396130 940924541 983524705 992817926
359777458 472422650 492674403 600998853
905256935 934572963 942647909 968431244
887835972 887989341 888159488 888177619
832482289 929584514 971676883 979129056
43582972 142342302 176538927 290217352
195046611 208789722 223021220 231612603
318577611 320232288 456466455 840823418
639066269 698275311 762755807 967318125
988903907 995284938 998666914 999984589
547149216 628218443 665671281 692159268
969793973 974941545 975457687 976540380
285908589 327618327 387021188 449378049
970413810 971384812 971429761 971863755
973427157 975894937 979988950 986427442
939762570 967603475 978630905 992428270
987603177 990494901 990520655 990558341
236065711 370353888 392128631 399065427
760947451 799172938 800591505 816652204
383464401 407257332 420625937 491143991
934257050 937571606 938534032 941077307
426265762 430539223 431287899 431422858
714758297 724364994 857998747 870264349
359699 25510393 125003817 128419506
394003464 431540202 791037911 945768132
317961300 531183777 642109460 765915979
875013688 892780893 893302439 895360728
173234135 397743446 449480867 631741482
23515578 165237596 204136111 338156008
116751693 149794268 891225116 914964320
322213215 537137134 558054604 618485484
819873958 848090656 981521578 993345056
588097081 588278572 590686671 599593657
699555860 715352621 733398178 775358362
717999511 867854393 878372628 887736244
532441607 579710488 591679328 651890241
383923468 442840565 446600278 448842884
426390834 463013559 481840979 486357303
186861672 548336065 613575959 883943254
120268931 488661340 773801815 796674121
471775164 501238755 507488382 525693795
179598638 528938223 651248849 854775920
654998361 853921145 858852738 869697892
468351650 542566447 572512355 602257770
370674640 440111134 556350987 863372120
559106193 706105201 709263909 772472730
599376883 599998719 606351512 613190491
29457643 78087818 536595331 587839600
655518929 672239979 674833742 692699647
247893986 296855052 818041477 934432085
739064253 763090281 895922424 990970854
984762343 986556952 988718477 990099873
976958535 984767875 986389579 991476124
991764906 994527263 994552759 994555803
262664768 719191193 799773761 884295303
314370589 408683214 563570108 646144054
57574329 438310323 506356143 523637172
394989681 518831589 521702696 525817380
591595779 759395070 944842855 963974602
132944406 236834157 315902061 374519307
644502192 876967341 948192369 988435276
649939646 664481825 665863314 667168475
239278479 673402137 763185546 781059859
717071449 819225627 832147296 841760185
836370611 842147954 845426032 855535779
578520857 658565883 754069267 762798525
243824492 342274874 429237629 526371212
359054191 589482682 601405374 752944032
451039051 615353220 666936326 774914246
411157004 478370742 482402211 495001596
333886497 336082884 361173118 397452728
154686432 691396094 730325519 748727732
298838015 300316982 300771966 301722190
783563804 787050403 789700860 807626043
673410871 781988372 898347921 951575995
963632179 973406658 975598941 984439810
987128408 996521071 999570061 999577087
176104916 399986766 581512517 898914093
615558709 646881450 693334713 707638105
40456944 483623059 491077680 510043750
617693150 889067831 961279542 991763042
549851066 561427989 577470225 582696262
250043044 784145405 804297573 897860006
365550241 546698632 718609636 960264551
533080088 955880568 966210466 991596439
881981526 902081350 934657998 956032737
310334987 444277628 697077690 772796566
922354123 922531902 922568230 923580167
181454479 191127928 219254850 246444878
265777713 291665949 315242901 474640515
527217139 646689344 762761719 884150091
366577913 548463396 643730172 674101776
10201802 18195505 388829168 458176675
157611987 191724377 360742188 379070417
283728356 648729186 941926289 992658330
990025904 992287489 992546805 992809835
809777746 864663777 948846605 958040622
560936387 627195996 646100855 726529561
757744997 794724515 881927201 945223814
494276475 758891309 822700539 876997638
818454702 949986260 955097144 976823027
962883210 972881070 977821150 977989964
593137150 762397915 787802658 811328523
513960416 772044385 808444547 905921509
439108967 686868281 753457702 754336931
140350127 145949744 168000924 185559858
640345400 774443228 820904688 829509897
436777575 569446619 580199024 593597797
41997828 403196980 459439078 526564059
454474939 529238745 531313811 556774618
810060955 834770483 854022885 860717132
641375130 652729595 669288929 675981588
378690062 785331900 786482805 802437071
662388021 702336612 860725953 906211210
556134830 635074460 640211694 647277779
676744702 709903371 710982765 711245531
672808205 712550235 754281771 872708778
73017510 207219885 258379664 645053917
27767290 175160478 375163895 414418816
585602078 796110538 833770700 963078534
600322184 714187728 797696699 922211046
267486614 679134571 688673395 704354395
893721863 893962335 969973805 998667858
394963071 587073007 610038672 716939361
905097224 909112031 913105737 917766186
325357196 678840693 695521188 697159312
23220316 235787139 240740884 280630893
543100332 562531858 760854732 918859642
804845332 864859672 905320153 923463286
675717648 775422624 848583195 872233969
762040705 894239018 896492782 896690082
524910635 701159864 727973937 930924742
864512309 894752180 897819936 898328217
227552428 310367607 665665618 890614060
155674623 346977609 368452545 375918973
885853828 907332510 919275964 965760315
701357554 946914164 967666631 992939019
961656037 978443996 980455198 988865404
634513758 690414944 692041499 692315896
966378304 973043985 974914709 976219888
433742036 470187439 473845892 487732180
530343238 668495894 669678291 744032441
667802917 766067604 848534125 898834716
374857447 487955585 656287963 729684199
574757219 838602679 872437061 878676698
30380629 581555795 810129694 818955664
422242525 761859833 843225168 866297940
488791552 540410905 578409801 656959844
819305254 834988302 835506592 879876969
907850394 908636246 908836006 909087919
214007309 457885032 467242510 496113379
42484500 92969191 123941111 317284675
209123749 213050743 372868538 635193212
919011998 948217780 949526147 952054846
718648894 785684415 793166473 796441037
317238442 465458068 631680951 974952457
438027370 556256251 592083529 883270613
608173289 697318140 730351733 744819606
266988280 280107082 281504843 333033687
135106379 391413082 638442687 833762504
589939962 625532314 651159583 679257154
357066242 439365122 442221852 500202675
191734210 782469746 784467185 790756394
868859774 870474578 929443140 933634984
450690784 478304306 522841042 556824093
152189554 164599692 187220093 190984909
921441316 952886973 955759596 958573693
121102284 135650779 310091203 448905500
63694241 114180973 279379641 628887241
476551872 913923872 914670276 954533391
659395496 778787903 961988499 986083205
374141117 448316620 541876937 621899414
605715656 656132598 657625436 661837591
354435445 722689539 833627281 837874707
490151891 540214359 591150243 648337059
238476504 364695960 544788002 570442171
654138331 808162194 899607736 956261572
599507224 764382712 765041949 765600476
321397296 839924215 848072160 889633695
508748966 522460670 637661677 720749637
709545571 754984334 758652279 767752395
105371186 162864322 443503924 954590127
272428101 447526006 561622782 631654753
372706990 376632583 389387142 532755025
236952551 410931419 520438918 627478817
707357003 754756527 786977736 983554905
854269850 877377746 886281433 893104130
995240825 995951981 996320725 996456410
15073775 110267899 227802938 297831102
274150634 414669288 446153008 502117090
540679096 700756959 721940403 819889108
529047438 653630819 760068934 949217654
956038661 959204642 981971379 991271812
538480023 561723803 609782196 881056683
200076838 375209293 557970004 630968847
553969526 563318576 833244001 843682063
71349166 205393226 240882998 247207604
220020188 368021213 773746842 819366072
584233070 602342305 602753454 604876101
191237561 206109244 679361557 719989210
553953397 557742308 566360614 576798166
136512574 175311828 181088289 263959077
993938453 994462301 997342175 997518189
964566750 964586209 964655943 964747563
142747616 166244198 233968029 235553308
795123528 810419338 868574377 917148804
989376678 991078522 991731985 991779239
933004141 951662538 954948832 959759825
222367607 453587397 464550217 471196373
424258944 435817331 670290811 848330158
708637606 897538179 958946204 980630344
188297712 266158398 633825062 813430334
843544771 844764777 846129520 846457375
20706670 340731003 522791817 718676123
239968928 597918678 603874540 618490209
492348140 524980248 610098847 979490409
802338636 961270371 977587755 980676431
921319835 924181905 938779387 983950012
853453082 908107108 975981454 986500485
808865004 829246841 843631376 948842634
572150425 584166586 608730996 613239409
104985743 305317536 415282445 429579935
316548764 482211687 496414174 542761320
671987829 723248858 724975089 730182687
760411699 825775076 830593031 849421958
348747985 705400254 811411129 947812821
236876463 451872063 606120892 629024972
593448466 728867035 734532778 743830595
519595425 620095641 624043695 703463814
830409962 877903978 927691717 932087401
136661723 460592135 506369486 513474739
385026121 767305159 824896041 933495351
108988012 116513422 120880198 125070984
465674593 474799011 484995954 568399223
316694695 429506489 446193629 480908776
690375074 916873922 957530297 997213055
400239644 482113656 641394777 780040523
244929727 251574286 268743605 286797082
424833948 469749804 788335244 860189716
314653351 621282671 642391070 657003728
931690552 956394006 978029729 985444532
919224203 944318638 945071791 974250656
306938689 626345560 690947985 731498246
5151709 310041253 550289876 624333898
625065032 769979258 799157789 800768999
239672910 463717874 469173446 548896117
172480799 255516533 260009317 263426254
469915087 563812494 628113908 787703052
793631701 863896494 946414321 970818328
612329872 676428618 864274864 881297887
243542717 449618410 638530297 776867386
225797378 294834567 479833630 559330080
911260263 988305721 988942824 991447154
951270872 957750627 957835483 957849348
492817828 640617248 654664046 683338781
920730113 922948045 927439748 930750803
323131269 786050941 786261127 788573776
476207534 576451905 594387554 625336500
995776860 995804140 996050144 996176085
746634066 801208930 872658876 997092815
511866040 680475593 731527375 736485430
743574940 748179630 842962965 901717146
100351340 118764342 128022441 128229230
432605053 447224540 730760921 825598131
415888776 454184394 562503655 597165779
360322087 436778844 443343092 444595278
987231069 988032092 989574977 998337059
867462923 975361181 975500240 994064007
799133564 906001259 930275091 934004120
449695194 467569171 507648460 533103003
171814582 282283838 810884460 850051046
677995140 698726445 723753418 877299839
361446940 564844006 667822726 836307766
704826683 858214855 859001686 895755624
777600256 787426376 913287826 962887144
411843695 624339286 629767250 772070962
815363313 827497981 829490146 837045986
864704722 890909669 913090641 945230684
490020802 555341952 607161866 623716288
975572821 978599639 978749281 982089197
988618115 992532221 996044412 996743649
73803048 428136337 463286331 734973239
807769221 821498682 828643969 832911285
932296125 936102940 936185530 947071411
880364377 880645078 925215257 939233644
472171717 473688480 543562144 786146460
59540176 656030091 765597251 876830507
640787504 645135468 768420393 775962756
30562812 534084213 694650203 812837432
219071536 324357797 778232557 808356651
727300652 740468184 762438811 906497188
57712949 427748032 449151922 450961379
692444915 703904561 784841176 787091032
811221490 898456216 900375869 906323277
261096993 354085543 381080932 382682068
941154645 954419904 959788066 960168572
365732295 612059577 637110390 843741110
383854226 641908386 653831245 671334122
504396342 623704144 722031074 748106925
204142872 660577258 662170336 829388867
196812799 456014477 487774729 672780837
269345945 554790039 577003753 581181653
862248948 880165079 882149429 883155512
187112197 297926576 317220841 348145230
393491236 537053391 791283193 917211127
484695694 769254371 798900158 839703744
358382818 368161280 377681719 384144589
327131045 336052089 548600593 573178278
164415166 437826720 565363621 646845937
489248506 825188218 864609356 870603951
341109385 558892183 573659953 597577911
960569727 982175853 987743151 995937534
84646996 295621814 427120925 489835123
422038629 532054762 559124437 561864559
449063024 486992755 942232996 991474270
971771164 974780621 977695424 978700832
113059695 253042759 258478704 268823239
255044438 716816995 786187999 890364219
577958432 871359261 942803283 989793370
231991043 245900248 246274607 249796666
291682198 424337703 618629780 873948198
985871957 987952886 993633797 995105444
344909601 391358318 409798412 550114726
141650365 232616469 243389708 247888539
414430290 434726118 464328680 577102122
835841004 852828079 878885306 941733037
233192186 383367070 645210089 821284319
334646226 602122640 624224237 669496215
604351786 846527370 848224459 856582948
287429792 295909028 296146913 296499081
902829876 954521193 955481227 964564328
887002569 911183620 919235677 920242051
260397479 299444454 319374169 338621174
887000828 887812147 888224177 889374832
684193110 695925891 701150806 721376548
320309290 531092559 809123752 812155893
251356497 303794347 676813521 942084139
783837574 837746959 857308613 864422215
255497449 292676839 557549254 632593792
234524543 357331391 358741993 368118998
950522287 953467123 955158760 956621156
117309126 239062658 260770520 280018130
383697268 780994988 803017059 934345316
233615437 358802316 376126778 401068310
258438730 781729242 793689049 806949844
660102981 827595555 881175038 994156642
35792512 345815339 359584048 363901113
781554463 811204458 869677223 885194140
113551017 374615870 501912570 578126942
691299723 701657108 826669036 941282928
145858965 284436883 872341674 942884515
63718522 374461841 381835982 386123241
547113557 620450134 661401428 701654727
94502431 462708441 669150332 741218722
194808378 284263519 293631376 305450007
218835177 515041701 515648857 624322815
548702421 615410003 637941653 891530107
976256394 980342776 983080051 986565028
895101431 958855031 969448912 973803461
393449714 651067982 910013749 958272880
237369778 293675369 306704921 321112273
229000275 232623416 317552387 563384339
317289045 345699038 497846794 512100142
930717981 969943282 996859718 999024677
648738931 973985868 991621165 994753203
459158275 560651096 570740761 581934524
637632220 679200729 687966526 703160892
250052596 436054536 436442429 784079700
795221665 796943175 798552261 804501244
56202273 143295893 295819296 305964734
947610899 952120078 952359452 952689708
198857724 378376595 425325999 572981036
475349956 844519885 960644862 976893979
204739126 211411660 215623631 215829790
709231235 713078720 739028288 741849749
209596352 466671843 476016151 640821094
276664163 340119274 349356588 384368209
54137290 62466586 62699678 63292041
291184820 430558474 835348253 893079283
976260549 977530766 978124722 979884657
21935879 40062759 214652758 472570336
245762916 704720169 922476098 952433573
547314989 557567303 573800578 591167919
574310550 652169617 659513217 789082531
60021303 324885359 449473386 460835087
977694604 978366640 986120060 986124200
435883894 729347529 755959472 776145824
84953785 158479131 162932676 164392727
115147388 174931006 206325485 401017001
457173708 477731447 496162929 505344329
654301464 700182318 721527435 756464365
304660662 305848587 511193100 879759301
14586205 523711114 613692685 633267686
289435561 710690436 809515375 991822504
17294235 152211214 302776801 473972513
388048662 511271484 725986738 865350785
676163171 709531806 735221332 970316289
191630510 214965960 217688180 290566308
723387526 795335303 890372124 961339949
463030369 790662679 920793675 986980431
38037270 171998403 226058936 632958999
230935137 501176263 581371620 763445076
561266018 616725309 630706161 722845408
174810910 232039032 801024108 931773921
948828925 978999671 989718679 996502187
322982218 496252018 538662777 605775244
68331446 406683102 787981356 821770242
160860118 374446820 388807616 463836517
830075808 833872282 839083958 851233526
791694834 894595385 917412789 976637113
754161931 872100152 883819865 894593111
48300304 421218857 611402134 640205891
464461449 681278702 795165577 815429617
191832801 356439363 462037986 908200721
248167657 254364287 260992167 262074594
881206101 930464130 966016542 974571697
800124733 891019671 916610558 927752131
118247070 464499932 590329296 801610678
224093399 455922903 504193335 508561825
956728108 957718408 957726874 957744056
360984903 466684796 549648037 581712649
39499698 89367553 207186142 406540490
71860830 367109284 404262872 680402346
982674718 990998734 997923446 998933673
705398829 886418015 943559371 950353387
36851364 196822280 602081554 983503762
402609925 503475273 536866429 612393236
589071795 637781091 892117549 976572163
982858615 984409244 985215830 989446198
268128253 279701137 575331385 715582583
604466260 676828611 816796454 974055680
875251058 915973199 919918615 952284418
629399726 635496941 647257935 663142091
371601476 469246645 489912061 520695624
85395925 326054312 382028127 920508814
527555812 587038253 634889426 641395825
903739738 909831795 910611251 915222049
414876674 838893223 915392289 917392884
495371022 523008033 534623170 535549364
350389392 421271891 748092892 840939134
84278530 676177520 743930602 916042023
583726015 784737140 814287413 855672179
348187015 583625634 623460779 652060038
884006655 887573148 887809086 888722947
497791278 507118721 581786792 655979759
871803906 932040177 932138811 933574518
700031177 708985974 815021184 819178922
546227384 663241912 725504397 744661621
764272488 908036701 908872423 909270445
553987923 856638751 902113669 966324178
369295452 474639265 530025199 558085788
220631108 432082281 460646875 518309019
122631990 341948662 638101013 953368727
135439932 177841469 180559212 219790261
207734215 369543110 393721521 540718976
642552875 804401344 884705730 904445571
569120800 572448280 573588297 613696797
31571778 243292391 542554076 879630508
673632402 719430109 728658343 767515623
602461940 606582625 802223495 837609979
949460399 955126566 965476529 965777729
71419120 89959666 103087090 922660266
359296071 638591733 904716894 978055649
127010599 408113378 409031961 410314244
851032426 854182765 865473389 959125600
12443084 18102906 163046746 172034640
631646315 702887589 708807676 730865900
353329998 652130530 925997627 948299005
71576794 274618793 764466010 989807783
64015454 105494747 107037745 114442693
273831049 423060368 580854530 587270252
368945646 412251944 413066313 420336439
684248455 752347813 928196530 947600396
912850223 928084354 934559481 941619107
992287271 995068102 996241948 996260599
286672786 526489130 598735464 784036924
994350840 995352384 996760557 998223661
851128519 978089971 981457896 983858282
181511885 303949189 320070151 404129517
575579840 725422186 799778712 909058373
216563894 499212995 542045925 629689720
907013549 907195593 910689560 911898352
392489476 432201283 731226239 745793276
124362752 304888598 750976538 850673085
724161608 832774720 858155146 925111307
192957034 303755630 407655177 534757261
856364884 946766661 947980771 957383665
367361499 407423552 607553480 758886896
893700919 919302269 919378576 919585911
436264837 776527997 930668206 936865522
165520964 174296963 180527404 217970010
504851161 507908050 509547328 510971221
308073227 324312243 496649747 516291495
482813831 623366024 630288217 817755247
613392477 613466425 617191553 619881081
877859713 891986228 892159260 893006804
556533579 569134997 604691446 646966044
646771447 679293217 681065319 716952131
434375462 746458610 849634033 870523223
347769435 636386975 704706222 897321313
797132671 798882724 802986061 815176674
75642974 115874791 148213975 286042412
530754088 897199928 909705861 972096655
383341041 616318627 762091822 893071456
574463792 582122988 600140367 602332959
89089092 707244244 720851147 763071908
455829738 541648831 645290659 694665525
748481224 761213210 826568853 883009631
397687270 515716709 561577109 571547778
354089264 616466936 628200982 721349071
807246069 810192680 856950001 861930013
274627947 301787098 341699688 660074236
387975464 396721024 398027905 399461142
89608618 158612814 158660826 158808558
793669585 803057584 826860629 909477563
645182560 690927143 701053299 712220120
968264831 981901721 981908171 981995384
816275004 843018453 877458273 967007307
315601157 489739145 616073724 816482607
950897711 951526633 952804842 957209231
37900147 51840433 89491837 93746539
520905067 674474634 743980910 945881565
458777114 700471958 775339805 932565534
500446049 589602594 623244041 625385598
125702027 429711535 431496124 533962638
211778498 512954736 577662996 644076846
398653591 545505660 614780213 642864696
370931326 523273665 532511529 546323809
996913231 998554807 998626896 998729721
713411015 965281011 981818189 994859257
640658949 912048261 932052635 938157716
343122445 440000000 490133730 541350505
743530824 764617643 765390759 767028451
485692930 701933793 811699072 913336521
757388779 769370329 785640853 787324353
97274519 298255410 578738836 623705318
764189694 891148933 891782881 928418965
185095420 240433365 711574269 788763430
862596562 874991329 877918055 894664555
88640163 782500907 821448815 918262666
86726648 526652543 619815226 721493634
263799101 706532271 709984161 744761443
518862145 828715546 831642025 832687608
807703738 816085837 816294146 829204754
451641023 453275522 454147394 461574236
209348940 214279008 230783618 247290412
39774145 40795000 57692073 87840887
621577059 664552968 857661239 871503814
815676378 846547430 849372772 878801381
640855986 740852784 748231445 753755569
327331546 332527237 444014390 534437899
944384807 944804046 944866255 945550015
243890898 337866387 341941263 411861100
628128502 636185715 726856313 858749472
3824147 758604030 760999217 765882888
711919758 746710624 751566695 752438884
345984814 395867067 497528898 746881233
17093025 238160824 280410139 300060512
567944437 722585994 763108320 788596772
414864927 476653381 589445826 661626729
849832056 903019269 951762805 961459908
695227962 779905339 782309379 807766524
880023303 884871995 920200163 952289838
176582243 204339146 256395724 395030499
221837877 282214858 293067013 293614598
556269386 572078525 706743065 836066652
199054290 301614767 521085690 753272328
431644641 517027519 547912397 561286137
186772975 286510620 363652244 413132744
955700057 960116384 964446535 971748218
507284190 553939824 624439914 931027600
964990242 990178000 990572234 993971260
41642798 383835942 477676626 636972302
246337262 570147810 675117566 863990933
508602801 643588779 647433196 676439264
223713965 315087151 323529838 333720623
347501433 475119173 715769861 977226977
22849681 29340259 217961173 391668444
260680662 513106546 642335526 684236314
907521803 931242079 933920689 934375460
325809753 542108039 546948860 547945233
957979852 959491459 960171308 960551750
427298003 428603334 433790520 491624613
870099140 892161365 895818270 897373574
94017877 300304616 301552964 303662791
32527396 101035141 129765073 177782955
461782577 469868294 469886205 472267989
94552671 116441691 117732232 119253049
127842806 289305011 490293454 551614820
340468516 493165247 577219689 680771346
666442103 735163054 766937966 767573701
556144228 737328868 925162176 955037563
685400004 700646984 702893181 705187203
640662098 653238419 695685257 791330454
575095342 718937847 726469779 737067043
570669917 671097104 698103755 808940562
121773638 450721623 880998606 954549266
630422582 784385683 835663798 839929614
439668701 635528667 647905958 665340534
853274575 987897897 989578411 993870500
215767813 261162412 342793690 481935631
363075417 394067547 424981538 427654865
889261069 942333230 944821687 957297071
58392645 421081318 841831053 935139315
852895112 878621764 880830824 881949162
66804803 99123709 225708894 318583540
680604742 712748037 798080504 987002325
135565637 334084805 340217180 340516255
452692312 700619405 815809402 836614454
661886331 668340258 668949615 669380113
463719951 492037028 502081894 587371897
641841495 788391848 800349005 933940956
421154812 669632360 761623497 771347690
5192586 525185373 649658792 699313876
300315376 395833420 443469114 445401851
422327556 430772520 710256576 796262120
929901309 939201200 939449206 973193136
261224695 360897385 378017042 417258698
928022130 945556717 956410147 962241163
871904980 933551565 939317206 941818032
806316514 936195549 958694497 965688829
262864459 643093852 897674613 998526049
64809501 571346062 584501721 844161675
911278414 937477632 949912051 950250279
450050612 479746948 508010327 818706618
47741453 676011594 832633899 928073865
980766072 987720322 988490293 990392784
98589434 258437464 474240992 553107635
126225275 473636126 492552563 498332403
682919622 800326070 886453837 927013645
82061836 336431109 338095630 338983168
686448738 706869009 764945474 768993865
148810046 228378168 401279011 746965834
461637374 785665754 899245418 972557505
383842657 492731888 710027463 758469950
342089227 942788221 953386361 962003370
892059910 892208331 892275816 894221272
969263932 987557504 991867608 992862634
35356926 71934260 115584885 143578231
600548992 701100308 710239995 755030653
526698074 799553094 804970756 808123100
188684296 242367396 258110598 446799168
763872363 766671638 797223018 797615813
269298247 333051745 338599310 339437016
362114243 530490883 546041938 546873687
966306284 988701060 991762971 991964749
720019249 843845721 854451863 864652750
582465512 694387017 724569724 775468137
437852616 837189182 941381020 994357880
883878765 939518815 972321789 993467659
588992728 640140858 641724292 676486252
784975852 901908769 902464329 906080122
606636274 637062038 659833270 673102297
663269654 739083489 898621431 937807406
275250919 538406617 717433935 863709410
910998747 917125624 918677500 948630036
388213193 510337156 581029087 689217376
399170925 404323883 444772915 568765463
619863271 830664610 867425519 940048322
919386428 920614822 937818962 939391256
91186644 185956280 187988861 191092392
953861882 992032117 994606434 994906378
93269599 179512894 355398593 526951911
301819800 366356160 445087012 522338697
613163675 660836729 877588732 960388743
803591750 860435255 903482687 987261564
905147608 905176284 905177642 905198595
658080374 957472236 996212102 999912018
136480168 159009984 693235558 910510673
600803801 683735946 783617945 828886077
845050842 904655650 927178217 930069302
829889119 885413677 886469907 890913944
185301120 330636163 350292845 354403481
199410234 407490483 521378815 641241575
349122796 442206604 451763107 489727591
100400090 133912130 143576116 156550478
883189934 948282445 953808230 959986717
680950770 705857165 710044640 710952492
168926615 557321507 607678025 785317604
658180976 676804198 677171450 679352931
733846456 750312187 783103750 787455620
727197576 811622860 832745406 873318170
650809186 689350350 780806307 836859982
923497385 964715473 964850048 965274640
840660774 841593695 866055978 894234396
619729797 631297294 631378188 631908070
472156629 479570810 522006553 543297282
534973708 541650876 943429739 981852246
940771457 965142535 972839708 974770666
93042288 734832984 807442248 934177010
257544314 471759677 534196651 995642190
641761826 702355339 703314317 715839179
926141265 939346425 957313186 975527767
169843410 178946365 191210899 224381945
608982743 686974868 891705431 897364950
346604914 414253758 520964128 530989395
420496669 430430662 443010605 479334755
742939443 769294745 770415406 778650716
173951604 234853575 287408724 298023122
875905925 918167694 920190415 925635832
169265517 276320068 287244279 607110570
237217818 532638338 574595925 651595886
482749146 507010280 629950958 680079409
594292450 652965147 686605004 717828615
242244555 274764131 279889305 310582455
190554639 512870947 514155269 666281787
284909457 408757392 436133759 901180847
175214610 244575425 248724030 250365839
501507005 651101510 728534901 747647254
460185500 477657784 484587885 498874483
953533984 954084965 979199197 990214130
624189853 691631860 695793898 708930901
167969483 180369943 263926461 363365566
955391814 969778738 973116846 976955804
680026639 867673077 980153620 997079545
894640650 927227278 981751779 998594916
530569342 532398440 533230670 535462805
38445976 430780298 796336644 812565737
245337320 260455461 285464199 323684625
957476833 982362386 982665115 985703851
330479197 923711175 930475477 971468224
486517016 598305804 617365300 644766159
662062128 795204834 797028986 799391383
160772012 220265268 483709115 556452133
858903537 861824322 942459221 959390606
548469838 620506550 664799033 687306295
543682418 574128874 624748933 889047836
35034096 64762044 207579869 323425714
2553538 584295108 873461209 998670557
571662787 589873746 673359735 730256229
625183796 943928215 946631518 980177018
827874104 921187243 956492295 958339008
359161431 780847881 886914041 912284828
958353919 967564203 971414921 981444229
37927422 83269050 84274189 144327569
433942026 575058061 609896003 702564257
167499321 242907097 247416906 287243296
923189129 925682818 926237443 929660715
599095897 627377477 627612661 627781483
950325998 955404338 958760369 971539808
592748015 612349650 674544203 713176090
335658730 436159499 444502735 456947737
794251981 797210300 827327946 839960103
666382445 678580057 680800093 692301037
845064962 904968110 928175021 944817464
134945961 165855351 605228940 702906590
523187425 578184841 627522530 641464247
543730447 656069829 693773929 720092629
794207482 881597605 890833958 901280862
909578063 918098645 919785525 953260073
436724254 506285886 550884902 567190896
906237787 949982119 951240037 952215005
637894494 699178855 902761003 910634975
407433059 636356498 779222595 953234607
993742347 994005217 997384633 999856742
936226777 945333196 946798598 950633400
320520630 342290843 429162584 887132214
3834734 227527347 574473029 599175289
531275313 563840299 574497504 596322839
742803731 760080927 817222268 866683443
394585996 743372286 750530132 812210857
93090808 513776315 592083057 656715129
69276695 391558146 503469888 630821081
839631246 875544747 886030873 893718703
941002341 956144045 973134960 983858977
366704008 671610940 676084924 791459737
982342982 989527351 989543135 990555347
867605461 891826233 901468252 915475869
278296523 586911682 626585787 692308530
908966054 909520367 910739805 911652015
452802374 491634358 503270003 512434456
197293678 211124831 274839431 288098575
340825926 388498992 452035512 502845758
925546460 971360213 974514870 995803000
205344670 415206505 480564364 564826465
813047265 813549675 813633139 813800842
739830878 810108263 832035061 912860561
315071407 317585969 338959541 342101299
126951895 585146233 721711792 721768812
49142455 514243950 520626062 872828402
600446618 626571330 626598342 626607236
131894442 132498268 137118420 137234973
299150200 629305092 632462059 685251346
119203192 263140042 559374094 711125475
879707522 888834630 890316277 891204364
818048339 824510872 920171162 920562814
646202378 783640089 783822984 799627270
193646763 296266393 445525212 881992379
60370591 427265392 432427762 500565408
210403378 257600386 258755953 266255219
314070804 498233516 689115204 739798068
587973337 642579823 768835676 803832712
687594873 939817603 945871063 964074108
189239248 195087598 258898092 267201325
51904543 107123890 276784053 423315096
934750857 942604208 967436384 997692850
525193111 578201353 615091563 782045612
979393717 996491931 999046718 999676618
337853618 386954797 428727706 513197380
148881988 156763940 742513431 808779535
829505666 837623063 866323820 875421767
783413608 837886685 857472879 866767942
499256918 646487805 711303107 915678549
703166097 848725582 877199784 933538461
87697345 521828013 687853430 745850887
239001202 285453697 326485594 400958009
735050899 751716050 758962541 762757608
943908857 954040565 969891578 974320886
61077213 152754678 266970813 844962173
626678874 814210422 814647400 842077160
8415984 219439065 474772276 793435764
716826884 800388540 802763421 806309798
423889758 473045630 534179244 565626528
872510377 900292429 940713606 968268123
337568502 495135416 797659159 856844072
653060665 717474147 720107634 823875344
700216523 894285367 945876180 970505581
15110886 81907889 123050355 161332118
170417196 180766157 188133283 232358197
269557793 325428505 431641587 739447601
885840044 911811029 932132397 936624622
799451290 802173377 803427796 803788521
618645019 628769167 630568431 641664532
824461635 927626588 931362031 931864232
456471178 622103807 865505137 895280234
548437837 565462269 773400602 887679933
468637771 687460357 753646098 998131871
274925096 659369813 664878615 695906731
32937965 287477532 699367297 776471724
536706438 602372363 745703547 896391224
388981827 628232312 788203461 891466660
390338391 487832306 496245830 570182723
407130716 632815030 645330577 665541817
407477197 504855864 507093939 555843343
559589259 804038421 826346056 836123981
535321945 583999399 752461992 788134109
354450784 710068444 728073960 802599818
526408876 545900285 553405954 554371484
280752556 359140499 534342333 677278219
969996982 974089920 975188028 975350808
302052992 452197992 498256934 511181878
743658152 744997213 790275405 810618340
494345262 927114159 940299815 942273146
296364021 698491008 886292160 889029322
654936901 658651406 660472327 671780979
322247756 513765069 791668389 939180714
617577112 631584997 691764430 735668931
963691934 970086248 982853068 986580797
20627255 205668029 472078555 545626243
796171294 823135664 825527328 826303201
60205171 214662749 250009905 357520877
540075579 593891823 641012234 668701315
508062173 515669662 517634702 518238503
602817190 732997040 836162311 856957911
540299078 554420740 554705140 557599563
563648593 649559689 754956654 887585345
460509888 483103787 487291441 489044697
356806253 406246386 412308247 414659720
505578138 677126714 678061386 680976999
639320171 663780961 718322976 729435936
136431975 165366523 199037668 356496617
472400891 720495951 777831961 794260289
816088567 847997535 869623156 871408012
858476303 875864083 904565556 931231462
914753371 921802881 927310851 939093686
811786199 910321904 931654549 952304981
2770148 6014890 122369361 154753075
362044613 634693332 661058174 878828958
184475683 383579569 435752759 457778725
399005834 430236515 876451678 938944002
602974953 767600543 777506901 787618553
820089878 890743544 891031901 928596677
916240200 962824806 974272098 978083264
506570395 639161625 775476715 835946039
182454671 601035176 602086118 606577877
284969354 533654753 552579735 732255205
535013969 844813328 849687987 936252120
935756435 937438887 973930054 976105944
16703070 95089847 109995924 122445059
560878504 603300847 636359149 698189443
604267719 838428241 886964918 899898267
212817145 736271130 796781247 889604748
966742238 967174135 967717679 991821204
377222904 867332648 868104044 874728044
221342258 461987672 472640387 472939682
148827734 201062683 351185552 521551620
783180437 786750012 800435954 832681625
258249732 326451114 516409502 538559938
343923737 460429115 634070750 641158392
302773042 501041491 610701795 785927913
318784270 778758080 822477999 883105482
205543249 277913284 286477932 752429139
413123077 586364696 648096361 672538874
964038164 979017759 981276413 981479626
135564751 488307251 582254378 815747087
259661674 308731764 401024033 426791164
873019261 923064548 935119761 989657603
317158276 324970885 325963409 330900741
279812704 915289324 952364428 968102303
251564757 345671403 633382390 806770110
624943114 686116661 713951514 877848139
384168460 384365986 400198919 406127433
277185098 646600046 795233677 994588557
248794650 421995368 436699469 507241187
205887283 349961023 389052423 481511843
34114609 207310543 253345872 293101494
924839189 930587866 936714273 965109756
157689794 936992388 951309729 953148892
700699265 718918002 838805085 950530901
965715582 967594884 972936502 974571969
968599112 973133360 976913394 977782714
374684245 384554640 440327896 667594521
756214652 769551754 801888261 823778996
941574521 977752842 978159302 980913954
599145836 630236858 635517724 645531969
738864218 756809381 756880174 756883156
852830635 864511494 924899804 924920261
721662378 834691000 868670843 901235527
235773449 519032859 521096859 583890788
17484378 645930253 814137679 826480137
525264022 800227943 829949332 861600906
756944794 758443118 815671814 819223405
474463141 547206669 555643300 563564542
59123932 113784922 119160541 164181539
217057223 437192147 444363641 518121879
27878865 29236125 29553176 29647608
836017611 885741564 886596405 887081107
749162601 773631958 968750176 998118280
719124163 812302783 866292033 883012335
418613974 723226286 726462665 726983870
120210945 144333955 149091891 221970111
48368008 157194514 382379589 524998654
206161173 225358324 258779881 266717672
395730738 600915085 605809008 850051465
152058832 390153924 559969085 846493405
362598083 453700351 545633717 553616515
108382275 388586238 454978191 578934396
936754540 948518891 948729715 949157806
554094783 790546208 795861605 803218851
132688543 137518666 154622125 158423159
79788501 200365262 204635440 287406895
154309645 154928527 165547355 171717237
458524758 570023824 773024524 831334448
38372262 717582921 722962807 757574171
999087444 999290664 999308116 999344107
489384348 554181518 566663446 570043817
264082463 354145327 882102437 884970917
147617376 220118806 440374127 727619797
513363528 830270623 871690503 976530080
831670946 831775225 832467468 832471912
104960416 117559766 301499374 698492151
18028372 285151193 286883845 440634518
782836280 784717891 901389215 961968029
147526567 189248688 213108508 450949865
769100897 845888452 855445075 871564673
543327499 610392701 611061202 647764220
777407148 873610831 941477265 979030313
578247986 608602987 663251531 758745768
686794731 833619755 833632619 834245530
781406220 800530084 866090250 891911326
58098478 916766894 918944916 935352763
161684427 379867606 454869288 636281844
365627334 673111231 762271897 957513643
266247392 488990212 593967564 656470441
232023364 392343225 424554959 635810249
3344380 256344079 303977028 407836532
750508409 755282830 763487911 797619719
670193679 673815275 783505805 861350534
765099126 790404461 818294868 855335867
897615434 957802038 961009807 973233168
592870028 603847326 693245170 702353015
141119008 151386360 152796473 155887298
216388173 242211254 336330132 347094432
636205888 693100250 754061172 776047631
288187529 522505887 584151804 726409624
939619227 951915392 952120779 954079597
51959888 271937232 305518060 334411518
962518884 963222039 968777930 970229506
655772405 656637295 677582498 799261033
592324874 809502253 866376234 927344688
662234121 740630439 751278301 775164072
245499710 591545033 611563842 637512006
111572827 202086290 348035474 862668535
982482162 999194991 999302517 999796299
19097853 258223930 275566810 989692772
849742679 852461955 852857072 853770410
589201217 961730744 962363572 963031268
54565854 508813980 615285054 939808829
989364406 990820266 991882828 996369128
359132215 436426449 530671300 547943477
104366639 142940700 193805749 200533542
784885332 845488098 849239845 876389200
1457340 87825099 97964460 132867760
501262437 814222674 857418656 868044942
850275758 850316195 850687875 896873389
485699292 581554039 606993600 684313901
19242646 706261027 782508917 790177063
137511530 297369061 360272275 578523867
159103302 298880932 324218305 331517448
681454079 768668033 868997489 876686720
772682189 934163144 945402241 950278685
677002957 690631964 784609195 820157909
249347198 327885258 364506465 451274976
857250885 864855247 912391187 985416504
729182697 755700836 759805734 811514461
590866455 958540951 961822088 962418062
670196447 832390381 837046862 923046245
890903093 939630499 971787229 979477146
116289649 627271588 630005547 631215752
332310223 388291900 388674303 412115544
851470832 889438437 912857777 974908429
921549911 930307775 946352935 949146156
671519981 793601955 858089502 874796962
370549630 382945718 395046923 924929264
695867706 741982013 775461712 856830499
670776629 869330306 905782714 924796562
936451815 969924022 981769856 994978359
881831596 935814317 956766308 974597581
816388164 841024704 843507578 853999795
97243476 384001971 572358651 825712243
729307620 766082893 781865935 794762786
461811936 489995573 521448944 528664443
375878807 401190640 636036111 656132381
512858943 542170202 542171107 542176511
247653743 604076742 731840885 794067450
767401122 792859185 796291725 799867470
951692219 953409148 961335205 968664341
687167356 688582726 688727389 688990912
688243469 807232455 945482410 966346921
80546940 526929780 543680897 751233613
843682103 855892191 919613700 935717588
668197011 768419919 798211451 824249315
641313353 743974519 746050604 746180638
992786163 995210313 995909676 996717944
981569684 985646098 985675785 991444277
523119885 703286304 742188927 801912293
818522281 860985064 868297729 884891586
735460498 771781748 809421993 860485408
659215705 726281769 737105880 738694119
433508210 511895602 534172095 535402657
110633397 132573959 180491175 900041726
724711391 731951680 749021424 758754502
645598991 819273337 921907342 949238081
419954249 582204727 629427817 654800916
227110646 316208672 394791201 487981427
510779746 688610168 699237296 702545764
226635581 320850614 631996378 926606382
679215643 786230410 836837959 840705119
866415604 908908282 914075935 925556379
213569956 318882132 351684581 359713398
357975916 377890943 398074778 504166344
198785391 311551053 328204275 726498399
108480566 263188972 270801062 344402140
367037741 377274196 378759086 384456386
30053155 263042824 317157848 524963093
317231310 564851899 758025087 777566188
697620293 731096693 766050477 789934278
374865540 797053934 844153904 845958107
689263595 776321547 788073657 798286235
871103168 934453282 935221675 935274967
517493928 656370513 656719721 657580124
660003890 731169785 771521272 773368342
423675212 637009567 914182884 945689244
749157324 750757245 763797517 777575538
776636392 883083229 931965273 948583483
789757630 790636846 790943906 791499291
232600781 435125143 699793899 780720013
944008826 948197098 949641509 952945155
895521421 896039797 906359088 932650264
871115953 891825773 917027960 987148711
126357495 490250377 495922114 568110584
687782227 773360752 782028480 798048556
765543966 804529163 824040462 902708020
540800658 673648404 748814854 756778524
360837201 684081501 849177269 907508447
492242655 579591994 585766805 775418416
72904227 677187464 728519631 804211635
970642154 976561873 991666355 994931009
386546020 402307399 505144172 574967025
791176613 825368018 825664593 825826044
730457125 767446889 813502229 815911009
312524353 377956712 384380980 385479313
770661048 871916265 873190265 923686539
354347566 380783690 382954916 383458484
129823148 454374242 937698496 971891590
334007582 757542005 784879170 898194967
422603732 766787095 771314008 992798413
74743041 211779321 221172583 867115926
578905151 648392749 779244050 973235030
818613769 821401486 828443657 834290338
395502656 427110823 450638541 469568220
899185319 907999633 909387142 911182205
264080231 455709099 519656014 539770637
760280972 779666616 797897781 836396009
722431877 894464563 905490007 929158181
894505896 906585997 910043412 914709728
493313707 570258976 624436031 791550626
935628332 953151067 967908527 976133706
426004779 732279688 842872521 911474542
412513419 675015897 684266295 702050227
141867412 207170497 585849931 693737639
2536564 479041518 643289846 755770531
618476729 739760000 741168889 744909990
793327576 883872557 890883121 891128427
533192106 643746363 685630642 701069946
396529386 403738883 554566860 667697447
301873080 323225678 360670081 368526679
749022233 791794077 915109648 982930820
566097012 571165121 617659896 741432830
541081622 547870928 798928484 973411890
782283183 784019187 826969256 837954927
921377235 951948578 985717775 992333618
369607035 751385748 792231234 830587960
178696321 296149195 398814432 505167632
606704167 680839621 684159275 712102684
812302737 835288049 870484298 874728301
406560838 493448596 535364907 922283388
545590963 577303740 767091319 975235500
40241832 49298677 184641497 377195578
880840665 887409066 891416499 937200578
26568798 480622315 712437106 745715951
537610547 549308930 597855029 643020930
510571705 542507063 590269958 778078947
93291827 615444544 618688259 685874587
172744522 317782477 318496695 326822749
626627210 639119399 744343959 818107873
447533026 531614321 540162021 609259133
955975720 962110965 962563892 965928527
300955795 316345435 613011343 617113444
230065471 369362234 422551149 462902465
380431277 545215150 555130729 631636443
745312576 759071135 761742356 845362401
34983872 86940431 692402492 782557898
812838363 827881353 838673526 854579960
704352671 716177798 759223757 783855659
19580674 136777994 412265369 523543358
638580826 685749570 693103214 749943201
947371749 953461993 954113527 954178531
596620611 917328935 920265268 947230085
215910390 274883788 622896316 637133880
382216169 481711336 642528771 782462251
354311398 556648671 602679258 668766812
599251486 620624401 638534265 692419677
846515366 871759938 878942703 897488893
664075764 731504633 756226408 844573075
579237478 690606103 901340050 919269425
88836539 111445675 314095713 380336989
874170263 876415164 948632482 949469545
187811844 365167562 638883155 690990329
292717036 323848915 331919825 351099136
910741408 941049965 943926340 972416889
655293268 671764279 782549338 807516417
207319968 207996126 208811597 210858860
751527424 829791796 839874034 924501211
582282581 599241655 604681482 610845851
905887843 942309187 948992194 955337339
817103953 911309992 969351335 992147730
750043948 791984579 795634700 802212318
690347619 704217462 720397091 737473736
542725964 619715270 629767517 668341529
438322590 891952694 903242025 926537955
430299637 495713886 511306106 557002286
164390994 392923004 408634346 432297033
250917016 300275960 305019303 311171268
558026000 564909365 588093769 715744393
184194278 246349963 288418639 333545070
589343401 808319967 810739652 822937037
809494735 816644434 829407136 834056787
947877935 961130515 961198484 962443829
564118661 660974461 664983405 684069225
940416753 970740395 970744007 970755649
649590392 672625514 700710451 726043999
545245826 573210708 597723168 676529054
508392794 708445668 733278179 774349814
267444402 697681333 708124774 734420352
944946716 986613824 987846593 993166902
118669201 629404448 699747526 717917485
518767086 705160739 780843278 809208669
594134386 881504821 930156980 935963332
659013698 871044883 872216066 875952125
443559142 548695285 678292601 911808536
225659081 778475658 814841961 893599131
593901244 689337140 736998463 811358872
202444659 263268062 268153853 268748279
935057414 938341915 950405384 954853060
354682482 554868703 563236619 672209626
971129366 977267835 985586470 987433868
514479159 568207434 661953168 736124265
223786620 345192600 799262933 827727210
977864050 981748620 981853134 981853307
665710345 778287113 787396545 851380891
55099669 353148297 359070624 403476626
373767118 540222168 563646244 646860480
370741840 490980535 805255195 875202566
826895644 833731164 840438559 848861848
61406869 129397661 288225488 353124087
15492484 25548323 316077184 318513768
236998037 620684510 634251320 711256720
479643096 496089392 752999881 767039632
30824256 189125492 271643601 537346085
890088231 890634402 890715325 890905369
511859656 552847472 893637680 941646953
386026180 782246273 909556735 913440243
76531614 208448759 248085422 488812116
551763007 661014687 665551602 667307814
477300594 576061704 808960715 839904615
64935785 347528887 505477918 768613958
166558774 207235889 208616998 209044981
682919507 747039467 750609334 758421836
94147867 597528486 622745366 661622332
425947982 539874266 540331500 551578717
928977809 929972818 942271061 944117223
514837228 883088025 977710296 984336054
217848138 479159383 641322120 655105705
220708860 651945054 665555945 668072359
40382006 61571366 173059751 233003991
610617745 836417009 923692789 945174885
590946951 603977788 656970057 731885826
915059451 927098271 928114236 928210051
842700462 879349154 882261363 893633272
782940619 810889965 813226474 921211010
804200284 883694147 931404631 966903722
668238802 787502913 835000348 863370691
835254145 859745481 895814105 910650087
595240225 600002621 610267431 615865151
813240398 886811598 907299380 914293717
842168329 862129285 865102924 867750634
936880438 940545063 950953115 960687641
456847644 586462912 653356488 722989760
325345256 516069834 648099103 755475866
278276906 303010864 421272777 642652256
19807829 84250767 97622484 104070790
855955779 859374168 874611642 894172285
886099120 978347055 982886671 992527465
314402490 537845720 679569198 769675928
139171176 145361672 241656044 258165838
237763872 682525170 888523424 920433795
366726446 587397283 733483482 813954282
779229764 872909196 888848893 953015921
323219188 499916571 530233065 633234962
256047672 637185566 671646602 687518392
314616811 599980346 707688859 755617993
601781070 689233185 904038928 941417694
669298052 838020177 932828171 934356822
207741973 306460698 696682458 708939002
801545583 811369564 989576303 999383152
873279840 877837093 882001179 940926850
686865310 707089182 720485682 732561473
546868799 614279418 630276268 789537051
784385089 850684299 863035405 920399266
579800579 622730794 772283166 884039967
214133706 618032121 844362195 941050121
42757693 364790061 421457300 747857463
93053674 530951316 726238964 750287981
35563199 370782319 517904253 553248136
191880849 225681095 237425913 325324380
80608152 416252131 447275932 472253495
331982833 678073446 695011705 699305380
199134491 199384688 199765127 200106337
875589755 878394803 915754604 916621647
872959960 911828958 911952153 915084046
566715871 690871930 703376199 706290157
969559200 980796319 982133063 987852503
652583439 924890000 955073358 989422724
957842564 957843523 962207884 963694018
672121147 686443669 687525265 689059095
728768213 747619593 750931377 788740115
335147989 387270724 452231674 522325151
176678692 188634882 203585363 221839992
72859790 228427452 350834487 432807823
516228419 527701007 538008016 713369680
383743063 386918412 391940245 416025556
596585282 623251297 634831796 642928661
162037344 806811603 860615084 910055044
544766833 843418161 851314454 853767123
358547994 380091050 430987817 568482575
779873891 828576411 922251331 968581390
142235960 556621014 834840373 983248136
195880680 196481107 233298410 337487510
288425897 478561655 594152286 662290904
554125330 558737021 854847714 886139728
638740383 708280693 719834617 827322140
153758000 430433440 432435290 561258341
292943242 366471605 373918756 396073228
474758100 526072085 527486588 545152258
385331228 793819787 917445439 918533142
449937872 485177942 495637833 532000824
191097413 532477358 617967566 919305936
126821172 402701519 589595057 615676156
428593976 468195847 469359103 469696903
307412049 308097686 310389612 316093904
922908259 955146727 991835105 994066002
960499640 965065889 982993606 987627054
487641978 526681093 587211037 889001391
269280314 726028483 907165919 957148564
269254252 274153094 280976830 308250990
935718632 948016277 955081044 972898896
844405611 930097354 938843678 984232659
344993044 456353256 459971269 473910375
158008039 207737522 480497538 582073563
995427405 997025982 997170860 997900083
602962322 609091831 627423547 631061427
856619110 873379218 877169333 880799951
333187677 516274250 558637014 569969366
122304367 319294335 406041691 444915244
94974584 380329887 387289989 510566714
498252217 521390933 712188841 750736006
622457685 682629321 708736990 716326372
719179733 742790024 754384471 792382545
504425637 510417209 513461664 515957545
938167956 947110729 947119494 947625287
666174552 686839681 944048630 952035311
149256968 291580120 424943732 874202802
942468256 969102380 970220087 971620582
458150017 785069571 815126338 826333448
724137454 742466352 754403086 764875946
588888719 596239556 605607631 608501251
548145394 663439780 664932410 673245044
307017477 335050344 496579338 859903397
429883038 621475955 745561605 823876633
790105075 812548476 846964832 892725603
681879074 739924649 740828612 748111154
971704234 972798234 972833391 977277729
418096368 684178753 700315146 992605028
516321980 546380946 554958212 563670597
83072697 685206368 872809714 931080434
119743992 390913083 608016268 721969153
639243629 671338235 672698719 676419559
721489521 818075926 930432919 963285622
997851966 998281676 999165262 999976172
27266422 89743949 97117411 134671006
696176797 972227042 992021619 993774467
814611098 898836294 901655505 914096400
446269498 601825596 717308703 717448023
439164845 666852890 680246425 991275237
578398983 625617973 638906079 658351793
396217024 513521650 544698718 779786057
540101173 593163936 615030387 615816304
560442917 714411752 726388504 814268433
70613812 535634818 541125068 589325949
84727915 119289069 152604519 169125280
371259830 377561559 383882229 392002551
262206053 314982339 315266728 315815073
675539883 686960464 689647859 704579387
821416738 884837362 886451577 888575788
679315270 765608163 869839614 902903926
41905141 162434836 317810171 333810304
172732661 452680565 474537236 476228832
228490350 247716949 263927953 268340650
698879852 817902562 859400301 863450154
526949982 554497920 561844112 632215509
412386202 662340399 740853579 749246486
757306327 811299422 853985201 896303988
333239473 623325291 809918508 811861279
836509992 837427577 884870782 975170048
563147809 622721700 758417404 768815481
68691171 349724418 526866021 581429877
171593628 281186694 516353514 780254712
609314266 621941448 631230417 635828756
551229714 699628661 699693555 703592032
588739357 743041427 757154834 785187412
412550326 421319007 853927800 933748895
711276029 719997568 818168810 937443141
623921399 701761218 779352425 883145451
197297675 785664656 796253268 798166319
476968070 538060741 592411276 805155737
497030936 576108201 704757513 707179093
123361877 254451642 582068270 594343728
350127414 430609996 577736794 705784523
546015637 564195198 570359375 574379179
615113396 616337182 618485206 618590922
344661431 494303442 496881321 517918235
575998501 885542137 890744669 940778711
184200299 631920010 646996980 677546844
871122009 932881604 936957619 952188784
885693859 911314751 934291014 964631061
616569441 676321506 732857105 770651964
802641807 809670748 818946520 839942265
861087630 902703114 945489833 958732146
169491105 173390968 250225574 275257588
984882033 998290715 998970749 999995736
187113866 273463702 686596692 805275911
482961371 494924551 502042097 508730236
374574394 401441927 500527578 842061598
748425950 753800711 756541400 758202025
996224227 996715079 996770693 997636366
936894666 939012529 939417187 940371504
572532726 837411193 839792952 845318270
326509615 392958718 608059858 859541965
515043875 694702268 742132142 763308485
198092768 327364560 339348308 353964225
783019356 824486856 859190675 867914901
818599661 873507423 878407570 881619706
677473745 769695032 945815853 978658523
886575784 894206602 894736374 919814376
56126452 507806829 826011839 980407629
490684576 505021488 505278602 505358863
641153142 726363854 726653725 728474095
462163623 475262336 476715085 538638058
428494920 557062421 799641386 813018913
651014351 814284797 872332504 875534815
548527258 555334935 683175894 710247818
431022952 468181044 484085742 485793559
70102237 307015242 309503759 315713478
818812675 919651243 954784668 996806227
573221572 923837330 923934828 941390616
863881329 937847942 943878930 963023872
160448574 171538712 354867686 766214543
637935299 638890701 665605344 686088220
350520189 465207960 487238354 816419889
89990474 374528711 393491307 524701112
670729457 845341850 865680512 942727380
667678616 749982862 798039468 847174231
992637260 995185216 995599489 995907622
38125949 686915028 772484831 777606954
664173438 699817901 703603242 715212857
669375241 946879611 966466997 998940911
916852410 925661989 936844269 937008991
147719311 274160091 280372649 427410340
364673646 364728644 365426379 365650086
359187103 383070086 394487329 433560554
929095246 930350045 930359653 932220145
637465610 734740779 768187864 881393342
16576073 41504573 306942993 482846756
358973922 397682153 405625321 459654888
92393105 352215278 423825814 623375457
764404598 804555555 817092794 834315203
227719574 253392254 368150067 377604053
364819033 603533079 951170086 973313972
115609098 612823271 879087629 911843233
990009947 990522956 993682652 993772320
905687774 922102877 923970632 926923806
35162508 196845797 265796294 579367565
66650946 301314888 579698600 841329539
831859775 867421292 872516499 878957610
225070760 286782105 337675923 961049530
429216517 840356632 924911707 980361526
267320001 699834035 762555981 880813246
901600429 945194781 978168712 987241131
957742461 961975271 963190942 964264138
225859145 266673233 266819287 273723528
265865486 268335263 275450573 277974317
485392683 675123606 712410525 800337044
242706917 693003057 821506165 830656204
534986979 557673437 574134591 577236036
451571378 634740043 643574169 734136056
473951042 569726403 611286488 652038137
250148967 254549233 254587004 266819876
489346137 508189051 558947973 747199024
448449588 758810851 906988886 933543908
174602873 276283501 757275358 780392489
54857611 89410026 90159124 90647142
967542323 967844346 968065443 968304561
343504413 446381134 473333090 484311540
905332313 911264225 927704725 932716127
628024794 759044735 759523580 763731736
169831930 220767189 263092886 268367938
176471284 654576907 655586861 660180567
344582761 376071425 403878965 416328671
284563420 302408488 343028133 398822754
103046454 652840259 732536340 840213678
713356098 721359438 737957185 999862173
830862898 920409303 973511951 980484773
34286616 86967805 107346465 112735132
538358638 777190694 803072925 804567855
690556815 753851244 806318998 849426512
846871355 851504155 852676923 872217157
310278423 743135546 795220103 798346372
689274923 962591842 971142253 972361307
513616994 714063209 715226168 717783030
741747981 794248389 809700997 847015143
884929888 902716008 951628221 968577744
572464884 639070987 646523109 664822337
456687684 683460786 708953499 974624051
911722800 931443508 954814912 972497724
17942396 38937175 169190353 183401226
473275218 635565816 675117526 680429547
611588540 838504117 860086817 867624615
225535787 617161639 628560018 636093117
388575219 450682878 660044619 710990848
632800972 801944330 853798588 902961413
431587155 512721938 820235164 925372817
272511622 474964132 606598232 660616154
432197964 500513493 595546872 736923124
432518379 457004538 509984980 515788428
310707088 403559735 412452984 559405643
416101067 632567620 709178779 774645264
8226320 496413395 541548241 581941234
548303158 580898742 580908905 580942305
633618172 900934285 915427909 960908279
643582847 756016481 940428126 978813681
82498246 84603348 168269416 273356053
42201911 46456944 263247338 370299176
503710750 665097235 803819522 811141738
467997741 538734747 539903814 542129745
429496822 498167376 512497400 542156662
970728051 989393994 989756212 989977039
93620607 374305487 461070035 642874749
675332187 699571413 714164244 716399542
844938282 880694528 890774094 992540608
191852148 254089925 278748478 415058907
478386599 492517203 548911235 592224561
712981393 714993385 720253714 726596759
412851688 619351891 699925021 760394548
632164546 650421940 705374993 827014105
470998301 518381219 756082256 902997393
225960792 267503622 339121639 357656849
559028152 720018613 907210720 953305270
116989669 167384188 326959002 540428421
115926634 140616108 157246330 325032385
777636152 896281043 903365906 929477465
742252067 775850563 834412972 848400063
163860579 167404274 495227702 509788830
664399893 675680283 706487773 804397888
232202424 257355990 525400370 709805517
328410545 367693902 391479761 395191858
686014151 796973704 802275727 808181434
757546151 769900644 774926851 788480818
110179681 406372639 408653315 429437390
131623657 327992823 353591641 380370313
428162967 446460594 447645062 533221349
852934311 877504791 903203533 908406538
466458810 579597785 589074231 619067722
178304083 753705422 812842594 816179464
722353243 749466108 768633173 791903579
606809758 674680752 692284565 886094404
629278796 768466634 889498358 974660335
123793529 178002473 400336520 530003645
912215709 944938868 981687044 998434608
340947732 353837412 372272449 408113149
401501598 647903916 835053309 890149030
256185825 362938096 428311950 497602186
430546402 506648271 506929471 508515323
435962512 605479058 621404725 628849307
240310329 723272170 737016635 768392502
7502611 174321496 182789891 185165123
11079093 103555445 108777225 132024327
241007003 281166790 302773714 318018391
212866981 289152371 726815139 825543948
298821272 593758413 616293162 672925354
874162075 883388644 887993669 888259141
994281148 994579435 994963909 997654765
803244905 842795468 854608095 895170165
590700279 764788415 769180695 789066416
875795231 879674914 909605337 931049147
287044220 482574263 866631810 899565886
679708942 758939875 759914648 949762288
288201401 417026888 462406641 601694932
921019847 930434874 939064666 942737085
849085282 858608591 865690778 869830582
479582747 627697539 698260887 916839111
282362982 732289179 741553021 905117001
605509915 610852814 655632493 772382076
147944951 665972026 695801133 740529522
480654873 500819559 525322343 620593081
309056133 412026697 425002919 491496706
971773092 974578027 975926856 979372737
809151682 826792874 826823118 830191998
856005775 870338839 875533135 877261028
896533919 925381788 928758277 983973340
417618922 695020087 704649930 726747353
106012748 226495108 238711341 498240363
780109574 914929808 916491952 918666270
933924923 960604009 969415434 991013750
385105524 628812428 753837932 892554893
434606877 520922619 603177093 747345168
580255493 717525188 817759973 845333558
173714146 813654912 896343732 918586614
307813835 480064576 672134864 719358005
39438780 184245343 414755064 425491008
530136086 534651343 534732735 537752107
271083548 358933146 362764959 366282282
46026614 274068534 367564672 442668344
932165298 955379574 955699442 961401575
174754750 225081289 238946322 245860374
945259632 959985074 961183372 993398200
201533694 693319180 908160423 984267071
982655622 983074203 983518840 984700278
790412167 841884835 864500813 868590925
449649766 664397589 810029036 903857283
606061035 680167850 691204956 769318604
689122753 695457799 706730026 731315181
418188537 470719545 716474005 990168317
143784583 160878089 172880349 179893282
978887108 981166195 986650444 990459609
72655594 681967070 723466165 777549432
450720667 604776305 640073141 719261623
357479771 433730675 465286724 530023103
706868753 780527510 894537953 941427871
832957066 872938285 918199812 972512128
408903926 552519298 885321475 921128182
838284649 900371621 913360082 938649558
850274907 910126303 910811881 921011625
608281897 709848003 745525366 749278167
685586066 808352661 835409630 934309246
731271482 800622770 804719890 838458085
205371434 239287273 288086861 598031871
36187982 497770790 509357854 833041996
850974710 851378234 901896886 948021399
420509525 670412238 679115567 698553004
952552197 982847820 989791591 998912403
403599746 491443698 493067313 493499497
507439786 576138593 655954477 668810958
644682819 719383983 738463679 743027783
416954485 610793307 612122964 612960866
266391116 704551289 723889869 728325700
653308983 706816799 723615172 878336250
933547148 968389705 971009837 971747350
773471746 858948067 940484590 951558464
631167029 721605758 893308957 917040482
715675173 835690317 905145229 973513670
82928311 291460810 443380941 513687970
325530418 725771644 821254514 844405475
29743044 36385841 355572536 469820497
495618043 670607093 872093976 984394574
602871629 646377699 850341910 897128930
583039888 634117034 677385314 704681868
960272258 971524748 973073130 974884160
289525570 316869603 446574495 918525597
211245269 407998866 442348071 453551359
862892194 938963395 950262340 970647829
771841014 772004150 772027317 772030225
776718209 852677792 861895826 902569527
721723351 743629202 743758395 743805509
219204593 819259919 836621286 840310688
410749353 693307794 737613239 767573182
248247361 282554886 284369705 288205736
789203165 795057087 811158500 819146164
817784068 910125565 949695485 983498480
316180259 451040960 526947948 646560443
386595082 587142024 620400014 758279256
81234541 514408193 527889151 623180376
72994660 178766695 323209477 560977466
335447275 459250212 483423568 514910027
607706467 719577210 777569134 872657070
159265551 364557401 595722763 654211971
809743512 851537554 858430035 924800293
694621066 741490132 840104188 870115334
203969748 455025779 505102216 778657542
414540 146450174 267570130 685787909
948635689 964525934 968741850 977718201
334915975 356815536 358411714 358935395
151689447 673146822 801124709 963083470
192288172 220662942 379915416 412470559
314776478 637678565 657810914 723107126
672344427 736504164 781760744 956855842
863225121 867370522 867666303 867981484
821665462 852984314 872101324 940890704
520513152 547131027 553727760 558938009
239257021 574673757 675660887 862122002
117623565 494901735 756859819 806685215
343864562 416650634 423114349 695520084
582847063 668418366 875770561 886903208
505397510 584554501 598089914 630824343
308324400 342138247 378003980 382115777
775961322 779431113 783125358 788777863
722351786 761211464 796092311 798284843
468138958 476033674 633080794 738936422
162820117 204344383 205367781 242572424
981269796 981273373 981273610 981279856
203779330 373705175 549579909 675170824
718440092 738352585 776894062 806033318
792946242 797145564 808063269 825290613
293356584 659770864 672810313 681070940
713391846 732835882 783619942 835527531
947257849 949398324 951230164 958283277
516612159 830936451 835694598 840448358
864934527 886562147 904253277 920833404
85618143 210373261 308047828 460912538
561297516 641053438 715172202 730926360
945390998 983617570 985344515 988492384
32084144 32768785 710488528 904936274
428743028 658440459 766105843 849099241
38705278 757160064 778319053 792476549
189731788 429370809 461277224 513000395
93943108 337500035 890780490 923847848
994304814 996520892 996739354 996984636
840934070 868900338 873891853 902450741
603909739 761251619 877264329 931490861
955855043 960490858 960706488 961226407
530497685 768912854 803759182 976106974
817786269 825314578 897500760 948681552
802860795 874813513 891216158 939721191
519723956 668235979 836658852 869949055
328067888 385306097 441429655 514507449
579582394 581259803 581780262 582676996
875585284 958633855 963280731 966279215
122216096 588985106 787212065 861435407
122003591 302702230 368280979 918384586
647548822 977131766 978870207 993769771
349791245 508207133 731668905 772293075
49779726 236184444 271773222 307782089
356106276 607859632 630210739 829622630
200430009 278747243 285011617 338482474
832462238 867542430 916690888 967521038
843315335 922456507 924219358 926600545
710408588 764746777 885973529 938439813
850604202 901040846 912050459 962742135
506837824 511310042 524379188 592728097
126767763 170099874 186327175 206155044
178874442 672464175 672509884 680661800
905844466 916704591 960875528 965405281
960911483 961252972 961784605 963220289
906919609 906988392 907548609 908939617
704912868 748480021 752178285 826904748
139938584 643040420 749669842 892995714
751836886 751941334 778331382 797155577
808059265 814933387 906155253 994933189
691380194 780833205 788051334 985183093
659089829 693697679 749309377 755507303
946632154 947343734 947528949 947543357
470832500 645983815 662067296 760061831
924059085 930738509 944161218 944276603
438970144 468062300 503969905 543583162
715735310 780308462 824683184 825232137
98089242 257888591 443783009 477760650
318411565 414202640 508591713 702810984
181106194 343307967 408928254 417323528
629597691 838307790 846274225 846939663
277886714 374143510 500143529 565734015
155743113 189949006 198424411 308495204
493736195 584449667 592000148 611796249
174441000 369951361 875557953 944193934
289744285 512936112 517578287 550088629
493341290 522368975 547744719 554240175
83475578 307812040 700531783 757235471
188579102 369858571 370169989 380918125
427732362 442101933 468601073 480174609
487647575 585907641 614687699 619152726
732733184 735316064 914891786 959904702
804451941 903654017 985314911 988316740
991201098 991453117 991534531 992224078
917010905 945103471 947842271 951932179
84853532 287913148 306560344 364510209
312111492 629017838 635987989 922600804
534589797 663954275 664686118 666202174
407479159 492828190 671144393 806926731
2620759 709017396 804644004 974127378
754097155 972890486 976148182 984376015
76830818 706955164 827518953 836897933
478233018 722668626 797187725 846486134
493129272 509580440 509915669 511237795
932281708 962837031 971766133 987436371
415572170 443434877 443599991 465043867
524772906 550372894 650139281 869036619
60791880 66804678 67913629 101119447
934873412 937839389 947252528 952378032
583876388 593235608 619658216 693374681
976967758 979084799 987882673 991372422
163041294 599025710 641854073 876787305
385150742 526957875 620482527 836620127
237894136 482943105 518037384 603946175
984791470 984968906 985679854 986259103
613575699 619866450 620474459 623374200
232328808 778573532 794872416 841571209
613648848 903941544 945933212 983465902
414220243 563103728 610231001 619441841
612573919 711885105 712003157 952160779
406369986 446227276 577905660 726187933
876075826 883264635 939289346 971450565
350616645 358810371 360021931 362844598
964575993 976892796 979815344 982655736
337626029 634929338 810985959 864680348
409580198 525615750 542566593 705759959
281050764 321070513 536783493 928983782
110734058 278787880 302745958 317675220
884550833 900809012 905568191 907610152
406839477 416188316 419879511 473508946
832041518 833336922 834816076 841537154
204123449 786946292 946581976 962104379
203685205 492655891 606844638 840193984
381049319 555084597 899364324 928093318
633339062 700115159 713255318 717295169
788809839 806673195 855022785 874192184
602583842 612526444 658438817 690234087
558816963 819292653 820524868 835530280
612991402 703705717 788740346 808885846
270692115 538688468 545397551 611176290
371165599 592122039 676353852 902698786
187460049 701216258 905200725 968689342
340124306 578069481 591747847 607019511
164438958 431137483 451031029 543064031
821683285 845354288 848121314 855792888
838051227 887142361 898621851 901409560
270829304 375501126 414031781 483002475
411218120 546387309 747272114 849336255
529162443 684721571 692126370 696774280
212802727 393193952 409398965 574004812
134268513 141248490 146400835 147555354
845814504 870439838 871708351 978464705
862419082 876116285 895094270 970193730
38574973 172236550 279267756 316832302
577107032 673971301 724289172 760676047
958092951 985671338 990952292 996924916
842694938 947684553 950512385 973605653
318613670 652106367 702390074 719672998
205471842 212622211 218010149 220886192
276292700 390710752 536097400 869063034
827960322 841170883 889814624 959084051
571882153 731006608 837766015 875437239
858124810 907004301 950769797 964928121
993452224 997158488 997222658 997227499
387760843 478577773 762959194 920498599
769272335 775315951 812133378 821547919
175620822 320435813 372125604 457123568
199983690 616284010 778463405 931378487
371001596 420992753 430177112 447879567
543340384 685548878 686455122 688063918
806226510 807881533 810996707 814169166
486526339 634305682 642778563 781724622
173313054 262789433 367510221 969748326
444734243 528616731 682124360 713634868
617375739 691189106 868389230 946842475
610329330 641110188 708278048 735514185
141621176 343482001 503936224 809181318
921375201 926308844 926619156 934885813
574011749 718809511 736930574 817065165
378538784 414423258 418521779 419818637
890863443 898006861 943097510 994624647
15606305 74291586 371514523 795031863
578783251 593692734 703313765 703905347
350374037 406172304 681314706 959447071
884438647 902466847 907255015 911869750
488240236 899370213 912155311 949207564
151464846 744466105 920120749 946236379
99377112 388479306 410141441 971259956
903320747 916279496 934966622 944224698
110690634 332645498 626828736 627939416
637571421 822336606 854493458 961838856
456344946 884066432 891333632 952882174
821082999 832415980 847838453 851620185
104717634 121576723 136489799 176993816
4912393 51258170 56365469 72849474
957115370 959467689 976603526 981021592
988569188 989188833 989223437 989284722
328141020 436550617 718016624 952384890
625213466 701978182 746092577 911780834
54396361 442639843 573157436 680322729
647315194 675126310 771097885 833214539
881427617 967712562 979265552 995693661
768701463 831465091 852068585 860936884
310897046 547216548 644389899 702022516
942341824 947156932 958995602 969946652
37243161 106826106 168535322 175700750
511897736 779664051 783023178 875632665
327263194 575242563 575243850 575633339
86946623 196925940 236505201 333376717
372732619 563877809 835924945 839481295
625341174 704404535 906082177 997410531
249399581 385096972 540333554 578495235
583627775 709825113 889550027 958962144
494125120 513346719 660910733 780363154
679855849 771769284 822492450 823586485
766843878 882666758 890071691 891831847
516553863 923302502 956865441 983748347
383170559 406667845 433257280 440041716
666062312 768405356 772999168 774750665
529621182 750570096 777562558 834458443
505782367 569764602 570681664 572154958
43946129 242991976 338595871 574099162
298232188 555517448 793240387 950291704
211650092 313654828 467089915 474163616
140964112 274382237 297174216 381224175
961907838 987058613 989564495 993492175
661442349 688432461 702107409 703908262
934151865 988538884 998244801 999593366
788473378 799601604 799847745 799936782
972384845 973282525 978869410 981060515
797988482 816539540 823900059 828498900
742663916 929732527 929975208 978704562
802977052 860570091 901181958 912056767
638819975 923119752 925062243 969082505
352056067 416903168 578378492 675494414
40635214 810899582 819175230 866602996
37733255 136128330 183214130 308115554
206765491 558524369 579126958 593120912
609524281 618574294 679220068 763391064
607195750 647313598 683596804 808960529
538170602 542065620 546649183 563839771
63106137 317543615 366710882 709585518
88939436 885152991 894599565 932412889
225326269 225404926 459295536 686228886
373290702 498648704 606805309 630575573
768024835 803549447 830375298 859811621
164251363 442885863 463055853 600592012
279547611 355884285 710826163 713198526
629882043 708579113 712949169 934522471
590689335 706072869 727300858 729682569
79051111 164930214 166442975 180964973
949566279 951418940 952322515 953862042
329423928 458182975 467223969 527538320
216653949 547170383 776344478 903018651
801539263 833254240 839726264 840520230
908528266 955855929 988508858 998063717
819338445 879488076 895257775 901547254
647445598 889228742 947691736 999207265
155897460 209220276 244302853 387160641
840781099 841940180 846426171 848680090
734725636 796641690 797113229 798862245
219144290 656883207 677576793 883944646
874843661 888132983 917941732 969913993
615225267 800521179 921320568 946896585
765565282 771743649 803358994 824101293
71344912 154461527 360006279 541792917
155155219 208606978 443806384 656056270
588472489 822594887 875869091 960318521
10971250 259052195 270085774 304859028
665823472 682454542 748875778 769917896
280218894 308162189 313428470 327803737
844116630 970608091 974865386 992520079
479687866 485719370 487565515 489218853
720939660 748373995 935736934 948994266
799775621 827095254 832401524 833256241
634733058 804967403 849820111 885822915
456924098 462247353 475660741 486807881
180061802 428067444 462843485 476326225
240365569 325962853 378636228 381308303
791004020 817104861 842523650 930145609
756220179 794418699 865177924 904237018
281797906 658791075 698124493 803598957
101833225 195577592 203215898 214987332
370342773 393474211 673720584 927349832
725566516 869272148 955635019 992153169
777221901 787184735 787543575 787949967
94971686 95907761 101571836 150983747
265112204 574898659 686439031 909998402
781210287 923994159 946904992 988325417
406180578 726433046 752169428 766441460
981282527 987134700 996740823 997910942
785500994 842416190 849026264 855879971
130499593 203433641 765573012 829078477
29189914 204718390 315015975 903570670
793692861 834843001 854944047 889036534
384876062 396239593 400214000 406328252
574073292 778532730 824953454 872346671
983767101 990396910 991150391 991793666
712995912 859756360 890653294 956354163
416144809 560298082 631225364 687256519
621224320 621608326 621613975 621654307
101758162 108009266 144975090 321174808
631379207 700886284 804640467 844333390
962190954 966471787 967227639 968215076
25384109 642232551 646095047 798177905
680853858 786756583 862128782 901196777
196326019 271847193 324648860 387307998
568665322 594166917 601467223 827052807
570403034 575825337 576930253 577210854
566330484 902507820 920652904 956180955
397267523 557072370 619713962 624137377
363005873 477449608 564925666 771873381
874418063 879161452 883270871 887354538
362329233 394666168 438829695 628646117
336753615 835571566 880183914 897637364
657596742 680911647 685260610 687910192
764203605 862987249 878236216 891012704
290574401 714029159 899768860 978137147
199080113 311785530 436278585 535354633
659871282 919334995 919827785 920737659
181109940 301940952 504398546 610743667
95164427 237158082 385215294 401196050
979812463 989882866 990569399 992918403
304690428 360346090 385082041 581512257
418250803 655471465 686285894 998166468
785834103 820258345 881598237 932300337
502256785 505223604 527187122 545209472
253917229 633072659 670288477 877447814
378909787 581459073 772667991 796461383
939783694 966546480 972291575 980860231
563603616 930402984 954848004 965585190
870648908 882870496 899470335 972323779
630756531 659835733 660763243 660915214
813359448 883218923 891731385 922384188
114340900 885121021 941801026 952029681
367557602 724072955 844636465 865341638
807613124 811446595 820410372 821364252
844482268 862001562 864423097 865559903
367269540 394890501 682931902 865638135
205892983 207456081 495528897 534011090
850713109 859032890 873713068 906290434
320147235 458388657 725165406 860452853
939788201 946395192 976572717 989510154
250377618 256006384 302423671 303937156
34070575 469569817 549215649 734963836
302116532 324308797 390818329 396486152
733861050 829562473 979654738 998101534
137106620 296594917 379745633 405261377
11955354 197739405 564548152 736984586
756228120 765575636 793135489 826830447
287939936 573213505 640412696 805105843
528120188 536372635 560465845 682081524
886968029 910555511 914697391 918487832
243015639 266089693 272096943 289840513
893682978 935873810 936587993 940615586
661208155 665415386 677007709 689141699
131515008 646334674 665342503 682849997
465762424 470133080 470849300 479301477
479594889 602665009 607692139 607997045
367903200 615859988 662936837 681668349
322281741 344015333 358224429 361417461
192734340 394126306 455519421 875315552
31392797 504083849 705624388 762943771
578625684 655826714 712920832 920554790
44161546 490680120 720149644 775080047
664170626 678795123 678901379 679815424
648513637 730513736 861303209 870070893
966404862 975193537 986617815 992702094
332416255 421145240 422414565 424968998
420148987 532791014 556293215 588339551
260595689 325492948 528211547 699273473
116915623 414594600 436900334 495938501
844988277 852173091 855169113 857548237
263395446 296952066 506115971 853926895
752918066 819486296 822325874 822917959
366774039 885891374 906471555 943387812
586601203 627820941 684430522 746902759
609829756 882648973 883344484 889944542
680399048 831775547 838337326 866751797
108783573 442162756 870965881 874142688
643535106 830286781 854210092 866905265
629380244 667601407 690902571 733495373
869020467 931200480 995891706 997565686
581052010 647896757 731251974 776978233
705792810 720267036 741605470 756559476
405139015 478752129 648226080 723305268
634430713 767229205 848958215 943872642
396050781 515935428 516494416 542231718
973235954 974405565 975495901 984365525
908393757 911129543 958508275 963553497
325152677 372721426 731816702 735423578
990992183 993923752 994447032 999240591
367363043 541113852 581089359 599576736
754891165 772204218 888957543 999243267
68385981 292203221 334907274 353444313
791654527 866299804 872168388 874211229
138488708 252462425 259042444 268230085
398543952 539169116 716723495 815166611
506282954 623509257 665912628 709086246
942305726 989241309 991901698 992549671
880106334 880815611 919551933 983748798
742999485 749521371 749590169 749599455
68950099 164520157 253122741 304497094
339896700 451329092 503683834 521432288
925095160 952068447 954502453 971288070
685689453 734052523 745681184 913067333
938437088 972299236 979781791 980137434
844488768 924555399 926231684 971346376
830042587 849451388 867541866 895907279
759166695 839986987 882863271 995570596
954997755 959937220 965218256 965269450
948212883 950001710 953377613 954504581
461950351 506113568 530394214 552544342
936006580 950645996 954590695 959437044
377638441 408290164 418656430 426694042
125425404 205996349 220241177 237580446
743408539 780764424 973320934 980077685
753660251 801559102 813762651 919486728
608026613 708076494 753192608 755082927
247012356 576948877 600239607 623999597
857054600 905982079 936738901 967153478
551039077 830071785 853336627 859431210
169714405 282403278 430253437 954192416
560792114 640643592 831361118 929613318
293775581 388374252 506643606 526162092
182944602 190120245 194435443 194888075
643190913 645830965 648764806 654879223
976187919 976935134 981264280 987639683
864270627 864567020 866034764 881207946
321066177 745735070 883849585 892753121
683911762 848597460 889382517 892153966
508565026 599293394 609531112 692690183
780034017 804937188 816486008 825524367
899580195 905684861 920384373 928392850
699064800 796811540 866932686 872848319
35369204 86592645 132620014 175851472
988146848 988569690 990457547 990605634
719794951 740871926 809942585 898212566
768219314 771755827 782432077 786724601
739486989 765869784 822227298 898805319
193424616 206796028 236695356 260853842
557629174 638305310 655275906 672002949
33804369 286013460 286352461 319295963
790598388 814220354 821265327 882326017
421540928 472362844 502522836 504377330
691964792 702008086 866972247 940894902
697602628 834913305 863390628 887378371
439872306 737327029 786690887 817201027
600006704 760823949 796801675 977438467
422720276 456862400 460688263 472582171
270165524 720947171 725210616 771179160
464739918 640076290 753533793 792368463
686150721 788215779 803040362 838570790
364130386 556743514 565895871 643888783
183997257 186576807 186777595 304571693
923963089 963713239 978405739 982771476
167906811 217593389 380851600 753592151
787998651 788854150 789209266 789870109
206799210 629569133 656318205 670017126
433612098 743943467 777757026 913885264
748500709 752664978 766765906 769093404
912100311 932690271 942096595 946725983
680381951 733573807 741308313 931527732
830778922 860261908 867332002 925857553
255438472 260408417 269489725 279870115
428352301 699998275 717496913 720083813
117939857 153322216 544249794 611390094
985792017 986887685 987693032 988336174
961465452 961809177 962498592 962609048
966208582 978542387 982170186 994529930
115386536 297415656 627398910 841198477
510760830 523956443 539659781 753192643
642320920 661821140 778501554 784865912
526462377 550593495 559767476 790830443
189899211 435648986 766261678 828124317
920626938 931856574 947394322 962810760
455641364 525228684 580507129 652827363
544143327 571265066 648334168 693270882
486307203 773018188 779620258 829764830
753809676 763385903 844051645 844506293
64015593 689466822 922153647 982312490
432541040 446955020 624120070 640680965
510724440 733061126 751083856 792923934
261962813 591190699 643311396 967224969
194461983 218117931 221755926 225071121
536052451 540286479 540669112 540784976
675673809 692950180 744299553 787819106
395582228 569544193 570620422 574380424
582143805 626838307 670938553 676483831
579837633 755537300 760904902 761146060
996591478 997336082 997497958 997524184
914901530 925477059 945438214 991609111
397202124 481263652 780655934 823551959
947402641 950655832 975284589 981961857
748678864 769969109 801774437 815843388
600200150 698105615 714337981 731270722
997699923 998757742 998926405 999048872
669504988 874782485 937757805 953926939
71432807 87660437 290123446 501061453
86955729 561308712 601085722 650801805
262974555 400071678 430606155 771623383
423867945 527660896 788389848 935144211
528117186 535482055 566069748 567072382
531936147 602880259 625433370 825552323
119040364 119792895 120318170 120732138
182065409 301693846 334397956 452175391
608393834 711728436 719367498 734538082
48472739 50209570 56029938 106426011
319306253 487204991 519231618 520033152
239891691 298354813 364433143 371383776
739059174 847201467 908419059 968629783
477635722 631756178 726416956 809245033
973520326 976049120 977006688 980076418
975354992 983184183 989767263 992478101
179813311 202731663 236672280 295354598
603497423 682646726 891996457 905080624
690880545 812445247 928631865 999403852
378245656 385614732 386290591 386751858
497312124 506132088 513625856 515271375
413849339 467385824 471119238 487020781
975447715 977764309 978931075 989351096
322659434 368639351 683013677 700763988
958009510 963320394 964024497 973615539
181314709 207030504 379985406 417174437
697891543 702202651 723519819 723937130
322772463 503014656 513722682 572308667
174189253 542943807 899392931 945945888
148836134 185224186 229508328 272160353
203109955 406669325 416328105 440766130
625137454 709892173 709925642 713361760
305417056 311526364 323771423 332936690
715871542 804543230 815339180 840915029
20232303 224514672 433870607 440278386
679058608 720519270 723158041 724651338
676482048 724471192 803795310 805738441
259091276 395874176 425484841 535937582
551664868 956386613 967553355 972680499
934449916 934962670 935021174 936962866
61337644 169604432 190042572 231396492
478503409 498060866 517062401 519054747
870720809 923907980 955862278 981229060
871660699 921603908 923919618 925841142
754433389 757845904 767051698 772932199
703173548 748397607 763812859 793133462
469940936 474425383 677688118 697574135
350634004 381400778 431332474 440319970
566243146 708368658 796203472 796278589
292106502 435750857 494094686 548628229
404547398 650002545 855822644 956851490
885014512 918344673 919570775 927164997
502249292 645903223 657043004 691778530
761245318 774192484 837748876 865451464
43419182 458750925 657518425 827213979
205463223 424838981 548317694 776174612
7272187 51409771 52286723 53914178
298474165 322767993 413959250 419477255
361312005 415791923 621290769 627111350
840425200 942281608 960861160 984712257
586237918 615139103 629718311 635543112
885121562 962004930 979788517 991033748
351713110 593345119 669339009 790517104
543787300 575717572 753724314 885471908
225006462 262162799 302335366 337801054
627723582 927076183 988912128 997270276
770945191 841900132 904129195 934480669
811404250 834728251 917614047 928892580
875482466 875845046 876363496 885268892
682998953 782628152 803314560 808588768
960109696 965346408 966459737 977220314
607884699 763393764 790864717 846379210
228292371 236310644 380926355 461494351
385284322 543689473 668502861 823004601
665654378 675288555 678249824 698777291
922810607 969329647 974228748 978463726
339748888 345491861 525718819 659290982
327807090 692273116 709569268 762949741
928742381 945629262 946322459 946479912
774057053 783862199 845550319 893471032
153773050 262084279 473433865 821658017
472574432 600512472 687537351 741625779
584268432 630991715 669156554 721338869
858550893 865622980 867640604 870694872
600324672 628703122 875919353 948120552
868537269 902172389 914368610 993209533
7658460 272209450 346565982 505190998
120447400 532911582 656954087 738848009
764140659 879118772 889707250 988391982
312160376 335855300 439983871 940267786
810853720 888693970 985012853 992389549
576881302 620864063 634018503 646064939
82223643 432786759 434315708 495658237
293918386 429086936 682604380 724095041
591765133 643154491 657230271 719784820
830939582 884349851 888487398 888751337
415199935 607334692 875783402 967361379
84523755 116935758 226931872 234744046
868514562 908208582 913533327 969496939
828651945 836679997 836730623 837165836
516204008 745109155 871193441 983022882
107080618 638029169 708966724 894357828
225927232 473199050 622835966 700931093
911213278 917996646 923755736 925039573
4856093 237950253 573298199 732259302
498410360 670702899 673745122 676889351
547395023 632324228 882910947 902893935
781611494 782817496 785459466 785989682
50302951 90375134 107443990 163656160
455508700 505978227 506001097 527441948
874462518 890251865 898435128 899469432
868028745 881554254 903409283 905462476
326142925 816662330 857543513 912168668
661833311 841792811 908097174 989957664
274962430 477514912 485441752 525136893
894489998 956051751 957831239 959043743
181502040 395314891 419447950 545577142
285096072 471554821 678469600 693804647
521755566 676037972 808234047 912839845
295120702 320038612 331708264 365507515
904125200 966094497 976946360 977464722
598125024 826748593 871326627 956558825
972558799 972596098 976669989 980116886
335208160 562952741 598932683 624970001
813034876 910493832 913397548 928101707
830455534 891356835 895695803 898619784
936171496 936367388 936926226 937176469
198769917 311856995 324513244 328420382
205208868 571060779 919719092 978868603
436008507 605785177 804755161 851900044
375976322 639136417 738614364 958869475
386148892 530648954 617759611 627483832
975438226 975793495 975844477 976770055
109129807 206826378 208259342 215060513
331541028 332712369 530150362 530231569
412246726 749381005 827579088 835421376
154975307 963265518 966936076 995547140
897029553 936993513 938884483 959898287
137268055 292779313 339668507 364301179
667434370 769708383 773424098 798117349
334595290 526811802 578315233 920008606
551101162 555587213 558404753 561072250
185301155 408867354 423716671 491597799
431483097 598867594 769142267 796583137
525854405 528464467 557789186 900354557
184635521 260507900 383831084 423906673
395988879 581863398 583571972 585993696
225523027 260767762 545735378 746247584
371672980 491832244 629786080 979328539
289031935 406289346 536992370 703070854
474851748 729683061 837192295 863222138
920513399 933169827 959704070 971778511
615246032 718380876 853501266 915807908
371572459 451715695 484170009 506197272
780083817 909463864 934283895 966083952
368128462 403095362 739066603 860670339
252409857 564929391 687739710 707827829
286711502 287413700 390394187 696210614
176628071 197025044 326095526 327737577
520920287 616227457 662390509 747643891
843807406 871897756 879879981 885672724
829190448 985465180 987042251 992335108
441421349 806225684 902577695 940378348
832650547 867117751 867169515 870804936
150771295 397813714 696771037 935494479
195130520 316216729 399614698 672026948
381334060 435378400 533094705 586517054
123179345 446924617 534165394 563918733
513408670 785793634 929205195 941018029
595258767 708111358 714194845 718442513
788827908 886499311 909601846 922806294
144751554 165313148 166775820 170346968
269486832 296912854 304668611 469132704
170897564 249826433 285040840 475580807
328722484 344723790 373255857 420837680
105752333 149155703 594524462 836956554
95389920 144919214 341735907 383533250
297689672 406229085 425766462 426556955
227147589 264991795 547086223 680578733
753648571 838029301 872414228 922461293
387876340 501273049 563942626 572685827
721769242 732778037 738370841 744383319
183559102 190842540 281628669 348138106
826971220 838487503 859621563 877590748
507655092 529084018 537935660 546162351
472645531 644509555 677853800 687429270
554639144 584085109 587792389 592161562
364463455 472575888 482462873 495164768
927576489 952677993 965647092 967419044
685354066 929123139 947137917 991540530
423228682 628271943 630754301 841997911
943078245 960635260 966726698 976706551
759654747 840737532 881617809 909920991
768166856 776279364 783373092 815030070
793920237 886592984 898833901 923122743
104260333 127518763 315174095 794790221
690780241 701657232 705763424 705849278
794738309 988323756 989811791 990569238
580560473 661493280 729104279 916414222
180014208 262179307 303008409 413232635
522940948 635546186 639688270 688427277
986894096 992930076 996045758 998959828
108502741 793301213 793689822 823012065
878496422 904349189 906740693 926634439
530073643 757383719 806357287 952732408
676771826 827593044 828623983 966467544
155978729 271183147 295787998 329622494
118763494 212982829 218882903 231624205
546572831 563002813 567576240 578253886
330365874 538411129 590014053 590432439
183001374 378647617 468314561 496113724
727472840 727998564 779512748 779952997
597663096 610402667 611751036 612466706
213723865 227578739 289267923 305520271
200040956 265192551 276066244 314863136
799323605 821337782 825057056 825850616
263822781 575910349 739138497 822999963
246808558 256180131 272300740 282157428
475306506 908670302 959433579 963374590
868236181 874187045 874356418 876324720
269509238 655469910 669828441 695735270
420445562 519344597 630742495 649648972
850787025 863640488 965133413 965868346
67365007 150037409 267094571 441558814
160267564 634865818 779931893 849525877
404568069 727420926 753025283 753545449
252117465 330636066 332134568 431671798
860616012 906795258 919516712 924241304
554841447 622056635 802168420 813625375
441149462 593548709 668573408 849229947
996111529 996679949 996874562 997424070
73646675 172542908 213117609 253081700
512780974 523016550 624452708 773701594
810765878 812249751 838128062 846376187
955594441 981225986 983264804 986220993
724441645 912774696 914624168 934294797
154971786 661524353 889027254 894180136
932153580 947814095 952603751 952755891
81979330 160295590 218757717 250254429
29235042 587671965 794186144 907211288
881141891 894005065 912391234 916867397
984181953 985289673 989182260 993803292
508870940 607716073 807188873 819157968
99554425 577683785 907366130 976819094
284381216 762678257 764438816 775801393
748630588 757353101 775628977 870648105
923034718 923741873 926875805 927061475
526556667 540030997 746047288 784291146
617449705 679807945 739032034 934590717
438787046 715099551 716742637 831058981
928852241 965523491 967389586 973144786
718862959 752399953 874952132 973889501
36551271 268618547 431048380 816193024
261961798 351445619 393232705 477506574
512323260 537476300 688575777 700291306
798073438 799636177 827456483 878092851
543626786 771865409 782239790 835097796
567683557 619784706 792543228 901033152
784483560 799362414 799384098 801274116
194441295 271798785 310580147 459314800
492486049 626980200 698304460 700308921
591231819 726039684 759151880 799890473
491744541 830476585 841868569 850962402
683622091 736399814 796514736 962345258
904037997 908171800 922960357 923197933
215509759 385588525 387790832 405328614
861381858 882284897 916381757 989544941
378498649 559490246 697932022 701491273
781032461 891752692 911911513 921983489
721131402 764291711 804746782 905684928
605935552 654437158 667769013 685112864
348862850 634703076 752886230 935114664
714887178 722836267 818641617 859106696
183060339 319457481 665779159 859018787
435096894 916770172 941310697 986985396
804802254 819237014 851833472 909276423
61759979 425621835 448271726 753353552
543926083 656358268 666020076 785908924
298365668 837919526 844720307 854906035
836528324 839984841 861745109 937451308
339909945 358158576 541115394 599938367
678567297 754155861 767437017 922096696
609143356 699418690 759011366 853049128
636569069 842276695 846430198 998422521
591306108 706958412 717669220 722437046
175922870 182611504 186285294 193200295
115512012 253856372 346827262 434563440
580902096 707028299 742748833 758005729
481538107 595305326 816821149 868379502
3695978 546739028 799590813 934671950
435506204 443883134 632065359 807816211
375742454 454149517 459445731 466864261
114815231 286228049 507987026 657150034
625524772 835769716 847967697 870799279
801891765 923967620 928338569 971850965
774060518 774444886 776966940 779836790
400753999 627448875 946417444 989504467
514926445 558386496 706221264 815818698
930592031 933264721 933387651 933420317
142002473 193743505 310688601 496036153
938309300 939801530 940404979 944618913
949410252 950129779 951986662 952002674
380650465 679757874 679961460 682006668
65358406 325163563 347619177 738571663
8289973 213838991 338568691 752353241
223071178 637795405 657781831 752342077
441880963 463378751 468469865 635036777
136783302 260786022 284957420 378913444
300544731 373348473 485382261 494465097
315590126 338436109 354013336 390265743
802377615 837324024 927236984 976760338
131640881 237696847 370026542 495589705
99545774 368016266 370844395 376687762
170747073 202102607 203373422 208434062
28754314 529159898 544668013 552669028
51557390 139101848 170886570 443138917
799096245 812751422 816862257 856480409
824836810 825927821 826072949 826157862
365851391 467098803 566698699 657009783
348109286 702486749 758652172 978135776
170402681 212840866 222434167 226513988
696255634 738045703 738363862 742178886
814083444 838436215 881195782 960254317
923223616 984652389 986723994 990521369
263276417 347073485 656617298 692306675
323075745 354248221 446357035 478258924
603075697 800857777 842813517 883678661
113273765 224508424 554336538 741356975
478296918 525015222 667184777 955695743
27075454 517788236 669829682 722292270
85153151 149299994 158901105 170377691
182034077 921707283 925081046 930329898
639992959 640981125 642137794 643414904
853419442 945188162 959178059 973520431
998004774 998325377 999309336 999720616
458060719 501698546 504287144 507561431
886653573 972867867 982008529 984449565
353329092 466689937 469874308 480079711
404510189 614667668 723249290 790245254
46321507 134246825 173928635 523303407
565675759 576331483 580520016 580616264
308271677 309081128 313427564 315404381
753469533 837205257 841568314 960473112
388841026 926302491 927310457 927519558
51602246 368450159 481743985 791091037
9703844 43690549 73955009 120935399
537042685 663981574 689418841 815028388
569807060 690132919 854897259 912612951
398864658 681481068 740598608 839526707
627064450 646495884 717075946 835655191
913942358 926006470 948168337 967243613
744190368 794776135 878361124 889631269
986506714 994400270 996595443 997018706
276545887 308192281 414688882 422936203
374934255 461508881 846306907 889663172
3189039 231343237 290154523 326335631
970499367 974191851 974637496 975104898
386603714 403809155 650176629 827467926
117400401 322729526 639867226 682693580
623508489 625893795 633314805 657268951
114000512 175622853 601274513 676395583
85438260 770206188 775733466 780897262
529993220 593020954 637247605 673539152
206326964 239154972 278414013 612593228
672859502 961266884 963494273 965500646
320887100 649552663 755522356 841989743
53727887 475862217 554121391 563405331
88898491 486602484 489256088 490309471
679267192 829981049 844165780 881496857
434330467 471140912 513104256 570857772
469220987 673907152 741978575 950487597
257483172 350988676 629256555 656784272
619300903 919709926 939879380 995424298
115419696 161166086 229869220 237834810
880941903 889421156 895151886 906551987
788718328 798756454 803952299 805428818
953325315 964195459 976892665 985021044
530295340 768117709 790501069 846961534
571433620 591800109 699717616 705301199
207788606 227613718 269124379 784879495
632273299 652214343 678862487 681761723
936688606 941151142 941891439 950250884
553433553 562320861 579771124 711589302
395237887 487915068 495376091 673818247
195573087 225645497 613567764 623131586
878058959 885249468 954128643 980381016
957318799 964767156 965463195 987594037
5033666 322335047 461600189 578521073
404562929 527655880 539405767 805956046
737466503 893122203 900872698 903067814
864279637 889196915 899543789 908360748
376427280 492940677 676048374 860375824
162584782 425371091 446185532 470724495
437820557 482742693 490378354 508608202
402339500 413454734 436491342 448896257
272234864 284799687 285887882 298665794
716887425 729521585 907550672 952315754
515419754 718576296 719123169 746776799
522818332 527390791 537349211 643784073
115433067 151108394 211061905 327344734
905849232 915709761 915907486 916432420
309742245 336258453 355764470 362809421
331597100 481007158 620512807 624604174
467647113 508461426 511934107 512027440
528342147 540195570 552160542 577577743
718447047 809023514 891016073 915185398
875767397 913816271 925160849 941549983
466346065 880054560 901294955 926048526
489055203 539091435 611740458 706746162
291290199 481905681 483501419 489019356
431742542 436620070 501497888 638823718
12524620 85425155 168719717 510730937
464861496 856314827 901889525 921451228
949504222 954465286 954779684 955416285
617529968 886312036 915129295 966773455
533521153 577531433 580822584 607311178
982887433 994029954 995818123 997381241
876273636 943736074 952908470 958983818
806126675 829112098 878318193 924260939
816009465 876127152 968092530 969816048
549307870 730716176 929114216 981113837
255338480 261349206 379327925 518570898
284129149 822094294 946070989 953660495
918202043 947008916 953802486 997466184
800866369 947326241 964312404 974465520
177062283 209907540 446127707 574245390
122419065 709814518 811046553 817630381
853628112 891199996 893957341 988759566
200033464 365812181 608984812 642171850
191670588 883744585 912890788 941399739
243418061 270843951 332132211 427425094
422525887 773627293 861444072 928349651
704688331 911114990 951312259 965200428
870285708 878287708 947220489 961329368
782821378 863056180 889932523 953382006
856986130 857086101 873202228 936867078
270999555 661584078 691042274 766355608
588271874 891232679 904466448 908937113
830782367 863375313 893734955 914617910
725795406 844149143 857491679 909790844
500422631 910456564 940536243 955741156
796970023 888634141 904779964 932436883
390754349 413469209 427270310 429343158
886239485 922394967 924277276 924577928
805079040 874668953 889473764 892280361
912126338 935246048 945283090 961129575
137773875 489132656 493112221 496037979
988448423 990413489 992043971 992438761
722658262 823470577 847962784 848279429
554524060 690943746 702194085 757366295
726138938 887752492 888004266 906050685
871552467 882771554 884154940 886212219
404407024 433782625 443940067 458911151
444079357 447842722 512249947 524668825
418679498 723539293 747852875 762966178
33911562 71701851 79302582 106857109
712146647 769639030 787078034 807840168
211355180 441908380 465244987 538584624
662818922 717337787 749668742 778177925
414258900 561951728 820488298 863798345
764031250 770361577 770607269 774774516
486231474 572875221 593926462 872170529
283195042 550563448 688897704 817675463
741955512 910563989 923995856 942271603
229152042 318822948 335562838 347671403
263731734 749005660 839536723 858315538
189031163 467500875 783627341 922147963
293056062 316698159 370003935 379030475
626172071 632137150 640404222 652760007
553650145 721633948 751454000 751898938
959276285 971660300 978905355 986188994
326064879 512952063 609494887 860452697
465704208 506038498 517481718 527996094
471522202 576761805 582397493 604827533
813840431 815492437 891804367 942897120
611966547 734156717 753409547 833230144
729963501 739493214 740488176 741940872
2373066 620643673 891299475 926879248
655137818 782113896 862959064 892728312
271538929 586794012 630573672 673076963
404651719 461104441 653729205 833406102
323032825 327620150 328794881 335299308
752415814 962020432 991957043 992139300
339670866 440583381 497481056 533924748
600907046 654210053 678517202 691992807
770384302 895408850 903943740 911489847
226144314 348838160 394852221 532449061
132887038 204912920 220021164 226498755
452594321 480919244 481669889 483129668
507995762 868599144 869340718 869455285
689191294 760929159 765424006 782581366
613237627 637369055 645840863 737622200
208658065 312561082 336790302 671622987
230675916 401822502 518296223 526449288
268955547 923701265 939442851 958281103
541838420 747582071 749575728 757597977
716976814 748497136 823094651 825704969
825610821 913240240 921496779 943016979
161706009 284309691 428343496 567662496
937299727 971979983 980081483 991572227
928817263 939014743 941213522 945241213
852389988 865067330 866390134 897798069
461817983 526091473 709764728 737282704
139417653 205835969 232665718 337541471
905368924 956124384 964077003 966728233
698203826 753315670 766657338 917341602
633795158 846326421 885886982 898995307
532973645 542423168 723396404 900793348
929850622 937645945 944639698 957513949
624232886 670238893 675906173 764355910
734024997 759533703 800648170 819834101
795455968 872323750 901185088 913294327
617622237 661230682 666080606 668385077
350134777 741217963 757490525 796211243
360291957 431275348 786291509 855682346
552098677 664638677 782891694 996271141
239434880 771214504 777995513 823302976
765325315 831189987 839576388 923212664
116308942 252782047 281479376 286599411
38716821 558138014 558151820 564101437
644671344 685629099 882904988 960762358
409440859 467371702 483132797 908051228
949230775 955855980 959418950 960321221
235742919 306869524 819529090 936137616
257019700 377925012 495175748 511955097
283296650 701743743 703468711 923224997
70588601 143672640 215194900 528689519
876885908 988189134 988378021 992506089
865688405 897921112 905018393 919143750
293727255 337825095 677974244 699679216
562186587 648557892 714814458 829382735
993762436 998913053 999050882 999670091
319110491 639013486 704447996 780166132
45492363 194677181 616674784 727767413
64975909 92144302 350936898 389193349
818137630 905943170 907354524 909334064
677045453 774016664 774614747 775613609
801266029 806152480 806316975 806514279
756382369 783729326 889008544 945895337
23080683 207776743 280184249 355563850
858117427 862471829 879022627 912535387
2318150 459647873 466390423 555103024
8077397 786924431 793762039 798142523
689618802 784290334 787208986 802555060
869886998 872595745 872887991 872947401
905446046 920492859 921479033 944800423
964932809 987019856 993284666 995503369
397791804 843301460 843626964 855137349
602761982 634154475 643756816 843652981
922809852 933167600 935396368 936367051
740535174 742198234 748192466 748411917
874148304 970342128 985349008 988211818
378160498 439302796 518020750 519415576
928274921 985063946 994168918 996815338
208790548 368073088 492766347 684267868
351802551 405188621 730267224 957175647
820391675 916938171 948770143 965972656
188330220 272988752 323295826 327355978
997504506 998354454 998394880 998483648
939174776 953342945 954730459 960616700
837120800 953738357 956726303 958315513
743388046 886053867 906057375 907397712
527281856 551060944 584426246 609945244
204129437 945613815 953538439 957895365
83220330 733764292 880717999 899353695
248234582 364512702 450076105 811382638
196668400 248098276 353643983 874635038
123254443 171634766 367120746 418412620
240363361 705198250 740866362 759606451
298744781 640932056 647244333 658293537
210078479 533482981 556022372 580924857
456533548 857856849 857999443 859443636
316597900 639996311 905048351 950004273
992958074 997764378 997982190 998176256
129848744 188511176 355801223 638010420
355492264 706452430 738357541 889938890
999391348 999528605 999574389 999594191
602110694 618659090 644861871 692213652
272035137 455114585 475864553 512554172
669109670 673926330 674779127 675414877
588464288 817407770 852954535 926230650
801122201 812979355 837963629 920464423
799074 889614414 977621265 991563491
646503599 649594507 650624222 651008123
210165401 251636793 295730485 452623671
691476762 882968178 885920804 918084217
456471444 554232360 795759001 844762267
777573195 797993792 808908609 821171815
993700326 994728917 995127993 996350328
111185906 262668251 928201190 950525171
298191199 610019527 623625547 805032106
806862849 813835728 815103233 824331062
582509584 582578724 583613836 584047093
216501416 660013429 713260645 978900923
178820682 451568252 546810799 606254303
373776729 388002053 491428090 768486082
448719518 648753404 656267310 681489298
608638405 722590945 818233950 833062756
541453278 635292876 654497653 670275216
715435484 805433789 958563109 969097279
836822297 873544001 873585380 873980564
684315088 874647993 930668519 986791030
530530722 558671016 559167895 566999678
793419794 864980500 876264741 888308424
690298121 722740510 793817361 875023569
238460754 426492103 481114635 482216739
970874655 972462094 977322323 998659324
531357826 568898870 776019402 800406528
473194997 490803842 523951168 527239946
449521363 484080491 594129058 650426806
72350684 415709602 422377336 436550332
121180085 312909842 414778814 460964275
610393446 622777435 659105456 670918103
446545626 532636280 552660968 651745998
211484514 660988005 847903609 920065905
931623987 938022126 943616100 947306184
614339811 679179597 695477212 737986819
731311600 859161622 862441249 872716582
118136121 233598073 685546585 968732089
203995266 362897417 550718124 696449740
474626037 591803341 672376957 713586472
638375580 838105016 943099671 972816644
789312744 813469436 907269933 944684052
140183853 481368246 481837350 483962935
922945059 941744317 979412793 999248332
378407783 716358059 721900188 828714975
999072248 999543511 999664280 999794005
555271866 667670352 676273034 811159882
978081014 996825285 996973009 997202772
534034648 547090063 824915631 843928074
40527856 989449709 993557791 994693909
218869682 226979327 233192677 241830245
14955510 258578904 322377572 332158858
786142072 828477364 839169018 851083482
991640665 993076951 993773128 993883963
558580380 629020878 632799725 633373128
862424234 868520847 888936680 992261452
496725454 500767079 523121545 529087256
280897210 304124657 305611335 338693928
796388865 965725426 967795915 969873401
489013402 504152096 779539930 873016140
395052131 695940616 738623725 860276841
451681436 796428366 858381607 873910095
562277480 590434163 618366548 620165347
627915600 764595026 786534960 819543201
594319807 743582575 768078334 833270354
672748422 758621598 759474055 760936253
35663450 246762481 339953345 392813809
236691025 808559896 814895815 885461003
284373609 439552841 534327503 956221349
282586369 468723868 484876987 621032885
7885918 181690836 184500516 191637566
764560680 799883138 822465611 856476110
682616554 787106139 867338071 974728869
517059221 531188463 580735595 601305473
856354045 892327749 895052882 896039243
28727643 232850446 435067774 905738117
6272969 301562358 308252208 314594584
635194825 725891459 738777458 739115697
834747071 853928972 895139778 895504597
524995186 539396574 754790759 946363502
639848847 739498005 743874654 748895849
460575270 618613261 643579093 845576280
37766699 102511142 120032589 124595013
950904310 953708905 961206487 983415811
827133123 851883743 851938372 852619859
814672179 832962168 898806184 930496383
892824010 893606285 894852158 906155170
619928943 838007018 838934584 839839076
157368302 879494983 893305175 908840556
869859449 903785843 913614937 918799769
172635683 842538615 855322621 866966139
177681508 346864438 365224583 400671230
858259864 859427594 859824744 865388322
21075840 404608448 434684448 998168329
88538047 257301958 375106193 664472373
856350301 927647019 928015563 932358463
493290568 509338836 527441988 531248079
631356879 655279130 666456762 694643099
247879461 365921226 377485135 395445132
635257572 797950924 807211658 823565930
402608775 538021854 600468401 601432383
736208110 771615273 784675785 845925496
906644702 960970503 965013573 967317020
78229375 683811583 689288277 931641019
77285084 151962331 155226014 225070458
121404006 438334693 914795237 938156737
938539889 940194178 941043502 945998036
115362742 332959090 352278506 359713592
219284432 327597049 340635723 493289684
394273215 874223621 900895062 978313402
161067880 327225342 335412895 767650133
38818578 102895200 129632250 141871806
770689514 814003253 831713919 832430218
140973696 380224858 380977394 452752646
535338824 659405372 680656698 778314142
167007514 324109806 325600013 649807622
800358323 815935593 891174062 905026473
933536306 937459910 942680454 943917363
197707675 335000743 384799902 476681521
72614743 145595850 220390815 240981422
955792818 981192374 982389136 982723253
430429788 477858894 507010868 528568407
258199273 385925051 405529248 450721434
845400401 845960228 874454051 894531558
526295152 659446999 733686963 776633830
211796103 777716742 812082906 820632264
904090553 922198344 961680914 967474420
496723087 510546669 584478675 668341645
290368117 668564317 792742422 840246640
900745787 961794424 974741671 994273091
772230292 807345160 825383625 871872719
429852314 519044209 566119020 584654777
602614344 603909478 629234848 631838579
518260991 623282094 633252642 647943613
457809922 655921162 855759586 932867733
558204665 762699950 778769709 875889041
367308402 377243783 500627667 774626135
36173915 41845868 397544597 574339377
67081866 143325010 174396323 183951103
426991413 490280864 827279797 866649247
649482618 850895232 866163468 868064107
4084696 114582295 115594504 145789869
491057332 527973651 536337009 577587172
24966358 220456343 258761268 332009028
569194473 574646881 589316446 677404614
511428350 523848711 537710149 570419236
128698121 133121984 200641037 262129323
488118627 804890537 852244600 997437454
93630022 476763210 512841738 581279021
635052885 845023019 846589102 846751273
324443665 496546048 532596840 557014155
528997988 791585869 791690476 817449599
178666266 649870735 658247269 707303996
309931107 386048173 487420321 564083430
398062675 622248265 683122554 709124961
833032035 916114654 936374595 940448133
148425965 149006167 369397646 489578512
14995891 484389885 716712813 761761671
151112280 183285966 254574435 401748892
561302501 687170854 710318179 730594646
111867462 730690908 760638362 854479610
985156811 988360116 989937336 990937169
487253672 598967176 679105506 758468678
967931252 973969932 986688363 999969269
545951662 639189229 664934933 687900098
960042291 961897857 965053168 971917831
939441609 940026700 945403776 951689184
235742616 263815123 264547907 295467819
428338092 482114714 530759628 546112236
109109876 110117946 110429256 111008374
209429062 597553433 605853079 619404525
988118489 989179543 996093102 996591576
331181769 418080886 458914593 504211275
997557270 997935693 997989383 998000552
374911653 544129028 561196026 728494876
84519870 556202459 633296777 979852504
907184524 975530138 975891478 980718727
548732320 567511542 674366111 703737299
514533743 618132750 704781261 765045342
961152719 969764509 969778482 971841899
869442174 914052558 918513822 922984982
658366619 743789328 771459633 798179461
145758507 436122198 654915628 772913967
329996437 342959435 514696274 561951033
898634790 924792114 925675513 935186722
289182351 353848216 363062066 686721747
478614626 491790270 516791848 574284333
550744216 790810143 885693992 921633552
271196429 317470409 318387140 327911895
562617090 601307975 625396683 631844178
639581595 717250932 722361454 853956516
382194271 412786598 452121432 549004885
572102587 885059104 885200299 885523747
920856447 930292204 985505751 989159526
900258655 986857568 989657543 994398223
223052147 849839325 908513749 943031582
918641847 935344036 949494695 962806897
166367628 169803911 365577110 686352296
230504501 589046839 620874998 653263788
65427803 614265204 769980229 841277236
192871050 204285539 448795063 512556257
716965042 717793933 800280672 870710058
629176998 664799919 665104302 666487063
587043232 796955748 842960071 954732480
755815867 815501990 844230079 908976926
192125048 377385018 424187113 582528995
345177402 520673125 541204212 546046213
148941770 291489709 317112811 366288473
574126803 608255863 648042853 760969787
935547494 962907067 965810406 991327785
378663544 438854627 491717078 499638655
940058464 967564945 967689198 970370658
945353305 947701992 949280879 953392342
275400198 299155031 355277166 718778095
248875241 652831983 746290255 828768779
155946986 318789315 650658373 712529914
89421526 481587759 558138460 912861943
808175838 836592236 939799892 941472639
718541588 765935350 790776112 829937615
857949937 957384715 961651280 976758098
383651026 457779607 714500114 936504291
635983990 760669278 768735009 775625288
937656194 968332429 969521323 969746724
593265661 733155678 820964531 832916320
649250516 654530372 654871916 657331406
434916951 572041717 592512657 801416964
492619962 569853225 834326178 867248428
101892245 196965930 485900953 741333714
517025125 581305650 586616251 610548629
124024841 172548695 743949093 946674005
640036677 786557662 807019011 809099064
309631554 321072224 398819100 427602516
463736076 723414764 856998983 889970033
830275859 916007559 916291188 930511346
206642090 392844148 471294892 746853916
322111115 374663972 376060188 390511937
667349586 739156730 742543034 744723129
235980029 393743238 515165235 532001446
267452019 690528875 755247758 850590047
881103609 915854313 935597486 957999912
319311294 610776414 653613921 781244674
311689041 334719871 354753141 457154299
165837861 407671680 454969582 761157412
825495828 847243588 850577519 892531801
238696921 397523512 406602633 483680796
731045780 731160562 739596452 747480886
952082762 981280893 981960945 982064565
159779427 485194525 561049790 856533077
716204842 725443893 726924414 731684520
150465361 160750391 160985029 175009038
203029098 233843485 248505873 262292205
678849135 714520006 732626954 738535041
36951610 78934741 299265981 707550523
862241806 879417853 886613958 944747760
751612428 751690166 773662759 780251731
618538687 923110341 923407452 933835760
570253201 669254948 722605557 896232306
666818387 681681777 716575075 765000977
625768121 718804658 762305955 965298802
517169884 660845194 760417150 952959872
517120950 691551842 704568548 709760501
922932393 930435686 934529348 940001633
902630649 961084524 982071235 989532992
854567501 861965314 869354924 871986990
190098226 361772789 390585441 401893397
623497624 631720222 643579886 644876780
779637075 781465294 795776652 907705065
491134619 863180782 878628130 899693088
32152204 69751711 75113781 159415288
172399527 246844275 259773037 281879131
566061135 566433332 568503433 568565508
714449741 724464952 784624664 899393541
104641613 111097808 114200617 120707547
582649439 585347246 596326402 608134950
155673718 819401725 839923251 856055242
500508652 504174273 564444895 671277988
586712316 666163944 858964350 918348090
72333639 531563887 636071732 736293679
133904464 713716492 829089161 881492433
693137408 758316563 789783758 873957473
649759010 650722903 653313650 658481368
139161064 416243951 770288491 896334243
293827172 356125595 712466473 973237946
117526800 399837534 425745750 622420526
45334855 446940735 486069792 505798085
988235721 993160795 994251764 994322571
80107323 408136523 654493537 831080884
483283109 597866283 605905317 623070239
755084274 774274179 785153045 797372257
11174003 83256509 523331912 786990597
674363229 686342354 753778441 782759990
24274502 591781954 596985076 865518373
854567340 884497421 909999947 926334633
320466798 342067330 354023486 776799486
503526737 616778967 650934151 664213384
364553596 378555771 380081233 418439187
592482044 668402066 881816053 897749345
715125825 757907497 763914365 768992161
371541919 479383482 775899835 837655604
591393230 616598776 617379229 621997420
333964907 557928693 675153085 696878120
294521973 304747035 309686649 689926416
237615312 351628548 438392818 699521062
442931909 499318225 557819064 688439358
416171648 566191504 605409626 654639237
790943633 794706713 875917941 920954314
946529132 948649611 965792446 984200200
40076265 143881360 212497461 602179649
631446468 720389233 851287171 894268392
84548382 85385652 87638699 90709163
143607290 234253031 554545820 790226673
695355585 885764066 975060336 979953586
132252862 571996760 596021893 608097695
590677667 597125905 598395760 603880431
214665987 238887369 255048422 283828338
907182293 907647554 909291202 909437915
409290743 412764239 417715026 420001894
726248873 738868774 817264949 934708134
85523726 309256938 434110052 763859763
558213039 601998145 662368690 667509922
457897975 534896242 538092517 538309385
685070263 685451912 707978527 710178066
307705508 733545722 871843910 874043249
60500692 693799924 717252388 890000817
720545605 917660563 958237228 983726589
361523286 405995523 610005530 649892791
63071308 81770471 260404306 411543613
661951439 846698921 852161696 853066709
76912234 129046675 129886572 171471266
957700878 967310972 970186495 970201552
23485071 151990983 380178993 489141631
994540070 995661626 995876187 997374639
693517805 777837106 790937317 863857215
166435174 671068283 682014404 778786782
876617205 880843893 980521419 981728910
561784673 608635832 615873904 624102343
943531095 962285183 963264746 964186474
769927399 848590450 875417651 910843655
566082309 639998917 758869201 802302640
971435785 992510738 993369816 994716914
934852143 966651110 977362755 984292164
650080024 691554294 704924592 753129296
745468488 793918958 858541211 921996470
894417062 894611767 897325747 903305300
781768702 789357404 816869545 821983032
425313666 649340709 771201250 831495948
645709381 796354387 814206806 906372633
375484351 450293414 451666485 480795661
652706380 764494895 771566263 779889375
638904237 666516675 666751696 673936849
927657861 943000931 947673884 951382522
114776540 333768381 352275597 489919825
826394016 879004621 879586996 881956447
331558176 378185095 596616640 851663811
194768015 218246027 652264689 866397517
270141575 284524449 311891706 316274485
365341827 393184325 453677229 511873019
343870819 344096814 344498195 349390245
67356652 101063673 247735437 251650182
928123718 986028049 987285199 999383373
906188668 947055063 951675485 976191841
327228927 471778000 555149766 750864340
187839524 275402471 740095634 811199699
152078241 164969382 388476970 509043456
184585492 498735305 792632295 824759885
346284668 461066168 569530631 584372718
521199550 772192529 775168792 872737304
106619169 719378578 747932167 754842597
204505042 457773728 530854426 727491972
639722081 701210864 718011412 732873721
61266242 86021519 161293262 271533979
48404813 869063237 879577483 892842668
748591679 797331097 824009742 844742162
329320759 361668142 525461644 639159845
434831161 617105388 617631108 619402382
922051503 932375655 933576018 934097057
587783394 620765866 621195504 637062802
658213509 686508780 725120663 820913704
424068651 509040251 681475643 706378223
650047436 655323032 657532727 668389573
396231236 679922071 874417329 938109771
968333268 968507133 969637797 969666687
229517983 362668662 412294132 449759057
880445230 897082718 897485705 908076585
261555949 335452786 373435564 405122328
544816812 690402694 861419538 983264273
898136350 938605982 968709480 969081968
209521501 243687962 308781558 646917345
4336996 173602203 460052523 466194599
113119380 661196092 880837720 923998664
17964080 513008059 678529793 681034018
246673376 305941336 328751489 437571528
83900978 684081464 722193677 789803388
358854420 360725819 372319932 376130625
198540380 912879754 929427706 952965722
535108672 662936049 670321241 686259207
82258910 93824028 130197574 138586218
893361590 925371113 982277040 989361417
781780010 817945034 821734050 822227147
669105157 702116964 774471314 904171298
885809393 886639119 888847035 892896225
926831615 941428996 942472787 993743823
763109923 779098368 799613864 810488030
182091446 566960918 683789569 910719535
214107122 634199195 684230227 793154878
365183866 471369503 517725163 582300595
152174799 293832859 818477389 888551798
707231195 733314786 799570627 855654009
180528490 233505441 542038634 585475704
482214316 707888683 832184250 921353844
663419573 767808959 876434646 933183054
982637822 983425921 983440590 987234586
172889057 852745562 852892689 852902187
67329568 822780597 900514049 964675110
576880734 831026292 836041214 984565580
923616164 935202635 975939119 993747487
383006174 814219367 825892454 880361175
481176156 492171150 497832098 518218652
949942866 953499407 987757164 992647759
726935384 729647098 813430972 856906743
608011754 611177749 617770915 623660865
332080104 473967156 476216302 603496056
431963928 618769436 794103849 804915732
435624863 593033998 653417719 764563836
414680716 428855561 435217369 476149799
821766733 854682425 855797797 967102979
971598648 974256926 974517383 975738029
523750916 648196206 702171967 872104190
345313357 393293191 417306817 418648610
891140883 922706124 923234727 925370776
126990651 307620057 358581137 472031128
791354381 800578617 800662620 814171135
673146804 714825414 723091244 783707800
828983745 858477976 871922355 912321160
17378217 457867193 471269496 495611873
325796162 392949889 440102173 475307619
893189962 913369716 925430910 928374818
153421280 162329707 208054274 233506675
133372169 860676699 895837461 957829990
843440940 901275062 902677873 904633397
971695510 975215591 975250948 977137098
124747000 269613326 281123106 321579092
74576868 514243991 539915426 726038306
869677907 904587726 927465929 954631504
48138529 185514325 204240326 211951978
403867791 463479949 556186498 572320632
489052353 872490682 906873486 929547000
393289534 585136159 759919383 881143863
319454323 419087229 423147646 873490379
248094256 256850024 265124418 266763833
361348137 737581880 792803142 796980732
463092342 515078437 625562660 678852796
706395155 781404231 836372654 865987906
356629345 412397897 517671415 533947070
546948259 566475194 634442271 694294625
805177474 824975473 833328101 858187921
534327434 887808156 923568573 939464237
929195435 942437416 942667842 942982264
859877048 867108573 867843994 874825853
133264107 220164188 253355444 270446101
988616287 993141358 993231263 993347797
479532693 751370458 819895281 917862013
618836720 627850881 672738080 808074904
41854777 190790686 238682705 364899245
725155867 786203040 803132023 853563906
680928680 699141056 699386309 705500629
163483602 207136160 215732693 232037919
99591411 150975936 164029710 166226061
241930309 273979978 339045164 401688518
592436843 753988279 837816119 865586673
170011623 176518929 735650018 803940273
516375457 570463016 699038653 840759469
779015526 833226658 853277085 935167079
306990695 327415015 412204108 438833382
89630134 509994302 554866630 616197127
692507852 776188346 778328892 792025087
440004102 617716416 623375578 712245173
856070947 865929149 883394760 985973855
712948680 754134123 760034325 805021053
983980028 996733860 997540399 998879143
572510892 602123446 714670040 769271416
528736808 853498984 856990683 942436922
557769892 569156365 585488834 917489677
535060152 639745135 662672137 737524132
439391713 946602673 954766821 999897736
389970686 510056580 549658609 632001997
735615187 802087730 828404989 834220239
284853897 530272716 745348940 796206380
994780716 996181551 996617514 998469684
957583660 959332737 981132805 983993630
657608925 793983645 799798550 851132052
403024118 457202328 488945189 574616585
275046934 286092721 363490708 392584655
707532858 709470491 963103367 981239407
626767177 665884042 669371834 680757256
734059912 756480991 757472505 773704341
579401254 766974493 782383960 799013497
347935154 484393648 486874118 602456815
590219423 648941897 745017628 773806935
660779463 666072536 692673281 902402153
401608933 645321381 730945528 831646968
32959257 612180215 674890736 701069459
528943976 534517686 547860854 559160706
815476026 823213398 899387178 982331170
766007002 896981561 984709850 988097971
639494138 653175759 710553926 776940054
857424940 866562730 867739972 868432391
21390698 136748394 684197178 900822431
713529486 721529175 794236111 860333663
861953499 897130776 897193909 897292088
348118386 400530322 405612599 416997356
791379934 796586975 942402735 959058608
562939017 599931948 616085533 825539533
238808132 416604011 427925283 442953669
964298691 970013786 970520736 972629451
82517023 89684427 151163733 214711650
617033554 632475560 633266967 634000424
33405630 39793333 433864537 538390673
561502119 573158707 631971793 743840691
556673972 619262251 784017082 889329892
114377074 515117478 532661095 671197237
208311505 353226523 396996566 477042045
155687845 267205637 287849424 345015441
717098022 784211569 787690739 797922329
804987248 865590240 899805076 950569424
394642948 563663420 594878352 596151226
493543493 755847710 910546131 945131561
413275900 479788072 540915073 620146887
861925333 886026503 889560292 892671691
537327072 606859413 776116665 916998381
380540432 402054688 408165578 417723073
863560639 889616661 902225034 916732019
288188200 732048263 803901613 845553876
883658732 898225171 901105929 962775846
327702926 617952033 753951414 784198876
293738999 341184967 341805208 343540170
172615666 636605154 670089743 983780317
55722929 856122425 882637165 935660745
534011206 558209733 592024068 605955485
901441835 970267653 971176572 987256910
881291451 908301208 909007910 910174387
235033270 283774294 343439118 815358927
892551105 900673730 928558203 984694193
337079012 921928545 956489102 975959774
964785674 984335641 984550127 989068274
724496004 787781732 806675233 809023492
344348039 401461838 412793935 415017045
452139689 460169127 514190280 819330975
18966632 280685082 903506589 905591122
115502243 153039224 195396618 478932156
983574815 990986900 991843243 992959000
926499843 943448341 945231548 945462741
786817628 842464965 842466956 842532570
490683034 507922134 517036646 556622099
757209361 910163300 910815332 917933217
214309497 441084467 471907085 538017377
145420399 364544187 394089643 399450462
490608626 829265500 842011293 905796331
604529638 844971065 891013455 975667223
899456916 899624493 899877435 900520686
547570472 623776545 652507913 673369880
627652146 735246034 759753934 842041581
632137254 821453474 839562939 886490430
129491164 144575133 276450311 279632850
472695056 883880545 888598602 892516742
146235619 387731884 490784592 523620507
684248152 693173676 713855685 717195891
152103896 264566164 297256771 546435178
319733422 331142001 382816765 383509317
143797132 699804116 707378513 913954441
736391429 825542584 838660332 932986099
412437520 622622405 652606334 699555339
898367115 914406939 978876664 988319116
53752246 596276238 896803925 900705228
867257012 920844000 923160702 924960255
78045966 213807671 342618905 466498025
931058991 938449716 938453145 938469550
419302632 590192537 684305426 788175341
16293870 19505778 66010344 98635225
462444631 476400058 514314258 516062837
4586273 72815907 300620058 558743836
632730284 712546883 754187174 820122375
6414138 141171984 228535120 885637771
302947702 679537297 704947271 710062817
932522730 954697996 955512293 955919851
903780487 962018947 985513339 989849692
981546273 991386967 992994119 999967718
57598961 818883903 825921513 830398306
76696337 411356345 729362032 778462095
930195459 940816797 941255881 944291147
348528171 399567803 434566621 503797053
244409680 389637766 543835169 662518287
849399839 866772062 867336637 867534089
698807976 741154307 765649569 773829332
26282719 157584566 220036186 316149574
76581660 351935338 361453444 751606047
335483036 824617712 923930849 942073133
924014589 927530815 951487122 952348721
601867206 785331522 846849942 867337451
174682333 571027737 687440029 957845667
199132942 394168436 628122602 827191502
625846667 628652256 631546909 641813956
349094759 357638661 446499306 539574574
998427162 998615381 998697189 998843565
931694080 938511456 955098167 965624723
541859546 872889308 884043706 889488085
820785739 841086471 845270446 857206463
222240348 513343260 528609235 536401271
17794040 76541732 78485412 414723282
187213681 855467325 935355591 996802476
7736569 17599556 270321050 366921690
813853482 924311629 941300887 954083277
518443391 523014027 523421711 523641956
954050264 988507180 991609135 995621120
474739706 482925788 599880734 711155887
513443341 798014920 864023199 877730661
862889244 882968778 885168230 935972648
494801560 767608086 791537652 815266229
374857686 395494196 459844702 515983893
639499916 752744703 782757489 838063644
460864344 579398823 712813868 757278645
333702713 445558082 602598086 821728330
977074964 977650095 985872876 999830670
539873840 629526083 633396166 636679343
914692282 966007938 967960930 992970458
382298946 523405360 855477115 937656167
258985532 263681206 300777468 331840236
950450816 957226242 968245923 973948621
612484043 774863022 834107566 965404551
433995068 852923819 865020092 921074428
84273623 143588481 753416113 781950575
639267078 799150103 857840113 872092598
579527954 735582985 800004277 895182095
37436846 85088136 91726655 200976114
717602925 729621556 732429042 733540356
958251847 990147485 990476449 990766836
971093273 971588354 971745844 972085375
862935073 913987167 921487685 926154592
700127877 739299038 757416588 762859263
143196877 592911404 646983609 682055415
405211237 495598917 514926436 569696071
424239645 427911870 607105833 806999584
90145960 640849647 696155970 758730117
734360864 804142838 851407509 857942025
674772864 833609071 865812837 931257381
291231017 773235433 856841690 982606650
133662046 246936770 275669040 280208130
573582279 653491905 683076490 735321874
100421362 296095142 468695127 558558821
455497933 456723684 456738478 458063691
505570094 900438155 943945961 986863011
512848971 553791862 574487201 576511525
942186818 946081922 958679469 963632684
161225363 652302699 708436761 720219065
749663392 947691056 957489067 964512115
463773748 523299412 523319823 524791178
833980153 846014622 877534061 885030956
275820544 359780393 362260675 366754034
724934717 819058688 941214063 951954421
43428617 93153058 223575150 365848192
553989279 798775296 889316760 890594879
575697567 688444844 748284309 972070275
571279501 594920613 652948741 792463366
731916370 751714546 776480432 792912467
169873082 186395714 337758120 380450688
633558517 736199423 739220844 755632779
339826199 699334030 752417789 777845519
955025817 957903122 960565540 968394013
68502997 128460088 372037813 753384982
171603853 347838118 440896469 603542719
950131044 960592849 967104757 970676480
435758691 465201855 473305381 502609832
346945654 432424087 473588505 509310410
67453677 445188172 510560992 736111923
479375100 553668891 742523669 758267527
718324795 750384678 794343712 870057223
847871782 851659138 851806803 851855139
523499421 558882743 708580404 766525538
264425318 328463978 356349196 422453278
541905574 706497800 774047981 811199368
413375596 613922064 734712564 754671966
771474726 789519540 798729718 807175534
62906154 126551167 367011380 545510100
293763375 316777626 363405450 398342916
707905233 865064075 917136043 930621961
678009104 685006111 689726163 706766993
373935825 818370189 918874149 980329203
934924124 937854448 973657197 993096234
641049308 659945743 697701541 729024677
528675042 559454235 607205971 742937961
158648547 266739219 537665475 589387909
395070133 542782264 634442635 707730374
915611414 969097193 973053988 975782386
820584485 833791541 854090009 912773923
657384935 715559824 764229832 952994432
931412163 953576317 956994303 958769189
495227910 522280945 525711925 548620569
452511841 804055908 860999648 990070037
400304742 421219627 451892472 456823370
831748366 881348949 883734650 891083810
218361910 241221639 272138847 285761123
11551004 388585490 576989023 915270477
93509351 660953067 679348745 802086221
155311389 248358242 256979296 260877870
790107691 799313313 811121444 936619054
321112545 483209328 743891331 861493171
510566899 601138401 749747957 794103615
902774393 903501394 903510800 903518310
616366191 690953415 706370710 713339030
958306358 960296513 966962958 973688316
198407697 420818466 481495304 788527550
660605097 677282559 677781063 680398898
776596874 793427306 905701817 936228899
881415076 894800688 948148274 989155604
638738890 907341526 952274905 990927132
49111862 421639095 422011870 639702869
406899715 492222393 511380798 532018484
14702514 81789086 93845290 99647402
980076454 981350725 986058378 999827284
727684520 817400009 824765509 842724582
568742499 644098141 781824503 818361123
961388521 966324151 977248297 977577154
848101420 961949571 961952956 962002172
531833222 756582292 806521620 948070052
676874034 786492772 973591849 980236845
723666896 786973569 792150483 793159550
817898981 838998001 853563550 967878074
975502424 986306240 989209468 992073275
857593078 870618992 893155426 911676594
841957104 912762421 969340641 980686249
869624664 930021205 957279862 965434224
205757351 283483269 318612361 345182695
332001850 567768090 582820923 602437943
212474064 819040241 956367489 969056882
885992718 919205949 929223535 943391140
672558843 673605457 674774323 676224809
870320516 881511818 898098584 941327303
939573497 940066592 942890412 945512202
292859790 658278266 686887175 955618124
931223515 959393035 964012100 973554514
669201245 680522947 685637745 688165147
15271155 318322250 322852203 644286302
256869217 265906815 267499796 273540222
505266640 705881332 710286242 734545684
525780556 540287475 551142195 554796041
4298821 331104321 373997909 763677973
680896271 841421452 843894939 845303495
494459490 516260876 518736019 526787064
966188250 967393826 969801471 969896420
371946103 447258402 584665661 722780131
287123743 293713251 312464385 319441039
677435671 713475814 833034737 892195846
523795854 716152002 784395381 816278634
536028435 557149489 568465525 584157717
531676185 584841249 637683601 673229030
877143930 899422018 911915919 935419938
53262065 683865612 864932810 889799739
262154654 450676149 456545600 641787017
83846278 131045954 192668100 193001842
154981137 691572887 957555569 990325406
59018634 139315531 173524984 198149249
958471075 974872156 977545328 992157060
395964142 398059070 404245402 514795635
143635813 281707269 391199138 949713254
878796771 883939285 892031082 902733313
283579048 338719496 367306827 479771188
896336344 917803361 919166527 920144168
19704829 433686172 658125140 925422864
822229121 833578901 848680332 860269657
499666997 790286029 825985474 847651998
640097741 806596307 807004356 982682124
879861858 881295994 889232922 931586331
570038766 608731555 646952053 790860091
666373075 692095748 722173661 747079694
912745301 915100683 915752916 916030279
844164635 914884009 934726102 955475729
532822706 539515310 582531263 624062301
521735434 796843496 821015521 854297770
624828663 673449413 882268208 924064350
805160625 829180147 829370551 829694714
69394772 86050713 90009175 111393716
700685153 710014348 710818043 713279100
475821883 528483301 582607307 598893948
685098411 696270626 754289798 762436485
65750621 162334732 418339000 680220618
31110241 45004340 592945732 639935641
210763435 453586008 670376400 693785494
187069074 629617065 642422299 673220521
39460949 567505281 654165413 703225941
390746001 596134899 647000283 655795393
376098252 661313697 692342659 728837279
553809646 711834154 833648962 865243365
298556354 375992794 392847153 554726567
507224698 755005790 777230863 908827696
498519336 536092118 545036227 545162556
627010630 832287980 877952460 887624409
804822319 840306864 850924826 864494556
400023715 442412381 596938602 618875816
130900295 180395438 245183162 347365464
214659107 278489257 280184661 280447180
103636258 281559432 395411838 406086223
559477653 653333819 769408878 898581853
489933489 498541741 785549024 802965188
446461964 894304431 990406605 993155328
467696164 713385291 730545788 771008956
952077016 955136171 956618988 958877317
518274029 793266467 797674778 798093287
774448522 830493184 874790936 915943455
880726716 910459713 915247363 988900530
745374195 821999482 877508672 932393378
796586371 833354816 883394181 890130945
176167460 222431475 299482105 305304591
797898099 926070920 938795484 982805875
316824175 346830928 616143806 974693121
396222460 397017985 398952578 401430320
92554083 954169620 989881713 994843055
543139536 563827517 590425489 721062224
191340499 416141873 551938209 579293051
521550304 715897009 759316213 893552747
123681487 130499258 135884193 147264091
170122588 771620535 777011486 887798504
737622440 862288442 880994983 900673324
196849078 240372240 249742118 264290745
134088687 597919751 690786624 974897017
270788510 442391802 498277215 601726473
292753781 294187167 300860271 304184052
733816839 940245974 950280899 974814962
116879947 739474899 771164890 807170169
699168288 745574585 793688229 882227757
156152003 267862398 434875522 445345397
789896538 791857203 833219039 872396767
950388077 975429946 976466834 978574163
946273127 949055749 970972460 993734690
218152729 266329606 361833605 412613737
814337592 971915419 987877819 989551339
685538010 856441463 861584966 897691746
980161021 991297385 993173117 994826715
384754689 954764131 979785462 999475270
581887784 631457202 676197934 688969647
141245981 316124759 331942428 338509743
568636010 608271793 693929700 790998271
999750912 999884627 999952180 999954412
689711283 861777300 867971102 868387129
177249468 235625121 264511392 588433126
130388277 176335437 177821849 269739802
76577184 231318152 365160145 471098985
270591841 270675339 277130024 294887661
597672511 622932079 724767368 776734468
683421415 774523842 777696043 778084271
488382825 496672854 503028443 503738024
349674937 369971441 392143894 397433739
87241263 168140042 281074420 291535953
865159688 911660914 920627661 988812284
652650466 669640285 675384228 676534541
318079044 339852751 406829357 409376499
642048532 691575348 711378395 753885095
306533151 336938560 375896327 395525476
848057492 892693250 894394426 908441180
229915017 378206412 378365370 378819327
258645877 355528266 630618100 727733762
692397236 710528158 742105529 917376989
137352967 808086534 811093601 879652474
600632849 662777940 776804679 912960725
76395483 109735719 282474088 291619008
275346256 476035505 567764605 646700010
406350530 407362944 442990884 454055661
179406947 188838411 188908687 189892737
374728397 432089816 432858626 465046081
950838139 955461915 955579130 955986957
135198029 162678407 490483958 778612194
597381896 638965988 673584150 680734270
3461588 548333556 711331766 852853220
136413628 209256365 322089847 499119540
838927409 851074057 868347917 868457303
614536328 880203436 914141120 927516163
107325559 704084249 709971373 993599189
742796444 749312774 763396327 785591778
671434998 722628933 738504282 816369837
824191338 825616850 828325771 853879450
938256447 947841675 986012046 987042423
276925602 354443650 389793104 408232837
744550179 782055633 787746312 793881940
49259574 73546202 106681774 331487690
563883700 646424927 861965996 938985943
683423831 700005072 700755622 713872361
688862273 699319655 716451507 720359076
837287797 872333579 920308369 976546565
151288157 556196790 566527711 668234331
402970179 469873093 497537710 504812510
775373783 834735716 862379616 994047855
951245231 972195560 981641035 986399614
27338690 185304141 353516282 896480966
553566957 716554939 762059418 921869471
313556846 808114194 989860439 996520437
223946604 439552519 447697154 484020343
902727532 903856819 907171099 911066835
909607645 953450123 964310116 982541450
31464590 769049584 880528600 946104692
855943986 952570985 976920169 981164513
247385571 467626921 595123962 986486441
457587356 470948486 476811717 477631524
341143230 409906550 423801224 424210817
223783820 260655710 351677834 456306016
582562479 971046753 972790527 997302202
65669810 67767505 390580185 529295699
115781510 386458478 498780065 861520531
502634240 792488774 809822878 825366964
759748950 784198326 788832321 795116087
793780646 861796366 862558709 900076846
367842928 399714984 400484388 490184873
705267734 799750711 818479331 834050515
19190115 608703473 611771050 612430453
633612801 704520103 712734772 738459016
359369473 394404633 441823436 443092567
689676120 692806988 720158279 731441848
632707164 653847830 665030778 690439536
654443083 683826462 814271708 821619192
847096004 872329704 926692600 952176722
698138955 766245075 775300282 840177839
903994313 911381237 928573528 980183777
377903371 395507065 399038006 406417619
990819646 992173732 992330638 993969233
49312377 117032040 119184514 133251392
577873716 637157966 680277635 687913165
122890441 293328631 297397359 495716178
470388730 581066488 679625787 727541639
253317482 498345096 721153554 829118463
405449250 655688100 659603473 661445697
211541518 341915731 484103985 515961372
541951102 706106039 709805570 710288384
418429094 698305600 701282367 703701306
170051614 506343970 598013066 679790164
803685730 840671704 885173974 916974020
538424402 539672755 545976887 549373589
575801524 593740150 610435207 706328175
608759981 799037087 833633810 861624224
758673740 770961231 778947079 779980696
741885696 834489023 840099422 877953852
162620956 224263071 240101617 242142560
387662170 910100114 961341240 962548629
523698261 548844283 808502630 845141185
237397005 254700380 770761964 985804077
975571815 990984510 991412307 991436930
555094443 566879968 758883641 779220676
720767748 720812847 721201026 721278142
852820739 875449358 875878900 901455569
483687197 486175175 489949769 493866728
124554024 272411126 418684002 913230579
202487778 228720240 230158675 230459715
370519402 548398524 736510653 774633925
588918725 596098720 596468731 598086261
640553818 642437774 647999419 649124846
945694583 951019690 980545345 990927879
44078282 140163928 387026509 616272424
687344616 766338194 814743957 841258740
549056457 896666291 910570746 936449522
763977802 908561009 976941212 996727231
103108266 435450302 528615264 834426460
220273677 234755333 335432554 535399826
991042044 993626581 994908385 997827355
617046755 623308223 628754791 652228887
217777298 231944937 233326825 244859839
445534397 463991513 473099936 479708442
930337660 935455352 935866501 992574255
936930763 963868570 973807110 976172771
255427083 598361850 704936000 843127484
193697407 218707126 224468397 225492276
820565968 891259270 914976357 935662979
388610442 390070725 392632764 392959881
953235613 956341299 959055588 966744576
219903452 270832564 305467489 321142081
293931649 820887379 832510022 852539251
275694247 337230065 424293819 455437953
332194255 561001250 589162849 750343594
564106588 662007169 670466876 705177457
402064663 484332614 586306431 636676957
580596139 779104827 877131023 952561892
697518378 775175318 776143196 801274436
953758598 968968195 987009044 989638156
652136729 726603411 774195635 823934486
86318366 323522728 430313115 866806379
509914677 643471532 672330436 819514266
339044579 409986456 524911933 550780319
710132751 768055750 846482191 860207616
786553735 791000248 796541699 802136617
939417209 939583676 943292281 959755736
860424186 873065341 888807148 907787888
644479362 817636423 818352650 841858181
497010030 686387191 767782886 928694915
847763325 894097001 899751140 905414322
204527444 271984256 273333192 273367103
406912762 924289005 942192580 942474809
485693788 709200308 745425480 752777354
905580234 929616404 946123389 978694129
395987832 728995523 831487229 874477102
398717438 404195122 439026898 527367437
594864601 806913169 911156788 920301775
568377832 750205213 926673667 967633771
898064111 900849729 900862591 900879980
294405143 298150132 307556091 446875117
425631596 706468492 706959354 707268855
489231966 565339435 614193364 762830036
506544193 855805668 904212185 936902879
835666637 919583058 924273834 946626108
880159390 882324008 882773887 882981193
514001332 686685289 722750190 749866102
288215541 423338641 576413396 747063902
896320423 925363725 945696623 950540598
57851894 139205390 154724191 228550105
371431796 486547256 513739927 519594358
321036435 519392895 519847082 797045593
425649709 432580650 651982862 694276572
749885949 898862252 903944670 942897198
424262435 560572140 564529253 565058234
342687396 351981208 368422416 374268856
374681576 505857071 715493271 738083534
511893819 600934089 703499112 734983726
319189068 691674707 787243400 831798427
610001584 644442148 718341204 746040942
862718048 894770607 913524026 917266737
544990775 601325321 612403165 669745798
399849589 584534010 718601961 836932137
983718207 987382315 988393821 988427643
331328284 686532086 724742950 816993449
276074873 588992891 617860457 887230484
962933542 991481266 993511044 994247167
711620823 715313472 791218027 923174806
857252261 967499256 981410140 985914552
484643210 833801362 833907069 836290511
520447464 564920811 593587264 610675486
260142083 403810344 410013826 977872152
760670594 827583734 839407289 880935760
204814578 333806543 391991797 511734736
648413763 757968789 805867107 811381885
265850185 289762915 318806009 332005355
274476092 455222587 525469530 861305278
680337464 869493424 900148263 955560985
95403454 439766330 535005304 564295997
938554673 982511543 986844869 987495760
315485530 341304433 421848052 917216733
786280421 796755277 799340885 813513257
429300706 587638206 636522131 661870901
291720261 347268245 383145496 676826505
1484901 196616096 316863534 333164138
561566337 613424389 615570511 629011076
874611254 942588225 949716710 951382383
605466890 853917600 944585664 983370523
624547045 744462179 921888884 958520355
664330899 903192360 927094238 941790460
835620419 887544733 921448361 951649295
134474762 347399092 629754241 631401070
276172897 363962615 364557026 368816807
518134435 553806399 633545028 742308631
480552848 487373980 530151826 532559520
983085517 985536465 986173958 986736352
428261474 677696483 707178358 715026963
379491642 625528994 636667217 731878930
609047974 855304550 890383174 922110254
304255195 353639499 697629983 973471959
530160751 581248694 610134310 940458682
209227488 349138275 519947218 845551990
398642701 405657895 409835911 415681050
841053627 854617409 856501383 928560108
522383377 680086948 883823595 939357853
323558428 333956998 359983166 436644611
408075340 553398011 610373343 612541577
168942325 172609885 225997698 410298676
36790991 118332617 313081310 493822582
695625079 739935124 921437703 929784104
613239788 747115543 827166206 842101746
352901394 448945588 450698581 486165021
647504434 682423942 749495781 798674393
188618616 580763000 642832711 691871551
7597684 145017729 197247703 386948470
685274266 784873878 804655081 930072432
118931906 207329184 231981464 428940059
685505192 765138926 827559393 858756547
300011885 413827981 609545162 737130800
992723476 995319647 996431549 997286541
243243270 392789567 620142786 854209029
722203023 774898888 777019561 778208435
958892126 963633927 965453774 968127311
318871561 676093320 773272495 776013438
987386247 991510242 994249683 997517981
383740084 611288289 792669458 849402347
191081168 192243604 192937624 192969863
436375296 577711805 596187831 597865923
912605900 922702440 950641783 968802185
691814047 691816237 692636537 693060035
449934923 653024029 669074652 803893885
794937218 799132972 842845039 862974876
258725469 283573967 845712475 955042492
905519577 954222278 994716486 999211970
196592214 552379128 592004648 661011645
798306838 818921801 825045346 826409811
656149956 702500510 777398639 782852938
44117738 131329297 136205275 840787021
894583929 942415849 944204503 951948555
367476037 618892961 772682476 942676253
748509319 752429508 752980079 754291612
419107929 802616222 983223392 983282205
580331581 615554891 691983882 735752014
782537111 786992229 812509599 840898232
231791150 282053901 305524196 318850659
75567279 337647713 359273807 359719386
473827626 492043289 503548918 508211110
921314195 926795189 930621283 945635628
974057026 983972433 994779336 995357115
364534900 370474776 473780711 626678336
527068871 699889759 766055738 776974318
220480450 320542583 705431921 848725979
623063627 674024737 676268532 827974129
860336175 868672313 884992807 898758327
583643293 709365199 990037650 998920354
354910379 614500764 770149215 770486928
433047504 572205614 637598861 665757869
782247016 798160429 798410515 803066857
157889076 375050610 425818200 648087440
899840215 956612688 978990674 996936804
984961114 985204312 989541584 990622700
71747496 132581414 255722921 295888141
342220051 475926955 484326635 745022125
108391117 336823215 340382355 344401769
210844528 252044009 294792938 430549292
380549239 395627697 663281283 776021724
41181378 260110359 433809702 485899615
574258966 664220684 684329165 816366886
571970715 601385741 614869551 898281756
945914716 952021981 956284677 990050598
583449802 724008405 778234141 944804320
410794554 433557201 434439373 544071711
384739170 557194865 557926381 558708276
165248736 272459408 311938146 316400864
54328499 414856864 569330808 600336543
367083712 395030971 495230305 809723464
627561806 644092008 684011113 813740169
311659914 353379690 367276462 375551916
926971396 931638278 933101219 933756304
413103408 629573945 701559142 746740620
429698535 543133506 543789124 544561007
492033507 691210570 751656856 796825102
505099334 568900246 595904703 686505321
595121683 596812253 601816003 611180350
184183988 224984125 234886898 252525717
124507251 292449634 326457331 364064309
528527616 685929667 771125524 866782118
916350449 939059979 949140159 961731967
819665725 822232548 827605057 831156855
540347841 670171544 725508161 742797734
747191739 781421644 784122114 853769657
213075794 307526419 489615369 508955999
481819403 568523805 905993252 960214430
412248149 508865556 661075874 774628062
144871423 969073523 972807673 978062042
728822460 812868657 828166073 829517260
572507558 930089484 931721067 940823376
51221688 555830738 574268825 574746333
696627539 799356168 815456833 834656606
771980474 853121141 857432366 869601726
17758870 65281662 331388550 548524439
739025778 742564243 788131380 824885315
548485439 550220558 552675439 554100574
294130642 870590594 890482802 961302727
380377953 814957993 848859117 887597772
906587402 931530376 944109129 975672425
813058893 867116860 907429112 937163516
523480716 601771234 711686201 755826937
90796434 107194202 108257433 112225516
320225289 346791216 491201256 709349091
662397186 782623863 787381260 804951295
593160050 671557183 682960007 688738974
621083311 814358803 819654714 975505795
796312823 844190085 884899094 961988590
306132969 311641272 321901090 347206866
449064201 497977792 548884102 673785840
139947584 709713259 738546076 739125039
261499995 575424426 579185242 591685768
930596743 954868719 974457179 998385607
333454811 652000754 686848047 816328376
97962447 269737826 394737494 974390682
598066877 628128144 748632110 760859589
550964583 569487475 612361199 619352212
828632688 839266993 839899263 853700154
880084705 884221903 886569006 886783151
449490598 562945165 754230827 838237953
672504079 674804541 675430268 675899862
465203024 501833035 508006168 522779710
485418241 687273984 839167596 964907787
889471646 896946703 897141106 907320501
945306631 962484174 966490942 967511110
274872066 516726147 621246226 628306420
220045748 435868055 599429755 818801585
49667372 325366195 329562167 576336928
947805145 969623211 982606435 994881984
180208654 587832920 596698053 658103852
925079685 926972593 927015189 927219769
667237081 719749084 766791006 819053536
849567242 876492148 903268521 944133519
526882045 739240751 873299707 910516033
832435962 883185507 895210966 903646010
108107308 197321033 214411088 755366450
587332132 641543527 749327169 754548786
908738135 957264886 968719387 994955323
905499803 972890849 974094926 982148027
574889902 582838800 599792543 600811579
539496367 796749518 847339167 867767396
679478435 867327903 911522242 986260938
282350833 824990266 826130029 945636090
799558119 811904355 820661722 823859100
846398003 875737703 893734552 896253378
568270442 845037743 878774292 914522263
988478852 990644066 995163238 997292171
962064734 966709426 990763482 998878355
985915703 988964949 989027303 989191943
161829939 380329658 381485251 457956991
78039515 359677483 426476200 815722702
257905307 292570410 302839797 366982128
11435587 788069567 794959140 985319861
254832263 813514450 953391642 989349286
519437183 801410082 804286389 832605395
186660903 216810910 272890916 544275576
536538848 540994677 542359001 542661710
422014957 541296769 542271931 550254697
443789303 521505220 676205142 905630587
159873674 410922693 768274189 946359434
793628822 793700402 794079262 795979396
822866670 854155657 888022579 988090154
117517004 238840612 589835601 657743661
719322699 731765135 744629636 751160533
877076716 889028493 889031879 890761146
985492498 985522023 992370734 994466639
89797510 109492691 110638298 113348697
390688243 864092789 872251885 874124502
399844203 525041612 772469092 818669912
685641184 760860501 847875834 890997658
981915052 983001977 990930714 995800657
310916106 472615627 774009820 790254475
667868570 730164603 751945026 753982412
34217697 86370518 239937693 411682232
196557510 210089265 210239022 210967371
347871511 641411976 714541589 839520539
796100866 929226737 937869366 937972110
9151900 411194490 429195424 697208578
541384285 602037666 636808372 833034311
871950754 891761885 896396812 910686675
319093034 384373593 490343963 759560635
796231322 933417785 979736875 993345397
939471353 957423162 960698690 973783402
151649844 260307442 269993950 393947608
194592667 203120054 206534640 206558759
915065442 920905243 921423329 923311777
750909729 823118662 853852471 873810351
374596437 693341111 698003319 714365146
352901085 447296489 569139243 738271314
567979389 919229877 920971575 970084525
261734238 484834760 580008289 688703384
293426060 511003072 582608982 600924435
41772919 190846593 223798560 269977273
933439091 950191917 951134972 973241452
691502136 714019001 856356995 966639691
852341090 873411205 881101412 882035852
708928497 760376495 856670926 939413583
630572491 655840506 674280315 872473640
280836406 669622838 676605742 693916590
86926174 150129440 685941750 707727120
909416661 916046771 944818392 951897148
794091021 921739330 932334816 936790565
706586592 767301051 785922507 932207686
612037641 692380247 715275108 751775513
661099433 981873960 987952021 991408188
317294530 887420015 894647053 926547278
491094975 562727579 752805272 918634619
451352043 825117782 837485071 883611137
78665205 123635525 139866161 148817435
196882290 522914211 674101988 787885811
435962459 459027076 586958365 656690760
514353547 795244154 813629891 861510484
227692866 503949174 613713378 623705110
932874661 949514499 950637613 951628562
758584123 849357554 867056336 889421281
677077361 850057408 900515084 920294175
121058071 444689400 609971244 726259598
861903073 870903035 871518625 876228975
283310568 700299255 778390750 988445081
469353510 624787398 677759785 889241511
764559101 866270465 958321898 999034010
202441649 511237980 511771486 577082437
50336745 116219241 159842822 269359675
39475250 426043531 487222622 571931925
92094076 198059941 270076641 412824050
438953627 453657225 453675887 454116647
109996743 333752877 342776890 363697843
612395036 624681600 649440927 696014925
438450971 620822349 850969422 889113254
351083047 530351313 800603075 916884401
34272265 766138376 806059559 827083082
909289581 920472523 931177037 944416936
92681315 149262290 234499990 644846356
149171423 168860793 466226512 549403526
832740152 846395327 871756048 882036150
100703661 136358854 285058915 404956859
351429083 531578029 604227250 635351658
17091912 148709666 186992940 517896087
127466460 198607629 366692270 440822910
731338851 786755569 829123812 904659943
712476428 760630681 765550540 780339933
803585005 810584636 831364947 872301952
236414844 398842965 428060239 575207957
988275991 988400191 988502368 988802207
914157949 926612150 934497623 967937364
876271443 944692697 944940956 945110585
165988257 288323538 350078691 407484356
705240146 714428943 785729138 870451100
786266807 789602505 879324651 984112320
335668229 416562402 495930992 569280271
396986834 408846658 410357329 416146656
777195676 842175757 846015896 849226976
873907778 898978360 903796471 954198609
680823945 810101797 889795871 909945381
194353560 548150643 744974889 789467752
633951868 653024072 659142502 664189004
138302373 146438915 163542743 225269202
813868903 852427664 865018431 922680415
885686394 908216240 909807872 915978385
823725179 877080384 880098512 926529415
104828521 819026597 948983730 953547501
189166888 280875063 452208330 569605652
9719809 367208321 520934506 863614007
949173024 988248332 990639211 990766067
541760533 654060888 693384175 895032079
664132692 829745308 953066250 982106637
365789109 367212477 384115120 476047810
289143028 542352991 707557259 816452687
389805106 654870874 661635924 681057891
648025970 706985705 712377373 714055341
530730269 743499324 951384227 988699883
625276031 631406606 632792117 632798260
943939655 945121492 961241696 961320454
543232779 607012371 613877043 679081009
986314178 990794563 990923430 991008806
339740232 350043086 351694520 365232941
550887901 584651609 592641481 619439147
693631398 711453658 757351647 783979291
432705835 468716863 469257199 470359417
510217431 561982588 794459610 829415796
602580604 663050402 746323699 784703214
51193292 577892760 813119436 972401392
164699873 674434943 740268640 864647858
214261941 487496425 518921163 687087378
916598699 918406643 918612553 918783893
109196292 444203216 468767145 608170626
6388843 96990424 97043128 97438484
413314666 473502204 473596708 475918055
937765106 957162749 957834046 958968611
264462551 662497965 793939808 858753902
25690962 707000521 707114225 732287334
767691901 901453672 919830194 928172276
741303258 901133189 912405195 973157517
79826125 280262449 403183993 432069931
346918173 379523530 398503429 404151665
356322679 764327141 805322673 837613913
460635627 775142366 813820862 823945729
527283309 638354069 760970314 870115298
852895573 894241809 897609588 899109587
669742560 713166373 730060196 743337269
3635884 258948034 347767563 549365522
15387200 253778620 360492044 839089361
4084098 322088759 372317257 381338115
647034943 674016535 681454590 681686916
764492710 845620447 864178234 891770743
701330125 716118914 725111493 754489302
763894059 891143044 922526962 973072765
433132828 801690483 955695556 959032200
160622177 279934997 301747499 441294734
145572509 318601875 455559405 625099175
285782489 448876623 511836965 604188735
170142976 713780894 758806901 810935110
938008164 940959417 941265507 941265590
582278199 746455737 802484648 922643978
836083475 836192808 909027877 917967602
931146355 948762015 959673879 966240204
210325815 406557434 608510138 703695743
284024356 362892810 670509489 712686999
982697570 984999955 991212404 996196428
185452028 350818710 469225975 483658376
652725859 840358363 909908151 945619461
998191340 998520265 998544285 998735779
296405837 863679204 871214229 968545049
422896676 523221365 533185808 687005983
207356272 398326747 503482618 571449964
491183894 580208554 593686472 694185795
352687965 386282147 488869019 527115206
104121202 421868795 468806937 706411789
279801317 411178958 521035644 533903626
835607338 948948357 950402422 963592647
353731610 448257952 535343693 543391225
479444591 513032314 543046278 547780065
473752395 492724488 508682368 509179468
374121394 457650633 523991904 592955027
229308683 270406164 523945962 884604770
365825955 405167415 431587208 507235897
68499753 675270230 729802152 745825481
130394419 397903167 430344375 493688800
156885432 602924752 687098544 701833406
614060949 765644076 919749211 933630217
176248584 383790139 390199079 468749373
430317624 504538591 673934880 759373964
58030506 707110788 719348124 731371532
956182221 966834587 971354577 977320813
282517616 312755170 447055097 488327329
62204230 180190142 405668156 501529257
542676585 612749156 643834344 645330078
449084372 457434705 552160464 560341548
351263976 400590311 411646805 414813795
756940520 767521837 812648173 813229579
362994045 366740534 573818332 628498420
29611826 751309128 777193704 784037009
987997176 988612674 993522608 994411644
99555236 119218834 163659969 348695390
479305324 483644471 512945450 546195805
105443694 428062254 521888393 855729171
616848682 617928067 619291236 619853580
784222722 876710900 886220209 887732907
408427713 570081966 687628651 698370863
369527057 385824386 506396569 618853326
985878019 986199035 990472657 990649452
666179724 799581195 811010427 869959532
124423682 129223832 137727053 139069316
935349411 988141952 990039867 990829839
678534670 752658923 758697334 758728046
680114119 892903052 898915865 899715983
176389560 198754065 365075467 377307001
457412779 605484413 823938021 884431925
499876561 541715642 593320315 731661960
844409406 892205170 920449162 953637563
907297130 917690355 936467916 962151232
606304689 747786850 771829548 839395464
115709908 333498772 566429355 618228509
243946614 341251639 410123135 442382107
457832608 740947558 830109001 848836824
268648510 269611387 272327750 401419347
697265824 699123171 701800812 704997845
398248186 454530571 463064366 540218878
63208164 223811260 612267651 635424935
793126618 908615926 926909056 953373022
607564988 636122416 825804631 899568688
915197008 950004028 966501554 969262947
724905403 854740850 901460315 967724687
800476684 919122299 922755364 924152075
463333298 675790535 681199092 810965118
384873216 488891064 531223984 534133213
440232624 739914189 771733232 828556300
93519453 257162700 398657577 704228495
799301383 804731908 821644268 948643413
768074131 793677980 896702184 899153127
511846729 611544641 626158463 719705420
3392084 455581449 627562284 733664508
377415237 685393139 769323865 822015777
833919633 869886301 912793519 927336743
578388750 746123432 830895294 848659454
768916602 879893499 898137550 902604245
883916532 885983541 888207110 930205618
65027201 351603263 409956094 596511836
758222728 799697760 806122990 833191639
118696791 799306418 830384214 947073881
71263900 378207710 381745525 385089044
604240876 684892675 730668678 766496494
672181823 693709743 724945133 821983569
790215026 815720418 839706566 841753761
202064580 560374167 600877359 948176138
60919641 79919830 84818464 87259773
179277498 205408221 257523268 355037822
226050387 300602392 633142279 962375276
190018804 212293912 326177554 533024060
441626449 799288815 915629058 916898713
353279618 383459636 477595285 500844834
389091203 573814815 575329857 576429741
90188981 135715588 314867023 575755991
41918043 524926185 581616061 590256408
864354590 881834855 886076900 891098906
559317642 754867515 763123743 831189750
752080271 757311026 757589147 758375593
812348672 890859943 891344747 891811172
214371863 416020081 731925765 747474332
148037359 581235893 692302865 929851040
949194505 949437863 954850205 964312646
819635656 853701344 853807222 949994927
251357941 379185354 403774225 409863850
64662843 482720118 616019760 622146981
548765868 823078960 843947216 846883691
159444282 195789098 223247175 364931616
346586431 413527901 557199980 564382781
37058038 397995005 807375025 882164142
628287487 785985667 795268505 795561458
520243167 544072226 596463236 636014726
466357373 520574536 632074292 650404871
297913255 395600187 412621791 435064058
638864011 815957787 828164043 842011815
707641406 785240420 799933403 812903943
292996152 357938460 366752209 367448793
629348566 758960176 849968861 923233167
358967767 571239798 606754747 852380268
3296992 116335741 240422669 419863089
167888376 342725854 815593083 982376930
670497804 735372155 736107535 736387495
600053612 734799548 760082636 811753753
543671884 617050389 633102582 637896241
245878596 471580825 503416301 729788221
687256017 705970123 706748821 724489461
47871698 371766074 474322965 613480397
410109707 555821256 559287386 603261922
435821989 487854542 541512263 563404445
908125356 948313953 953231949 956696783
321437584 653381235 695686065 716744165
196139941 381890560 573401208 656890693
296696483 824549793 911495555 967081899
846768934 914725525 916828451 922869715
391252271 415883789 610835179 703514557
58921121 391625711 499397235 573713357
716586949 801423922 960326311 990303099
106310086 249629408 300526951 378779044
966020406 968509778 974087557 986655980
461537415 483353231 526147511 668848062
671015059 911313151 923817414 965580574
341170965 390049403 397676639 442549405
243137326 310577060 642188285 674049554
473243105 775229017 866627309 967998684
995575446 995607709 995869599 996309696
208631707 299529192 386859662 420611136
448692382 455799917 479584375 817055168
353507636 491246388 531399283 549325431
390054230 654829281 801593553 906294062
799122399 933422743 933782572 945447293
39840015 340935399 483644104 512160515
741323019 750409928 754473008 756811555
64446042 319944928 365327290 692726006
68286057 80884077 96008719 131197643
47387656 541038423 580458441 751272675
889077739 928006709 934656042 945412582
960860459 970779172 970986589 971108981
402480066 742198707 781105240 818888140
511905042 622637045 635391477 636402866
748458591 804369779 823893127 826305302
607051088 746174568 860551473 945804422
95670386 164597023 190207483 347912508
497229237 924908403 930106576 934135938
548023021 804506307 879278770 999651254
826357330 913680531 961189696 995643169
130595584 207384073 212679349 215913463
435218808 673999863 702903818 758846139
288808477 295780856 392364558 426215730
37092280 330163582 445666540 715767319
654684149 669365068 682215197 691394392
651395044 667479015 752880661 888083415
573718649 639483989 649855676 669304996
91668747 824421453 842512673 852074332
642749913 701991783 717030900 721290475
657504896 659647972 660582314 661369710
646901382 790138675 884712035 901514966
243891667 421267462 574420860 764429855
431297331 690288545 705940563 771312291
39555285 71737217 119006893 158154806
188132047 239268750 253816046 414278288
609293207 689408568 693664464 723348313
212421259 468094290 487165381 779059374
403217514 512250704 616247845 719391501
412973017 683763378 716426632 791762886
885301728 890050296 890242098 890344301
258611306 650732271 667462489 767812067
739352776 823582131 849243654 889017310
957177391 964061203 965948703 966489612
274892341 397231293 562423182 770717089
885104984 895818777 907116999 910477330
386515319 471290881 501151214 506075233
356429911 889338424 895029837 923944239
849053215 853623612 872957859 902628922
556223452 563307092 750801103 960701448
420220926 497758698 543467687 573463491
670957785 694071336 904468485 979535966
697261861 745212740 796985640 877649554
581906559 589316239 612766017 644128189
76371942 325330860 481313694 555076041
85418046 531561996 533177570 541125096
368808656 421068766 626408378 643642272
25126856 623048489 741022512 747910575
469161142 479531592 489564246 518712789
233664270 813957699 819519425 832622332
260023976 339328891 403132957 583076847
977457216 982978859 986001706 992276681
747791351 887753618 930848238 995098424
914261456 924097670 924399736 926176055
867843124 920758292 947005680 986584613
156983919 174010614 180288494 222198735
309946160 764895244 857420311 876921145
959021325 971177351 979733830 999461012
345381629 665012222 858958993 930308818
284438748 623837397 688469819 728745612
837915626 857320339 957714779 962955207
994854732 995164459 995220412 995964087
983213194 984036073 984815525 995663447
884724239 907370075 920415749 997848031
753955757 807407240 896180409 924757642
671687446 704750012 725942033 740607689
787181668 985028021 986816996 989032968
14894737 92759768 92878470 92959081
833321472 868099195 894699396 925756896
108786418 149370548 573994976 831659928
970752530 980889446 981113595 981257096
145157866 216386073 224040585 225693436
68714603 124702348 134346565 136427069
309718377 533993120 735517331 917757307
408331037 515577403 520546711 560566115
31102881 715323045 849204319 866163404
709593719 727367364 731279937 746607556
7220483 196339332 365590107 459541904
518626572 719232516 795448330 810414135
300883263 444166796 444562940 445226137
664365484 838990359 849606468 899878456
843085895 862558452 878891583 941451849
249688936 257062176 292301003 309210727
321949260 534396224 554606464 593416093
628208529 669439410 697985633 788771690
178918846 466593130 471109184 474501544
111657913 176655811 350569219 632461168
273253199 446622451 489044359 489159134
882302895 950773835 972213817 980912129
481138671 713479808 836865240 935365795
792933766 913075307 919898350 949656260
522611920 593516864 627753450 648322046
728313742 766343550 783574807 809332849
50923875 51469470 88727486 209794175
286578776 303184080 322250883 370929260
928131416 943787624 946843552 993391400
671102133 729390040 741812267 767116273
554969761 675661175 803321984 956906759
513042358 634074153 664547848 667056935
576456047 620583307 629246444 879802235
971848876 972600413 973526798 974029600
45522994 251687604 257525625 291531823
109948201 112056428 114415750 121173862
484243868 486171778 499290157 507890960
825888508 908160916 932940991 949310921
466061470 575778682 650372619 759752193
77056056 808641827 815174268 930535906
355639912 380668340 395051150 564466514
415299885 545527873 793201338 795142040
761349228 874186941 963499973 969195464
298724460 664146899 750880054 967675212
119474778 166040454 656599735 911085390
328628934 375829113 510920103 578788140
148043300 483019925 487768318 516813745
176464205 773197459 918290113 953851904
171760635 209663083 342078927 949882950
5998416 50837495 195355644 387195789
900184656 901807177 905129365 921819677
298660962 497986804 572907714 630488046
603388883 632573706 749053963 867331962
47274578 127251245 156478343 402153609
265114997 269423942 269476719 271682422
151098675 920858855 923856562 987890322
346752105 508235825 524255722 627547901
728234325 762828467 763104302 764992370
463123998 836463065 850349392 881926460
954143050 976539246 979287519 983436800
764328517 899876941 911380937 976928000
82077665 171822111 299011538 313027537
834091728 904268386 906362830 988728706
251164716 332709066 627074564 767887001
614457840 644286989 644585050 646156431
738824061 906735369 948256928 961219479
217604630 291688867 416515933 431771555
332286820 483005173 485820458 510592249
291260914 648738125 779457069 809653724
343610801 645171539 657502564 818257160
728338550 758176467 821520239 952010223
601291896 607585542 616545031 684302724
835246802 849285419 865355971 877195291
374024199 384804991 384828739 384986153
947797112 978138339 978948265 986078807
877269232 934796258 938131249 973397601
1424153 66729981 111970048 222604641
810211844 867152692 869210493 893921417
733981862 830219590 883649940 954298515
673179221 705374362 721842235 891175501
232780111 253818974 268341988 475604708
535765299 742642464 960681343 993441224
977987461 978971035 979773301 980032695
489611311 883846375 953501410 995914904
311943163 501786157 622387517 730857556
75258138 188329193 278901331 866540263
679042464 821514765 916684749 933693310
543107077 576078729 673635338 850606846
294521253 789901550 799992160 979983067
456937793 676457798 802349216 829138545
511839612 526969188 527137459 527213407
40865631 527814407 729619524 966348336
697001686 700516530 706560067 818774289
384071985 910677162 912692061 940106904
35279780 282831596 304124623 332558202
576083911 791336891 908860877 930627054
813570582 822946746 860060036 916178835
648940658 711062828 758943615 775589318
255812766 584747268 723381990 727138022
151907010 363599635 386286425 404454356
905161196 917929213 940070193 941020785
212827275 433768915 439353860 439923103
566463218 639139884 695717710 962686201
753267163 785868341 787951508 806888667
87155425 104622756 124603583 165025238
371380996 484542909 499510838 534830698
704196905 831267199 928270820 984624960
778416280 795777939 813877763 819710154
316497788 512901133 682769909 843931147
158724455 212730441 290608499 355927569
60377547 167913081 205194216 223408112
94281345 94545006 159713623 194782431
870479942 877189477 878230971 881657272
849601849 899857167 903132256 911978356
497069919 713968695 828577963 850748723
939462943 952924131 965077354 966701081
84605895 125335686 266824906 444579921
345053189 390409054 569093388 576183478
132862574 663095602 776934142 954056510
857490426 870848863 873212501 877711745
525507206 627472999 628580801 630489427
54412113 96776659 454606655 749586628
94929279 874243357 944724441 992344226
177346713 357919334 426749198 846664579
688667403 723938254 824814528 896616263
831392933 863933619 869229305 877989452
688952091 707030095 740515105 863735062
230169733 414970408 425227325 450315851
917569503 937127665 950390832 969875055
909957514 946548212 976620217 985942076
916997065 940021748 943685862 978449635
681182533 712018462 723664420 872565751
940775306 941808964 948266960 953546426
182594440 183497492 303746922 367747110
297266194 532114336 781317368 917425673
804163682 945200330 955692141 997932550
835904147 878898639 883682903 926457245
963490342 967443770 977971172 980276916
676582526 693996276 705882982 729155285
86898532 483177270 545029591 614699206
52622211 118295994 721509297 876465770
949776621 959223137 985272376 988725275
16026516 474993502 573129392 699084235
862017490 931117592 953744374 978840161
840555746 881119594 934568220 975310601
817411428 904429022 922378197 927132001
358212573 956287083 978830357 980448579
110921524 180582538 216870225 218562098
273428791 300254587 447353559 570481467
104627988 790314611 809158727 814076089
317600224 431216891 543126942 706045861
436544275 614080162 844810030 923303630
441284362 719792355 720002593 720007024
669766020 675316924 719754561 860658225
953402918 973448989 976987180 996719590
250139895 324369157 349857354 356759096
360672484 716558840 798250653 852902085
334509117 448656894 503489131 517681703
214620470 340191434 406696576 569748220
137183335 151001463 181050817 234241445
660931917 669442722 798612221 823581693
961418951 962704907 965644069 977967177
448332697 470027789 476121585 491317700
575876332 596473276 597354419 659386523
339139276 451368676 463318002 476763772
521943209 539188402 619017248 641994334
119140311 246838686 373510565 408820100
185466382 200363142 202207609 242425013
878692842 946816218 970993508 998646595
696011116 702725574 824974127 905512710
723534455 796031373 918330636 935626994
688147796 831594742 882998627 898054574
726393134 779431708 852446997 860856078
306066071 625115204 757983766 806648963
393881601 457860431 517533126 664592899
859930182 946354233 959085518 965060318
203067169 357057544 803594383 913381928
197094835 509309970 734245743 877563865
377649919 566134253 682625395 726131897
754897517 796682155 828914245 847181819
580769867 832673595 861745019 863436582
940549703 941538987 950079462 950286618
341550070 641368646 740028895 892882474
422509905 470776485 506839585 508475391
231665459 418495347 461331368 547268830
703475676 870016187 939321477 973992259
586449777 613928626 646982949 709919304
131504761 518877282 560406018 560650893
672619617 675297613 675590547 675712262
229853689 572192890 604875724 676168527
296310773 318973471 330837047 335106150
303748462 588127152 670805562 817320409
802594910 949639693 951893650 963067892
931415591 976218472 982352327 987905957
347198989 356849000 358150571 359196452
469925815 917615787 919750110 921184090
837812146 896254971 904189589 919647800
213304814 348954092 361192590 411723150
222619711 598092562 678659366 742571927
267804893 270894449 277015272 282382460
799453412 903093693 903773234 904819848
240327381 275638724 297908066 301797661
66810132 127644994 137633887 226960205
348747879 383065281 529827093 580537065
793140861 799929074 855466366 965076407
906416229 909610571 920586670 937874238
826281235 902421628 910089425 937735801
599170014 617744547 646786166 650107877
323325189 761152636 855796732 871186014
813532197 854556630 857199820 881623559
196692164 596609965 610232504 616444629
150627530 173142573 203865918 211710442
75862787 585327702 585803373 655527586
338680222 427088844 533172493 911206771
209631921 329063201 329386960 499679307
77261490 78055703 79246628 91927812
448066815 578931889 637943895 796837997
94820439 115704978 116677710 116897061
896218975 907490282 908120834 909625222
334112543 359233511 365148538 365883351
982619522 994456251 995770520 998446410
975819225 978771580 980756397 982099246
97077081 426099204 485233782 517999521
742529944 803764081 816116493 832255141
511300884 741311370 780999128 835224461
90332588 220714229 273173927 291563729
6847269 157447458 288229624 292072924
215564198 511121204 579415807 906718479
574367292 625148880 709863410 965327227
327931223 374444399 376101544 378395401
274254155 550930857 558506792 558944788
146439376 248195031 297337654 445703958
549746563 700880446 732489225 847033586
107618915 382768767 462965064 531885286
196446804 312277774 450060778 462823105
50565791 57985506 132671992 285398030
616804208 732153913 758670351 762058859
545584727 655322339 719255555 753826818
789468360 805159103 823469591 879218360
342631579 515298610 582921500 583491026
721261708 856886147 930483321 993980264
490180284 535250629 594007104 644451143
662551854 726065506 795035479 808688163
596192843 728853391 822151570 950016004
793789279 877092647 914933471 978841856
563671833 592024170 601784045 616665857
793264655 861745348 905737005 935718268
57072440 599104979 600014870 683174528
614531184 619148734 619663821 620209048
474638583 476319092 479892087 620036902
517431794 847643287 926739476 966400015
296975593 416955852 550848977 973315392
717678663 758828717 813783706 818998823
977407454 989062629 992573524 995810811
459071840 579277216 764000619 910686112
664153319 754224503 761455772 881728059
710891885 866484070 900241237 990694352
230788949 236368339 286051839 532961939
660667616 765804268 860622387 860976840
703451321 821527577 851421988 855315700
738704490 883291114 948369097 988710498
936404196 958188992 961980722 962376071
752865531 800803678 871426332 878875854
706031592 744236273 827226565 840387791
38696389 41695435 47875533 64328751
904664596 935875658 951407554 952677468
879799353 911516003 918685762 938698954
801844731 876868177 906541374 923763279
974893063 980157395 980628753 981031000
565417069 718462271 909156811 946011073
249258273 266444821 331555240 345106376
690369147 694897231 696215052 706315884
191933880 239793421 259370089 332034106
857152886 863066020 879443296 973062224
857582652 924878402 941183749 950251018
127108848 414512951 479284785 544216120
965675359 965820962 968242684 969646079
313672888 545529482 552073219 686194893
795721233 801225723 806990196 815784036
612685537 691605568 787535263 814449147
577540996 629834011 663074305 686709574
567861179 844385928 872493427 987308613
958086953 979527252 981583037 987833970
34746839 392459089 399487933 554193101
668666544 722194008 722389973 722437105
775136262 832453016 837560690 843187902
403989515 537917747 552452918 779284779
785728857 863309941 872111185 918692978
589791083 618674408 717880460 800466254
718851873 730306030 919506140 959237567
292697920 345803082 621858912 666591076
12416752 128615787 677069812 726835632
326284348 418257092 613407496 689184489
762453653 901795851 953841057 954469304
48963920 181433783 184197134 236012290
141289507 148501997 180522369 540199172
512929708 712306057 721323201 727876308
667973610 693293095 744665835 797991879
507721922 570094851 581201377 582625080
501017723 619863570 843042276 883635300
263077442 275181003 276570312 281738094
124206759 181176346 182209555 189191203
275693086 438590881 442566143 448925416
699213696 721907621 732738401 803068555
129730183 148454636 149230217 149785928
543140437 740258700 748652521 852894189
625330158 656223402 661961507 690100163
298179257 438694233 465305389 486805784
899074307 925856130 930462674 931493221
676644987 734518113 748341180 760244576
962123959 962725921 964399587 964782391
764663214 778803303 783254405 811815016
570789437 646839915 735617846 919025876
565300898 944001170 950877228 955105272
14044932 224565573 459035571 617167581
787906537 858105966 865991885 890418771
149096637 345844546 401524424 405260807
471674450 514380632 763128040 811964350
252683611 315501580 323054985 323116150
526402799 531233703 535866290 559316088
536231692 552574730 563677309 597854837
2630930 154548271 311022412 356242686
457754692 556153946 556539814 559624239
704427083 735895013 741284861 750805777
693417906 813142260 908408078 989104870
259779179 458811309 575158075 982870632
284878408 341329061 398283958 414319944
555939715 896145822 900140190 936292449
335417654 612987269 777333308 959805345
794495460 851922580 853956439 927754671
299156975 308997080 610976967 853308862
397987359 875173025 906892253 960795702
396658721 827657372 848774694 876963317
940891909 989630314 997568042 998817260
142457792 242022136 246484281 398922523
88249256 466164033 512122229 683469868
84547323 470837358 578629076 751295526
13616472 27058495 281396980 296534716
378612291 400483836 409882928 449367448
961450406 965081376 965285136 966500417
576939083 697466732 728713520 733268116
293662819 890426502 890998632 898270540
639252994 730481679 735730027 736252605
837588896 847370749 858675331 906987038
475502745 650511131 689388757 759727447
717218222 792912672 830792980 990923334
89602434 351606389 355082292 369747993
227351326 290581866 315676016 432213318
827307630 886509114 910707811 969500301
821332674 847881185 850722401 855242716
449816398 552738598 565416861 586337533
127861674 182219685 240738231 434082378
753798738 788080222 830117748 841492444
813235495 814530701 815211603 815346041
585438188 593480606 640791653 680027466
230132426 241955048 361992566 539894312
287906508 400890503 608359305 725612786
420130404 467698270 489669276 607130509
669089252 756425436 797810898 856964450
548143110 633513557 666415789 799366573
47853157 314775050 354473273 375134830
995811841 995824085 996551312 997052042
370425279 452115115 638337837 893706881
812715239 901388094 902716305 902977323
243229604 330769613 342771668 348694758
426722696 463342224 733110601 738884169
513393669 656486889 738713511 824224061
848948468 905551526 962022275 982783869
615678738 642532610 727638698 814184879
552761982 557860533 587089401 662575478
696985405 696991737 723323611 772929022
607873974 614389071 642573075 658211422
908906807 928768161 932472911 933243742
54909038 62889307 72941077 95805889
270583792 542832348 719286204 841048530
366057141 419883672 551228594 552474035
560117914 561151156 712091792 734223094
969951454 976065968 978860369 994744380
556343461 602636264 628231114 805513851
689996664 777350372 795806781 801526420
159123395 180423091 384128449 488388994
863680854 873826797 879402231 885859377
499975141 580940347 591934600 598645007
128281480 159296514 220951977 430159928
500663099 527384354 549543765 856612488
724583263 911828962 942657034 946560941
231416887 318530578 340636742 354670317
523319916 576322348 576722358 578063255
208850314 214972866 218349141 240307340
24591489 79309535 84589097 102417634
642339364 649278436 654007192 658591717
436172205 768642908 927983294 995293240
193175351 549616359 549955867 550177079
484650051 590369959 803494859 857541695
401094708 459931817 510468636 537198675
471478483 843523181 891530809 939191748
305112267 415728923 436649381 480673835
373724718 531637544 681581754 755057876
371082990 439504903 460771762 469637401
54140261 296757503 409670459 749890127
822384334 869621673 892341706 922089463
251414985 426893831 564520056 577675203
729278171 740677779 901970375 919161140
606541035 608787272 620978652 668026105
325752263 386474136 456684850 574815446
834833053 841846663 880169971 919261937
491184258 548877523 579977525 614262456
364033774 443516565 504775388 712392709
860222014 905349705 918826316 936263331
983992369 989494745 991471085 992823539
984222828 984633326 988227433 997751233
673814262 847390760 860819384 915377685
989838012 991107009 992999314 996124186
46177806 216342891 230368661 267993224
296397088 296778612 300419781 301149574
238191754 249957427 250088126 250129804
564417993 632396788 695273744 907146492
802699708 838422615 841916722 849296207
706525991 708302522 726000019 746601801
855689523 859846899 864083793 870726778
890592748 891612510 892029431 893675023
742997186 834568679 837285877 893761156
906873097 914486265 926073817 987549068
477444217 769995808 864034169 873451369
907629486 928108486 946619572 998243393
613019305 712894425 795848218 838538856
369139021 940194238 947092098 959916372
491187683 751442334 931921093 983463932
587690902 780378024 828391463 901509081
860689144 909886631 947179800 954388032
721881723 920149370 942833508 982753988
964070137 964284001 964545438 964701149
903698989 903761872 922554073 926145663
643700536 653561775 708472378 857325948
201123101 691398932 760206716 901367654
264934212 337336637 583335135 602005237
309070331 465494961 495519819 519992681
56478448 405060797 688740723 875491641
238293944 371937143 614657823 623744233
470080076 685862439 811119106 983200545
499126663 501594144 506121641 510421171
495849897 546508624 604508259 888075310
51187927 467079351 747496050 801180462
577509784 610955105 612649698 632428607
242679129 428901903 451107144 515837961
481480938 713286958 717229374 723042672
206828800 283679055 291701411 326121408
114798257 342629748 540228776 603545521
958073850 981269602 981911760 987993231
866927676 870309593 870486237 870551752
452187835 498441127 580397079 677571611
387624734 476469471 513819489 552733194
209668082 214203295 215366741 216475327
184259879 188118389 192568512 203506937
157076113 491190836 600606347 701570160
948974184 983287078 991900472 992454629
298580936 558156554 650853050 942315255
268719410 415048553 609534372 762575470
559975690 561714123 565528418 566470052
874424343 927383581 949653847 951478151
214953477 855198859 906778351 916943634
782855142 897062436 913067822 977511070
257269421 440428798 500864012 533877866
176143282 182132966 203884938 239712622
828820273 836485408 949383901 954777089
801040586 831056131 893816844 936616544
292326914 725610372 837941792 933156639
883773633 915823854 928095836 951257660
186686931 396703379 657650978 702382837
101548391 179433000 230141114 283061544
405142419 472224785 490244884 511257916
32324813 42755537 50360194 70220448
987354227 991607167 997646934 997740716
276760901 314592812 342779405 428452473
902917093 907290509 913808439 938321117
705041758 706560863 709932670 715063919
760027034 769824570 827435847 967073755
404207083 405235032 405894572 407163303
718306691 841491816 872902016 896221222
288174075 684505516 731066356 899608265
189418448 253742401 302731433 407885614
818652385 823658464 823699831 823803171
660472563 685910529 697480508 756884053
53094445 434411371 487431677 556110594
757793180 760060420 764653629 770733719
666173360 667558119 673282856 683306984
973415101 973958202 975988878 976853453
767435643 769996350 781652276 858102007
831986055 880317196 883246115 884005815
183864800 248790457 512953314 661757855
232334698 706889470 746904833 768570330
504921966 565374668 664682702 675213283
920010264 932229459 942392596 990381216
591587576 706434929 806649042 831736162
987466626 987696674 990066100 990377223
714415502 746093445 768735774 811514682
371753432 395297357 484653717 529680806
618083457 659924792 660218371 662826837
469051788 558241978 742393037 978440048
882040162 883599957 901992690 902321827
42280783 215926757 494848463 708786222
921428482 953146787 955153935 963850639
392607249 585441889 609033457 624247027
793295987 837489234 885127352 922298015
42768644 784604328 995367440 995853417
738306820 771964891 795668159 814438918
263398808 310048288 569860157 883867747
286709832 827269490 944261262 987070733
932513151 939913986 940362979 951167432
910610191 911444915 912665994 913045862
501928106 575382237 668913516 979694593
474302570 476079372 477018060 479669544
590629193 707787666 741010844 823613880
547291562 553668282 579449717 659342949
658556366 664233801 676760441 684379219
393340512 614256918 670819200 969120244
248301290 368776251 385623462 387170976
450127965 593143194 712044483 899920212
108367245 211618883 289000074 741157790
168586163 176487064 428008723 817045379
200724713 209923314 421161282 430632810
621841585 776642913 794323099 799144075
12641903 216216110 227001031 798402417
366599146 632965581 681486844 764813656
418388943 814990359 826654973 834772575
964764718 979805546 979849152 979935165
531883259 697509911 770226111 777921605
295321742 743941525 868480309 889232138
85704228 283790867 310551657 386453739
236325980 359860052 365044864 373631660
492853178 721119003 732364534 737857374
522209063 768378544 925159733 927190886
886214767 890575172 891513297 892452184
545780929 779637500 882964438 905236459
147490611 390498704 484742548 777618334
500056380 539118980 563004752 574495270
885542712 953633886 965089476 965158740
702217448 733899069 738186263 756814304
849516015 884614669 885086212 894257797
423421526 426566811 629826344 654169033
454379784 834908859 847283712 851362841
462656599 569056324 611185290 755753786
497823349 529657203 531016717 531896998
31838204 43790376 63658684 85404447
99240039 263089221 281232374 458747850
195136662 274859356 282292472 311764457
199169870 798824170 810124104 861437932
714152375 777873600 797095128 957421345
195567580 413763480 526870123 637108085
386778414 440858453 492414007 517043705
276424962 279946595 285059446 297493613
578612494 588344571 610268930 612931397
589441520 646426235 647929877 726683160
835574695 933943106 935776494 970157794
735350808 745413947 836072370 955684306
994914186 999361353 999589753 999622792
25701674 136225973 140410005 146260560
606708104 611410221 649808705 732257917
909123352 932013007 934963591 985989146
762461363 764336544 765246818 766678188
204550163 484380824 498896103 569696543
90808922 566125143 645530223 752017866
130231436 621385328 730576209 931306233
834315792 847357007 850914784 933851465
584120627 656900181 693045829 809985363
318146980 349012046 417667034 595856639
918766329 989885559 991737024 991918612
524264233 584431268 702760504 780916680
708475665 822418493 933211948 948593587
109922543 270909174 467941130 488227428
995625706 995913519 996461864 996991375
1720200 262707146 263295712 269382153
738951733 882428661 883713434 883813351
524655043 711417881 791084873 856310297
265856229 284882194 290731841 291300489
901854386 920895442 932550667 971106828
207814440 258033343 368317095 472876900
576456103 969245221 979531617 999465005
76139890 311253928 354182326 354839439
73816626 76890239 273522904 336121332
884883058 886149288 898820072 924416566
825665572 893480376 940324013 999636758
253511962 399559519 508974002 621061584
892528526 966202575 985668196 987046624
16208538 90582952 403337270 822747280
442948289 669450703 895179793 965400913
598091877 701792337 703158599 710257313
585318990 758489896 767050017 952684248
480169513 543652217 579449168 581501816
593476870 758264621 930320409 936160807
857559514 914679125 917925557 918538877
40790011 111669033 151067712 193782344
886593447 902311072 915044579 921085275
978519677 987949464 992634229 996952063
733528577 907978079 920367431 941582821
72716829 514343928 759623543 977148325
743926171 779930277 789851440 812889739
941755052 953777994 987104465 988641842
526940004 545902655 556884827 579501234
447588923 453515821 455751280 478782619
886101133 911837221 914602116 934373358
893896987 905257202 919993737 933461135
135039624 268447595 571527026 666066290
214429661 365968596 369760159 730242132
247361286 344219195 395802624 409653511
76369747 121948731 148521047 348317369
44988920 297937049 346251657 649091032
121843853 228354304 274924604 302300480
762987918 911309481 912800871 970943129
224190684 286281226 340114623 755502670
782726714 937353553 966693111 977734461
13756881 481135741 542711618 687214000
987996332 997327580 997795653 999459023
710113597 721770687 722782694 733619541
77053398 105480980 109109753 161455415
645006641 704780781 762211681 771881298
405446889 482141183 859464264 939949885
102599678 224137975 590184079 603546822
481359701 541461897 733574239 779305807
64674358 506616800 631672618 883893395
838687436 874222330 894487940 972168601
676872873 747874963 779964917 807423062
879015743 890251302 910436572 982214844
797969511 860154343 866435439 871108170
240168158 520377013 548031823 663475644
289475779 483676729 573786452 576955395
830862875 877886473 890867695 905835815
489525069 506131844 686808919 756698227
213286311 706638896 747938394 943424577
822689751 822845424 825280796 834843987
949464690 967731123 978626660 993355589
455207024 458984657 483350460 500331566
466092974 656884424 831694984 865307881
371156843 391371832 394603820 401066618
62740171 109350637 360096126 555951971
599818071 803693430 851123710 943262813
800084859 812720028 832060341 835465632
804940039 949907134 950789244 954911352
262763439 813261553 925225188 932076813
581078411 682986147 758440661 842576832
101654423 124588676 146843031 158002325
937711668 960341005 980936742 988737149
408576421 452195437 969736515 992683750
549495955 812673487 927070912 974734690
687249546 700879937 741172815 812676119
482332794 492337216 504673673 514249957
806741814 824537931 890703283 916236950
800382456 946245946 953477769 987231758
339654875 371994674 405471162 443657686
957742432 961887269 967467552 970118170
748442858 785422289 840764353 885129379
15315778 64973016 108919511 254880016
122492179 399171426 404382809 689357723
480879215 598885968 622666091 635811822
164958536 183942253 193572965 196505765
893597176 917190808 929486250 943363926
558355386 561540581 569454603 572235920
916346670 971191845 991478389 991621367
779947225 794382322 794907297 795213510
279763874 730773846 906956292 944953872
646923095 671752840 717876355 838345182
906592038 908196120 913920941 934434365
60418596 447663848 471913731 619463442
907661258 949584256 969870562 983807085
592887410 726571055 731388898 772128363
563833822 843421884 844154660 844719332
373178290 611064043 795784575 920417853
746630645 904029959 907155904 920942439
915593108 915642963 916774447 922557632
92829919 114997879 171656286 221799528
46908426 653376407 679173790 862399690
806982061 922758387 948695173 977061060
671027013 828138021 841659804 887491639
435132849 487468333 916309722 955888584
178441141 633282668 682446825 741583686
594278010 802269414 820567130 840774494
226349068 682178751 749403629 774650689
319022043 403912843 532162542 591676294
648673083 727909239 767901972 867485973
702327780 709641241 770578023 837264645
218188914 374446207 386779303 472619713
162217190 175247131 434876164 967652901
586199331 654600095 672642616 678414061
900730738 903882966 921548552 930332723
745303294 904916320 905345424 912127385
715287129 716965415 737856714 794127221
631141877 737994151 794636208 898797762
84238508 179476552 248590462 275956278
854071865 873817075 890298160 894762991
24257469 232843693 471351386 495908533
400200251 489646489 500485463 536039808
242716955 285057918 290328682 320538356
45345963 379936136 579183018 633216222
568080025 814496680 919733322 921509968
685351034 903893220 920844849 987377826
85057095 201369011 260948605 279563009
173551835 209387274 225476022 298242225
424852598 558476773 611220116 697723600
577765181 730798344 868492529 872362943
285051831 829912311 856436512 881304718
411448657 525714466 527444914 614437916
850009307 851221178 856516648 859002317
533863178 822372935 825385919 842543282
512889076 875475269 886481226 951450522
417614998 549741410 605831514 856711815
611507537 736477267 777864253 787880132
217463913 250168233 281324638 296081866
544484229 557977404 562159207 599587324
235458866 237120166 327571769 437251785
464612704 511371529 537926014 580261478
275920867 383072184 431955348 524402634
709593331 715428710 773439137 893242826
777908140 913356412 935236662 999569977
969982607 989452901 990080939 990978569
48739328 222680199 279000213 875174653
779629254 821660762 839494392 857355126
135509133 172350333 190583330 208906554
641494631 673056408 780374837 810965419
97476423 294011827 311642576 769582489
58072197 352814708 496116560 547746833
290336349 401555441 401734794 402793109
931171951 971802280 979312708 985089615
225537088 620295974 632566280 963978576
915102136 960280627 960731199 960733128
79945123 95015494 145820430 208189177
110305328 269269735 272697327 390245375
426819445 727986617 808286636 888977121
161455592 242534071 406576380 563573001
502364391 601422254 622298580 955854180
241351986 561228765 642669830 684195499
471254891 627160011 693903009 710299782
455551645 716464744 818668368 830330289
388624050 474418127 507654486 514094809
562155772 573420775 638199244 692779102
189352109 293231673 317032946 456488788
464870238 641637490 679995074 688786495
372639628 374862909 480937671 590640065
20309270 781161410 789864871 870794074
46216129 87337345 172842290 188000786
685179316 729400355 966363863 986735839
855336444 859951909 866095294 912165241
333697289 476221968 729041603 759417467
742677295 788850412 792437752 832462966
679883046 715582046 905963323 934409745
563491979 832549341 943215914 943714837
179825757 209660884 465853333 535461386
963415424 990632165 991908960 994888377
357158205 743410303 750233498 753890876
289331136 656406825 803029205 803325478
72506521 603608856 609842806 652234908
78034236 253384600 264997927 788759643
66113921 360260298 688272826 939655931
459554852 658730508 692253244 804142464
867771206 938399406 958028043 971939973
935523050 953982593 954299716 955660631
622285689 667299840 677201848 687271924
494019135 591035737 688319742 875225419
295522795 377289843 456401629 590965577
604137235 655257181 703285948 711881490
225961646 623122023 712721454 732249478
111070872 263680860 355554677 880701917
491586065 685389449 693595985 750665896
401104446 485958395 503213052 814890972
984749735 987571349 988087864 989406122
136604599 526129524 555277213 651029897
71621440 114789454 144773262 155726479
453165300 526853262 528837930 538371559
460644589 461674989 684168445 836298879
762613285 928357374 928997245 932034211
921633535 936142218 936382302 945072672
376108477 417645850 449968988 451271083
79532295 132765195 154279836 186207125
437846634 449154570 490306265 525251419
404081878 542881712 559891191 614509060
450495264 574830956 604940398 986569113
490498686 601983156 790871525 933024556
791253773 815720228 843458411 869828818
571034703 587645334 696330947 732065127
395733925 449372864 488458628 491629196
113556185 767354818 774755460 869079234
107080343 811247140 839982364 842413986
937261807 961811843 962305658 963578612
516207573 847345277 873784663 909427943
175894433 548770388 589478831 760814189
724296080 730715709 755992948 815685520
72350785 596630285 613609718 684863819
825691192 840936906 849600990 859250888
597899358 715633246 720121551 760388512
120850559 195846025 288929293 361957791
515034570 562172634 617854643 655453026
223247701 405604487 490332147 504029279
816925335 850367829 870590746 882270104
148824044 468245300 529857755 693508308
953378069 978994547 982737918 995921051
62884789 192143453 195942300 200533372
59808213 337672118 415363952 420865336
193640544 570815109 582784277 912527858
527105960 557201185 778855400 819199718
944634847 956694674 957473950 957581877
795378079 846765671 905701099 924777013
223853667 301230291 702520414 820081103
379220235 382964442 418813531 492282598
198881884 632555996 714467933 935791000
534171518 536893653 537379503 537827650
426344572 648028763 678460143 840401591
37804231 292971651 453189280 625885161
502620596 537580820 718588378 951631026
508657401 599301224 635025898 762708619
865266484 886636669 891352045 894706820
762693220 958650556 959359670 989966737
39219310 318716585 435859632 498303894
525311897 612067451 615402167 643853647
462447378 549493829 555728108 556501201
416820073 676132544 702580380 752745091
114321170 200047528 218359110 219167372
761978086 849357147 852322927 963750860
367034527 711071169 741583536 780321358
55661919 393288882 406581269 466293683
871426090 872665259 875712319 877559958
803971175 875808274 982885600 999671757
160597603 278670868 293849994 321482442
328797646 373751831 378580884 429741366
186719291 201843907 220077073 432147483
127418276 162739815 375148718 396448438
6763237 282162976 494426820 495062074
634830396 666804373 724906095 765714777
110416336 537427201 560588269 572254336
503781927 518769082 523710231 581107479
466364077 553596976 587874794 973660426
878693940 963583648 969502258 972054167
402382703 691652561 869310044 883218819
650660725 818994059 887303208 970008187
887455812 887876190 888924872 889618668
599103804 643851385 660227190 749659675
786607520 836804221 844153679 844819729
338862361 713776536 758274477 878595830
625035826 675592287 707767010 736529642
100307165 429510617 528197008 740147669
33604332 188139675 469054890 593210568
860851865 864735995 880933285 913188307
446652670 573534059 671615096 746818285
909675678 930462355 940025030 956355367
979811803 986737860 989604888 991928295
869612925 873130854 886371926 934564184
287474481 823250825 849757826 978555195
103142407 190766617 191399116 192358763
674407668 728185309 866860112 886059047
91378510 425697722 776667565 950747804
359954259 368006468 453319481 466281436
6458018 77961057 118555119 210262598
518855871 676037004 676115370 691731193
555505044 648682313 679650051 787150845
864238571 933199395 933487387 934301538
511231989 892780757 909330919 914403133
289226694 486083604 503475089 553178623
650014166 796612131 804091353 806600873
898911105 933581151 934307257 940786565
279287176 297741182 752809198 793818414
255185038 500350670 631707403 735080361
10333596 79018056 217036927 300832866
605209758 633136218 833525227 924111202
202948324 229167487 231803900 237400954
753610658 754648775 760479851 762011433
375917168 388599750 399046914 422336487
529035210 575675177 751334302 973426481
894968209 898321223 912028639 917649660
16780168 82967772 208895854 261792545
116764120 163149147 375193305 420200079
639167884 699718293 893689422 895284732
601587478 682547720 733659482 802473458
580204232 684760853 856636484 862315952
283107164 581284941 622902567 808829240
119453293 198797295 402490952 432749292
831301883 836096171 936625390 987963096
217399275 221635711 221951230 222478232
159574661 390120182 481252395 490956217
298676468 384918135 425266409 500638742
844829386 847774340 849105720 849517912
82525561 248456995 269904511 340813980
922531034 928137789 933219651 952652863
300177834 727818381 741212224 742042687
501046280 507279595 550573061 561530241
210015737 337283502 338616390 352725401
780803045 783954851 852911530 950888121
623950103 761045419 766088968 845792001
864707136 880690392 881932315 974714285
131691508 334326048 404713538 477107262
501882155 547062210 785197706 815881170
926057410 935028312 940380991 958413845
270437112 593710478 736353861 853164089
461893617 482020310 740839984 763761618
84368950 619081232 684676373 720178050
129437747 227488908 253628507 268963129
702910392 765356250 766571104 767359391
330739833 389684550 861779058 975663942
711958670 903000020 923076743 928811962
709433075 784553147 794529677 893746245
132857353 589079237 627079523 630641208
337673236 589648139 750541800 792655552
944047034 972648949 975467848 982583881
20254346 368166543 373409434 405675628
495238515 507699170 537568279 581122802
860226377 888601802 907323955 921586110
710915395 825887397 944252174 983133547
694632831 759913950 808326979 967244655
387644797 695195504 729741746 751513767
443771552 509739058 512217129 553203407
473852593 569381168 573488194 575096935
310083675 358842940 371188686 380527442
46607280 125588116 362578629 379315334
888768674 924304104 937173243 944397715
51544459 73777508 101868826 122075962
884602790 892451716 895162825 897450885
93222291 292895616 306587105 382335077
541628887 562248656 659579568 938710403
457138009 463997618 652830125 980125240
583242727 926544869 928469853 935734023
961345199 968306947 970564434 971340886
651851974 758456391 787009363 911936297
869497253 886061486 887660452 889169455
747034022 770772966 792190580 806382286
846827659 890309239 921777769 970271595
868008440 911414161 920427139 929850061
661210100 684643201 706728073 720341223
311148396 419920294 556301109 559094990
677973680 678052936 678173631 678606819
804514292 809025349 869487986 945034463
656922065 679701882 726778494 951757990
544520129 576583853 647249474 704245698
427169958 461100928 736485174 789151197
772857667 824693067 871384499 876740103
555368641 801054334 801507945 801592582
795757356 810931375 811645483 836540921
328636916 570716870 615305788 704605187
609225325 861267936 887375075 919228910
684782159 863469690 994492363 995829558
210079286 493838658 975998506 977740814
478643235 885305926 911149111 925124372
89315833 106154243 219387355 629510610
216964609 287870761 349125039 380292596
659876710 668686753 719210383 930994083
220098746 617652552 802199315 945878837
957452911 957759330 959341313 968362469
470981983 566791799 595085381 718273100
875256645 906603455 971948720 975008166
194652994 197170039 244411646 255382112
401292889 602243907 628578150 783872577
739408370 762517496 762963385 780645819
530900571 532494881 712194780 859318125
836890434 852200275 889310976 969808178
89617980 278055134 454144244 563694085
234317634 287711292 488070287 575541598
642598703 643181579 645386485 646145580
772252739 778248346 825790642 833972517
193824931 207218864 230114410 265713470
576913110 583632886 589453646 593761117
221977673 287482438 329381850 347196688
848977356 909793389 921941275 946956935
960449044 962395589 962576303 962710864
36003383 577957487 597990811 625809378
29402674 51631848 208429047 236239854
154216294 182065586 194862007 208475973
96552215 140449971 351217204 803580524
248976620 274657340 432378531 477110784
559465842 563264826 581614428 588781564
143526553 170269848 220128504 295637183
93617205 453861960 509071070 574381871
654231678 664398495 730288184 737717732
767304336 852472850 879314273 937191286
609316588 616061684 617205771 617365034
297409526 488844002 551584951 623045618
674580597 675602829 711393332 713265205
740068885 780583973 811939034 860455221
552669160 680179472 693483496 770329552
462597345 512283023 535542340 559916249
211080280 216026835 259093592 380030796
698269321 770993864 800399918 835564224
749783316 851574995 975641010 987082580
707157374 707199917 708934052 713029354
985745327 987215925 987443156 990901728
92900979 184036015 197687134 656822390
451101689 826569731 914062512 952183723
521272407 567392996 614843194 627902283
561691651 758085970 945409238 971701450
840528475 929293500 931208725 950182235
545747999 716825331 806389884 811921032
588205553 608325592 669547092 728897467
478777052 563816668 612412395 637575694
896397002 906924604 911689652 913358621
623047437 660108846 770120744 782274259
32961239 264232085 276607201 352991901
821145025 955541827 966837442 988141066
709697608 729698280 756076062 776579436
968787531 973979410 974673100 979301384
628147087 725206392 742619888 889057928
430835259 697206239 712031887 714630351
791182684 795619187 805450949 850704101
135243106 488788773 545357809 613647882
931697825 937542436 938568804 939952796
973287889 973958971 976632566 983320547
438939791 734650139 744189657 749006384
790348762 966274244 983368191 983572159
809322134 809340519 810397505 853610703
792364044 871757185 874206515 888785342
885927016 906142393 918689375 936835600
368706362 375102666 399155823 404929715
127158262 223861217 233411109 246615363
203563124 487089159 607087728 671335637
425797488 665673271 766440632 961012525
505196299 881652796 896029354 934336631
787863368 900598638 903517641 904062113
573124752 758889947 902764892 971839370
655593007 705914646 828934248 872209486
342458068 588681509 614944521 626534527
624755989 686547358 705029333 829959769
172202985 639210163 665871718 811130379
502062892 682365315 694840232 806780874
456436766 592228615 609245220 666325998
672262628 922092201 930831315 971306675
269167110 350159629 471807638 572788415
698095855 717684513 726143370 741085954
798629489 800602476 813369197 852573327
141042750 736376110 759535738 822331491
891801712 899582704 914990546 986360350
365476865 391970795 420064250 425254230
347394900 510804085 558234055 673852546
292456107 497144109 503991763 747005264
510690478 525595105 544039253 605874109
66719978 91465556 258627157 320656329
882910287 888667767 901425383 935941024
28871602 304101125 328651276 371962613
336147017 541328369 625824841 665990404
925568562 928591869 936950538 937703150
466672876 470467155 470472604 470510039
79313371 126351064 128396504 156848286
362485448 483379070 714908608 811084376
406097503 434806664 513335098 545166958
398980784 417589763 426003252 430680259
843089839 853268042 854817317 858792302
862538164 931054800 932142826 940082168
503651836 572599464 576644963 590210431
355794726 382363711 441583287 443321605
152347062 412585004 425662763 462114336
825951893 827851709 828780710 829182217
566654863 607572881 751959197 776323891
858355155 882142176 923198731 926353116
89732727 347147401 385454116 465159016
985423602 987583744 988510718 997801350
894241696 936490417 961707999 974664076
53847618 99234233 227083037 777977684
725871739 742099126 746959871 766511166
396850260 636593876 756689049 833422423
98823352 668449208 691096302 745547110
591095801 640488449 858151205 961977310
527494217 630734788 665976872 760684004
43978306 62448471 766810066 932305787
236944735 451949310 454286400 454896486
570194048 600753753 616630377 631918616
170487402 430432163 524806103 548779775
86457925 466542756 528820078 545277488
647833628 729520634 761448012 849173626
524790112 575652468 603654844 759120237
552044390 595047904 617910072 618290301
315897828 326063776 869136934 988683161
594888568 804095103 850319299 852151413
319526433 893781092 914008745 981954581
424376260 456749503 468238966 470099290
422524584 621562323 626184128 710146085
773638650 834538845 917828317 939842985
195229770 392048393 392522741 393555103
401984012 685241630 839577891 919786534
353857049 373423307 689482609 872223761
323156011 737957446 810860382 903885240
178488676 562379221 725496528 921774985
720036040 952094841 968333516 975488653
523149246 827794992 828216709 882939266
74841747 116038246 137908481 153167355
625422583 704899513 706288737 713908303
318103677 338137466 349623097 454040639
246034719 368720794 497523580 586395747
328146361 432616311 660001877 898628722
156952201 563041900 595362570 626025019
975994806 991466313 991728747 992327304
326425542 518497373 653581451 688983705
639224357 939475590 951450201 952658289
461914021 693961089 894242218 938842046
169947897 383061890 473698558 953817896
126416184 390163894 413369497 458467139
273597025 538915036 556510139 563546818
64154065 453648815 466490941 470261436
187906766 369022919 462329586 498183201
683900672 790182836 805773474 919087096
972741874 972849430 972980573 973492493
728156822 773328500 789240893 804637136
284842942 753525223 771587242 821561714
125287588 365138261 434693126 454909892
887259235 892351238 896218176 905412793
24204667 201642539 318590532 979445978
199587409 833948046 853769406 920756708
596245932 597792663 600381274 600845580
589250361 672247318 688325680 712514286
270862857 393275378 730593484 945722445
704178446 784128565 801439496 888333540
325755297 529621540 571036182 588985658
900572159 901788047 908584964 911231339
228704199 560369148 705837791 789382398
291166845 380234243 387074351 391568556
595657739 619296662 648811684 662184749
719850299 732328482 733224105 735070153
228949566 587921674 608347078 623459624
437563688 448118896 451546739 451797955
537383537 609396345 713859577 819523504
515625845 558418578 690855189 712057017
15958773 270873256 354797550 534501746
308357012 367106738 392437951 400780923
397618780 450383330 484697443 517828171
813741366 838588879 876118855 928138600
148773237 565486071 687487215 792679993
794424396 815437787 852247017 991982507
993897811 995769652 997621369 999877599
880542982 900191706 915772857 920206737
389500742 393633929 397401444 397816888
726060502 770874752 784540691 788343007
272754911 350193230 355253891 379781372
165606764 454777389 510585060 589720015
723941871 851594958 879748298 915751932
567362746 568077046 568344511 568656424
582077063 610433776 624687503 645204280
469963505 573607820 656500863 703564292
52115704 458152759 636988158 637837071
438368641 670408376 744208526 816591213
987538388 989676798 990077546 990306858
92880924 842248511 904291481 919453246
721022443 918569027 947491579 971259303
664746675 690826582 741217068 787710099
178212429 181931656 182385226 204209000
796647798 834163278 847415807 874587870
748393549 776647109 877173768 913428670
555822807 901886664 914064361 914759056
788673916 791948716 901981198 983034353
53033351 53959298 70246081 144278102
537978281 651801606 732717000 765661416
608619126 686647300 741058619 908075289
648309478 849245123 880273074 912794904
807024342 845078152 849185611 867879594
940523397 958758281 965350631 976197585
341255703 412054573 431265196 541841279
906622997 909660218 936644089 938796732
899783147 933678801 937925836 966410030
630938985 651428400 654202707 655307341
681906755 712574501 713096776 735388469
319227025 637113420 642461518 683514945
877216080 877547012 881408411 882976877
743791838 759834594 765841627 770981563
882297730 972646641 981298053 984517021
310412770 556903597 601923011 720417161
822019978 882092173 887493675 893533787
272088940 623227983 826434355 878221577
202158171 203574599 254854093 306976207
267821454 283257168 302454851 304438010
82945828 422603382 638571999 835535002
894332570 897082505 904989853 925856270
216744278 521045630 583843631 594970491
17115424 819339142 829879998 845027245
758180515 815567321 856576692 862422277
431691761 460321821 474669329 530497092
957694716 958649342 959012822 963400200
353400350 489539870 590647445 668083387
342293138 488448737 493721162 494783244
943440632 956546530 958542731 958662998
20125141 667556893 806063010 896107424
730052624 765529251 976253075 999531720
36302199 377190250 662043236 713329564
76205368 123998434 137311704 159329168
242733672 369585141 371765369 412959668
376705664 676160703 805442770 819273796
764546522 869468134 879695038 892892355
125286968 125987708 129369393 134485282
336069438 576318784 584974525 589912678
725271795 769370355 769406793 771691361
679326788 703656556 734259338 741202842
454346625 508927478 509954045 554079684
267312862 368763570 426146084 443083921
336538356 673934233 675940692 692213476
987892541 988381562 991925907 993223274
492486811 905919162 914307236 916464890
628751313 636907194 684693261 696194825
613267464 754362095 757602360 766095311
967713612 968874122 975885854 980828554
986647309 993078033 993198651 993702803
407547039 911147932 912283384 915424444
809280954 811528586 836057346 949785591
573457146 574520164 574662475 575744061
996822112 998368332 999127085 999244825
58887631 170168489 192892709 287324575
915427216 915479662 915577651 915691536
976445646 978779657 979134150 982266593
575619611 875213748 929735884 990405320
211512297 226250078 234941270 400678448
515552530 517630418 530966838 535614496
822969169 831311338 840361439 936916517
151479751 327816635 335052883 382511738
960424823 972499134 976885589 979076212
361460681 559086151 621301703 695856896
267803915 412848106 491670507 646420731
365150955 553467215 666895334 709891777
233411838 562736110 615198466 630334683
734995261 847694137 875340060 990582484
628056195 709479626 740701294 850025631
840907536 939854925 972590020 977934881
337075977 517332794 539758663 566327101
216067317 411848314 508427510 582580330
606736449 808450774 875469527 913486451
116059581 617375767 625767184 676286380
284719646 421316286 449227102 462434496
72380538 167902196 212015051 221757983
47167695 248436247 251471455 334718112
518760060 684273981 688803707 760522995
948524229 957852872 958410537 976114925
980405587 980614459 980671467 980703375
90811570 297309631 443498303 515595581
130295506 301033826 555241138 894968200
864306055 933692274 952826243 971756108
447267081 478678141 495290344 496181205
126251125 175335266 248713564 458766482
486565961 508366006 529782758 532662454
876868844 895549116 902751853 902764073
174015268 270356141 285442745 412733722
803828381 822197039 835241118 911237112
436970089 582821712 709573154 714158355
553299323 613916820 614967860 615210074
46001451 71601798 84106708 106398330
589266869 592063880 725075384 934616683
978081977 980759776 982405352 983314180
503755708 837270336 934515710 976589406
127283878 744095406 801002980 832199160
866823235 885704290 917720629 918607623
611115714 752216484 789839422 805076985
195433017 531158775 546186547 556774432
210453790 800345256 835582132 849179993
704053455 748099353 753689622 755970178
67677708 217003606 280213414 436712084
31634296 71857873 122903235 231898813
86956059 87019779 177496099 263902632
491201506 495879422 518355962 523388663
389362718 425830688 430904210 434606547
57811457 853881716 866963709 867676894
875398948 983422943 985155473 987032872
944222724 944931480 945976431 947454133
967697536 971672741 972486788 972508873
699503197 724565112 841093028 845853281
49270210 136284232 190645103 219571462
754358716 803069510 851382215 981690133
999686843 999706462 999718745 999996106
809680659 813020214 828421668 888802945
912506749 924001834 925725364 942515718
447972243 450275863 476520088 479329571
890149975 909559587 970060109 999003117
655486636 865628586 872121429 922363357
815759835 816620138 825849601 835857427
799542800 802213976 803280634 804753326
266098395 358115499 491694565 761847641
795279280 808955981 815914597 818720219
667758183 738579425 754903599 879592785
946327996 987095970 994098482 994918689
676694480 696864215 716995829 728656059
777577638 813904278 873060609 906726760
490752679 534784470 812407010 820007403
853721887 947053565 963656016 979138076
128803005 169212997 176259257 180919294
421168663 439881192 440773532 464128503
184312356 381263301 510524072 974339503
87276736 267792537 289097974 291289595
905590059 930473694 931496790 944476879
215095946 350083423 393124001 429991388
907454565 925012972 932992599 941651749
74620711 678923921 939172370 971798496
314724514 731925712 850482814 912646830
773759112 786796845 884232507 885616948
420854515 455624070 456654918 456742542
97661150 411409299 534888858 818322040
258347177 349800833 384685454 487249080
711381145 870666470 889565662 939371857
576184149 645770291 660774541 698122926
638497386 849405490 849824311 864013104
800426184 814574200 876027450 898250222
212735300 422239035 720843723 808259146
955324692 956217395 957031885 974136495
758117974 825052860 845489785 868176189
309114505 423622329 425951950 450301356
203109137 445586466 448769218 463923879
723604919 816278095 910993191 911106716
910766887 930222346 935465207 959197457
864966513 954287900 954707536 954944802
628225161 864814168 896614706 979112597
176152263 238986347 239936577 328188317
704615784 732526858 734067241 736776877
953089291 968854018 974608119 995286514
649454132 767044879 784699068 796490551
827881932 867281814 881749852 919051389
979994527 986668214 988935630 989175882
362407132 635471659 667459896 831898026
989036185 989387543 989638912 990063433
952845901 974480608 982466919 991836060
409418324 875290950 882870459 986881582
295939183 299024702 396771593 400158082
885702209 899089883 943827493 944714431
772392915 796601379 850167451 928513990
197914640 316900766 342136972 353460067
448068938 799458391 847282720 894294634
909854643 937310256 938559933 992541040
321646565 612583455 743171260 957154884
706793307 728871303 780773570 806100075
46061301 72892259 76583494 156498276
992639864 994599450 995490607 999369524
839771148 840135986 840137120 846907723
493771964 524767248 663817369 765861915
622350074 766975742 928748699 952261969
364288024 531167636 615104872 679978454
119966159 165883717 542416660 677774589
208142012 657935822 677458345 732009513
940599006 964149801 964451206 965305285
75739674 127105785 140243326 152009396
721898679 726185488 835122277 929127007
424440802 459707297 568091113 622341894
587143211 686138547 694102855 830900112
317454343 369555864 760458939 760718273
523803724 524297268 652772894 885237511
893985463 938893391 952040076 989786863
720723049 739699521 747385023 748799510
837631590 864063753 864574529 877421026
448559125 582638047 584974823 586530181
423376323 425433103 436681326 447681308
159492384 225284612 231398705 340206225
659563967 707348409 773630210 774055064
552022938 631298362 808687711 956333743
509512077 659448735 753997635 757979701
833920983 895595859 927967056 997893459
589878428 599552402 622114057 631462668
792433253 935703744 943787576 944283372
625675421 684520857 766528488 883454469
352181270 501303073 595977978 855496713
101843843 217267547 520819597 733707743
752005115 785490156 807505574 841331833
60160381 787447152 873247178 925469241
555121510 652653474 683062828 724569547
583819516 776762573 962710300 988938868
562628071 784276149 792478699 793654214
542156466 576574803 583677354 602964083
208443215 277637961 785487206 814337460
376466832 715972078 804054581 964246406
525563823 535862211 902853727 939181210
907061447 918202761 940356363 951267258
936636760 937710682 938079832 940729621
692114887 718172207 773079049 792123247
84987611 164710895 272844078 276877301
605403201 737821311 874349954 901644066
461939978 544689248 551605740 575619478
297282088 571904624 664326041 980160801
710043892 827615330 862322344 875625128
639548331 685474912 704195970 705780411
370984428 725486348 818617694 825713476
676324155 740847110 819411390 840652197
810171266 936408784 937868118 939803592
917385099 952145187 963633717 971336743
881572231 914896866 965198971 994287291
504489866 741350189 758985794 762057875
651445260 657942180 674955953 694765304
433933417 437136629 645751163 755671012
956033378 962359197 965297644 966142679
871463323 946727032 954648138 976801197
389037083 563632639 723961840 780132051
345652942 557364505 562362577 701756148
976647430 986139074 987626199 988852118
280112630 343060424 393575532 621636437
233863990 270631397 275087704 275917442
825982786 826054842 846478797 962132873
421464059 532144405 563153581 848021564
79669540 366296167 366731320 367312174
95712998 235736646 239716219 298574618
16662092 307596256 404010961 582938698
591468488 599482260 607657595 617494162
268569004 311419126 327052378 340995720
221357234 234062407 277777363 497639153
156171893 391383592 726498876 984315171
459888117 465621491 465873207 466163699
589508119 698686672 744503795 777568308
434168867 546961214 547964497 556899500
742199364 743154908 862887914 920366695
800914956 851214794 892962048 962465174
841409261 918128884 920247159 935270582
106008769 182318051 248648392 444091670
550648898 580482725 648592598 687283494
323077522 642273024 722049605 807803541
884630197 928632838 963201245 964009711
564300307 683934481 714729564 741071750
976998647 978183867 980368556 984036537
494487570 539614198 547108250 572374286
602756088 816213124 830012453 830433647
386529185 750433940 756534388 800320373
206203114 288006718 293964092 309084396
253119250 308005918 329747088 475235254
173180221 577291267 596968654 998948680
94395124 347687344 353075258 353247934
444618915 616447643 639085560 771378261
961859098 991231532 991306980 994577190
524462861 544751769 676530999 850362881
381057428 503159875 505247374 515300650
8477356 51460795 144901712 156254840
204286643 264576906 280949209 990954386
936166384 942924436 949950623 961170652
127896841 476508264 499851825 578874183
741346698 814863993 945782542 992721689
307593829 523823733 538287745 603559775
761584749 779269303 780941324 782223460
20380377 197279256 499836746 577236701
654523848 656378245 656421439 657304175
927393463 981020278 985205331 988183880
527664396 668487993 704466440 718980130
140224143 213824150 270519685 291739129
241978347 263229125 263600321 267579005
1434418 704294798 754653659 795486706
567884886 608178781 761698736 790272565
355222961 829239449 902489223 907716248
67046526 85173873 345292853 415939537
453050205 785713643 880640050 961105164
97102035 732223301 738526753 743345769
425055687 596583241 970887598 985666832
642851335 675394842 680969612 695059198
452421313 786415818 787796218 788704858
194771210 245575302 331275219 931128803
86132827 453128952 507250398 550495873
312986894 482478297 563848264 612175882
246814437 343897263 400672316 471434460
644717444 819259654 827212860 898591909
981693682 981977538 982633461 984558041
492825116 612895446 616927498 617224123
629975890 635200151 808398356 820740278
923407048 929351999 941007588 946391277
513974551 885056807 914487816 920043041
595031481 668072387 732096669 750761097
489983376 587800221 613242958 742564909
214710111 368131003 394832412 432406330
236734031 410892717 455785200 614031041
76468844 352445866 377226459 381001713
72186150 143864299 255854068 508100931
308323281 567659315 628052388 663502313
50232357 191723079 211870088 213153446
447708350 583720790 601960839 742268387
997016477 997478210 997481718 998657841
354739365 487072024 487229972 778301017
890759711 930302052 959939476 973016913
450623798 519487500 641406615 649035328
452662908 543140067 553651578 809447717
53760612 474658985 618776827 825503160
908688325 931954076 944158337 945209530
663504477 690964418 794705960 854135624
45592396 701462003 701795632 703271086
649231765 877891404 960392853 967010064
715326112 744697818 748928477 754461642
587294395 631079169 770062234 846746042
369173396 373592439 378299484 379047843
87956672 381992731 400329041 418557983
699190840 755362920 819492706 832979718
372357847 467593827 473045036 479743735
318132445 330992834 331159070 331319079
744713327 861545510 880910692 956642339
89624084 284391163 422974864 551136625
753998649 768349934 776707741 827198518
434154671 601371379 603222513 787557036
155065128 218970967 449644854 918956897
300708285 327320453 342250446 372812462
169351275 181554465 843821084 893850727
818335889 889220972 895472594 918300228
816839539 817824000 823121421 826101292
927626426 931475952 935475079 943585817
153202930 186722932 231691718 556698900
514082827 519901350 520973347 521470046
657740249 673078410 767322319 822423077
73651860 399876335 408722522 548028632
679585113 719451831 722380459 804898874
311640742 323056689 324030613 328420802
961491170 972354574 977560940 987609978
588665043 796113323 890513382 911175672
802497061 805755455 859497283 896056111
99890666 381536498 419884941 471625049
485277461 518170241 589624204 907671595
238510846 350885909 428605548 470519653
98949089 432836917 446273663 451333054
482499422 486395111 496241661 497936716
26680570 265000834 330432025 407218329
666265757 803467630 848591571 860712897
568144147 633467760 633713283 639657020
377011851 647316744 889771173 916905080
101457179 218295274 224435548 234629361
209298745 320537153 337194371 467531305
910244419 917931554 940222634 968640249
219071225 318312786 921393430 991471870
489028094 586067823 787587186 905734090
468190810 513972972 524598091 536902830
85925882 567903529 649665914 699777855
654544431 806841404 825022811 857817416
346459179 706813646 736773737 750014962
180677511 235591340 308426665 417913744
879210176 908114327 909664979 910181187
286004661 855031689 868239099 884082420
689708587 727976653 762658245 784035620
419309129 425039995 426242323 432352063
519307036 669013820 776796721 936596833
851385620 909100461 964726478 974197159
431315589 541193151 592175483 951499402
882013224 889365231 932331896 941837154
990297495 990674472 991940330 993246044
614267860 634467160 752152433 959866524
656700866 662467199 668870860 706647826
52626603 106103127 113440768 914924293
785792184 787219156 845757504 885049161
114921340 135586015 145320987 186087182
328253546 367011750 371962635 374258519
4213082 157572201 243532467 871482884
722600200 734012419 739845456 744494116
973311893 985605346 989009697 993554710
745661700 873677921 884045081 901102087
241943998 485290507 539307589 541964352
449770255 763867265 813585226 814551891
451766182 461474370 484868513 528568481
365626905 547702051 626682963 631590792
934199135 937070801 937823360 948031232
399594324 496076120 593616571 603368661
146422072 485956664 549992076 798646566
796925488 850004290 877301894 918942421
367618500 794203549 829134577 862755651
194130527 220217395 262363212 342985243
257581011 519323902 522835456 727225855
739382226 792533104 815092984 850640674
906359926 917024568 943959432 991842819
67672762 293211407 435544200 457796715
797813502 814315580 881373068 954129729
761315207 866426548 889681422 897753544
174420220 341145276 599982890 861405286
57782506 747474450 771388386 815499260
946306625 956390409 968247866 993984141
956741078 968275056 970288730 974836231
192278751 333456415 352982993 402046885
378579834 511803553 536562794 547857182
958012710 960440304 960832462 974841073
227424583 720583525 917417479 998971374
657389478 666324058 682408758 695973783
276667119 367390729 409714200 574828426
546258738 696362047 718539684 785239556
367247971 627602034 632134088 686061299
82860250 138361991 433619410 439243446
308546004 586588894 587905814 801427122
850282992 879786999 930246502 993341948
27847090 456116264 524618637 572785746
785013251 891003687 904861119 976644581
292586671 336923149 674116413 898383363
959079141 961230153 961417280 962147561
723057083 723549744 723586926 723677775
111197352 227572747 247125676 281073225
101593608 759630644 803340064 824431376
382031260 707497067 865214144 874271258
700180743 862686123 872376914 897500052
938865746 949351597 964261239 969815458
843994216 887228157 891994732 901827881
605538715 728018882 916473299 965470961
909431325 932203204 974368349 993646659
711110792 774596137 802117051 806196510
872067159 899479204 937438368 946838249
810946154 947551095 952497613 999590600
539473798 719458399 769617970 865384836
818160339 889009237 896063148 902814886
853700188 858725833 875793865 876970168
259360147 671253825 842394702 903261101
588494794 611003185 722971501 784639868
305335994 825182478 833231372 927937136
664543488 746574389 753315716 760838008
465982107 582951658 641712152 697809697
438549872 439428652 439956499 440951717
168332230 814405840 876888620 991796798
640785098 705013812 738787324 753456002
528214796 577262502 600631642 738308896
926719233 967391089 969412284 986811748
372621695 820943441 823333490 837396935
520654403 826421075 885650831 917231532
863345774 925867739 929584402 931071742
830493444 980164655 981685971 982502111
631363436 631716175 652355421 706109441
942986227 969574433 981301240 990068408
552865353 705616385 706414129 713614983
28062209 462083525 619006036 788343593
157483798 482558577 482575645 482587406
938518113 939970606 950335821 952539552
763117604 787800442 791187196 811752523
539519106 914237344 919623639 920385520
784395780 789112623 879340460 905999434
33094165 76972316 149557753 238784908
622842759 674540822 698970306 735333192
996203789 996821433 997257561 999133431
616180670 756217563 827826690 972848687
950106009 950849578 952183135 952894673
210810363 285133945 413507912 523378667
278127658 578801016 775222293 940032631
14156750 15602632 24539998 35000030
272528242 841460459 878388842 928851485
185619208 206641932 409995722 889273199
412873826 430847544 431087609 435439462
16506810 410894194 518323976 537126317
886185515 890110127 892132873 896633051
241783861 562847510 698742105 718223762
327763005 550218391 601516612 841831090
236504330 335944458 345661799 347420730
76483657 232163975 284076226 365448453
891932427 947184700 948140936 972248320
684511810 688193659 769101201 779774554
364629831 813489945 872787034 882035745
417535575 508532163 513419581 514112864
560052497 579354365 581322006 584506868
230900473 271304926 309784506 311413538
940177913 947345132 956235007 962120502
803144411 909425564 922757798 950584466
106021328 213103428 307719701 502800351
856231660 898838896 919801223 926255105
234461351 252861495 348218133 357660038
770625117 823020737 838819393 858186687
537048271 576301261 635581944 841417064
132434593 225731222 273735544 281887283
31985370 238928127 249675478 317024397
263575910 835951856 878726567 982593106
334789527 460291817 538311997 633257776
284193952 539810248 600489775 654876107
54407705 131340977 386148389 475517509
749246590 866432593 911991218 922262514
704533936 750586836 808171025 985813452
221101938 470490097 662803040 741723896
344846317 364259977 448795050 616579869
561229868 639515776 654395127 686727130
833557153 849763525 900355905 946911690
627933598 648095500 756869516 840470863
875869661 893073954 894849329 929386811
13459193 282937905 392335821 579790066
79078386 392728045 527018588 663093554
855735725 923018795 932200925 947854428
394107250 473721860 491318723 495353122
681671020 750738308 806643422 813750230
725194029 841513597 860072422 970887783
8112679 424854708 612384425 624024310
661499444 788242492 943996955 950109233
712864270 850505415 870280893 897048685
935761368 936670471 945977591 946607391
657494419 779935121 819085355 826939789
568910250 757345451 775365975 876966783
317018983 350221680 351138244 368264746
950546811 953776085 954483325 954940680
230550650 690531651 829854629 980615947
418576732 440736994 857914406 977849431
250929150 335648142 341084717 342302245
626179999 626304378 678865767 691477703
955184483 988370804 989463087 989469374
680019155 699551755 701260182 711027102
110999643 740833132 823616481 824871371
328826315 909088044 923593475 925531911
951508695 967503494 971627786 975557036
725880727 752244729 763454738 771430259
391592712 503521081 550052056 617976293
362697608 458906109 618137471 699351383
358350686 445474159 497790704 520892130
700452656 712177349 732833025 905616978
652712074 768583138 803487866 968915255
690916446 711424570 713505729 716784386
343417727 633982294 771389477 813404815
73161508 131237929 317621639 317752279
794012012 807523473 834586661 865071970
46994388 359897352 452815077 573962898
806709186 887631341 894356368 906811880
978560254 979118077 979226730 980003063
532153907 604655141 643997241 644339736
526683507 527001935 580298416 648289415
984777392 986676143 986963496 987299238
993009732 996302438 998009939 999812194
745253738 927519685 954689099 994025561
343258306 700427269 756311589 807113353
658744529 751972975 790297096 843602675
18438271 747966502 798639488 984959323
304481175 696768166 721749509 755934089
607297354 634352637 754648987 948866224
455087788 502891456 506365395 588452605
124942646 205895934 230218605 261959813
539272514 749562950 761850749 780437981
508242066 542468550 558752722 582545846
981883082 982991822 985287016 985542158
477872625 529179104 724725223 899341508
959498996 975548063 981143512 983071693
857599011 893632460 903180578 906957271
880960434 895734667 896024225 896059066
592533050 833597982 863386319 942297988
459380533 490178335 648949273 811488196
428302725 537370224 579958904 660723461
524485613 807611930 827797718 896876115
334719382 385049927 400663433 802339912
575891084 585718605 620291655 648867138
249288255 365364583 623882614 796555685
255664643 563561551 566608164 597149922
377525648 397736496 401334930 436016220
672732546 681743775 688257534 737134991
764007898 784419991 838095864 869736014
12045947 479968876 590268026 667810146
323532718 687129128 733547609 739026013
872669854 889968727 899072611 961788633
756756957 803707353 865505544 884668626
289862622 606491279 665036149 760734880
311001464 474598781 652232715 809575591
842513001 864200767 951323731 971674092
23326673 385688564 581826840 600219350
928770227 957167740 958048723 962130109
847648375 892716197 923458196 964346081
111058795 115579805 122091264 127092169
500942141 544422242 618054474 634926089
431050626 661209013 734268740 934903538
649070643 745812302 756823811 831724862
887740971 895292006 896040227 896139618
71112106 340233094 362377088 743501917
149413077 685772146 696763874 798605008
515846707 569277449 586357820 921908745
121398065 318308805 365555827 426469081
171576992 204462377 304550706 727198051
549487922 632721505 656843667 674150989
258969088 662152117 719183749 757786960
684329223 688754314 690157174 695337390
221874086 295075450 299571016 349124128
855536929 899509354 914959586 946424847
659433761 665525096 681104172 689409405
536145458 578000646 646208160 735638118
499149892 600287441 698872547 715817680
873284907 884401263 914796337 937771509
347506975 490813353 830450357 879641259
696853309 709143486 824956453 987992641
794450947 813433481 815573398 816517370
126677976 554075888 904989023 947431786
973458306 974273833 976691872 976946485
511270573 807519479 852675332 874591103
872087659 947021225 950460761 967620996
754166191 849841149 876797042 896765151
169316305 473334423 473606134 473653158
918225677 933736707 935327215 938106730
398827267 712818231 721920056 751459876
192243001 274092961 336756439 666862307
784014740 877396607 890731226 972569662
863739619 903645225 904932856 906643468
535454548 556164261 784178402 829592119
926145789 937777865 986466007 997305583
945712724 963659042 973479345 980423832
195953335 410018079 485221581 537367225
287722726 319211435 386757126 686242773
152836484 165175184 166689911 172476808
669878169 768129496 928431746 980880718
8042770 55319969 107338246 108308883
626619712 652564683 656505877 667276320
557838677 776161329 802136241 875406965
400605418 518120742 659763143 684407284
518612604 589315784 931458884 939159650
787127786 799113396 808999967 838290589
362318585 364450414 471652019 589936456
449903056 514389429 533499863 563180630
279573372 312484757 363602061 608368734
614696557 862078134 882619472 883681633
330647799 541675321 557321382 585303067
1439699 235516767 247673669 255290512
610847899 639523605 640603399 674657584
982642769 983660778 986585256 989922047
848139736 890025217 891816901 898814339
393086586 587111512 603245218 952178052
604807776 760037827 763864921 769437133
850829597 850949211 851050342 853101693
91554340 354584396 456883878 541975337
753922893 766252401 772131442 774256316
465105748 609214767 648206572 654207907
511258202 588303568 786885202 799236545
178779234 470716269 588601693 880037132
318052821 575947511 644176223 687046373
620714495 690194672 747683978 748100622
82949007 292438390 547534978 729541748
834901275 892757484 906692408 913648415
388739994 497816937 674494859 883349466
716094184 737834598 742044821 745796883
15991365 382347499 403166698 411658421
975077078 975819573 983318587 985357548
241801251 243441089 243792395 244047268
99674775 189652082 201645246 202663606
850289156 888657600 905846995 908160715
686302236 695981799 761922063 907575864
856174329 933986619 961731094 991231996
418663318 577088074 629669174 637791707
249822291 275714514 341714407 407872799
626423157 666947312 678690198 704881156
489735075 547268600 553078721 556132230
498539114 726255021 786238965 976307878
824299194 862596294 915114473 995832766
189936488 507738108 806341250 958769069
411900842 516247162 648977430 757033651
641916830 669844518 835627832 934389566
273020611 307026729 339647763 474919328
27147389 414273355 729571985 740691493
774057109 776637268 801097421 809616019
953900471 970390304 979515436 983071496
367967731 534660909 655019916 737327671
290951485 938793464 940858093 941691156
408080365 639683686 849401820 888326046
861128000 870756782 879648187 908817295
768583125 852204115 864142713 876665440
609383472 875958422 890759050 948693729
993767738 993842125 995179510 996165747
111055039 153532679 618652569 827212375
435035631 774319462 869549676 981193299
238918621 382229374 711575320 887279348
442417667 672790581 684706727 690313173
677493436 966580668 987106873 992255421
749661129 807173555 829510147 881452144
591953101 742067733 749177337 797805562
54244817 143910317 155020752 231504665
954469312 957757963 977891960 991098640
416756460 597440228 646691425 968334942
454518663 635763099 661676510 763503788
55864875 89215154 193070224 205476900
301046355 314337977 497703845 498592712
873491679 948539641 956777978 959241573
689642644 763267090 803154667 832953527
785352346 810277267 823660390 840462614
96514300 148404979 299622899 567786834
655144748 884760000 886313549 895525920
49158268 740684302 845780178 981201427
401705125 460422068 467951736 476320360
539151428 845634925 941867076 991945943
475424600 527996166 535971411 651130103
782696902 819277867 842660437 895689347
237363157 308581347 335648745 704120908
892355762 932455723 936997589 969473445
218940141 617290196 629101241 686382380
480153851 488243566 489563451 492911402
1114546 45783631 345675984 482176804
733785295 747084327 861238899 999920093
987407731 993296117 993868119 993929630
539617442 670671003 673581286 714697815
823238595 841767712 874229235 960411406
995035939 997972601 998050763 998792851
312301682 315531738 321158836 325730243
945593156 957062581 961801883 965523069
319742353 645879102 772323541 955214008
631920693 674975028 676389722 676442879
841852785 875599981 884623631 889229931
442494824 582999424 762836227 799793591
505478307 652452219 865293623 964542268
639688845 872089994 968488478 992709347
911572984 936020835 953720672 968832714
501417879 607957998 625010660 783464248
551892610 601924382 781580738 805033296
787099317 788131310 793226171 793339936
174543760 525628909 947259726 954231177
574613080 875222090 957295637 974207172
372566197 469956895 493060846 543809139
42853682 691303804 757530308 978859538
163432385 222755988 228460152 229400742
878401076 941254952 942071805 945166116
412237509 472930440 489892981 596725044
979080335 979586174 987440528 996887114
914397202 961441963 962474845 964449465
131162547 284499535 469901658 517459960
925855289 951022540 985528579 999805881
217878865 434379876 456210043 608405576
186464268 622700082 696398044 741446299
836338524 853293345 876784937 881957578
960669338 960892089 964737512 964939242
215891971 638056377 759062315 761056951
816601910 864421260 944036551 988532904
986304952 997842102 998134806 999290372
17258352 49343817 297882088 335809756
13878059 97229526 164423573 207874475
688961305 739721191 841001969 960282666
730360654 754730308 756899909 812247383
118628418 493377318 774012424 915426700
663580497 881679424 897787506 901724642
461381948 531047551 560418916 563826312
663659687 696461537 710187157 777855522
74374297 354141105 458483756 789076523
180912382 427442561 534365718 566831441
871418152 877046497 878118976 878510197
474640458 764775917 774415662 884146930
863350268 963012096 973135603 993851881
663324858 805701319 820320721 838447591
102129253 313466238 831347272 884750629
909394112 929275650 936886794 961040418
44204020 77796091 77965488 80235653
838593804 928893487 942065657 946201103
819275386 846411941 848858178 861751474
439824016 496039364 651197362 953061511
374798344 672458481 844119762 953602132
741019773 847312220 929215748 930974837
40206064 139184649 428509521 763953220
797389891 835644183 849046290 880756731
197667265 777306948 861110052 921313223
286970260 654424361 847067169 889180095
139065678 428644227 474620969 553055291
380587105 491729361 556023884 708548865
385679527 397596652 521289634 792951425
659654362 665479271 708655684 722966646
732780829 883690326 940298305 961221670
446051185 453118228 456434676 474602982
109469761 284000779 297863303 380326735
690262231 717595948 727384871 747344342
673238500 815210036 874689344 884527789
129095676 184124506 505167808 690411136
711328791 898738792 903096451 937381307
658472466 798020599 805892446 886017393
631922988 701953042 846040267 963507540
860136073 905123696 981920505 982645391
281244595 368927378 381353952 395316375
232423187 795620698 851586813 936705800
369515132 543075069 759841329 774807063
496336289 613354342 672337560 717714227
446968986 521730039 524938499 527352436
985325668 987104609 990592209 999084300
507572061 704939823 803319376 968843749
602375628 603159677 603754370 605122497
216935511 317088636 342984929 444489993
940075146 961830910 987442894 987752879
626318167 929212045 930698565 966041783
201798033 256365911 764769610 775143323
530734191 639978663 653245861 753285762
506116112 510586226 512274936 512577075
407755761 596804825 604836453 606367553
373476728 374543542 374682434 374701585
882019437 931406226 940197322 956794444
664225147 677537214 693495394 986513383
227516596 245543152 247094271 255105696
409039370 531896072 689785892 713095298
387146199 398702770 446455726 985054229
807502166 902256222 909109408 915060519
190048039 393901786 418783664 432326016
556592591 725831899 808838474 878158946
541781046 568258910 658353912 681367922
807684647 823168811 826795450 847008550
887306451 930033640 939144294 982385471
975325518 977537649 978544156 979808787
735397137 890494217 900920074 917534740
850643062 882147238 900616833 921119039
342588223 642554977 856603407 886955557
624987920 763590461 831544995 954182145
226560496 570515733 612713006 720194956
257077964 412592978 494514675 727800557
340724212 405167338 415015057 418551127
803426204 970419398 970786039 971372836
235838557 325455832 456365056 834033043
739154353 750879168 753984322 779628352
435704954 475155838 523722952 525067462
727179643 968575097 969503565 973924175
931272669 939913203 975514100 980213275
270548908 333664639 458168955 931874053
997600344 997653325 997658684 997707292
744452405 893990864 896018959 902166415
30410235 612158220 851336962 993123767
797980998 812148771 841882096 852651656
732321047 945432168 951068836 974964502
595664721 811087074 890873179 956351511
663676989 720737340 721404159 729248913
558006022 722366502 751094832 829100106
428075070 452247073 456157237 458378874
575739992 939484470 948960450 955924076
263487019 448476461 471885427 694817609
736355189 792577215 808630372 820939955
205411158 402585820 492340246 628270799
225451729 456719589 484421616 665522678
924688206 943934928 946247946 947471980
50718491 93046731 95860613 126891721
382315494 498769262 568473799 689168375
793726277 849455681 876452735 878434165
286670126 328347257 374030587 377997574
421158015 542899129 627843908 753372497
962512247 969959737 981922980 985503188
283851323 619741631 663277915 687907895
822036306 928804395 957348400 996306464
81596457 179367462 212351400 674021205
816257937 870646462 942364176 956609405
235995196 375915929 446709350 486461208
775593795 806917096 859851507 865610831
255897763 490658070 510745403 525446351
868178875 872579634 874000530 874819735
778463695 780733033 781130225 781515059
245065864 344233975 442448027 476772413
708570226 823032483 931205233 964005266
319884157 320132155 320269620 320517916
995277181 996098463 996323322 997080844
518625962 631004167 656156311 842212569
327985697 793573550 880422507 883208648
89616992 299098882 307608501 346019024
542284238 575189670 766945732 834121165
203454257 855457654 855900141 967577518
850568757 872685690 874122499 874208742
413830124 419945367 420534450 423468339
625403721 785580240 786336857 788391094
99508644 353388510 839878176 895551425
473165113 640208841 722549006 725957957
593497000 783217902 831353185 831872202
121343095 199815328 371731901 833961748
366887307 500690951 568611877 620427139
65266099 229800910 383754061 432942197
608267037 758121595 758679794 868782652
441271775 507829752 547929769 929598080
666476655 877031651 903999249 930763627
228742187 348897762 457161082 527588272
155879891 206932639 266942010 344274969
35639818 43261121 43331852 436834727
849994200 925151318 948202994 950511718
901080362 921735970 928716661 940388997
663358801 742734265 782679862 837517956
69473663 214926455 276623829 290865494
938485069 944294844 949526090 965190527
840775480 983119880 992231236 996840142
184742687 889108057 957505011 985352205
711084743 861807408 871488324 900235313
19876951 349630882 455565924 477997960
954824412 966218351 976507271 997397047
803911366 885076284 954013991 975444031
592493161 695552747 698559781 721767089
805002878 814220891 816633006 820520900
329392287 336158273 384787007 389441653
395154382 433145594 684393142 929094664
384595182 830244257 831370864 833258531
312677705 323464233 331162052 360699036
42329352 575515865 583364748 606862699
674318782 709728064 744807353 869929814
480781022 609152377 733957555 839109047
572980800 769991192 771853399 792239328
994915488 998376384 999570963 999660703
736355359 831446014 841174007 843818793
63150272 550227764 550638582 559882580
30564076 170189131 257568811 316478284
137984495 434591222 534876265 689820673
678854776 804719394 807630338 843049672
56019229 352810372 574496606 625555923
655516885 770047572 824267739 849211908
18887548 158239251 567459332 583748655
522187858 552425507 574704931 595907106
777194108 783811333 797272489 813867076
143233410 288453285 333733302 422127816
279013327 305672979 311170591 341957638
871228725 899007138 955658208 963144000
592521574 682370500 695896666 790376436
94209660 417150544 520642750 531639873
254620530 370778918 378545724 420816285
52663976 197456595 230336897 235839916
465262691 788333837 793294972 839965065
975825226 990788912 992918368 994934216
49758954 663951603 778580177 815856942
224080947 240965736 245068759 285736907
456910842 694863829 767610878 878158955
453919093 584887396 709387135 761369425
112643266 122060048 125218332 132392002
959529312 974215131 980967616 987287572
177679027 321092617 683987892 746078219
393377412 650502811 656746059 723826266
598045567 771430717 774881318 813299585
250684852 281545521 340770028 412339109
929615127 988349887 988450374 988807941
972711936 984926361 992823202 995289179
348238764 349340037 474997071 816962754
429196986 764752693 812868588 875236688
989799854 995594702 996464147 997232006
370627953 489490745 547065281 578102330
367116751 657028343 667856998 668868496
576941048 724609313 815496488 879604068
638006015 677275864 679838386 694501531
43544670 253976988 499641315 550246449
949903984 950286400 967630671 974872221
396174582 659856214 687153999 784087167
313277331 382779275 790077951 931810531
165926992 248674850 261677337 319944170
847774744 862563300 873209213 874331103
529940797 612201907 677336226 882976503
798504433 804023371 809794666 809878801
609468110 664110055 675352429 711665905
557492047 919191366 930904302 933099725
656925269 696533492 708535523 711986393
731865250 931586105 938368196 986857264
55844705 160135663 243806584 260309929
381115036 688447481 695200109 699603421
174252485 218626021 225583666 336310482
950711342 952624714 977078434 996407554
383481744 599020994 786271014 789087263
381417096 519006354 614413543 728033471
544156437 568089641 659502815 735232486
878514460 880071335 880403675 880674639
378922212 528980602 595024175 812793144
785023386 812669280 814463338 833153070
744716751 822338722 908532450 926257455
488455669 642642440 644843987 670158607
950277349 956719977 961508143 967811450
89607771 214604834 466939040 620349127
269370744 816216116 924374588 987473614
11475776 21187096 317858335 638990949
630636826 810381734 811872454 821371585
51469139 756737214 856120432 983039710
944561563 950949906 951049803 978454312
344216966 531155835 568016599 727153885
565483788 696642985 844782320 873965994
682410249 711757201 770789394 776932479
197633470 302928411 713211326 755497839
706388302 731893806 751534744 789100632
547823170 666081498 820857381 918762110
933219333 940028431 961346749 982462246
146494825 189546879 192415586 192983147
860329761 869569189 872670528 873061725
92604485 460365643 664879463 932601510
824871121 901254006 901631835 910611279
320284709 503417814 520137401 736484017
922281862 947017841 948611066 958030028
946328732 979458095 980654815 981548845
57222642 239976095 278675655 397022363
76783994 77249761 77275138 77891439
52796678 148282175 234189587 437476016
552484048 613523623 639290927 655954887
450774003 536879868 719211466 821584212
249802479 286727447 383795724 499842389
267649577 704320374 710443275 713977097
353193064 544524054 586121590 731835863
360074073 457309908 780333935 836483788
565613069 711725479 785215048 844542982
248396662 668219128 702964506 733324905
614029037 658220097 658472201 659283688
875270319 926706583 950277937 952517181
271905371 536493931 792645211 931364137
683498358 684571422 686638959 692716461
517703655 538060109 547447909 554909129
6466683 125746751 249118459 833369173
152215394 336371273 517313076 885539546
933294768 952856754 965734600 971091170
405503197 800464116 828239052 837000685
789399365 808465636 816771916 826487662
611282089 839230886 856136348 946744251
67653549 316747961 617620989 656861609
264114520 315353228 345794806 370984967
15069590 23027428 52677479 99979719
504112057 671546130 711312052 737940154
224456948 562536156 594002915 638930196
174573279 286277703 503647159 585239686
101852662 395887448 563361451 613048326
32958490 481677833 884183645 977090158
433264910 436895454 457736631 505319072
812288763 819533965 821114283 821702979
777458412 806271250 859027521 945798416
622723411 661644857 674685360 685062425
528733826 621535293 634753639 636556794
98097971 175372626 178588238 178699390
178753281 346344878 599097873 722067345
187861229 207302018 214527680 215707024
13972953 106443356 621335772 805098922
25419536 188091047 207040190 215225894
173005500 416550801 443635012 632361435
533473903 665765686 668760272 735652824
469530011 527657543 580198694 586182600
819544090 852311795 860353700 865518311
836669606 910789216 938245503 948168982
420280162 663115814 687855242 710234223
6324303 497571637 568080486 589251885
386884568 404603348 407090483 451685359
868158279 877645985 878452701 881319773
759257421 851507712 864124053 892185917
260577406 433934582 611844573 768650623
77400018 78266079 497086261 654839765
380818214 390536627 471178845 474994401
282757049 635451783 645941362 764408366
35295407 97613389 156671681 267637382
925886354 954111385 954588520 954742011
151425227 422779183 439313211 520692443
597464109 599565843 759461463 907617758
367144299 372745219 378151307 394896942
372753053 669455910 753780346 814135538
932827840 976324988 976829566 985007872
922938418 985185527 985481993 999265146
266990394 433093108 688188729 925780974
716457598 748555072 787901189 815809128
482432394 482497859 514776857 928714576
762770768 767158793 769731245 771031358
821062819 827405101 835019869 839911734
642891963 768984207 769311192 777302022
615672756 749569628 830168523 954464466
569844494 684295573 712822054 855532372
653625390 783802285 814525739 913372304
16109276 62490455 76589096 100405960
712873923 726729855 732005213 740459140
464716533 550970810 694082109 903396149
106109028 438997511 596709251 869923066
648980074 762133377 877295235 880385786
89925698 357598913 398686589 400687732
124692108 622457178 648109673 665080964
826574285 867167754 873043047 874628925
736216301 862199943 872309693 917259179
759085495 901388025 904659007 951122025
519304540 644320986 714470417 798447621
112673008 150862187 195326442 236301030
164277228 304348111 626623368 766655205
209627818 305540060 644740958 964630376
161783020 178181693 198961214 241899082
176546902 294372908 428067674 473033156
710826735 825431029 837064722 865015246
588898724 600575119 605892826 614788340
732089029 773208456 800196348 867609030
623617670 624620447 651055416 654084606
996936576 996938821 996996259 997488312
673020717 725727085 771653356 940875543
371090031 541796214 562586448 598824453
851188745 856203715 857911329 864748950
200186149 583491812 618848421 672174482
469086156 518116145 649847441 658812154
540965745 605262602 617881951 644342976
748923239 752664616 965121812 982429133
833551206 838551556 862493563 885948342
513610250 593054197 598472553 637501380
327442772 550900247 691232989 812031554
875929383 882412417 889951275 976523587
826921932 837434587 884056947 895376422
151666798 503713822 549821814 565988518
107304351 226250817 406420732 504510927
717057490 855401641 917177472 926903209
456883166 614038528 655436380 757266555
200746881 784004396 800269691 909055682
473340379 501340614 574561853 780640785
440524271 440944345 441030293 441405793
847865125 861061082 862241221 862742481
732992971 861968975 906934941 958085206
109988239 328791851 586071308 827365964
838683655 841690714 842859642 842992258
988931369 989822154 989873177 989945809
390392787 403245523 405637790 411502078
714293316 820425763 824568327 861664344
30447265 73402697 362352031 413569107
181231985 769019174 793352878 799371368
527900193 716927897 823885395 981793824
741030786 803685212 820215141 994885536
188070470 323186456 367522583 396159899
238821766 609540604 818804444 896664845
471918911 472842313 474106894 650666321
310638800 804318958 820975080 873201446
479336317 673491966 816358508 821782666
138219247 353534656 568136606 859908516
19791282 474254337 659545710 668943949
445388214 598123441 670764038 690133611
718049487 729661687 733386785 738886891
691578165 705686844 709348100 711168118
367692805 841278540 862014095 865587979
757305789 829192742 848929313 916994587
228421828 316477344 605416526 641751206
329062368 344229414 386125829 401807835
565461181 574811312 586625868 696662493
645709421 654785218 681194709 824170368
444881379 454816263 507192699 580579123
555019895 555846024 556018961 560517875
304933989 337644666 391780536 427222832
202300237 511607085 603615209 919537833
725772981 758571433 772312781 927395402
181622914 227630750 236117191 238082395
519025027 595901114 596014379 611221810
497211878 900520566 926176637 945003109
478860225 927474167 981561076 995470773
643978634 677639615 683749566 689263312
415850655 502974003 528563769 565773673
790762432 834891487 840933723 930902420
275344 179697207 187396516 682235282
55935767 179181785 180914192 234366991
242254402 446820521 592669978 633175034
412980322 631439784 869155466 924088131
839784617 965664173 970904949 994943947
757427376 790604104 926752505 930788294
529076980 598886902 604949539 616505736
342268244 528106468 533550142 579220628
909627797 910801417 911063518 911244282
888438750 905175427 919017899 925641903
738605884 839975328 880931976 899733015
52938783 160474966 501362440 629801767
601153755 668656505 772534166 839149044
377690153 395619296 567487054 655300379
370288547 385794572 395342196 401615140
431551563 534040675 680410846 696778718
266597125 711855011 829989458 995215783
116106520 371807655 422340639 596647647
268554928 806057360 817606874 827981918
670786399 701313151 761100638 765069446
266953368 313807685 314089270 316461361
861676595 870767534 875130182 876603394
163226348 164603006 168475994 169610500
940163300 975659185 982795137 991014650
859831326 878416382 886106192 903320636
690962691 694498175 694748282 694793898
67977439 76778564 122717382 309028583
301533281 633624137 718351759 917381435
260527135 505513936 621553669 721666694
261214992 319164475 600946578 950140334
435309840 443800327 522622324 555698543
386971999 509690206 545863926 622582980
376144162 402114623 406491462 465965281
249472993 391876616 442506168 541895554
74681863 123564556 604871316 908454855
107817318 534813697 688439922 899648230
521014704 567170741 678453890 695318508
303672575 709431285 727736308 747449145
308630606 328529047 335051213 358984412
50175485 320895821 463598597 629150725
21807185 800278277 836660982 995932182
671802865 786531255 801630680 875831535
440695402 810351055 814804196 830456535
644880557 805239665 871637255 927722990
977160076 977169071 978558566 979746653
132454464 237085102 289779764 297685374
760819942 868209727 933273000 974326661
317383421 927228607 964332926 981067785
148360681 193620131 203358242 204027804
121049459 378225953 643385583 705183195
544106568 731225360 764442484 766263891
999903349 999905141 999908378 999910335
364289009 487590521 519263766 727857730
302686996 358920976 371939980 394752159
751236376 786072721 802555567 821838874
818173087 919135378 920119074 930600407
870893100 954645422 983420172 987075854
506983080 607224142 786965279 799077661
376947167 422885125 684379132 711825873
166940929 452063597 513359288 636756937
717699361 764390131 799771323 806543710
451807673 526477593 527702294 574412957
505934116 966943561 968686151 970153561
613884707 656683900 714230118 861880641
876733785 899787648 915861110 920018732
462014415 927188430 957812187 988536295
326219633 656240103 716347728 754019190
7894670 196470588 200513050 221120120
19426140 178352553 400348504 672160125
745096817 745475147 750825033 750965493
324782411 452651234 476992472 921251224
725179594 899862670 909775206 910727109
720145328 747439971 832690911 886213999
953172776 956751900 968783729 980841347
807038268 834873747 841183417 853665416
300848990 343664316 344844618 352447361
852806368 921665749 927357190 930966592
220555131 481530381 514883511 705447912
441305548 548860536 549505584 552998265
811734994 847775055 848092225 849183151
440602994 698857818 815532586 845411335
68547315 271658301 696811903 948537925
258789763 549602751 588836300 915665311
451264432 621357463 908630860 916198362
752770543 892676623 956452251 972097462
910848280 914962482 918544179 937877847
589061863 778359876 859918395 924121256
124930685 273209530 388474391 390640515
672479966 805784676 809044495 812714653
70075761 115992200 119124594 147139659
443524227 569163101 633967122 759347827
101629380 542788473 726787695 888882657
335862984 570044132 597298997 605188016
2290055 124100163 587726565 655774156
956999901 973048189 985536162 994828882
257452811 295762415 300042847 316285376
388969012 389401238 622245544 819026858
234212577 328190372 337549364 356498397
516543614 674671922 677884654 873183939
845665754 861299809 862760862 867529862
16296875 690938461 695541121 696473804
211971336 256726180 263038491 268225791
56829933 271700643 542393236 640817102
906454458 922930606 924443496 928474331
479691700 698318667 759874304 823465376
919780739 928653611 930672544 933007077
959916466 976304527 978264535 989147299
134454323 191644285 263012570 274659509
980206296 985199438 988006138 988289297
541815771 889945753 915399335 944956797
980878935 988848950 989192941 991813359
962428620 962599896 962941433 962942479
462368671 501537788 568659990 604726716
393576855 398939957 637763705 692380096
133040738 295161856 314352287 359482458
535385870 651576937 726447031 861295955
886638224 908225177 977428557 982184676
705416768 735045319 853718685 917159903
82061403 171076095 351870268 979026496
352202880 471141548 502269049 779083613
468987956 625300619 626078113 627644771
913285982 916728948 942138812 950573357
866889419 914542866 956314600 976179310
957354667 957706972 958544103 960634226
967446802 975528927 975870388 993338019
482571896 632267890 644916276 647626909
730671673 759184422 781130388 800906945
949449494 962928241 963252376 963721154
62029235 187339762 286900124 675186210
503378711 913973129 941799581 946554172
824160047 843042419 854387498 877932159
26314058 474695929 754829217 762198466
637288094 684801348 723462481 737847978
100930754 110905753 167848474 261631575
43175474 118911889 129538359 138005740
945856207 972756301 974746177 981440721
671367772 673393663 679304013 679877473
673149698 794517080 942301550 955722140
972397004 981766560 989118576 994475353
163739436 348700298 356472818 433147932
129222004 132962373 133420385 155376669
20176734 129951033 161213448 274263232
871592069 951483450 957632297 981500544
541984234 762251093 876598435 928180653
390916720 598378937 739372804 831603613
182070623 199254897 441834750 943512713
240614629 240792779 253650352 328803792
143559312 369905840 490930329 558460954
670540757 939441905 939486630 939508699
213639821 387193478 461402567 811459628
210205042 416475212 456871565 740761880
589305511 625367260 649051288 653747159
764725293 970743689 970908420 971369584
562896495 584359783 595595341 600772939
622137015 934384477 953526807 980502212
980204982 998749046 999020299 999119992
6285312 30693051 811118309 900641704
633410189 674452354 723614665 846993702
575427898 631275608 682626202 735052633
855932230 871373009 872188894 872822154
948497365 962848188 965651560 970916822
936726641 941200813 944552205 946299495
795957124 871555471 933603724 953126141
800090846 966699746 969539257 970115319
541935157 721439137 952679569 995848318
891472288 891740224 910026581 933245718
222988828 238008535 298015444 313461599
192311303 332956076 336174731 603233662
916299176 917341866 945840281 963226326
652715429 779336585 834873222 852876640
39163274 55746206 195886112 489195890
300016713 490978198 642994812 664334700
891025589 952254224 957356340 958266377
368979974 717969473 784463360 908516316
687196248 914046155 926540660 966844257
128072491 841114628 862685834 952355395
261720548 291836565 298041378 354257969
991047755 993794847 995921645 996278058
299033868 304602213 314558233 693680322
13650486 38696556 62850747 202731416
862069182 932281272 936801822 938467360
868770813 933194694 936588635 953858185
693499438 718326695 738714283 741254349
313108209 322825511 339802858 363035965
910164171 919566787 924371716 946325481
218740388 744306176 751861490 755448032
500466247 547463055 559907019 577627047
700021477 745912686 803875210 810648120
848898450 868747758 878757259 894384693
243779527 785138062 791792446 837341292
763144158 829723889 844719834 853869523
843555226 865719590 866021659 972720068
798883484 876044537 926154502 955082090
242909422 806814552 924300992 967802745
312559997 335110318 437145763 575481864
679912087 692509696 853240641 908584124
154731121 413002799 511091796 546789413
543970723 581509345 601056524 624913182
269451177 328746887 441248216 678548646
538068324 555981795 576505347 579127773
180712855 440554963 454747490 564629085
50410860 148069456 277966100 506518627
830847212 856989520 869577720 914908621
948965770 966858765 966873518 988055036
328285849 384003933 701049429 735129510
756837841 759553313 760535254 760601315
959006158 961962154 981219386 992260257
983897745 984091147 984141138 984143674
417697277 792314666 794240540 797080242
267717211 571546460 572407678 921432410
554490071 593217355 861622209 912570659
435131904 462092037 502898741 593787645
374255692 785573476 803239694 859047494
991993489 996550555 997443589 998274023
646693517 711255656 720798874 724766442
238291296 776572439 799677546 826665529
295366669 842765551 896030910 935238869
73888252 515375788 572243418 729791439
929312123 936392242 942356080 947475299
15370296 620741548 809117768 846863392
357277641 760363926 822758789 910699452
13179428 14458365 17090380 63025477
927299623 980676500 989506452 993488316
304219153 339721426 364365024 406317808
531942407 541622539 560957805 573316646
65959056 219232825 230201083 275612213
97812250 333759715 341974330 349271829
579051123 579246787 579531895 598806989
908879696 913000998 915666192 917237828
887149257 903221167 920326732 923404332
436380379 483403835 577089338 874819258
427735781 521651736 542277881 875160006
821745195 854260892 901486097 922535963
378006102 574140866 693361806 718710749
233706994 701371331 704398099 709547800
110049519 262661698 395940659 440163983
261097761 516654612 528053268 600001355
265900224 412259481 682488525 918659798
705582313 780221924 835093747 900486447
802394650 926506399 941149114 957989462
615268026 690354335 733914939 741808757
665533327 696581498 711657734 750067357
16559174 102904490 124495384 129136253
223475694 232996970 275348497 301298436
443392381 448068547 523592862 549131276
656235594 698028652 706186770 713132396
399409297 463234015 730753036 823007036
91668466 155519799 156202061 156832383
861591539 924521017 953835149 965126823
114578041 635824471 639917263 684294310
861766227 865041026 868444912 874884470
134177711 152988886 549144222 693177675
250875555 323380411 329924466 429022736
535064997 646653465 676760367 735686326
199163411 413859108 526717927 531381215
775131821 813027665 832270071 964169871
358809622 508740414 637124238 769276964
180837718 184423074 257025756 264279668
644967003 679749496 681873909 829388949
233254515 685658180 710294366 736511783
651841747 792602731 813026527 869970443
110991635 588505775 595702241 866516015
297021360 401255146 578937345 944668772
823637129 830437763 894448909 968522942
537114979 632980383 713624524 860422989
84156517 526955597 878801061 946378285
665682588 710243973 761557821 940376668
576584312 670659527 675126946 691472600
5772877 638085197 925377955 993275419
283844308 399336149 479307909 498280199
603562407 605018843 606976392 607504142
816807368 850423242 859446602 865548624
388615195 649012605 800905297 810484840
133686759 171334318 178942555 189195046
368710489 648188095 697931244 873006658
185952256 306626807 372546230 689018449
290381138 762522129 771653545 902871614
306229542 311594190 311655250 311707550
940852280 950128019 954164153 960859300
683602089 892860624 909165879 975184191
730392700 761637733 769372042 780536581
645378586 843288306 887825310 902807711
292702415 317023181 317815625 320154858
312520522 824068640 956592198 994184661
555835425 872535349 947532096 961456813
612902475 631200155 636482088 652718277
507280804 543539568 551006128 565818987
737850732 769044246 792573168 809799599
773963464 783431722 814049081 822927245
178269504 284595524 385349121 686488156
379986752 391724117 423744183 454573155
778626199 902300775 909634460 999292638
265395962 435644021 517645996 532193612
22545538 91348403 136555584 629642115
804298282 912366693 960975638 978827679
825871442 836994990 878694367 904456337
864679743 882678108 883239245 884157100
616780184 757317841 759345959 899913758
200531690 205250455 310660309 329890133
145735206 162578679 662162007 886794799
970180126 994128480 994803081 996127813
697300491 721960466 823604757 907238592
710769674 891378432 939775300 950187518
61011866 352889682 624523732 823505700
69883423 310062091 787653427 916702021
717034339 846869859 909899393 910074570
677858320 725037272 758992792 934818929
241247286 382673663 391802674 474976925
565444043 841148563 863129940 869653044
659096359 804871600 835188590 862066489
205740932 354274195 546685460 550291799
396396420 418590549 472809319 520415582
878525866 923142208 929275583 959901814
729381087 749778116 755816551 763825973
362711791 386935208 471675978 475710350
141442826 267822326 280407864 329854763
544738883 620877772 639466950 683031394
909468692 947526323 953106459 979995818
312632024 539231320 540371696 545457782
105170000 159488202 254940748 274406602
30061599 218516496 394374504 466653711
959777870 963658378 987322118 995764695
563014601 728901830 763201638 764481738
648579807 710111037 711173982 724368600
635512774 776806248 858036296 859651331
161020692 165999368 201440391 234086531
21454407 610393549 692844060 892098818
86897727 202333037 207039780 208885378
62818750 81700470 360557156 806854220
946096111 950637258 962463198 964952025
828152028 838546223 890605807 909497346
258777591 393171119 403091164 410276282
669427858 863994413 877398912 901479135
152174694 279515767 341658945 415548065
298394128 369621001 445975251 638980661
708166031 747532306 781474857 783968140
354394312 577443813 677780829 686970734
200879618 331953791 332153412 366688953
774301291 879159497 891291913 917342241
423980689 577390260 590307080 942872977
233025257 560003743 635416599 642035817
543439435 607860436 860865239 956625976
613026931 629625504 672883595 678322109
700423298 726040182 726099061 726126178
423878012 587654023 601117104 639614440
632909512 637704407 736222895 798799787
673270963 698093069 741708513 943280153
114915053 188032543 231422588 267373548
562142986 581888316 595556422 620195305
746780930 767827379 877571238 937370470
993090481 994882782 995370295 996959581
29200728 205457987 265935378 283435662
902338586 950208022 973731459 978044881
737685632 743990329 757597825 928011811
612580342 643417839 645087480 650695153
52306763 59144858 89842892 92382311
797578549 842465957 899105310 950142336
712816843 895847246 952014466 959605011
890968585 912282449 916391576 924371958
366824527 468007366 481028065 560166282
990815970 990972280 991269330 991376240
891842922 925503414 967086256 979088871
779674738 936621844 939927287 964755494
390961644 487379230 623558081 728477307
500186538 504095654 506340935 655435769
189834726 343489678 461534857 464955467
424357819 510612285 852808206 893209300
202377129 207975252 235292330 251436187
885174805 926367985 927777445 988397080
97416134 109103407 135696954 230374218
307455594 472098738 662341748 818873349
166117135 196099123 197343848 209059319
541664938 727134573 744417658 794143453
350699155 365327518 477791076 499748862
561819911 594789081 653065546 671488399
928444837 930685164 942478186 979520941
669150194 763551091 957165930 981686068
504946133 506813722 552966623 602906851
47507995 70851225 83324656 190334177
771426548 823571521 841261018 903501096
229169268 529464964 732188700 811016970
182031123 312704637 322904423 325582579
864511021 890368200 898403474 906419856
507874947 514703740 689330482 707763381
399044793 713047534 770732922 772424464
390334422 467117019 505060656 660713531
375847879 544724384 583658233 645178510
650570203 657534244 733182927 810242423
500723016 611944659 657440212 763351097
41206181 439533146 611362785 721873847
346021742 465701975 634115679 667613339
674115204 683342797 690806278 694611413
497837226 533818487 538642195 542222299
531218953 590049185 652092641 690687970
87272876 469848745 475238817 478046321
225975301 882067957 883030326 905442432
300497254 447886239 522812975 567281928
820475529 830927919 832297307 841309628
958921993 961839808 975337419 976124447
242132455 355621523 389073943 842888408
228237318 488500965 497839342 572286210
583349934 715440734 716024122 719316979
839864845 858676516 872620637 880559968
315041713 485195767 651667715 677400464
54125327 85342912 191933483 234667157
668770304 668884688 670895301 672217454
46041918 250954869 473904131 522127134
796258028 905851625 927366186 969403834
32567563 137287249 141068605 150712700
538925062 822843987 844517506 899245572
424142119 499042274 653299739 657525676
693098271 827200239 895582135 913622429
998793346 998848067 998873779 998965229
196492872 553448734 663319318 806571784
634478158 804806286 814124349 821833924
773922771 825194700 840159925 849630026
747002363 815632316 834280480 943831853
931514960 966943854 967061160 968556931
473909564 730388483 740290790 779839065
755775119 810302730 856361442 872503099
79164415 115316375 168004309 258323799
686333347 697639549 787478198 900758806
378899576 592672322 664394195 703608438
869079260 913154077 936808826 957838945
888728854 918580525 942939281 953171254
214564300 352347729 374833710 437777570
994226826 994525600 996027802 996846773
887027778 889016878 902637049 904138170
900542407 910209311 913840728 916173533
548726353 700879752 712599674 963814021
840490492 911463019 930632864 948690905
762223688 790428875 806127745 808501255
922906778 948509594 948943448 949832797
566795962 605957829 629823049 690950521
902933332 910897005 911830561 919577962
825035895 831157806 878126475 902756116
467521560 495648186 541710786 579642681
747800720 774664242 923470774 998497611
339259162 808712277 819067159 879185707
441858646 450911069 465644570 485362371
693547209 778512996 948828325 952261032
585261403 691031984 703182790 782506142
523352535 540291119 545168279 546092572
511089006 696241069 841446120 891185749
100998964 589188890 598197214 599419315
365909154 373737631 519307933 603085346
918431762 936061274 941449950 944737891
650091847 745754261 772382021 786705391
795026402 822416807 840084363 840313453
10910701 378607082 743948695 828638081
460567125 535672270 624256769 789157563
101772136 336131340 338185769 408514493
60219739 130380191 313611944 672319093
980757190 995961968 997733964 998647741
357048101 794800036 822543843 880799601
60381017 63171964 63785291 64139570
39115813 133910274 143152353 162239572
651220147 657056693 736424264 802003664
809700108 848157955 880055657 964907599
440924835 476207281 612194213 861381205
42192587 205510388 216337316 466602791
334486844 474895724 483519228 572077876
828844178 896772027 918948361 929759639
691500238 883920754 893151186 920792851
520984531 594993242 630100847 673248247
311857642 636272906 941240716 948246097
526608447 627184242 669803407 738879152
351731041 385339098 407131850 424015471
793190854 817709002 844093637 847765885
114845764 174531665 183599838 215830880
190233241 239561937 307277104 404383121
946085861 958106917 969593064 974915635
515876651 583008291 757333543 974229330
213728724 260531049 749367507 771760265
556330027 563458664 711704828 760377598
630829025 670359210 842087343 857801266
606661771 795027324 835288763 945647311
181066783 484167014 723403170 808641464
569279355 630455962 654641929 678136095
39665886 892571887 893431628 906949640
115466349 367735465 523770227 813785593
358808239 706250883 801126655 963866406
834382098 874729503 876087975 878618051
258441828 448933271 530067659 535425932
346299226 446888549 488345399 492464060
843974412 849880071 854547391 856151665
847723383 859515104 861053130 861255663
208530938 315126798 330659172 336881672
989855193 995921887 997260554 997349853
858314429 889984910 900038881 915613691
114215730 120321234 145414268 192970090
813096744 864823260 884410373 892658633
843917939 884329613 942213423 951757408
491385675 508425219 589369358 631553514
721780429 823072098 867329596 937571978
379503991 552162109 584116721 605783405
462612400 474043853 637135310 697485034
528117822 612633675 753875290 879098558
239380686 372414111 501751713 614025530
72239215 285845564 328752219 535666123
886374935 919939743 951213809 964025302
369279261 421773123 582386843 655628015
597243837 736503119 749879712 775694131
247650200 260970037 281333943 417069311
120016433 139822698 183652870 210357536
906884976 912215984 913832210 913891848
550370339 709723094 714687966 732834947
455572088 549063712 693871525 935635178
589342853 695723146 741782140 814740632
466899649 887538760 894197284 937589944
96499335 263888604 323351062 874889080
110852762 384330870 389759555 954243502
269047196 628062791 709967729 909380589
831905429 847564701 928412831 936293211
321592691 458850436 662724761 697868700
182465412 832950706 898018920 926534508
613808637 669555231 692138186 701885182
962288758 962889712 962904724 962927874
268178284 355183186 357263562 357384656
342525118 748402399 909151141 993079878
62134321 108310059 185708003 209991629
71270892 207354289 324311616 363700596
814502140 865434199 965457988 984325928
598691281 648404864 906774094 984272982
40909504 78862707 449490339 501753344
758195839 938022653 954813606 984987929
428922027 660211414 688988281 751766007
685960261 689986369 692484706 699422269
46146609 455580704 589176228 598361953
840956342 890056045 913351231 967352422
98409729 151238376 307647323 585561741
454956961 606468144 661540139 903530270
617051404 621635669 804404826 819577641
302410521 364318824 439840704 917311157
473957508 550854709 606677468 696186005
818040174 955802858 963194754 976421813
400732122 584568012 649949825 771420405
905810481 940007668 944931120 947661687
763458495 820690890 827588956 850506563
68833588 120716401 140199956 151286348
288588579 642866661 766199920 786875656
527712902 701724455 950541304 974576770
652584248 780566165 967529673 992711566
882200185 885203673 902998701 955080731
583711086 633934708 669791203 753524153
961956767 970736876 971240971 971684401
127398264 385446933 541380469 918793060
961521352 962142138 962916434 963664239
658443588 780945498 783822707 785227281
784292101 851219322 865626372 960735045
765158150 873265332 878007150 879794030
518556071 702287819 724467603 809526792
737853741 765312700 856918547 981568961
414196799 549939851 636763013 754798765
63040106 142647056 896373075 929914113
666065055 753982454 760610364 799996928
395144624 469056311 679339666 799581526
547993814 680617307 681076814 682955745
522487854 556747321 618708428 756625112
455614263 628103743 749855812 756234776
702036821 764925067 836844339 880126371
351358546 612489633 615692293 620802313
364431064 395086929 438597545 587057108
634985719 737303969 745883582 893041214
584004261 698215426 720499459 811903117
722134074 798083360 812134841 851504626
252919024 346673898 402363424 461470845
555461993 675254432 694694545 696514133
569270824 672189358 758100683 905063511
364369942 564203675 619720671 731458725
230520575 384639257 742910727 916906198
992143891 999415310 999603337 999937748
100892773 219400699 394923391 426140201
108019055 184495989 415978692 944191264
777237388 925270908 972624106 981211589
307567741 362520310 379807954 390307990
50682341 455988824 510434810 597348771
997062605 997766694 998172196 998261654
30856481 73537395 124896256 150242205
660023344 696471269 705613093 707066181
314736432 548163922 664762081 744142214
670607543 741653729 743325103 746833721
480629315 576362253 610908324 790611815
605498548 705338329 834787243 986329617
369178829 531701515 536172351 864638401
349112246 371577719 374356668 374815204
928450428 954235803 980936386 982346288
262843792 788350079 788659313 799973777
780358980 961436552 962316939 966726677
148229713 535996684 677992070 899519061
57423700 548802111 578217250 714051097
518231116 826934320 842756028 880031069
479713054 836719493 837194635 837240273
511779345 567288368 598484969 605520585
826849363 839139220 841549314 859051116
8585330 217918571 257844273 267522148
990687971 995501323 995726027 995728539
389045886 546316636 550578371 555134792
897601791 897713523 910612540 911136839
142184327 167778039 222323834 317957959
841824538 909104594 914209242 918471580
190431519 625825204 883483532 949024611
776980451 922236432 935933273 966325498
931370262 940853124 949894595 960496487
840019020 945904899 951388366 955848557
466346877 641719991 651248813 743889293
67760517 598773775 795265034 830719869
85094565 224713102 266592334 282446269
9299200 634886249 742625557 845347746
825734943 833795990 836172137 979815065
824187502 846269279 875588327 886108115
288994236 376046636 631946348 695491915
531990463 645179718 897347585 943772095
863763342 914805039 914888555 917548535
461400869 549958360 571711244 728401729
430133732 574847195 611181231 749585065
24277776 318976263 444660529 493892673
491562065 829043836 877594293 898278720
306002994 316432588 643708505 755258163
230436517 273864153 275878780 294164955
392041852 656902399 721533904 735620604
896077553 964575992 983463551 991153150
465341983 475499672 486605782 521229766
829301126 838216457 987198040 997951179
410955659 446450975 528555762 666525559
634737397 650620110 656871921 661106382
68579698 140903006 149854603 226543770
528141328 535615515 543874178 566458382
739237316 838574929 891510970 960973458
930584038 961933233 964790265 975063888
970810547 985771108 991302982 993733018
131903946 396730209 538122363 827710031
140043952 519195260 525156070 823544027
614713164 923212021 961574047 969549015
339334251 545411167 595236425 645218706
940903997 987788187 989591684 998581719
925907670 978939039 983808033 985021724
45629102 415971279 607103592 635162795
778026273 849177072 984791559 998963520
279385328 408869652 480194650 516665565
791794367 806288452 809187647 820542363
822635413 824417764 825685092 830340641
433278303 476834257 506866287 533320550
875356012 941673434 943015490 944709641
328471794 585547731 639819980 668010977
108253576 213949382 291356874 415348971
693769642 753155275 783715649 818735718
811794233 933039890 941670154 961148630
351135224 457984783 460544403 473789462
564807696 573146804 644096972 684217560
866402444 868219531 868633959 871475301
319203806 335393747 360261587 634351493
162020441 241777512 329559649 504514275
323659444 391899134 422079353 520469971
835932301 844270663 846304306 848777642
713792740 853130380 914101157 924962433
825950876 826601392 827145303 828421064
533964029 733441431 736452948 748198060
876112949 882355426 883822374 911207927
693127122 755240360 772993677 975669703
306331465 322782475 327626978 341208606
725930611 726685387 727053956 727267498
50152970 151158022 459053444 516712044
191992369 266865428 442720310 475794840
121164521 181580190 229072974 856671859
511357085 538774568 543114643 543649236
635538071 647416778 649381832 654608399
259473288 508248352 727391421 739713249
499773956 629010975 642013595 778561545
583781635 603826475 613550679 630149828
835047522 862946272 867715386 874315574
639072096 693744533 698056002 713741249
18262305 24404515 82264923 150584492
647617839 735950307 920627570 975753588
557944308 566264119 585878810 648873596
392639808 393822215 400521650 429870047
811610313 826881532 969504223 983687504
730991270 799764736 805904157 904150705
274351572 282119040 282226267 283381531
827205297 827462703 828247403 828325170
453416324 736962753 897004987 909923872
586340595 788060314 795286989 797515858
636684938 750155967 925724912 973172748
463224123 582255031 600481199 646317244
979618265 988647667 992721505 994669288
991733148 993521538 996229329 999813851
340583584 353264728 355345373 364561191
212334181 732245645 766630371 911714754
922137168 925885688 929230765 930941160
203828777 472081403 575584331 628680569
299767964 388522655 403040752 404773229
529015736 542343726 759059886 888478744
187904370 550764584 798681098 886826344
521553443 739749784 746066723 788232810
423147270 777858681 793223997 927388552
531636923 688504618 755554008 867044602
178006471 186990109 195037677 198371069
602518802 777067556 824420834 847690372
729335399 786630419 799305214 827092513
734652663 819292763 826430045 929092610
260808150 584444600 586268403 586657944
772928125 784294893 795862369 803485113
227954502 329155317 338881073 532709914
608864756 692219393 692751373 990982542
182074920 329928388 526186889 686117816
622035949 623747225 624330916 624370431
676448301 790557917 862591123 925621714
791111993 834869999 906407893 919984562
567864133 724769927 751358586 753260472
860341481 871588942 879493526 883051400
619189665 658077035 802264897 838817309
391381582 478280920 504923432 505187039
5564852 231132988 237977099 243985557
326149370 481086794 499503577 552082540
475054636 511866153 533210664 542984984
945718972 953979122 956683632 963677635
800109053 818593646 819036468 920883373
391163303 418043774 420324950 426194448
373089366 396550798 416301274 642670194
320447499 348523258 370115074 373041455
220966057 343430219 345193351 346525404
554498169 581954701 599904870 993097862
563313319 579838266 590490111 677470602
907854274 950743694 951928693 952347123
339336256 339424332 345904984 347504094
516178167 805214802 822199085 823475320
832306085 910952645 926623268 940954380
448092522 460382904 612401561 803030135
408848713 541678129 588235951 827720251
164287147 575854454 687331764 731397114
940766171 956877712 959396840 960753462
142550154 202798097 227826677 778944480
78704717 675220061 676105155 678288954
600175386 659684913 771089352 787029322
743153615 945222401 948498220 960057530
197883563 395627226 467038812 729656873
774017491 806629668 815560959 860957378
822753230 825213773 825408708 826860678
225369610 318993354 392606619 616785122
562101589 733421994 907340633 946572442
178845284 608404231 610119925 646056624
792503887 946268206 946578174 948633324
994323731 994404851 994426388 994456377
796347407 943644967 945475459 952503986
407065223 662380681 667194628 670443462
473032228 969036117 972925569 989067017
155855730 198164802 265469161 527653907
198982753 313831331 387918735 411140305
865875141 876517308 957681428 993955845
32412374 161383181 395856175 401552110
395385777 404885999 408417398 433653061
753833429 805772215 910396772 916513312
345856422 492429720 529215591 807522117
676776941 888196366 909996104 933908332
158864470 235210610 368190220 849333594
257815536 301004645 604653719 671712251
679528881 758219636 792136704 861961747
220082928 661285956 736819013 740630375
730052585 755915888 807486214 876782610
391452733 498266141 524132262 550519226
797298031 818614011 865018422 920349883
175540071 200009603 204552551 268799089
816040691 832223373 832967775 839541432
388764737 390715929 392866503 403616253
415778151 458150479 780286570 807087693
536520412 607262788 784674100 943366362
404518907 583036584 621223255 721070511
525910919 583303854 712377899 803368364
333503010 466599548 488803962 705829260
52016852 479214267 488286898 508922665
445342091 487003875 562552623 862074125
208317845 438282419 479044679 654587741
94171175 255180573 290024774 324936945
269910746 328983794 338022888 444636945
125925928 373156114 429675747 457299152
57318387 647451048 739172680 843376674
773404671 810736844 922230595 929983394
758732915 852710749 887789278 964827031
369572444 427415465 462880320 498969383
893873706 967593376 978577882 978973051
676281394 760063615 774574021 781809134
480185642 668967396 695149491 898607120
690785967 905679200 919179871 952275786
323791810 443075699 767763045 792203720
688950599 833321427 852696782 884672961
542621829 678791614 688101876 696181401
217785257 270241153 304478272 339038497
673777218 839268566 920601421 966398734
907404742 940690059 944753338 945455282
805798924 806244818 816136833 846799160
588131792 622464590 639803611 645592400
644075315 763634011 847790125 862567852
472611384 481229511 502656828 510515366
673164104 683080259 687972517 692731723
217030575 630437664 637712843 982009620
77232669 431111342 455360633 571404244
570715941 741320510 749733850 783808040
673036737 762352151 836150342 934318909
298041804 391706933 804429168 935512489
797784198 848688139 889906775 994364631
217488660 227463965 236870222 241552453
773573886 790167340 843872858 934856278
505190064 521408619 532692028 627958616
294177273 427880443 626957350 675910969
348547726 419898953 655127076 886434184
562567304 599847557 650515022 661708412
299716834 473479323 473997462 483157248
271552508 306001446 328723746 328882972
94854171 341359091 341715759 352112956
393613286 578663275 580826901 582955966
377534698 396545287 615773161 640840003
850322968 972903474 974072604 974188309
911740994 916248655 918175843 921761659
789103777 863170865 894420469 931081302
610745682 739042080 741413288 742366330
96002516 187502291 192903161 865403577
769965451 781205196 814804288 907856540
219655745 361150648 428342704 550260870
934310048 957006497 970609864 978238011
951966905 969505365 987988935 995979992
980375167 988368262 988882992 989315740
898115149 923290595 951149566 955705121
318839132 542052706 746634659 830880797
166320206 218983542 353536304 673940975
419247526 448177051 514085149 580731905
593273421 616908038 751754601 973142807
437254159 455954709 502325939 508755297
501189660 574268935 742439897 925922128
593606535 769637885 771283272 892618138
580169162 660378767 732260437 879163214
747181377 828400961 829611899 830509813
368166826 640670200 682689162 885780241
836078251 937607386 972237664 980721596
321779276 338718674 445051075 675813028
232568185 437371375 509939203 679122184
250252417 274761186 399213880 447794689
130615706 316212021 416716529 419874145
382192474 590831864 937203763 998643092
116325183 131036298 139480983 176240434
699690537 739815958 757365624 839576842
222911707 394197722 564650773 886457740
336013437 354896494 359127386 408462794
177343260 245583206 298247029 333750333
387147817 741631560 743992099 746624439
864869110 921309689 931445680 962106416
742936893 747204427 758463270 761975751
148228504 155035764 234340976 680607029
817160201 858475882 862678909 868198151
851734132 854555487 904533080 971723518
631046432 724118226 745511638 796666777
471533883 665429659 745556430 824065715
850284371 912143840 924982048 946052316
575620061 580294589 592814383 888347132
283630001 483820723 565666551 577012835
673922700 739422799 744189266 744450455
306101132 508780725 586675153 755428669
942665656 947632526 948172091 952023345
789285494 816844657 995908824 997344376
966274067 967255410 973590868 974794603
57755199 68915806 139426322 174379853
541742734 718870181 826452986 853422791
422831864 491616947 564255777 594942532
163121241 523270933 587350645 609990916
142575858 445259093 535961341 793373823
2335462 427581471 717598351 835675665
526175422 864437066 982391204 996063641
229059558 295822200 319620713 667087433
483851053 566611015 590516578 599090468
928174921 964675726 966304472 969183186
53050193 702764350 872275786 971648711
731409217 740128505 744323457 747168540
944737913 963575462 963860088 986090206
178826302 879985364 963806102 970173913
27410488 213678181 720785702 960276798
7832306 720316822 843539638 951946066
562173022 859703435 864951850 866391530
55137358 268504552 300483657 884523962
910337788 961303145 964357120 970938831
249242499 621922662 668631670 781630981
108400227 634187290 847102828 866494012
910080001 921138282 951128733 954141358
466015524 466252099 466261750 466324160
191608698 496815102 566258753 776240563
982241297 996167710 996967510 997455615
274475998 502148520 714121624 845315692
855905337 888442752 903475271 935258077
620003679 620858664 630985777 632109954
683787503 686220048 780372539 796563622
177919598 232942465 274872446 501309409
868621251 955277463 991719820 996722690
789183419 793355264 808232035 810268760
837867142 856073023 857585924 870904121
748981816 749430509 749462232 749510362
875436361 970427596 971492957 973260522
728714006 738672748 754641896 803861030
675910749 759323616 796401154 936253656
552344517 565029749 629202884 639804238
257743956 267858534 279729679 316508490
59082743 252669259 282933385 284963573
208184829 367938192 382681610 626327056
938249628 938878497 942640335 957365412
965697643 971587035 981756274 984412347
504956134 516688918 746710940 904047717
487153390 734314412 735766971 739650182
845073990 933163797 938487533 981466822
383380759 742143584 763611775 766019704
648555628 690955342 692288217 846640417
372300983 410310974 448689165 459848660
63448651 70627436 201046044 273788170
619234783 651998850 840444561 970640233
936976145 987286288 992111138 994988174
96522465 225732705 451433414 510320309
484073522 488879607 502664955 573091137
509450828 625390235 674807245 773925342
989874525 994838489 995577775 995640922
768759539 772925426 784903583 796653605
57473667 356665433 784269726 831033459
780891622 812402147 816500486 878563311
43609047 123653195 643790651 691762866
777620086 881801421 935787047 976740471
606670791 654242218 722549922 941673848
761551412 763156066 822984231 884336607
142852871 160449923 236144285 564543754
331314417 374793097 533390867 568929130
296063110 578040079 657843761 667058520
202344638 349728165 376185756 406709603
449695606 498944000 516359567 569235214
693985261 703183542 706144784 708243423
640177479 655705621 670693616 682584779
553041678 723186307 765802235 777653287
501176236 671787110 673562419 682741599
643326705 785311470 943608043 948838343
242438803 301163057 378538696 417439246
563428521 582805667 613272254 640136915
432435760 524037015 555657841 572308201
60269447 291776365 319067626 321794998
94012658 95109705 229703575 372331901
926773530 959278760 973827769 980006824
55529354 219891871 364121368 881921114
382610228 620919823 665409099 792942297
617109227 627816491 628193454 628746791
247280103 334478113 334662587 340408723
901732932 918847490 932589301 976837462
748122498 857474472 864732239 962777285
454873862 534216273 774130993 961811599
367139992 612982273 795530140 880295468
525055716 901900986 993905269 996956047
336629753 385935153 492269011 520819262
369108940 504591178 596466484 822882406
451119798 804813847 818588250 900827861
666199538 804132736 842002499 847810825
418748448 422161646 556420458 948551225
245208005 803057535 840904055 967620922
597060553 751187285 826906297 868087116
609940471 616376394 731455922 745642563
602087296 739166875 747224655 753922492
835257720 842476768 909065968 909943760
151808856 605668146 641436005 654114381
393919355 394906051 409666088 443458941
982060961 988129584 988910665 994258558
677642094 755914628 956597426 987708826
969420012 983315082 983827852 984858009
847484677 860883675 893590579 917739150
810734602 868694186 890493467 892310774
191374383 225772862 281003711 372897193
996091404 998228375 998265141 998698620
919123229 919399650 920328452 920494976
359843907 399628815 423013716 462734338
253680706 276358745 277565036 279035022
539439169 600774924 835864053 837043275
310904908 358358901 465630184 472331418
237962197 263215971 421930928 935303125
431047727 496024970 888724543 965924554
311340818 357097764 368841208 430908651
316543258 418910168 439889008 504979765
305264200 514881729 661142296 702509987
82499199 150512447 472310339 625645602
330471432 366068732 389417681 432035236
569961487 595460933 610084273 627633059
483866403 616404911 645915179 799225442
228422074 356303097 609868165 653495367
856602794 861511942 905160663 945128423
99015602 286397371 311720540 313092236
450455535 468756329 711603591 868297884
140372071 268096739 296556571 399832645
681758850 734270268 741032386 741101325
589209227 844444149 862182578 972255247
347742259 438927708 465165112 484443231
735592719 839960204 903123507 904386364
797190421 943103273 980977419 981415402
276771619 676948707 734723357 972945180
791281016 881483300 891358444 970889954
979949625 981931721 985079476 985515816
195160557 839611648 874411515 920332349
758534658 881071040 912983849 963999763
862863686 883799269 893025434 940981529
324268142 507413933 663419927 681728797
385818258 405395274 421459763 436116077
689720751 920571833 922919149 979978330
919924004 961825085 974731185 981180705
667605557 711986639 888227423 900195703
966304396 983189307 986478984 989504342
532590770 538810039 541937264 548607013
476487834 806667796 813337851 814049720
251498007 263967374 276589487 431878652
878451553 889189862 909259640 952354447
21552533 36998609 43708231 165763764
520194866 787154553 790816089 961828585
994663580 994928702 994988697 995000365
426761372 460647160 509275392 607709173
545687262 583531576 684874649 926750175
145506417 193680767 409623904 428630157
83773515 249688080 360937507 438789186
739097539 779387872 785071630 989853752
83198741 238590734 422054680 910726685
99059170 344428860 345604288 367840155
70069677 324999543 747567393 809918635
811418718 956591620 983069774 987849688
675466435 909074644 917758961 968384771
724939018 788793694 991808769 996897174
822528841 929478135 931842313 961050498
135932407 548110778 570129980 604121343
85751408 133887487 173689490 472358522
137269108 183365438 369541724 427380049
124565928 194468418 266032634 957966147
294115347 692189793 778668663 929550154
963748515 967490892 970381422 970670899
369095846 574191475 650617446 800879364
320709969 322242614 322777693 333545449
996968509 997921981 998519779 998718210
878735844 881090533 905628889 906635700
91758120 198337270 204438949 212639172
399836365 554692507 629747541 646285439
170591738 255962585 354543601 368007077
255079100 726847398 729522327 774813248
685974916 899296208 945113809 989805316
825873060 826338394 830998104 837640619
569446101 705893244 774950660 786828052
519502259 637987808 794084017 838918339
310050879 356839964 361091598 463527515
762267485 855019993 918030219 926740780
714221140 807523883 826929980 922676072
222128465 289953245 366524129 371570404
782586339 805073771 808111529 811996649
262073216 465860778 731531239 993244832
502614015 532851224 648525393 674673328
544637469 616166524 856344298 896164987
598491640 635370159 635564082 635904799
522185110 629002003 643726106 650382734
109181279 268375902 269696350 431082611
865040031 901459005 903786358 908374592
404286470 477005208 483968723 512262130
484020775 777257241 829497778 851954117
460461052 566445777 664266708 741351373
686087008 854363140 860463662 882937340
356306324 368052603 368566888 373411371
438098363 513837002 599927652 614673878
935903069 964070806 981793481 983907595
150865128 755209450 757796092 762852104
554973738 663636357 717735303 777556958
428808920 432059519 435880431 462917010
455162123 505780750 719664475 765900892
811448254 852468769 864646658 868688796
809080657 891715904 913704358 962589306
499785225 515004790 710468116 781829723
303693453 380369012 380796295 381417904
53138027 167286822 167498822 169664760
907289233 925104796 934055623 961274667
479142868 480513693 480531259 480556299
525199724 532994123 579167022 688157660
804898678 847046091 880274244 930485924
397119345 807319720 902783996 914161318
148556993 239844578 459026870 480184417
51760944 139941902 774870312 918017347
162690920 525854086 534013673 544362615
702716794 858165938 877045417 900071856
955223898 955819796 955910500 955925863
682845536 683314308 687936157 688979090
654219464 777989204 794789653 936920316
950178355 951281062 954285875 957591634
869930532 920487975 920722328 921164819
597415300 676204216 694999604 715722735
209596959 259622582 292880866 295791634
899954981 918516530 928226859 989934999
419232681 831930702 977165968 986200252
427475749 428146368 736746778 818322790
334736373 814093194 835308826 972326924
279794135 486899107 593889978 612357014
103862385 251574278 443037987 729248569
686357451 688463363 695859879 737171593
931294929 993846955 996300639 998043235
362452946 867992134 970983808 989757836
341057284 551546486 575007030 581056823
109143293 207793522 219072456 219537466
351597883 446437521 447167651 451823296
228373662 793291998 823129929 860819615
357446633 475418202 589133023 686035284
820269636 825316035 826478252 826524631
28698557 126719253 203059367 266751333
410822594 581853448 677351869 681448640
127391144 682200266 703818843 839766754
906185512 918706136 921410363 924974162
825292508 907188109 909562838 964662592
334445254 466393751 490272689 524768584
770473674 822003284 829783062 884028316
858868527 885844422 889633723 938872962
904160035 910826871 910912808 917750059
179699508 186166637 209031365 226587856
639224279 748491445 765959606 826273263
182771172 192759216 196784914 216640417
652481304 713473045 753932268 756247286
898317969 901122372 905907576 941547192
597523286 640187997 716330795 750449728
330890957 830268343 873421855 880290868
567871299 588930952 610110877 750901495
115928168 190449658 227374453 244738462
603893200 621350588 745180115 932337489
433369459 462486652 518152309 629875249
816573485 833359006 886621688 935028099
38703167 106526185 109213317 113758777
319156172 414860519 497641568 604570055
871340893 921726110 930107305 934850922
430054494 438874021 449433562 601295736
975065502 975987159 984309961 991900894
198849491 324817031 336792466 341196262
668916756 694628942 731932652 748943141
844145245 979608001 981889009 993357600
344408590 419706436 697167051 796538759
903467628 924509594 948932037 979403836
388757279 713536650 721315243 741174886
384219827 399290362 596919927 611247753
620558615 708783355 722731498 958729204
708968992 801711928 822926718 842272980
781895175 809029576 817065405 876126890
870256103 870538351 872336493 872706204
634486336 785912475 851898463 852196732
107692407 278122448 420176110 792625183
646178899 656396028 662025508 662598401
447219330 651808274 672998737 709038234
743975698 846068014 866438949 936463566
813846776 816560885 836615184 895666505
797819276 835083808 850537032 874997808
465150219 494971387 558897154 661660445
160078612 715735557 793399879 913708140
549345068 904695261 945186509 985734671
3283770 725561399 737211682 801995114
593613835 652005035 776726936 788138531
808788943 982186502 989446429 992519194
51061402 210372206 407336642 424315480
648873700 784023812 800543419 940450637
683622410 701735330 701827553 702686087
870147274 873373565 899656704 948339183
278691275 397658376 398027473 399073326
738538003 908782065 958923808 961785677
725958031 905357970 917356630 926013174
147532174 280530314 499887256 777913096
843766598 872381274 880731954 889635231
311808078 568660340 714996374 759484948
462959394 504726443 805887166 810068552
854059939 903011401 925284798 978777401
823661972 846907795 858075839 863179303
15506206 105208630 167630258 175090631
208174925 473409071 523517682 575505738
309623952 587358269 770527441 776331585
128761661 210652294 217116828 218300330
267025418 287077474 289460264 290105908
366794389 560063275 618725643 679587121
970070494 971100963 974706733 976375507
92555976 253077785 254234061 259243788
959741083 961009582 970884927 973058268
351347589 352060793 352756042 361707461
922303764 925958288 960342598 976793540
143342781 267292145 281936303 298898257
229424217 355291992 516906763 837390913
322317475 659235408 663829328 759153091
404509627 710218309 726525477 730354880
800399781 815468963 831463101 836966590
71310539 297749033 320533618 391075974
302932087 618169371 660633042 666445429
680223066 848911517 849518042 865479912
204622856 854339103 873652230 892836456
429123961 813920964 870923468 945658391
725374858 810941356 824274097 896371264
395781498 435021194 524259300 590880220
495167086 495742721 497174808 600923873
120311789 181261266 351876590 696022000
381299812 402723464 620865131 806742506
286215587 379266155 382284392 382375905
165264221 263278455 313671708 410342455
127174060 306666523 367737008 602614248
577200524 656820124 657911829 672370776
711594844 775245773 892304400 949232709
84173664 100663756 100769659 101258409
719685697 758983877 760787300 763938785
10139531 496400610 527918472 592902300
994671661 995409496 996546740 998181453
912894205 976753476 988217013 996232382
680258866 784278155 983728367 986931936
904064744 909237025 909776162 910582247
814657439 843825273 848688898 887922480
925686972 932209135 974209892 974218396
226756103 249568863 254216212 254341876
89151020 414818177 472240484 493651982
467955514 515702762 597317623 657554783
126830375 190635876 199661332 201080608
62431817 115242268 185860672 656555467
169391070 287425887 368702070 634383770
414335109 422477223 424815508 695659626
490888387 617061186 702088725 731672194
15051648 283722632 286209363 412595637
361726087 923381204 927499057 935319968
15155465 459440838 493378193 524724781
66438170 87785037 100091505 143973960
599589171 638676532 796423998 904484692
88407215 98561744 101470149 114456360
647409230 648537400 759201411 884214257
619401652 839736109 878268512 926372763
215557867 272070287 273032168 372715070
621723357 629738523 639185195 723816061
663634395 841066896 863082369 864127149
603241497 618464597 618546650 618759867
496342063 610732022 610792324 745205687
640740761 989730752 991840852 991952995
414602552 597283709 764611253 861568941
367149520 799268985 823514231 897151997
464881800 489935495 918130727 994316218
211310445 343452927 390445031 642557083
686722030 886384285 890372969 901876522
870081377 923573557 944122447 989040851
64908669 166105907 327393166 471781876
323755230 391279896 413515592 447604814
336278405 375861603 495529327 754359515
875917653 898170380 950388170 985574119
675123863 726171573 739012461 757411525
187068535 433344171 605483381 719007772
425487236 603703777 667042484 699170167
441463348 447734129 546543250 591515396
117306206 188798094 505524520 683802868
581236414 933557684 950064159 959673431
249253748 427445045 540161164 558088827
21760133 249080953 399407858 493960830
927885657 936373451 947289687 981597981
242963003 275851957 297135154 345561300
607941340 773293105 791857330 874406428
663647953 672511703 679118773 679865745
179180048 252798190 270003387 271399361
596954999 604344376 614019934 663978703
507173701 538292632 545607598 546982089
880523167 887366056 890529513 903269815
944036620 960091662 965943297 985824746
476926714 537833301 572775212 580935209
939107895 964199575 965258925 984214154
901275512 953668549 969900271 970861619
332731349 535537471 685634523 777559261
77066059 384693034 842363222 897525443
423097657 623392483 855897142 948779879
374744291 387843102 521401435 690211544
381762035 492910399 494118274 505214577
333412595 861216252 864239623 874871485
285545939 468284634 535717795 580946774
254927465 343746474 569840592 672235944
544137964 595337854 696749101 921018059
130150009 188211645 270249251 714841284
93531023 620505052 750003576 975529030
574369938 625108205 652399410 665190431
388289099 487028003 642430626 879303368
585110118 647852912 856717317 920024841
801127410 909059864 909221245 909489875
334420965 352463273 362953493 627594458
627605398 738922563 838462020 948888820
343073089 406887610 495332864 815649657
91676807 97196634 360247198 479985404
384324843 888269939 893091512 940367470
991325781 996842796 997371743 997953711
355331987 459490954 620034809 663032051
395983571 845482323 847882238 849713146
906461227 953319181 985443369 996051872
802364946 922185660 980362041 996215678
137371108 213723625 428778350 588756718
972399201 975296237 976297407 976364480
535199278 730125487 753834236 846849306
310630482 536028992 633231635 792558975
50022587 291998006 296570001 301259798
167793847 172833652 180557837 187359762
251845499 278846866 585094808 711634514
841731744 879030332 926795910 975521104
765275808 873786556 878856889 919818164
749454685 828351231 840151686 841354203
820082843 826265714 852315314 933471571
630382721 815186551 833053702 838727426
369600541 537303584 560114207 802022535
749608925 818945482 841099716 843622159
164434966 543977361 606105023 780242300
555675008 716663266 822546818 878249228
729363383 821216268 844862416 860392457
74743228 93710008 385821311 437738835
861080691 927946286 954624705 996994157
540843811 599102909 712761974 748895019
572085753 804005342 849149706 849477455
127104132 343222907 408392523 419859219
336978490 481296059 507495254 531473526
498178290 630204782 682392922 756042557
344414569 363597054 365018340 365592991
507050429 897079930 903306011 930665564
10509812 124460529 278083337 389690337
260505718 301626216 301677631 302035413
333692559 503273200 655500873 663622617
261787887 906437259 931350032 978498790
400754729 456504315 492827223 493418002
557376311 629882787 705096880 835781306
388765684 391549688 392689998 438447102
270689185 475344487 530632131 533433091
832992097 888793658 966110146 982972723
921469628 943476753 946385040 947615883
962248736 989698003 991883309 993032243
821776731 868655382 874532601 890325840
697360418 735529534 762800237 799586588
285988494 316118544 319241470 323338100
148536730 206823217 328551820 984486406
689047974 691824848 873536044 974165860
436297975 534350811 582405975 597103341
598133812 833962370 870445003 882793230
293939947 333768743 545271708 550369032
626640906 715325177 865086976 890111349
316846182 334106562 336202865 341793418
6075191 134993836 438521188 530508971
515199130 779312789 779419862 788254711
509066254 799863320 832748752 916830027
857923319 941781933 951120135 971898850
457892127 561709418 564320219 570056565
234834736 237881196 824448581 869321457
517378363 530016638 543588974 544037789
34310964 86161608 100665898 133560755
931869555 932989005 933926611 940295360
390161204 671718881 676368083 753801415
42828056 382721282 544933083 565126174
627635618 647848208 655859048 667391671
113408955 678646215 845309970 867149348
303915823 360013793 482279447 588675231
970585390 988347533 988348099 988399238
639992523 729155161 760580166 869178163
332392320 397045543 653092946 678629235
686819753 696731027 707349547 723185036
339281668 550933645 689489753 757637164
456549687 545817447 555703362 559642706
693483594 930536628 934908349 985402592
44443945 68572505 73158596 83513063
204652067 593883412 893838292 924787739
729131374 731292386 792164079 855369171
254762400 260854524 276307424 303103173
865306679 867946936 878204938 878598921
759999507 785241888 789819160 790975127
87109623 340713263 346479566 355143879
821411083 839615511 843551472 892401476
141860701 227098510 250441568 975795384
288351323 553442301 634298749 664496928
687385946 689329973 719788291 728752953
22449171 85200535 105361335 108003534
73739552 199913712 228037192 233793876
320222851 378884625 515046518 766447843
240980512 692766524 771154698 785306060
820526655 871713628 970994323 987163836
739636235 880087850 954844822 966497372
902359061 914508981 935636622 936527090
551492817 606611004 686251174 764753182
332497175 367732197 641490692 653800491
829698724 856477328 866382396 873146523
655105175 742870457 777524518 798125788
408159220 479211735 494948347 586641674
126732836 568915794 879113026 888565103
648169331 696929638 722903591 728018958
352327057 506739670 594215544 614433873
283623954 316812239 767670648 872581838
315093230 409859147 418073985 465931655
40354561 345674216 733805109 781939418
371301004 506420987 612159247 919119684
696956338 720535162 767883802 770807928
769429244 843860942 872969008 876044902
795315158 845957995 875996023 880322475
575662351 587834300 593230557 625503365
137628509 194892421 199947076 212952149
390050775 416866375 434263362 490085648
788498553 837856416 874831072 887602435
767949987 892190052 908853031 940524681
91918234 365874016 521766953 810024576
614714630 645521980 670129982 688494550
754353523 863599089 906022957 912918351
464630480 835998438 841587971 852883560
718256882 720972983 729776807 731783882
170608658 316422816 783072075 989197620
213471563 650185511 674454717 829396649
677277981 680296961 691566770 701707096
323390957 520630509 521948562 554925493
490478210 524620189 649842343 679805110
610607242 610994245 611222762 611770082
738454803 852539236 863529537 986697290
742404882 767776059 776260645 777021991
581744095 781122498 806915836 890983667
342384055 733190501 835951369 842713466
546825785 805931761 814550750 819887654
665668842 665881122 758494114 782366061
640215985 654249125 655404419 734573912
94408027 133540663 172001294 236176028
785558040 987801298 989602958 994647313
228498940 319561399 407301656 424673056
907689343 925635463 929760749 931628428
785149950 791092627 814798235 814973961
269506103 276548126 381522227 394611830
547742417 910279276 917248118 918952749
17447122 427325506 453404908 466679831
492016679 504501354 506711944 518973474
901425183 930804573 935163135 945650062
422546416 452401021 454100289 470536154
959952689 961820366 962759626 974536208
281283678 858523711 980910526 993714908
480965464 535749142 622112135 653642330
50454498 313504539 461427812 496919108
780200485 796611108 796619631 796732499
884030253 898552177 903111406 906246309
645464425 747172003 798904007 800668733
412649263 506182506 705568797 839326989
946472245 968995407 970811449 986102485
555221273 610019689 665185015 896506628
909666779 909879089 909920023 910538594
361479774 544370222 561890447 587087112
655340010 873083666 930132956 944929644
190982317 287225397 307114413 501054117
914063925 919889684 937755627 959828157
924893175 966688228 978377432 979945482
22588876 61410078 69271280 76300371
2316399 313158066 398114817 428755968
73772544 399992548 513269096 559444031
863921795 864675597 870897523 902773731
606895202 741427127 744789207 749336124
152046823 472049397 521960217 542235563
107926723 570578320 697023212 766775362
157513354 349730064 628236248 861394778
961636149 989826991 991858529 991979289
379355294 898055202 899363823 965114177
871967751 876499362 879110381 891809592
170683028 170904456 522314187 729215250
672210380 754376455 790653907 806262381
801173020 834212322 836678477 854822758
694139732 806496383 835382632 849529547
263121703 429220110 593309906 600040482
105434543 119667792 159597830 168441085
821671400 826976754 838091106 915299682
360177201 396482396 786217987 977264707
167872718 214802838 306965505 398418617
854446184 865635102 947212183 979110567
409638027 412656779 441052641 484716669
93604390 497856446 619550726 922955073
236212239 321221636 366362849 458621082
134916477 398412922 461865342 582124838
502027916 545373560 556020178 615610206
976624828 981061541 983208555 983994483
679781746 698913998 699138917 708806482
978310774 981627884 989059580 998082185
587380340 657021851 761559862 821651297
138551675 301465192 387023392 730157105
811478913 917428557 945954627 949943427
475875036 672473206 689791459 794803722
213566154 452951703 584744878 840049846
649669610 755672371 885789434 975111695
206779073 400942828 605227527 697327917
888072759 919409341 919648649 927880343
736540183 930549195 957131963 972141681
640904594 642189541 834570969 864573412
611024316 701449586 714517295 731034962
243432974 282690859 364997293 434887715
43751139 71448143 77379866 98446833
457031163 653741568 654362022 655662715
135032058 225000203 583077221 929013570
698294762 740557253 787432882 958241857
617085365 689919164 756011963 843981340
292997292 297341027 297342095 297402114
317175555 354759796 400578093 903566546
469428562 568332671 570079994 570216174
797032725 810679770 822250550 866350327
829141805 869262539 912258853 961822731
779914334 796601189 808578706 814815197
11428303 79968394 89752860 133021983
395424141 430465248 920887330 987532422
806290183 856098401 874681337 951300170
211063699 234279636 293661578 365290394
186083560 376051989 444427903 569231956
414494114 518789389 552686722 712449362
142982082 275936430 279359649 385730267
725887275 818254808 821998495 875267304
623801894 662154230 688626561 701800150
584832479 735900144 784351697 842525976
523146981 789598988 902970865 960726368
463550382 508152812 531865556 626310664
108643601 536048479 577993867 643595871
510104778 761903392 771595016 877339193
845598713 908852952 919380473 923437896
479424419 777281759 786590284 906193507
248797488 456520433 527301958 666391735
404097259 404289110 593348221 605109202
134940293 404000466 476879870 854148840
380346259 450376959 473952151 492461248
853726219 883978929 906486923 940962507
536071883 927020262 956753008 965073740
93129234 192688873 941859166 967345506
498862597 715234940 717780083 728127270
691649835 691850626 692081039 696576811
868305650 992388463 998521713 998541227
428508712 676389122 680727637 700075391
122584962 198744068 595945411 607249956
436066840 590373999 786323617 824085265
260347367 269408220 283287711 297081396
303967310 376090979 384200093 681314432
237809809 270895671 282252557 287723434
608774234 673133555 728428359 760062312
287574579 443671715 444434884 447161124
279647756 678572234 800181824 973085936
800692155 906908793 907476338 951695659
574232439 678304477 705960043 714742250
140468317 157317037 494802966 560387283
188270828 451696876 530008518 555496148
959863176 972556857 973246508 973714537
611769594 650598045 665590426 666506045
492520174 666799637 716407013 718096725
149788787 703467181 729699265 861954774
632138367 642605164 642964322 645011025
270833257 375474320 603641909 800814400
495552621 504129838 546592955 586124680
60386860 300108375 709600843 754754791
181538089 231828181 743630203 916891877
336776525 372671860 419540670 525633049
902452579 988997677 991730682 996982508
743852445 748187632 750774181 778060278
324250125 486401163 509024473 524098729
632855853 729964535 786166531 945878857
111841880 581331973 673113703 703446589
583936590 632443213 634768160 637627010
287535028 601526927 617489882 658304890
999216017 999914741 999916499 999916553
621571539 749925032 765097786 796023619
402373576 589571003 615690477 625421215
965615269 967787926 968756841 969985027
322600963 369871590 405500886 410068587
648793180 660040555 736917491 761923761
449116562 611329784 874338765 876410715
203245929 280838188 292697726 312740162
897313800 965480256 966800790 987487417
337836157 783082190 795690513 925391155
748810550 787076857 823108827 878594893
931045000 935803443 937134427 944034478
678121771 807353597 831076641 894780142
194913979 211121733 420893013 582492112
607683129 667898186 708307786 734367466
435149449 567732359 583047941 587618759
467901682 607906207 675346068 699935344
502626209 509863342 584006949 785905626
792728101 869365526 869420717 874190836
87528436 615108215 662102285 670304891
328967909 474288809 540454570 789190314
808533941 956285470 965067422 981177246
255765122 262541700 541613971 869057141
804188499 952776793 956593383 957981245
443141261 571727234 708985057 745689088
240156031 530866150 538478526 545462248
451464408 681570876 707376003 709661788
287622955 316703928 566632604 692561853
75883378 137617748 259310608 265491892
93221768 171834986 231084786 270724580
113150126 316659337 420565547 540817144
399687175 402769640 404522508 405396831
612864283 641048279 653116920 671790802
127614552 711825364 789672748 860782048
612643724 901771757 931595582 959295676
392526956 705468613 714076045 772027052
447804689 461093531 461686622 462044535
4904566 16245986 19686323 25814173
635674363 801253172 826058593 892732167
178048229 181725973 210229337 269398294
606494939 745753543 804284689 941520540
9063019 255055947 322432854 520024827
802573955 823272159 836498476 870245475
939314168 948027456 966027704 999460125
781009922 788602035 828458752 832810911
455904446 547661587 550845310 551379948
146272171 497562623 500511672 937618263
328241709 556491334 630747773 980991292
193491470 242524897 242716967 254074243
216385528 813737739 924963699 991758363
346669052 471102813 508296679 622835338
743396878 763805781 860675457 959630892
171119238 200877945 531931047 538092130
952732832 971303408 977373729 994923585
455924989 776293189 822662081 825873611
318225440 624951229 824862918 941177499
322578162 386812179 389902258 389923208
61993279 83185427 89509325 92241337
914329655 931682118 944894670 947919609
237654254 418416756 431528370 973752243
981891291 987587976 987627460 988210945
915703901 937594849 949038017 952844507
244489009 345019002 603635030 746071011
51944701 738362639 841378448 899269872
91068361 108061873 116448492 123023283
40193153 823133773 910936519 948723050
284363124 506574334 526444704 532986404
253258456 391796843 443058216 532168406
927384899 932168381 942510582 950012542
80507443 353711302 389447505 470000544
598178440 649186877 677045674 696383129
555395333 611843507 613876935 632341498
808197330 834408600 849620880 901302685
560632317 661719900 789505990 820423839
473773556 818415975 942091340 978322267
44253708 353334778 387628182 427184367
66136062 327617631 513118496 533941480
737988196 743948883 785025246 790857292
944176449 962027035 964471952 980511808
448172662 601801763 647703145 652091877
256399950 534936992 583156044 719474841
618478067 798669039 810580488 822591595
103660534 163037719 502706865 525705382
258795723 295014178 325759082 329889982
128578890 320801473 354793038 486201611
881421616 887419120 907010336 910505179
987639708 987924114 987965576 987975055
100471186 119284235 172819058 386498589
638039163 689281168 768936758 936423702
974079139 983636436 985196841 989493983
798875578 973786229 983695675 984621184
777836372 796224627 824262214 839657800
475071337 777503906 877002805 880348194
931673813 947564775 951788507 952490510
417619417 513007344 528489708 536890590
13636248 695555003 731292844 741136570
517615515 686025683 877697423 903537004
637251150 652116201 653863418 654700630
773572992 794132594 894280819 936408636
987355623 989832108 992082120 992625170
199145114 609262619 704180709 721477527
232784277 336311942 395659117 415720378
358685240 497836740 523299999 544633630
17833928 267938401 284237034 672479104
603689453 811493518 824053964 887874457
322323251 405398865 529659063 819535186
884065673 919895442 929909677 949045192
191917764 341539377 603873746 792309879
625757981 685209674 735796945 741998579
223342511 871392189 961107675 985870291
681843962 869620747 955498603 963932501
987352931 991057256 991550907 993322606
19196849 91436776 146273573 165325876
867033490 910139750 917815310 922253952
326461460 345486391 448285328 829425617
701008940 717038912 773133900 794488024
733611826 746881736 794131033 801027368
972740963 977983686 991173556 997739914
5427806 158210895 166819828 177376773
562818984 601667058 601805702 602919427
225582888 252192995 268846017 277246239
898189739 944860963 961884826 964488680
995030369 996768147 997072370 997158828
788226142 849245178 894592785 926397573
748921114 879329364 974184009 998146392
295312114 335868103 472923188 515484527
21076132 868046224 873554650 886158003
102718167 105288797 326602527 357775158
987606161 989623508 993917220 999497726
270147007 322266220 367095796 386817021
272344496 307247948 313110623 331282755
483266458 567883991 573754429 573851179
578275092 736971459 756541416 761440332
83498650 88864306 92080709 95855418
931802637 945763666 962141304 985873127
959394608 959964984 964113969 968826126
436671532 602514218 620238115 658584015
450564109 455862048 626364729 935507272
569020738 581091567 607617108 771239250
34572321 106058001 130463117 169793904
306890080 369770718 370941614 376389262
606997661 641170385 708641279 902998424
759901400 804701013 851632663 942493600
620987124 645016314 648382880 660915538
46178361 569103732 607962652 608824345
678976725 680153102 684882452 686495860
414853206 552173756 784935024 862940998
622373937 896350458 902589584 974116091
705899583 739203676 781723924 849082415
759452475 847669273 928576447 941569221
641296197 837404316 925718739 933294305
818101858 860523354 863933003 868996120
124500729 179497045 259485718 418596681
192266839 537376428 621096266 911038530
676475180 727570287 772634800 941162400
121439756 767451692 802876839 888658093
31599088 338860171 367981856 462211112
949037746 958958993 959071626 961598619
429920148 697308439 848417883 872265160
959209914 959739230 968001889 973221489
796360875 809611082 815262938 870407337
278681812 393273064 419242355 508140919
944965125 960677970 961104697 961312804
748728817 778286585 787848015 938076557
766832307 814878421 815647736 817376600
569322308 662158454 749258001 789594256
854372358 875911813 877085763 950325153
943859004 946410549 948107140 950234685
79718799 84369343 92701713 95943029
167666315 369289929 401980217 437885729
178637087 350383186 408808891 548345789
396493857 453782122 549470733 594025653
711303368 714089423 734258923 758136614
815426352 857753549 858554757 892080578
89158873 273759021 306946229 315961819
147335464 646807210 704832751 872922474
496863205 525158318 790829031 800167038
384873916 427554439 439966126 475524911
709201084 709494891 709871792 709873436
243782363 725644417 765298833 853602241
922414191 964778925 976410582 991725873
784601782 835560394 864995305 989397397
260543567 356436330 383390929 404807507
574032319 601840261 718358362 916012624
132606446 339573918 402770156 481935078
815842983 828996907 830266974 835885736
676064539 687832429 732711230 773568581
270915167 496140488 510010299 718050261
35153897 70660599 404714439 412532662
932032023 973512851 989031004 990221906
258529448 341630429 347117791 351884593
271758656 437766396 447955738 460620085
20317161 197188652 255302319 289427984
451491725 540371545 659783189 961656128
761626237 911944675 935023994 945780136
706181357 709595063 711648329 711686661
583494517 594251118 600859356 805022277
212082577 641050818 717354486 745015306
466880546 701007736 763669739 826577439
810820076 890547786 902401311 927851406
203127830 411071243 429768640 649694586
902529709 903369575 903850561 906741949
636121888 765804658 813445827 892667941
393586373 618920092 855118236 905364930
644754771 662738520 693660360 694140525
398533478 629446718 645439081 738887284
155380991 157382570 351047563 601095308
812807169 842411756 844973165 851200097
771660469 909833224 915577932 918404967
698736199 739074976 871114218 878897707
567275846 630568074 636620302 646011830
980730920 985647659 986346199 986827965
662058436 671835247 686048365 695459765
331271126 479122311 563679600 919523275
945634686 983249787 987967982 988784137
269388737 441707626 453107136 472254576
366044679 752483381 794596862 817454399
108883099 272431116 325228077 421743365
140532014 381898379 461344957 497001623
557425493 569386055 581597111 767450347
202289926 547635877 684906781 832174631
781266207 818420204 881230634 906536805
531430367 763973937 767247834 845242422
426938731 457715556 838264384 900272264
166328907 749484103 751781159 757258184
270688234 338850372 406326041 904096080
849123609 885562711 915343395 916334879
816455820 828032580 828988251 830302181
964447067 967931179 969016147 976486607
822907779 827099712 858312112 882981236
286752867 460620304 516602043 525319497
300261695 539420111 558059435 575726595
396004801 840323410 900037223 996724034
629292659 716859854 731526125 951553450
98727237 222236779 499494860 644772551
138414093 309440351 350621530 511277658
368271618 703132553 729233444 766507290
317535553 454021002 477476375 716785858
244964169 614477565 618224168 620219297
466222462 476100070 502511074 689296195
532070569 685870824 726155853 770546665
863243894 942191011 942692979 966037367
992464884 993672015 995345493 996025945
678036505 682309494 789067775 893617824
190194236 614193564 730427122 751268225
936579737 968233229 970197134 980481487
756522705 801375039 869431924 906072055
757959783 792145057 808442177 816281041
588903236 689054291 752108781 778661528
927970867 928627007 935367574 937287441
995401574 996229985 997215250 997733092
317986031 522352235 658211881 663352320
904312136 944158565 944418255 990850746
830987724 920554731 946924285 952452110
413937467 567074408 629288016 744916453
99186234 189105156 355993860 372870880
402749904 539030350 549050927 612293682
586764779 706807247 746287512 769946610
135637977 351847583 445114309 457634119
275215567 405133948 416410242 465739502
693135462 815288564 895425947 904229541
208147224 234086132 420373213 521424592
199386823 265973539 451534170 489753481
987787575 990178707 991802791 993509529
700466831 780180906 794352545 804814308
233714653 291903377 292339069 292351850
18002319 375690677 417574771 447714037
915551738 916624233 918450944 922597082
201642966 277555858 368622187 490387863
16375999 132345648 133062052 136471771
779067830 883061313 923771202 927337355
485003679 883063263 888625206 890923890
125194689 268695933 286366818 337963158
884461641 966837878 981104054 990343582
274921159 333268838 373599591 685816760
729453230 774599412 786467753 882665016
955081176 968612788 970050910 971155099
937935617 975729652 977911599 985966389
546261063 586421225 729547499 881785953
774343089 791116686 808805346 823207601
408764324 452074987 466303853 479332594
210636143 372038753 462114478 772837258
595174337 786437835 800560632 914139257
486751021 708381820 729568940 793384309
837634733 893215722 898577841 900928703
217239068 365556853 399472536 515861106
160939195 290776490 376271830 399882844
460794285 558836084 600240381 618225154
332869242 422587950 456585985 511283881
874400144 953926748 957264354 959095843
825571517 838722723 839159469 839746982
167217590 361684061 611577610 682940341
914265748 987070001 987206773 990493568
228736082 787454914 787940101 791848930
497315664 516669021 584785003 610170095
909200851 951052883 958326498 961453775
227183746 293082627 453107709 538896643
812662507 845600710 891917436 907916656
494125564 554897946 559861527 561337908
450944650 487130167 589547534 702940613
804830157 838400907 840112250 842127547
302108130 405022462 710365268 947064967
163871304 495717721 534643312 849069645
319301731 703981272 706112538 711018403
163744253 232656823 288461065 371901027
27763136 150974840 233478066 399504179
816212925 870065681 931484024 952406561
168050664 208601709 220327511 271395422
366718105 377108284 377124227 378197614
442909452 712754674 722564319 835192559
30293474 41929318 43118402 46121286
643496862 672475317 681560816 703410133
991662377 994308468 995138769 997544708
680387663 954724296 966663892 976658940
248492096 540045755 725739704 957552585
424182288 525544650 533400426 615963820
473010486 502908990 505820139 507773043
719076881 724360190 726700806 749491842
582696542 585476856 600806413 626676119
612179395 764994146 794768186 810554499
776765512 816255535 816935885 817128985
126398169 228810392 245693811 273927357
510127045 720821002 807348391 912441506
991476034 996249913 998304017 999998095
90121702 114488255 130424346 133020262
971026735 976993447 978057153 989315683
866651645 873839569 880324003 882177659
81148691 132889053 143334765 913442917
99644825 115598803 201255518 380374715
884105629 966498226 966789904 966964371
71315597 117298322 169485528 197539748
582296510 589837068 590660640 596903484
712168169 872833664 882929608 883672588
217746600 307172418 336287535 401863603
341344510 390725334 588800448 862020667
102131660 326025044 331435147 343109032
206353757 877241177 899893247 919443605
591266523 726100725 801967220 829194362
424291031 629115060 647786202 656171951
426092485 649189655 781491248 971043293
261754493 287554155 304547504 305476984
808590012 818605328 821467817 823015600
751808929 818575271 860635903 978328137
690805296 815506412 819255100 822889947
56677842 664920382 688260995 736036368
581871827 585362039 585644268 691370022
842716899 903494344 911318630 911423180
643170198 704644915 808994380 811803657
435470052 454670812 458831980 464515618
62577065 471080944 512629142 532744001
749875750 790146891 850278903 886273603
151615102 212864521 465934397 992175373
24097594 319742798 395478459 434861202
584327622 720258316 730638224 757372620
351696113 401945963 402512268 402556389
986355569 988753756 993209524 996672631
330177117 719014534 883633828 926266984
760345521 772250603 796118910 830597209
990577357 991493724 992963713 993682663
425188086 521678182 600095604 734819132
245050836 435933667 541085102 834433717
292218867 345142825 471943703 472004487
87644482 302714111 567446113 622953030
494671766 713391568 931707328 956431355
397136680 503917968 540850097 545100554
459864339 748308516 915641135 970708088
212870103 349502963 354037658 659039271
854848985 903289258 923850031 972374027
137520096 737351247 741695334 747176805
282142106 520553696 536538091 538454994
723554325 745944917 830791176 845204120
805354054 817423169 909730571 969720938
369289093 399918989 521323973 672670894
17004559 289915210 882024314 941969171
671676291 706880145 722172457 739891233
827494246 839464685 862692331 873520671
526123935 690354545 702204811 847051029
236162299 237608692 325647505 423858635
488711594 510401044 524189865 645827319
232655808 439193367 559925957 570858503
855022517 882098166 885713498 886859331
916315878 971332436 972950954 979807453
707618833 771593346 821128216 831607269
520526301 533211165 540990783 553971531
106477392 153806006 206287713 209637270
973237335 977661275 978668384 987175246
463798337 492061887 492617691 508412605
958740036 964738322 977201245 978926611
155493367 650807161 769075943 789331116
258015190 719740350 732646212 895881528
219733442 370024825 419059672 495665986
839201150 871398127 964798780 969133508
158711603 599509981 604629494 613966235
951579117 958791317 962583387 973038576
739808795 760454824 796509648 882158721
788898323 854333246 892367222 986874576
53326987 281998131 321079595 866468716
806733601 864858681 870448320 886432491
245747413 590119460 605506231 629629882
876126858 879282765 879351491 879512762
167602568 181760715 204175292 243107816
306103293 477826555 599666241 605637543
184975735 344927090 648988333 769983514
631384427 692505313 772877626 869380698
525384114 587007024 618050145 744486546
34857223 167355112 571467291 723797781
398640522 493434828 525195485 576740620
529542976 896151085 904960248 905575744
521027728 610624732 731263490 927860226
49797831 197226753 237417622 382117699
307212949 462847311 476403506 644017787
323429518 348504830 490872591 917854941
195824043 309995116 445550082 446237790
301435334 328177115 503237597 839821177
197145633 473157835 477028676 477044136
183358432 237591938 267068208 320418476
845671562 961779810 962200657 967849945
121716876 129050690 273568959 293916562
81912758 152175141 241438676 582250794
445825979 701038833 839421241 851650605
914191030 950378442 951067795 952349113
398977440 555343671 594006707 625328245
478208731 525242666 582782886 610150693
831012522 878284341 918224158 939962475
144167350 507999579 513163260 530042473
188828043 797847838 896673193 900568024
748998424 766969587 828744873 906429522
57945395 81336089 495135397 606902234
958699283 959332416 961082851 962348785
669096660 759513601 844187195 850964069
306879990 708425324 713849808 737582176
908268510 915796825 928759322 942414569
837341780 846689749 877436127 917410284
367406596 675092432 757392036 809473617
250238205 389950691 462391965 704203516
654533941 673537934 755724723 892827290
958107394 970052855 993071735 997350483
273921442 435271430 520721386 758891760
553579956 688516404 724719883 802493738
888898493 938429987 945791700 947432832
485266085 514164917 527316272 559543541
206258231 221646224 271335921 305803444
497234340 531163742 532244454 544513624
138458113 166493290 278985331 288303494
362238148 539052461 617448648 637589432
895648331 916196098 921944536 927402304
198992981 572565184 648152280 850029571
597451398 880510854 902170225 926690580
229021928 690530180 840725801 959592788
627765349 679289315 698598111 706539583
422772558 513845378 522996203 574314574
438230999 452610749 463560753 544589334
387066520 407666911 416987121 423574063
719011597 798200587 813601886 824390321
331942935 651013357 911240551 919090658
43552890 249412334 314272837 533283330
803707229 941669254 986164776 988815580
366364365 425073403 473922383 684014492
695027769 817546360 832081270 838421354
506984183 699941793 793879953 813447131
825395902 844990676 878865593 897794832
855450666 879297138 966798779 982050208
508513596 835035503 889202759 895119701
586436567 830525570 847041365 901013243
743980612 845983636 849694567 855646261
288912303 327801625 383578210 384055824
758369447 826571541 832754802 840817111
503702434 684291447 761105445 909212566
737649015 770049973 846244400 885659299
570839010 657099947 710591651 828631695
845440515 937032277 976609838 979566617
818064607 889632408 896788290 928842832
621238238 625172542 629528285 634376282
714166091 759004623 842239544 855917898
986252503 986470687 987171623 987601980
981721623 982022350 985780027 986000183
482196225 661240159 783352069 792527779
195032179 414438806 438440265 532610919
244551340 314550515 332453569 350368328
952717265 955502663 960218324 965328349
285309546 525056826 526369898 527120759
321577442 615278560 624770112 635318279
539140874 854665959 952887678 975148121
896119446 928718098 945408560 949979708
861400990 920020996 952314277 958302124
22997023 154252267 543781406 794156517
514777464 560915178 561400324 564726224
275947245 509759660 657450976 815549200
637341736 871150233 884436928 947175675
537049523 611262671 702814204 713097703
391756159 399624010 425168532 434307685
932299615 943106764 943626299 944316042
885600654 896869083 911301394 966601565
520833317 546179625 558808648 612565370
388105382 395812845 414841110 571455934
83433588 87359124 104505780 123686365
639792984 679720051 681501822 684968548
62411518 268934046 277883446 295605410
959298677 966157654 966968248 969203271
382334131 460866777 461438349 461796291
356330767 393266917 427160191 451432005
241966021 418461401 419591624 431201926
430974070 539783484 581323875 824769859
999774885 999791045 999827563 999940880
484319291 552414925 552637682 554943570
508828163 799835474 876343472 885835428
792071215 836954139 903665671 922504139
689567953 724048696 788990166 794100079
269061219 304074232 304778444 305091066
732174400 862774011 863163253 864292122
310004520 821529330 890061375 890188168
307826624 510015404 745105999 767299655
683727119 698688345 790326093 861148851
713266435 902960559 905981340 940967018
720838378 755042680 795988884 815753093
403908089 495449742 612289855 631898126
66189257 299899792 362004955 575772307
16136916 385220105 465201524 688331197
273749757 602845038 907098493 958800276
197585413 576437971 849049519 915402632
98535959 155608805 188750036 190989445
216136765 410677332 419547022 421901793
926251752 934837977 943512887 947503738
946967660 960677052 973530635 977484891
805679489 814742125 957475959 988641061
478359491 568327571 669655825 844112605
583230515 634315087 702352789 733077128
50337205 384129646 504558151 507938089
663167376 906604892 934600422 959437870
802818033 902641819 934364990 959819441
214370408 429170429 581356858 773103404
803576424 849904616 910688728 915481287
207961547 558773190 621213235 622184203
703433549 819836133 828206762 853812096
89201420 107354178 457937450 639938320
527254287 625921530 628582964 635085228
58794427 261780187 307025680 316608726
307011167 776574223 847602272 867255321
199677866 207314291 224781647 262265568
114587183 749329640 760828760 766131546
950212328 974851143 982390145 989600079
747447728 887895116 901145284 930942733
571689416 583123526 619139569 622522522
308798035 505767894 713548126 739446869
844458201 853749304 860190280 870739140
360753096 493708879 533163647 840031868
978617582 986813592 991209036 995579550
404981249 480719080 483129683 483307265
778643735 798887199 830957015 848513467
73762094 239848377 439788053 463630970
707743397 768871376 795117886 850551404
53154753 139136522 244727015 286582161
204345129 464096822 741024993 922399473
498762859 546312564 547449297 555040746
640715893 788942997 820705155 863283744
631042076 790324700 809739256 836828870
36881048 215132188 300291671 414809366
913291782 926759533 932411965 936412594
566740965 606482385 976785971 982953171
261280666 429758463 630921462 839217090
803518188 830275176 868051457 923095939
973845640 979669646 993449663 997048018
291311742 312498145 322133975 471434166
688808642 767236374 769696344 770003839
344084396 360064057 486891687 560319691
581726840 622349797 629289305 675151485
636883911 705742950 785414132 786462325
79569436 366978782 405787468 455656503
861793888 955204285 983340276 993245246
355657311 422114609 749863351 795426127
319545673 741763058 773879772 785070124
146699826 293784799 300474455 408111916
197755025 232571742 738097354 887593808
803664581 880964742 947651693 960710085
351250059 386151143 389834233 392445895
884992905 900345872 901037320 912435982
648228807 759297947 767995170 801482088
70723121 103611562 298710657 343344625
974872854 983921794 984275170 985189632
902204588 915342268 934732885 942691525
996532105 996581833 996619243 996619983
105144619 181340114 193314740 198305841
574062194 799613889 838739051 852452771
248055841 259160593 488847731 819190785
459480416 614693072 624402670 637945634
211816509 307094183 875982285 969029566
5334566 442934988 489889882 551195075
241106032 388126479 469635627 470951413
84696788 191984407 258136586 264938140
383040492 441698502 587558985 726528635
91475899 145928639 910280326 987056824
238032418 319560852 491791450 509371406
410767212 565419405 576039216 860244171
977942723 997740611 997901434 998271588
504937656 543646296 557814959 684141533
149496255 323241549 348551724 380759152
537860272 787575391 790124068 979529360
432274760 522634575 738065631 738318622
388915878 508585341 523650970 950203102
635699150 752726630 796560105 818325166
403685417 436763647 527923344 563282325
268584451 315229455 316747050 326649216
259971340 277254824 297087040 471657554
221751000 238997779 247155373 295717934
163166047 323982747 656560673 725832946
705623933 783116232 788163286 788234688
85511539 368561573 443199134 547712954
403377508 717140311 735413562 763557284
466433497 468129259 485719356 698165767
128823358 310360851 556226637 684097021
238154594 348367638 656257779 773161832
787537403 940602237 950295309 974981969
880937760 887044734 951212879 964710789
475169997 561899557 686926916 745879045
922047586 923002314 928551304 943833675
617762596 635426204 785150643 814138498
992495291 992540966 992551301 997521389
132971443 654675674 681621530 685769062
14787067 131509668 198378839 541331747
290725224 472749064 560526171 992661136
444089907 589573905 593525768 619596787
927742839 933235928 939783691 953137955
125490612 138294198 143688527 172803320
360575311 504247754 553686351 579698273
455665935 535805247 679424898 723889676
750745762 779759142 801270363 810350292
145292054 243431174 559049794 668339452
846041952 860239639 867590248 872161617
604642521 665017768 688038058 857231508
931369403 954717287 972329038 999945138
117035432 141994333 154836756 156135195
760463908 935576068 950908899 960981008
428195606 450605150 452103270 452159924
565206347 598264886 667350557 841435016
638681843 657741024 658219270 659701581
253107746 276195883 403101564 425880505
767741776 769223322 794996641 895278652
200625114 402260663 475010047 480270948
886288511 921229723 923324572 923776111
839354339 858588090 863054644 867041795
416938767 508628711 677692274 704648158
223727599 307081556 631808585 782786703
538589650 717751759 782547856 790197639
807387630 865182991 927819658 982329238
774335450 816108014 820662479 832802519
108272146 137811073 208723269 251283733
348882039 485780535 497741456 498943746
448910540 806613461 811912998 832482443
415080250 897120798 980948249 989602916
456485069 576702755 584235175 596302787
231928820 240150731 243278087 249847635
29803269 609191521 663767613 716186591
719999670 845328007 946050660 954089886
699361445 768203217 797129349 815554058
502243282 527630137 548888068 781822729
426915104 686389349 755983457 814126491
499669463 856903285 860846185 872101657
982237733 987882090 991244591 995272075
309829016 370728395 610822064 643794120
458103205 492640628 516018183 529968342
876813349 924011514 952563649 988493834
354634195 828863248 831265957 890886052
351435983 915928019 964625206 972258523
459301662 697395038 816913881 918385826
817512743 941629357 959870273 979751597
901616183 936269934 936461494 938119533
797348606 818253727 823032840 828334057
255351312 294414297 304587299 315376333
971958374 978992607 987255798 988757409
238790106 478817034 484085455 887495746
600637358 884867970 886320848 898226154
280837382 302060745 309005158 432537451
262541673 271414178 294357843 300410930
668294980 775288303 789935593 967686934
623040103 709013781 741242770 825101527
7322246 319797404 330244932 415563242
666389945 675738554 684508037 687437722
978951932 985364800 986184111 987193982
669976752 681764878 682664961 687563763
167760152 171885680 210538716 289191087
82385117 238844978 331210205 412318654
677213067 677465809 692597857 729415867
449141265 807465538 856215880 882562534
25478469 91443070 136837667 233345476
246514782 310784313 420897563 979159530
772777336 789067923 789271101 789306689
44730899 422274202 442668327 453651689
572627349 581818572 632758274 817721187
460221379 638542609 778514693 953317683
195075916 419458232 479056062 900103815
682254398 755652087 764823639 775957240
129302671 794648571 795179368 796079677
553597077 579031635 581667578 586095256
257336718 692448152 706996877 709463232
224378905 427323563 670631857 748555431
152660667 217356736 266416737 427898135
982151260 983077270 983925620 985589409
399311559 435269803 477901994 800924829
596111149 706488992 710463373 713672306
20071075 644880136 667561963 734465157
61401247 62261068 64443645 67211903
46872447 67285941 84916831 92873209
420991746 572979052 617634883 883084432
274433740 332504655 380095560 589656879
482385127 552702227 594381970 632520281
883444285 929014274 935430977 960029794
634206495 710099126 778259334 821457468
586843073 675473034 710603070 923204240
283446971 290793637 393457452 419803768
181067145 441981421 497459700 728680688
142523660 901555619 920584688 989518685
501990408 875614849 899797096 947197505
687472548 823882867 875260174 899006644
121179117 177700452 193352005 203301136
197813330 323460240 329315235 383266142
520974889 543932465 644421729 914939616
702415145 713373049 919729181 974231694
889986542 890192027 890272849 890309241
77096057 503940049 802823510 943214388
197048493 357129246 529651491 896091024
990693075 991645294 992966343 993688896
256198679 260606361 284056426 286867569
327049480 600179963 615617492 680055475
692905500 765368402 800900732 838825079
166858794 189953516 190155085 222168051
80005358 361515253 502700783 531159576
691351944 855139464 859862549 918769018
436765437 456308994 511863280 531617235
330382005 395124645 565539617 692523662
846151931 940985334 971923894 998914217
174343040 478876050 659247795 684055854
470196697 632659516 641375814 705138422
655802876 820572002 892328455 915210546
584130759 587229220 599207492 665518006
689611385 700176186 745398796 776373642
253584695 639271509 657432193 741039392
486472073 659808986 749723855 993273412
209246938 357285933 645169819 647006559
426683387 517910577 581183375 945630388
189835168 236206871 297576310 317663526
814654177 864494017 876289866 883916838
114345915 146399135 162501380 164603146
126845325 270157590 283809225 349798260
908839835 919798807 929934549 935546636
812088719 833106085 835330350 887635531
765705715 839316029 866623033 978522024
217771704 405568719 947815122 988985334
401844657 403062433 439342604 472418421
376013081 724633815 880137685 924071702
280230921 457301350 471188387 632548441
62763267 420003038 433422472 634637795
861734506 925200768 933828116 944743824
254706439 279636168 611611436 778780797
710956678 786029844 809170282 809891856
560816118 566197772 578180503 581567529
300917837 641560217 661719251 695721259
34852578 243225403 467357135 493857000
393069553 620695967 713078548 803571430
245139739 821653940 866642587 887586585
203233763 302333506 820877170 937251271
644539954 669829606 690484490 728630968
251648211 548805193 607046577 882405268
625558520 646068956 656170300 666999417
800703411 901944747 928623069 930039371
709042814 789993786 881574882 904010250
927674292 928955948 947407855 953643984
419226645 755022180 761114390 970124197
190877766 241233400 319164289 325463222
325217102 492552009 505136937 506193146
63707931 177748722 219099987 223312941
806193403 943030387 960764167 967376421
314632227 381073303 561475719 627120283
250611244 544995081 545033648 551446073
896845712 920829233 967630779 969885079
121039922 270829333 374817951 595775362
561549779 766822725 851323706 906315156
260794526 342510092 484222684 724889366
239414173 400272962 422534114 523233088
838107457 840510096 947898868 950659252
374949854 377222947 388286636 682236144
19929132 361280366 392180015 513718036
130315719 137011397 209412852 264182952
445658032 484973852 510518942 658488377
986455755 987223640 987696814 990749950
2068063 113734237 182095382 185666265
868084889 889546740 912355636 928952660
551249161 642945651 691580813 705351164
380404002 457927922 459870464 521503047
338155710 346289673 729900048 851352366
661257369 661469234 801960303 916045636
620856529 904717778 911447191 920351129
194366317 195420269 269902790 598012911
999683794 999798239 999846073 999951064
5743695 511542416 781545986 861143668
476767891 827102955 881375202 997889041
393639985 726927394 787707502 816910103
380492835 420409747 501788248 518393245
221248580 356303655 576946221 921377786
327683541 431272649 471716258 519899577
971341817 988836433 989332286 992195840
884997688 892967297 898075517 920921293
959335168 962108670 962192950 962318360
559713311 812879568 902087440 952501585
203437387 386153979 818492066 895531477
19112602 268186287 268418018 276421427
683134218 705188442 718100018 721932871
555504890 671493938 677133485 686610973
353883311 362726016 371368600 371486852
431867088 740354583 764489541 770805892
241327851 280697402 285578894 293323961
591830510 685338166 808727498 824839874
319163054 336760578 353077549 354076043
316890723 355750554 394107248 462005372
114292010 872549535 876222229 986841766
359758466 529492386 723076152 794037664
469257680 469378833 565173634 991768488
898381531 902648623 907951763 933158462
855435856 890940548 944688885 947734784
132748351 563011772 569554742 570805168
386720924 489765339 515292127 631206023
629150143 692924924 698835929 815307763
619903204 620413874 640994574 739393996
697417388 751974362 752205014 752814424
187534746 669832666 855396231 975358579
964553367 968106231 971643756 972141943
724552047 741990083 771026042 799081637
59379026 183742393 271176040 403911132
356848980 495784587 699685343 796075782
988321517 994625630 995788154 996203206
986772089 994412234 995884565 996106745
252528056 493847533 529137883 537271397
442774095 483326769 524667169 576298430
867953222 868441882 869121199 872563396
636313225 637726554 637942818 638725356
741403495 778333383 801100896 808764944
508192022 653547614 791596438 792229371
459983916 830768200 856922941 944911978
871271975 934212245 942950838 944372800
583828967 601444477 675137066 779878958
785027119 902579401 902653006 903903004
911753255 949937320 952433854 971832961
557441501 949485728 976392886 979751821
345411775 545427387 546947705 547153199
255241250 404411575 421661120 469099549
828517823 871793191 919654907 922336351
603451952 726926131 747677396 758612397
34641784 393435947 581180246 693086211
155891064 786761165 795832545 816180464
494921339 667187058 874197709 918524199
154181035 488534582 662506579 781233567
435516825 768504984 871993440 889433707
644737209 858753800 882662497 899302332
352667107 355727283 383058944 405601619
753415892 818348622 925597444 961621511
900072107 937734556 941024664 941358251
511307372 545516301 550907606 552439839
20672896 36234704 59473132 68733043
775520819 852808500 907965554 969284905
552880181 640699507 687444092 885849530
770732314 819679545 828218400 865971303
770260186 771028339 771074241 771093395
107766865 139241444 202561057 257106600
552033728 828583260 883084681 894292678
796566858 849597570 851013180 982199646
22181240 92389216 332825368 615710572
608755126 624107819 629301329 640345571
510814419 604685182 782315958 917769196
479482757 499554778 770463991 808641226
265273571 529231267 605310326 635208287
375185129 447028968 698621149 787583488
176802039 180588801 201812768 202441708
899339346 900869379 911787845 914706405
475069602 697154506 697928256 757418001
634086515 664532639 668348657 694432156
869754804 892303373 892783484 893144662
944798266 945882835 948343559 994834605
16411198 136212832 189613552 221642809
866398939 975870253 981595616 986500901
424582801 679087335 687130291 696426566
79933381 300623283 313080150 410600282
438628159 605696297 762008557 821129602
188745386 580767635 758970353 763096785
662009111 835009390 924721791 984848689
463931258 466466461 586260250 693862937
820379948 839795608 954206772 957868666
521843303 890215082 891274959 892414867
327553741 421702166 433473824 566679315
683585506 813508255 955088770 971890054
818154381 925978427 926992932 945840981
522071707 632159630 657955056 758292471
936638268 970846508 979174066 998455054
57027460 342730144 486483272 669341483
879084011 890018567 938979184 942284139
260512206 445139793 672577385 767723203
144365548 198967997 227677546 334613223
341142761 581977825 679895902 702409186
526195662 543414411 566522924 749127622
224954503 406012140 667875543 689276745
439904356 488358382 565323819 626986597
252470936 297717905 423411674 502933150
128552125 377773141 421794585 498200429
727713102 926151281 937028681 937468479
297765420 387869352 587515716 672365202
932017434 968604445 987301133 991605406
670018113 691328617 760983403 797520708
714117293 788116754 804442367 837489430
529546445 612421003 619455082 657147350
872229111 891708195 897437933 907059500
836605921 921968426 926593582 928333750
979556649 994800005 996345845 997356153
404105167 465248020 494548759 499514889
163302582 246098021 280179522 373999844
782758182 824720933 867085162 896218085
52928333 867118526 942528075 960032114
870291641 927289902 945731424 955385435
57938143 170949383 308691662 462790223
155958168 222780168 409853380 535033210
164433823 260217302 598285357 855066027
56083732 284767984 468261518 855723096
473980924 605286583 626632386 644230506
500790974 540473038 617935355 691622611
963862183 965098852 972372200 984173040
68226663 508768826 514340844 958213456
764293266 803710888 804210016 825226770
621846049 622825239 623010761 623583334
213530862 470654917 613397895 647068650
648285243 740253179 786954332 799570865
544131372 772671731 898144511 941455935
369753416 386729391 558095550 570757847
145853692 221636601 235136196 278426495
351245848 495218369 512587679 514045887
231350864 389319618 416188144 442095606
416187324 532031835 573072664 584565764
892588888 908896092 917665746 931280069
423256453 606648284 673444680 684504496
663430278 813931000 815355268 887962849
938003204 991985948 994441002 994724313
251495563 261417481 302546348 580861427
778294282 839101808 842215672 847795513
228140631 606956425 778646405 785703949
559702185 559843058 560279828 561090911
246272284 278142230 386113494 654280278
452813104 473027029 495159446 496190340
570589259 797103951 952120633 969634480
385785394 678959578 710848049 721950305
758175636 881001013 892950845 898012483
665518719 712929081 724603282 734479950
898881769 919980752 927353788 929511233
644880680 675036358 739874168 918920717
985565818 988621726 990942856 994114731
284596095 374872944 459930549 527697490
691695289 730555312 739924722 774327178
949809939 959281531 980083984 981753088
1626711 9842373 451869991 587039890
609616310 754659107 756724509 779824351
862877253 868074993 869997510 937627913
79937914 144412717 473775849 883045625
237654451 263075245 301423730 323143922
362063023 561761307 669051950 855084552
200187922 535175876 669157852 931649040
118252006 302706072 305933871 461921637
11799829 424370252 433113337 511405237
44146672 137499124 460213142 538336468
969732779 988529331 989731998 996826613
496069086 509628689 520932199 524741050
832398085 841348617 918570796 925495040
22363905 370396842 402938915 601869980
769818774 799602419 802342120 811720611
323183339 341381023 422954383 442045931
796192269 833897553 842444659 847980579
73354603 80977874 95571494 104111517
494767195 625003522 627627164 661930565
805510292 924604128 929851237 949689559
487264946 499880775 504837868 510385017
555975350 808482000 894043928 922285065
239626371 651025616 671622727 700512005
137078882 740377609 747876379 795656079
395372927 806619301 816218961 818493739
768778857 929543620 966805787 995028522
354004886 524469805 545151460 546308430
610299869 636884136 858694519 892810208
419518714 424530970 485552562 679117448
749321741 795990638 808977785 944538202
731771931 840971119 880642429 935740440
535600780 611642027 743684610 807234211
827041195 836164867 836469897 838404537
626148138 689083434 881875965 962560672
809686683 927468067 943189048 948530379
399538167 851027198 883067444 966652500
251247643 435053563 493889218 511613045
844374342 869256766 869536426 869577554
62217117 326179667 359807910 379929487
977500584 994078211 994310491 994377908
981265106 986057055 988116433 990078461
739360236 901452951 977584589 995862192
350512042 569886354 644387319 731767195
943085860 961435456 962251627 979823150
240106071 646216272 649494203 650693686
411503778 615198537 685884747 932617201
652464457 854747799 962535989 989131199
228718070 373941174 449762515 496412893
259028787 353175288 827541422 837909245
661418225 663177885 666130235 667471359
356479748 804706113 805914535 817320470
798854052 829836343 851057120 859376974
860756461 878017268 952765760 988515148
833623648 851651226 872136005 937063432
940854112 944452713 955244612 966251845
397094326 523420186 695284142 871708740
998659342 998763151 998791379 998803427
12575863 93724959 148712915 496295449
339487463 874832123 897724444 900163150
456724405 629046212 649075238 653041566
640608541 666826854 782723167 818530797
334811328 603179781 607619378 621617001
399745569 474249220 535780743 703089370
101145897 173403505 337706381 399252907
647956643 723473655 760777434 772758557
867943617 932791385 953381026 983239963
38707093 177885618 276305314 301525454
761486233 761567683 761575695 761578035
824727080 928730853 942102845 942860903
29398018 40547226 504559313 703489218
791046092 806089551 827476459 954131240
489714829 580811577 632110118 898554598
106267187 483302829 702102306 704358584
899216396 914850404 916609631 917804910
230649677 289456077 320084271 345599072
799446927 815105024 939186016 948552670
123586380 477513789 522590951 950368704
719774311 725923879 733444588 737546946
103558305 304845985 327937950 383702855
510777893 726535972 756123425 848220817
462447613 638213194 741556984 840787356
237735066 344548895 824127297 829700557
729024592 745741441 787926376 814665542
669056983 791362440 829008721 849503933
367433931 566446239 698508359 862206321
950618157 951370012 953247623 958472447
478277345 554281504 616514656 633120380
591827502 593486962 608153362 620643775
280586305 280595534 280796881 280825191
776501418 927629041 933661904 996645401
265600732 270243528 497524923 586510542
446467249 696782151 854400098 935452559
372155621 562882365 590414910 595682823
402660246 558254077 580363479 608708896
266861771 427319876 481779762 667854711
393174250 551046697 686101009 688918245
373230911 812159668 852163190 923710121
228171900 410372543 428638144 645816196
705198899 748669005 782409258 801091971
800385630 910699323 936564990 961132368
206168536 437802765 471844022 477996861
591073506 712487126 748000775 764461039
35877535 117167344 305633431 471065948
72237207 157585456 157880658 164485637
567971640 569356748 570681380 571493748
86916176 513558150 574272372 682647311
766265749 840113955 881392570 942885940
169135901 175962945 677619833 879223564
310583270 531498330 537704273 860630024
179404367 241895415 423555865 831320160
850327197 856432817 857036237 881976191
948861815 954084298 954970169 955162639
94704235 611108887 623191071 862879352
146184295 443273330 480079206 495830812
144868928 225967156 445744486 494448638
309237038 398700639 782455693 791864262
614847310 791523836 936489422 983848475
957866527 986516549 992332121 996726092
228185862 324068029 919702140 943574884
883201994 966496651 971643126 998050126
562827544 764766097 790263994 815513841
560600320 807106850 960993687 978919708
646842742 794439157 829479824 837237748
483006162 547018114 548936433 568467043
688539728 731562716 736668068 741215673
792395921 801010581 804261820 829246384
438993432 501345299 512485550 525580915
776231886 795752527 797362665 812738116
808279935 848894339 848919943 849264584
109432411 110642987 120401000 136942244
561561462 609115829 636522043 791023604
91490888 509387583 709905654 718332748
705765165 753162345 756053519 757130656
873810917 881921522 883217934 885225012
473453589 523298276 697811912 745927225
508942789 512769530 865951256 910810860
740575713 829772017 835968396 836968823
312713400 841039647 916135720 954446403
737732736 750994405 778415856 820704647
883779536 887590972 897961524 914246207
273361443 377358997 402894440 468248507
314660444 367629204 368611276 443938063
10907453 726724398 732018513 745321967
70447086 211966698 245790087 436498027
140133501 794777978 852401684 974101133
875199064 888592785 894509706 908971051
13523156 42628094 108448833 110954541
63263658 347880822 710259693 847298230
753525620 796257037 814391581 827125677
340525621 371904372 478915846 491851921
715532238 815961778 888471284 962983934
498681482 569377436 772224015 813916491
290179475 655677414 780521552 963202010
117037946 152058264 153570206 160539282
162190515 551786220 553143628 845971177
247170070 281626147 286029427 322027121
183018848 204308172 206787501 209933162
286389168 316879701 321253550 322314788
778686474 779373335 779635816 780025443
924157911 925685021 926033397 928904019
609269603 629375436 637481811 778686984
788012126 810133846 839720704 847346129
376436316 586714171 606075912 712213705
514077525 559227975 559466701 559937423
131500069 425565629 693123146 769865031
161851149 414243535 518030903 620222695
773410864 778100502 799790033 802289091
14123031 230735799 281748860 590518410
507363886 976533124 976990658 977035921
243022660 373385489 414889128 505328023
600002575 664715964 772712749 855849961
580975526 823049721 928549481 948693193
9089029 598981015 690873622 751240347
308229260 425403137 896189345 924396307
163634817 449735175 450173055 466325911
436918665 795978389 862366910 872699554
559462451 678667054 685088224 733978391
591967853 676499917 676785949 677139890
5999117 272306667 481782810 640257545
218669897 281850583 334814697 422486336
425762623 563919728 745950888 859064612
674832494 830026629 851100706 877370200
772712763 778388873 788457470 793396795
546881646 564047968 644578624 720366480
666303922 747172168 762119449 804911172
194296856 311968705 416988203 935568507
69684372 230687852 231364187 258994364
837400703 843265252 849057162 849323231
69270547 710260868 746536015 784833069
614373106 812384332 816436163 976781095
12726432 161730920 346173455 509938441
462739716 728709333 742996117 746902835
453059819 640696838 814430396 896520151
318988421 483970110 504586798 784984493
745800166 758739006 826700368 855553267
576535430 760909437 770752807 784068811
242894530 460409809 691367303 865058771
179709529 499640817 692949828 961709478
623887599 737291276 756886389 882031207
472607117 858983628 904385208 915255807
9423391 147034609 149220454 257231696
230545397 413176669 546329959 583965314
111705154 295751421 310456742 318883723
326478496 515190739 668771127 771190323
270033802 467219430 503358680 734392019
224769761 280366644 309015322 423487776
607366760 978089064 993818050 999840477
242541640 280625564 390431993 391174275
793885581 798849447 827317829 844121769
441920678 625435122 896998534 913494131
115062249 296928110 311009010 383303981
932843532 936274500 939123907 939895417
931929261 944701936 949775963 952641285
941147340 942105252 942574812 944209808
795370828 905509959 929238791 966278923
906990965 944142005 951200160 967130426
423531893 469287809 486301016 510625041
921635034 926165190 927610261 928210697
91329817 372048879 490295344 732881952
758589451 761832147 762443471 762932360
695392363 714637699 811546323 931999181
248854105 591578766 680306338 808461314
4511194 25824795 239632007 272856372
296931669 481549690 516218446 578167978
413512215 414145900 458294664 462052257
66798800 501093716 501211186 574886895
901932564 903077428 912794546 949476603
667653340 670657212 816914899 820540249
472610050 881488778 928805473 952148128
207273928 388643301 411815045 678334389
445594194 620559042 640708344 725759918
930280487 950784601 980525620 992973672
857764788 941715916 962066121 965285632
49428681 218469957 239907169 250924941
211012378 488493097 512867629 519805536
842270911 933061060 961819350 975065515
658460340 666128862 671026079 680253882
22076250 310730636 324300620 348241682
66515188 215638121 217036359 217187071
164718123 270160942 286165190 303619757
406213771 447006455 483774267 631025028
385429251 417356782 497666642 506830913
65297001 86300657 407831019 473018290
857606644 920220863 924574606 925772882
803838912 806392771 809466163 810161454
241036622 293149999 799830929 942171961
72009217 227854572 352130090 745129941
373994913 706693814 718885832 851232747
387191004 517026286 786529398 934708200
825655232 961221020 961614383 962173100
48840259 809045101 817612773 838202420
792535227 904098606 937139549 939386124
29901414 618579934 738217580 828608267
164990436 194989835 299062886 321702799
362061239 384654724 504823092 578891781
419822794 444346691 473145403 553737548
239888103 425523250 482530911 610998166
324414271 342545317 392840841 490452840
763742951 846633552 858815225 882409748
545012053 885841643 887079269 888987791
725490919 761533177 890666129 936171368
874328412 878072177 882518047 882892986
502392408 739557688 867592383 874496615
889052133 896457518 933142688 953023673
780496109 801115545 840861818 870295697
10363329 49557370 110501738 244875261
690544789 730743559 746416596 805280974
872945665 884232719 935115664 943239515
835737985 910046156 991265379 993226935
420298230 565004400 571250848 591542773
165882916 240831806 500213575 507152056
324823346 335418359 815285887 816577124
875397933 886330139 894527797 896180550
391232900 610971173 636249277 648370196
547821965 547840110 580545066 580604135
254313727 280855426 309164607 582366654
641447542 805656730 813900224 820846891
815348723 830914070 833341453 845082901
868962137 886923553 887445497 888382607
628549873 747652286 846463209 900701033
577146855 684150022 698213504 739688272
579020490 634112548 684361329 808655005
847954960 878822579 947228750 948963774
53677712 703392495 705608098 787523669
555674118 624026761 645502924 701320370
50587538 323268203 426708257 677031943
834528313 860150988 867260137 914586366
407674211 674561320 807864422 874490775
872974171 967348049 971603367 981794450
843909075 859338057 864055378 865228995
257345117 263124448 263592249 264693177
261175538 300840745 306151789 317196943
443335279 549779898 554462397 567314103
986090259 988577285 990444603 991521057
820842243 865102402 866982033 874677667
346018503 495792357 584851920 747053797
125391818 579085684 690605313 843386510
550518493 562006818 607060047 615684984
466731700 483586372 494077884 509550370
194743911 631978050 644878276 647543748
799232499 803726731 806011814 842123291
657300151 786888003 939945861 942570666
925701112 963905903 983018350 991008654
776598877 965144375 973799382 980114983
746272115 789678805 803565219 872718673
926957098 927349453 927479937 927784674
165443926 186610601 555860365 595873739
139075887 186529415 297058121 334511485
271634641 552042781 763299171 903201695
705563837 727249387 754998798 793153058
781095766 790309254 850646359 858744126
117366117 252579228 314781498 332480702
845939350 914454084 915192774 926991857
85426169 119955769 309964815 712864195
203672705 326041780 720282996 827884269
883037064 955700999 961883475 966626574
560394569 560719628 560742452 560803900
271453029 334326923 361317664 391837292
735817567 747767991 750974743 753281804
185204000 201865665 280343072 314894415
894311795 909582056 923097248 926933266
10923658 20765055 149494557 470359245
60253815 794832949 857285505 863633505
232980916 234742198 534264274 971631162
125539740 669464278 773719239 820175553
137864431 378928862 474978560 481419120
90785874 532445025 633481278 678133233
929649869 941686672 948431425 954162308
198542923 262155521 278949614 317150516
58191389 366782036 382999527 523418112
375222135 913341276 946668382 955771392
380839922 508704209 555180657 558409852
114895880 581630146 660664798 856962055
78595996 422178031 434230676 891048170
262072943 586947522 631039007 707564992
607693996 890038633 891191677 895412534
689805661 729955666 976119549 979188551
494202099 610790237 635448064 872317234
953302466 980478400 981887539 989557982
287279746 377879190 445745514 475456019
478843087 615028440 630468736 632353278
228630442 303714223 306113206 309117863
385626615 602462855 638795115 639680591
907983613 911332800 941754053 943570947
945679081 972009957 975190413 975328627
240365899 422705191 533657212 650471257
705022870 733314797 830436919 886660245
928667044 932279264 957659957 980439080
97390641 334111147 345588747 351272674
880434523 917346037 960091742 972545398
141026089 642587981 736204192 922604990
145204225 155011965 216169637 230798955
436706095 514611381 541477961 596846131
370715493 694282632 747762894 817130806
566739765 570378668 716114737 730928186
907407257 918186323 918325947 923095320
539094636 661538884 871735203 969048724
74781935 113069985 564868588 704210567
235081285 946347649 964710541 981505423
433991670 768567306 837266608 870024003
524679280 617278420 747112370 902210817
488349057 532502348 547901265 554910403
366436063 448376651 810120906 832225133
467209888 549544864 584777279 811105515
654550466 854943657 947011044 979966253
17732260 569072919 601626344 735481964
375950731 425691083 465748786 624966922
503993118 862419153 953908551 981654709
557949163 634998296 662267783 745266467
503519712 628289669 699508996 755170893
362300626 505802295 509825400 520508268
408937721 431399070 431497651 439194153
534761586 649089459 653764508 659127574
660909756 705425111 705589271 847886836
998368572 998594847 998631342 998818396
248580537 345051740 549905344 558261216
166183648 272901184 405606208 973953124
50748609 405102996 413902648 623824507
695448400 763309614 790719311 887096897
731070693 733361871 740810951 801201695
773513404 863840352 943705024 954501045
343540598 876579577 944130577 996790746
130195862 289570615 343194677 358082623
883699717 885174155 886353246 889526025
123973775 321298856 333715948 757207637
987010148 987015773 987020213 987020681
297895064 321760418 373301017 375953263
334940835 708783603 710653167 752407802
777948897 795603286 805470092 932052975
62701330 359397836 587623254 788593177
404196059 796038508 802542074 853916412
994014788 994325805 995048628 996764479
996912697 997200527 997217614 997281346
187278089 349480785 377699867 384727963
844214506 874939713 875313991 889841427
231029875 635555922 699862154 846575430
294277408 329427276 376356439 408160628
625456593 760957614 767210235 784801380
919448395 935012346 935576532 938665903
959611061 967813748 973201878 973294892
144400413 439958593 604864910 622023524
104469233 510071990 777620819 822662121
156057222 847648330 849896627 858479632
203533973 398386884 419350961 524704649
83226553 84155519 84254435 84735674
699455474 707143970 761708739 781970478
392322340 678948334 734789656 797643410
717716377 785845861 829327405 842770566
731486331 734329881 734331790 734377680
929865819 946814954 954924583 958725166
62810541 257603935 312770927 346683638
322172745 625484933 636060739 891309613
101962988 141224736 164972473 818109778
664076725 772704986 791491757 795784406
599406760 604714722 620121875 624552080
15559982 324627959 358218420 749328348
656358803 756742229 757893685 871455650
472127367 520168808 529418746 562609807
966404254 997226362 998068050 999248813
921303248 932042667 932849267 934811993
23775993 105854815 283500462 452309518
782148442 834556123 839005286 852471399
357034006 462932386 530521055 640177396
914784182 915760396 916237473 922487144
21961126 523430965 841077113 991667208
922710709 922833677 923437944 923475854
357295513 421058731 444789882 464320605
506731369 827206932 858130947 864783698
780355617 816645061 821889293 920954295
335516450 368897485 369127360 371422569
389337519 495557820 811353044 828258761
331738992 657413551 675781853 783594875
788095731 789825450 795115342 838691788
535430694 576185257 592819876 638589222
249113311 733236081 796674640 980343196
745369940 931326879 937216842 957203580
575894691 671575656 696741062 746800919
586149707 693115572 711565746 892862346
869090737 870293398 882431079 905705928
95677085 152901906 220049037 221351227
923972026 925273560 925476511 925821323
107457049 445597227 450963894 569675890
308678830 342881032 599762983 605897019
771571410 850659355 866866636 877128482
559528127 561600805 567776032 571381916
963542039 966671836 977379566 985364566
514454622 927332987 975159419 994373139
808116603 815405774 836439352 893931248
815051323 818284168 818356862 824573564
567877838 661107288 662327464 663763314
706740552 736643185 754248401 787294071
106876961 209645098 228949076 256592836
405268662 588540383 778815406 943783654
879087046 880812692 881355412 882413928
290103797 294062096 327131190 378850840
863378508 949229134 973461243 977851158
370405559 575471962 615512790 624574941
558731398 572517376 572908488 573865922
458608876 459823094 548690257 586440814
331225475 331999815 332308750 332517779
418612423 444178531 522269487 572298106
693827734 765687474 768954492 770257291
468710070 695250219 700014152 814098841
751153487 752342587 765951120 772254969
739592557 774672591 774732918 777096961
598441343 693123094 702170627 912179340
138085851 165406321 563380870 642930875
278087992 984153094 986877280 995433545
661220146 823047402 844927438 846130070
248408265 295183654 466371278 606498167
653262050 655469506 720854661 756964458
202681540 383493552 442204152 494874018
589339805 589611061 591343527 610767208
104546299 237272908 297256980 312336989
919232595 921885476 948551727 948691010
930734974 959176649 977410242 979556273
388641335 693161071 718566021 771075670
195699870 567782095 595578420 780004344
537556152 860019183 875696857 888740576
692770028 830107451 853445549 875387755
52122247 116576035 187579219 291224590
414923321 749835123 750317912 771780124
780198550 805699102 847912908 914880307
666191511 690295708 695657075 698170781
698652694 788646499 795811911 804101410
114661973 550599752 782051858 952809745
127967352 230562412 495181100 620852335
681489414 693405068 748686440 752468953
886241644 924165862 937463839 963650063
85902970 137846056 283340154 904281930
329855716 538536352 694391973 715630592
332880066 373421749 398681917 490359286
5133584 21845497 31667826 46592696
199693871 614103509 629777020 638183589
680796770 953137758 954026899 956691200
946866258 949585219 974105474 990694230
610298763 619864014 632101801 662785451
765255932 787353059 787477268 788081737
461476219 679354399 730192082 798661227
244797503 255430849 342357033 467294882
970827620 988450532 992550541 994714216
418797675 638399755 661478170 748995960
656807607 690795662 832719722 857738735
330035216 347192352 386765571 417608656
297509156 335677947 356041120 384602574
523446785 542290738 568409235 641486361
694873245 717693524 718555018 734086615
227525454 457870281 537708793 787176740
936029010 947095569 949489817 951198014
996834633 996972130 999232147 999929520
635359157 683158831 683361061 683796201
718737793 770543675 913861353 951644039
15686775 104132643 637366319 964213677
262328264 425281236 455167673 487046324
639665289 839316168 898849020 944486947
408437296 683064358 691853361 866152840
917621531 918777748 925264842 926791929
395325193 566001622 763972187 844271288
668464030 742223675 744751393 746344292
102504676 426488933 519279830 557763244
807454149 843122223 878018209 939321672
886107794 893860904 895693905 905860633
92157823 151300264 170500945 176758821
637509924 667125669 674867474 680155951
425235710 447144588 836833264 917344918
904778219 937061520 948475921 951183069
683934386 751596888 801300555 832690473
161152121 711306896 761274599 899657069
252855629 680375873 877832536 963914510
225548446 914631998 951891050 971263408
34315199 281002435 443286203 602012828
138331754 210904997 737500906 826279083
747723579 846760957 924603135 937335908
994773552 997206649 997285915 997301055
970487599 970945330 971032431 971043360
945162880 951395311 954524649 999088452
181713743 585218963 604073315 621291847
253237291 689039191 735468891 982657692
865322378 865513505 907570010 940416047
448052803 540680417 798676086 964920314
198963218 553758333 571264341 711566043
711358999 747341215 750892635 789726666
501058391 594227489 649043391 704917111
843502906 865804567 941986135 978543202
15703051 881946736 956525896 978869877
193680764 340427229 366312974 449757506
600007967 643006860 653498870 860940928
62367469 429302185 457956129 477374260
287729091 552813908 554213397 556887916
571878368 729936615 818313632 996290504
262136169 579156887 585781696 843434994
504742630 662560904 680366268 796883255
124868034 212472237 575879050 616381765
202865358 332048209 335588945 527247565
781337790 797085133 830059013 837157928
252834986 491551922 757489167 812734990
934876815 936190773 936771463 937023370
152781772 296540356 465474737 751375602
767490470 786280801 797279042 799124319
499362244 585080331 793480306 820980153
466170547 802539666 823705775 835776104
253294691 344203925 359248834 423568056
78359208 263031553 299207409 316436258
620864954 623044900 782071355 790341178
187958965 211826949 435043709 976290187
533718042 586953748 625738434 653557650
962379852 969299725 976134854 987016988
25739796 316276099 404957686 415775541
728506142 809512623 827109126 874035270
999444602 999445817 999445858 999446001
948916507 989285461 992878005 993574850
139208795 520129415 595073821 841319480
248883829 390749633 395158170 421602884
926015242 949631142 964287664 972450733
247377821 530519593 531767768 585745225
633327639 761444051 766821857 788565961
187272003 231287968 263824576 265706996
431097683 441802637 461566246 703499818
107434073 487455993 490081177 499750069
246171855 438887071 440119182 471309357
972510736 979312225 994876322 994945436
336425180 535425708 637478594 890420593
577513944 580519186 581530675 581538454
128091660 134862131 458236244 745512903
513745763 527724672 552582148 569375811
786112814 794707516 807143423 813892578
561545889 565972836 571080193 571173811
688541013 723921389 733853408 799894136
259185093 296217328 336106379 355544634
206148049 516755684 722319486 933518873
60971325 121693985 142117536 147079358
135400499 227814046 230809318 788202242
379875261 638751139 771900112 886227974
531865676 662670680 678923213 712004457
282342452 512417488 642170920 737349013
994229805 994941656 995455364 995501234
859732436 866181694 867950377 868456378
568995367 701259694 702684331 704741055
298968077 379320223 508922139 583770546
545691340 717028322 804560466 812984192
63687313 408628501 599906691 776705566
878497004 887327928 929835684 987499353
64143697 449485311 525438624 591583308
30782871 53105714 70831847 83028572
252486781 732534275 747780751 791837306
760323616 761617932 764286327 769988327
308041863 403288968 424051369 430062455
7450136 77340689 93090109 139656528
857019935 863808239 877832367 882833440
411158862 482088798 593075874 687968612
60065847 79462036 89823709 98637867
493084116 625540963 641390773 717993497
642329600 744990984 796917657 968561957
205801980 864587409 870115243 937756877
306148075 628674221 737053148 813361252
293043285 310918029 323169572 358959178
317217960 585377408 622240749 665702218
106719154 129613120 223864416 316972184
66922793 188445334 624365332 791427014
746284323 798967198 809193463 814147748
708444318 732510493 736065993 757471953
914325497 942288843 948491441 951825525
704853369 810560072 834541141 889907406
281597382 314675516 392648685 398810516
950250603 979792026 981121165 990929219
458032729 541556243 620706429 810997133
190954084 364596084 383708538 479017873
725081028 776389880 784009735 874153041
848614550 884945920 896404112 903256722
738606681 815828550 818885967 880339824
804436594 939348706 941957541 942794401
724352168 905409498 920639755 926462800
290956712 329614430 335274571 414521401
408686466 704948729 731706084 806189874
472882730 484380936 527067355 538713345
604308472 653414817 690439648 713791869
561215016 678049974 975525655 986603924
636386139 671026674 717159529 721590446
262425108 615907260 624381397 679580691
912991036 942280948 971641237 973385560
428000415 524776866 590450184 617780684
893361005 923038357 950763107 952007189
72781498 225917703 592239695 800657369
380036606 809515945 822388110 845375970
200497557 625382983 629628264 633871635
966288191 969703893 970519226 974272200
247581858 778690718 787651835 811804099
520309187 690377552 708773628 725768385
617698705 656968670 754894955 883454958
872610906 978946971 992852860 998333228
610707540 680426502 688789240 717282275
315102742 511685536 516784052 597949448
317911836 483418696 611736511 614878101
379636294 391382961 414212038 650239999
979237977 995942571 996928921 998133062
637939324 704178169 711600751 718022468
498946749 728495549 769075137 816523287
812355210 918004186 933057026 933736543
71664440 74974701 78948367 80302063
338835072 610760569 778540985 829514182
287230205 337674906 366543678 367869429
695699119 791214678 850160186 860953823
456151418 539258321 745292100 866102478
927050152 938469119 939036268 949743235
533201507 575010513 810661918 863779419
924752956 946718080 953764596 955357140
302005159 586023874 592300212 848767003
268413308 272851967 301978511 331963732
246347128 648791625 669027264 865924288
64372410 401847421 424492008 446779460
254655558 330049829 453903090 638685452
346041733 462816793 484557589 489061070
418858179 773824626 820466430 960021353
111986096 402209343 465567424 628984620
657084384 885105106 886166669 908820979
954295115 978637916 981532201 981555511
352121549 353577904 357437280 359331197
540432551 598527154 648371876 731056743
844439804 861703647 904161821 907331373
602236501 621992152 642338149 680460356
490563614 728253274 931209484 989936192
777487654 973648631 983171447 998201856
839943203 845266371 870770316 887107756
165939244 169153217 187589102 199957790
682393405 760462741 802550821 935010738
256762551 373676788 601884745 661644779
645514205 751510377 765562493 782121782
493610071 558363469 582595442 630800997
849169587 909630820 909950053 911341042
344596191 532574900 537933905 541216736
488090289 793775656 798186357 807658079
111146079 176142958 568416205 873315676
295893767 697893781 701360807 788620972
898570536 907727930 907768496 907806725
389179175 610606803 615375999 649792602
994718668 995154298 998161135 999841154
476623042 994967044 995073614 995117840
762272538 818819562 818913141 821192781
411707848 482791226 601253197 625363782
738758693 826796690 831264630 846606749
533782635 581288068 600396606 611058161
96267836 363158614 379472581 387442178
600118556 618557433 918403889 927817252
770767602 788136903 789585001 790848674
689506443 821117921 843889131 895196807
764938263 891079938 973430408 977988790
711621546 797200623 885220187 916355723
157081020 458191695 485373793 632993996
449841578 934486134 940400833 951309641
350423091 350668648 354142654 358618838
766956027 853527988 854633262 929797464
151453195 255348801 648106826 764848349
635373647 779374218 781457419 815875372
782232599 791683090 796515994 808816796
696312982 815869032 823276386 873654075
396352358 424613633 600361523 784815642
151794435 156207746 177817097 211580740
8549707 207238789 230092912 390927359
275083780 465499511 468403039 480555637
70159702 699329281 702111067 709604313
180456525 611319031 816293034 872359312
923465560 931977060 934425083 935593106
735667405 905992301 953837060 973334684
107069795 503261573 621637181 654906309
742487734 849724624 937007917 956786935
755893702 770045103 821150292 829525163
301833592 754719693 761420902 798685206
414727955 557320368 578871063 640581675
865774277 869473985 874619611 884413444
359198748 432351721 470473321 593844217
937245838 948069863 955781347 972534042
922941425 928596500 929645793 949133531
69770499 660066157 726902822 889535969
897732579 920474481 943795527 970054820
619144342 735182960 819857062 936395276
709342595 800548390 817361834 834682851
31061495 124487384 887356201 955817660
769103522 811755115 813866752 813964955
331151384 638498353 699889948 730122309
844659538 852297499 871618843 875624480
758671914 850406110 866242853 899489049
523563490 523805048 673767035 974677481
473670046 967003627 969826629 974493770
91386597 449939602 651880709 748491631
269814820 379986667 455444935 651667247
803375915 811539197 814809767 816259590
95565742 247688364 252370261 490601502
716445637 956602508 995707467 996396735
190858348 599691553 611819729 707169335
504978948 857158233 880766637 885813644
925155024 952376355 957526690 960732606
473302905 752475787 814541619 868409451
67840395 255642899 268543318 294273290
421521909 844309583 848119118 954055523
666300301 875133141 883463989 907739721
266035594 320779742 369048191 472017104
461495816 463431469 471296552 471415140
691487368 803893890 811466866 912742738
930511981 948695572 954021297 987316676
979222399 985977793 990706853 991919372
674391148 706067670 799970547 912709443
124195138 341417237 343800270 344880340
182872055 504937124 538188606 586787584
360685281 665494911 686022439 696423997
685306686 688777073 689738100 716690806
501335982 671807360 685805408 744413086
217904819 334467334 413418802 815646810
882654520 885020406 885427111 888502725
785903367 796059937 809677505 982602880
325120849 692292861 709662041 893613071
617636651 856058613 899292439 926216536
62218763 227776426 386534811 584859036
960963663 974624369 992053453 995151788
482207670 550139771 622439241 645132079
826081253 827522810 829679319 839355256
951230691 987454715 988955742 998270612
860338077 892742970 915370006 969195731
469341795 501458016 727101604 788372893
427959657 735435180 735950309 799059861
778479943 942275654 962737821 973605777
613881722 645133390 666224945 708682864
189479648 221938413 267619577 272731238
642818112 655169794 655186452 655200288
856218816 932991620 936921998 938337716
587909741 592314767 719010963 736989257
355434167 443287544 516250338 798081370
39062769 125229779 317872057 416249997
577196757 832712578 901873717 978527527
90703103 315478971 765104269 998575731
524255597 559908745 588892911 600150830
993961989 997337020 997373616 997375333
682072847 816255584 823304220 830110275
819463095 871131294 880011702 880528917
167275148 170186447 216814400 379585816
181645828 586501536 698638937 934213548
43971830 187915656 234133488 894375185
755872542 819254815 828089844 842556062
882490780 886328094 886655897 887371695
452740981 651380177 748716108 876144624
449539089 464117887 573893268 598726455
761816507 926390342 937534098 939266942
882737189 942763445 946679238 960097713
214445793 390957845 465109737 873681515
325280232 460723234 561922780 892908020
61507607 103483337 158063294 264494605
579502510 650925256 661172566 665209674
823807695 869189624 927318329 944980257
891553285 944488743 966004338 974640381
467453626 749365625 751479880 753975680
64715199 66316074 150618351 167055639
502528968 626337673 659055806 692386099
385981421 437221111 437414473 530811471
460578347 707752941 748206119 752941337
592042465 726058219 734471501 747188089
336390228 390649648 447383787 982653874
141153067 159507932 187524778 192999312
293201651 470367198 661691187 908794183
105014684 389821923 472936017 884856249
19754234 35742488 42030750 43886887
229173573 677276420 761958122 908179576
319467929 474918923 482400471 659223342
27996279 266612654 355250949 810329403
504818242 760694417 784114377 804233335
997274563 997518831 997916008 998404038
421555366 636391960 676391194 770870192
265157115 636537356 708203537 832084634
246203573 344118045 397091655 409583920
751171630 756202575 926155451 941662527
576855201 614182807 901841066 910310323
134803375 451334956 482924082 609736986
80933595 630448128 789651296 890714896
212256270 372187830 399276724 544480994
723395603 858287166 875908408 982252119
880485148 963106027 966108365 967538426
396731195 485631908 499267272 929853630
898096874 908372388 918662923 933212613
892496772 901150609 907647245 928620929
878229449 940393436 953933365 956183867
819100254 853207626 857273962 859631825
97792075 500077487 535389460 577561113
854184827 856076138 860790866 861531744
880942399 882783537 908360565 939565300
162625739 621571063 638555662 769144058
950502328 957251658 963920784 966605596
859892865 863754683 864331415 872973577
521138950 764941349 800816092 937749691
374387979 383808032 384242127 387211121
443039930 703458204 841452166 987510147
157355805 321336002 338856309 429490706
275082917 670974846 685912148 755732089
805479334 815262679 846981427 847430434
169861848 339496795 433000319 538162275
89679320 406048634 472113633 480960697
397199780 506186478 568532714 570277082
668060963 670266158 673488951 678503380
839783323 855405950 862552696 912498960
275126585 280258368 286074058 290028625
481324941 536038473 643874426 656408882
293852171 708249559 859215256 882087755
443552907 737922076 790153864 831561594
948963273 948995912 960163888 966493097
483630565 607782396 699854564 737269959
339544805 539255994 584565085 588836964
586364207 772440925 807232400 841965726
366438415 369139419 371353638 375324385
416070711 426546099 473647433 551142243
711690809 735763483 750695574 808128940
549900047 572163528 648392717 784962436
53274260 301860238 432881885 502961782
966416393 987998616 991161018 993366094
537043601 741354673 777282313 809311118
416884660 586051433 586971602 588450799
988637152 988651637 988675654 988681774
310340835 311526644 312586782 312600244
956307571 958587457 962445089 964494070
980014246 981930472 988365643 995568704
875738746 895966488 896442079 899080902
597922894 707214076 740883363 953120776
815723623 897931856 907371330 913259067
325305709 358948675 360162310 408840984
920408811 943134285 948094648 948606036
363727826 386213754 414565558 672248422
585484022 770080142 884829334 957183611
362236303 784611104 869813454 948024595
266144698 267555018 270952058 270985934
76217590 118061513 123255839 151164998
221791400 293935730 465990955 630354598
920734871 949096434 960470847 965552027
972664688 976322389 976356998 976505656
409781059 665931655 667696593 668477287
945097732 954168145 960395814 975989711
658777611 726601497 752186693 770720222
482231956 507291226 654520889 843183621
977555520 978653824 994701730 998608996
166576530 413510900 593446275 624572479
895686515 918140443 920428010 927642060
916918191 931110247 965454286 981777686
170439030 676451966 702439000 758398493
837862876 843333098 852993339 881919292
644390489 665051788 809391678 904096799
530393929 763340255 799787241 807681374
167332972 252337889 443611902 621745027
46317416 47189374 47621595 48704965
126185026 489167542 510695234 975208446
71111657 248673674 405895560 531541097
576738987 689863431 773573954 834854277
151230 314173020 393740956 403654642
389557433 505574745 515978963 524727342
647703576 692239153 764279117 775554080
585842619 590697421 642258974 654661477
64410727 425074123 550378266 597165665
979737923 985650846 987701443 988771441
97832029 176635660 529759181 559763054
632765731 642502773 644961107 668435350
695417578 697361706 700697396 700964144
853640555 854722023 869042633 975741602
945113921 945905600 952058963 985406177
904486508 938827378 974553329 996516696
386904784 453773446 539255025 603182189
281646263 557928310 779180796 957122858
745905995 791570876 806223551 847188622
191615773 268598410 275558025 325299941
980406433 983314394 991832238 991878361
186695343 254574079 291881104 357464198
997050628 997255759 998087002 998285662
48196287 73023505 128913690 260621893
645680868 652066915 653102197 659476306
927601884 936125388 936177445 936423112
377749235 546597742 660884842 836318636
624413913 663731302 714045828 832351404
230793762 567185147 681989762 972773450
20121286 733578770 749941505 753004166
953423777 965379291 969342737 981700629
154145012 154418469 154944749 157493138
673337058 897749026 936467092 937859763
843972596 893529622 922941875 982352590
251188118 592490006 628978367 636684624
25924760 142577739 419120048 591022452
880723885 902903484 924613007 939350319
66455535 547921741 562165652 565414332
263900505 443099440 452519138 576052933
915804492 950815226 975796096 980796147
910853387 949410358 952158920 961297545
816419902 871739648 873021457 873480401
471937395 505812476 507610947 510504871
518693016 539685002 623645213 806582816
382617475 513334810 682592185 861924849
305469546 383235172 444039207 527306687
290979435 304484114 320875583 348676934
586846213 605949512 607654023 613860711
207865757 445908058 454070396 460830979
699962363 772031083 910654652 944421174
210031818 364787294 585650997 592645204
374301979 788436970 872534913 914961240
609564642 644884793 646451626 649858326
824703096 857177086 891762951 928583224
418102551 637520412 644971602 670823465
143823201 235601178 289385839 749147689
895580890 929357849 941608875 944786298
87306089 99800477 99858559 101272322
683048923 732643847 750094348 999024611
106899552 152077063 192269603 222845829
887435532 937703686 951925989 970261053
409601111 464544925 905112934 952186545
343661470 509383985 525585677 771919867
35773856 49071076 714996518 822021634
802183425 867427030 877523343 881363623
824419530 897087488 951162413 972875647
12183271 639187514 682583091 818564194
404043432 690444880 705147524 732328610
312920384 702291989 703001316 727612675
749811273 884530900 887676123 887792986
33340991 354943577 428779452 576237023
2228480 59691624 96359773 190885699
610174034 713648971 721455220 853200428
108511325 248911269 340017417 649295069
600471597 681384779 711858413 719227451
81028145 720052778 779720115 877303103
851917503 864170047 873676236 883267539
394197134 786939755 902218493 923910697
284991802 449748154 450229218 453831681
338319811 341247970 374506756 548993310
216451854 224388382 250163720 270394423
18668131 45724740 52796229 673849951
188318189 236177166 269839910 270713215
471503677 683773269 859749618 955262988
361099720 583650353 605820919 616967176
981236580 982085018 984937308 995650971
145266383 147180880 208539793 211097430
91222568 193448368 199068861 207643145
590715252 600214215 605942640 642965197
538517274 546308728 683586298 780860307
737301607 767557806 787142789 961415197
191389195 193690049 193896906 200444195
666720410 667368098 668179738 668572754
905092877 963671436 963785441 964000851
44844350 400409630 428312685 667321697
10714735 19482642 76418192 98653126
215378372 758031893 831967930 919217422
487273156 842727458 894398255 953876390
940954588 956374771 956447898 959521397
719904988 722639017 733900508 761152752
596724088 612177285 622800382 648530185
381206984 543235693 657999201 981783830
764332744 778981686 810445103 838124299
666670297 745002085 764206350 825053405
283241022 503728370 814204155 924007060
342948768 401547618 520889239 522419217
982928523 987513519 988563914 994411622
848936942 901917781 926275216 937577268
49008287 327358212 460804477 530782738
880666069 931037550 956809070 973633848
835838892 900349986 938608575 940732743
653917605 682558733 921913815 959919461
477561635 560339200 606349403 691755759
666933230 869433598 885698143 916558438
438256820 609821955 660010680 662139690
698234755 812327975 895693527 961306587
897891921 924689571 927889704 928269390
717946740 728680420 729876699 732998033
413354538 500827346 760821467 969403341
549444883 636902887 679571617 701207961
290850481 813167314 874550748 962042519
943153647 955513698 956173136 962659007
931484311 942219507 988023283 992382425
739647963 799831885 877635915 946843291
764397261 791415722 907141676 929708974
483777254 549933297 565154439 568868015
523079299 601076433 821449918 899083985
422770019 541459528 547433318 550273005
428015915 549813448 585274568 681792991
33397730 219088773 509293251 943409136
702293109 711428564 713511522 717668703
527900980 788112775 820449798 913855769
70955091 81413833 81523991 81578834
968518250 970391516 974584383 997251802
80535286 112880183 292453645 385657818
547886805 796305660 810501990 954231933
66411726 277070025 469228202 514039197
169231367 582228469 722322512 740678814
39461005 572516342 686318598 824059940
214480 308009494 337058929 865925018
241334051 503968962 518969179 519046819
250349632 346162511 361408219 478713266
219837379 343627018 441032035 460267536
688576426 864708356 867382481 904678799
794691035 801389365 802040347 811367778
464560798 557030045 658588233 689576961
100784415 180059324 254922778 339131462
231181293 298781101 302774543 303043347
192524670 418151774 429887745 447293535
677397161 687665204 696057645 709923737
641926442 744525350 755656800 763453838
150510113 292919505 551878097 646694715
851146387 952903079 968262455 989369967
541786600 712355061 822277007 829875900
438034027 439259218 476137462 485197562
417838542 428825274 456113300 457947532
917620643 923441645 926868189 935707766
16790500 779493576 798064058 819541832
742263147 745646679 753358057 767229512
21371515 510995018 637680128 703695072
978210613 984102907 984211412 988380689
128718884 388174243 833675820 948573038
905749682 917164902 928797030 962416948
918966704 927750374 989391307 990241167
753531858 867843688 869976120 887289543
97520688 177292384 526007761 594363147
664712903 779729012 803219870 844885813
3307254 101070706 115052354 138797894
376373762 521258980 563269609 666074991
890826642 908056288 916639054 919614089
21389875 222739999 540442026 714634624
571280341 720258607 765680165 783127521
243769932 279072337 280899753 315413414
73090000 125138576 244398158 244988221
495517053 507251111 515135901 523000377
343018964 359476075 483323487 562220653
723490104 876362437 876810554 982306680
937155698 966821352 969645671 987205490
815380782 938440379 940507099 997098319
93603452 145235663 223981359 238604904
771037519 776586701 788513844 788753279
980016385 987524853 998173110 999456779
235218381 387146320 455958250 564481722
63735124 253581161 487626135 487826737
827702553 902005680 936747054 948224296
517897989 573502093 641332369 699551616
694722019 713240549 721008812 725663598
30652389 331592682 377855908 399621988
460684061 480767922 523052668 741569667
880247301 922472015 927695133 927859844
583185912 613220191 876866537 941046059
205333430 673868688 705255090 814947516
537676772 817480467 854267590 905168743
181115274 233417301 475271141 772779988
243327635 346066831 380156126 539974923
255739984 477981395 583061185 588326877
136882165 712735121 735560229 858541461
860474651 971426993 973636919 986979455
10462781 432639144 619697819 709423009
737244475 737248772 737511006 737670209
935752153 936196662 936247011 936268628
969245761 970822555 971165363 973128006
96175997 174467903 220061482 231303117
533112830 625374031 671992974 771771535
757272088 775044185 898288063 920800662
53425283 296902604 511155769 520511035
123681500 164113384 651001806 699643861
442735649 603780886 631685221 638025012
792921401 818611472 847682827 880802801
675862890 842103945 917231682 966132140
899938017 955134026 957393544 988534069
839279918 895596763 899319586 902773005
204331973 205386592 389028263 512827867
972813438 981428847 994879868 995770502
192279061 260714744 314193426 445345328
316308139 476497951 610485191 660210199
961432643 962466415 963070248 964118834
783365958 807704547 814340249 821261565
476069119 850935374 881670911 897412111
892211232 894278998 937267996 962675659
744123196 744510244 751144494 756316542
749764426 778609370 842622483 865268968
608815656 670269175 674657699 682004189
954449686 974947672 976489536 981482075
105154359 424901056 507390652 526179117
98171923 943669052 947224640 952035778
471407128 526850589 565805890 566490948
882112788 883612096 883654425 885864308
277434045 381486773 524149180 806458765
821480233 826754193 833170011 848611049
99158 585726 36760573 505242709
62104483 310024740 777787995 936869913
192212565 247242029 255600637 345223176
644104212 922853934 930011138 973097619
492644459 649046808 680969387 700242071
160025163 231717112 297443799 998947146
769905288 808244517 844282762 954338505
715421274 857349769 879125104 904788507
612188638 678146866 700977333 702113619
503269523 534264029 560606628 584721783
715255262 721467315 773809841 787189941
33362310 48739665 141841075 164033660
576437816 660906221 805923800 812435690
564558340 573850342 581493547 583431156
612246750 702520207 712301580 743211019
129961758 519980397 573928664 593987508
77730816 375255805 614942602 961840006
763162661 777295312 840089893 840649525
689671185 692637950 734724790 833636584
158334123 564063358 699773912 913879932
787285439 846928914 863535369 955515653
340067455 616319395 623114308 627265797
685486590 738578838 812026265 953428335
784848820 916024062 933373405 950262144
875391485 923204083 934104226 950760273
222989977 497726814 526946101 537754813
928081198 937929679 941210017 942318619
123880385 483926514 567703880 992157613
9717569 467562949 878540219 974654020
798137852 817532218 835630717 839177837
675998760 704910647 714017431 832677839
152663644 372470806 396846945 669943395
526839316 673599768 839697050 866346296
222592560 510948219 588474588 885919140
463685493 568853444 570897104 572560436
603509514 826905872 866917018 939065901
715498749 781213518 783203389 784793502
370440892 423045119 495512100 581564761
711104924 773273494 858013688 886065915
162550102 571271485 691710202 857339911
716908165 735634523 800068182 852004532
315631913 660492248 736924185 766893898
39888166 181792173 352214180 481620619
846977222 893693860 895859219 896409535
159858483 536882464 655423712 707702049
366622462 420590346 442035170 442551457
164001435 485501087 508428290 745045144
618013922 695942323 702679165 957121591
649980816 821296185 834530923 925563323
616659908 618615351 621314971 635841044
344118402 770404150 908030726 998556386
666178867 694002160 743220172 830725626
855232547 916912875 928052732 940268507
516171010 570698699 638111220 650812396
359270244 490529855 561840792 737746190
200756545 285796710 319138464 323004876
100242293 189675127 527309835 707632676
635694657 744165605 808842342 818227680
606527944 637326859 692785535 743389952
227615891 234303144 273380461 379641299
496627214 550869142 577499673 623851677
865505033 866464153 867653267 870103579
392868919 395378928 397678693 397861814
622126770 650232637 651294695 653496723
373061237 583064362 602060579 627447348
746413793 747514027 756561358 768734785
784104249 936788438 937145045 971840333
899089189 915535838 925866110 940521651
600166707 737797901 795395070 848442606
261982545 619466585 848842817 970765979
592382293 614077062 728685405 773431634
842975093 941097985 941887495 949557377
535731407 562655731 566405270 571047407
96045538 275568835 531341088 652700441
935196947 943218268 968027454 987936036
385953578 760852456 807398337 820622870
194361298 307583453 334208540 334938965
718912540 930348021 931883030 979975824
282785532 453487972 478673745 963380755
47051 74023828 335936298 628231822
758173379 902736100 956936687 966242868
272125830 592483580 686569642 749997402
102638488 533433935 619038223 644138934
793831648 809374592 817235593 839374518
582171691 619066604 619688969 620370904
820617641 842776157 918658358 956304918
5955438 713606381 920775887 957769899
111218162 215013430 337924722 734513476
83902610 168070015 184365905 190800187
932485133 948250153 959296326 961591623
553590535 798045669 805501301 814779424
895029385 949408046 979527483 983703400
674045055 708219088 833671508 836971143
922639417 929323150 930654961 932704003
121627370 387241130 403394274 619402886
525544492 624161797 651275762 653480151
601406075 804789143 808729086 879920848
268922805 705626845 849283724 987525409
762699680 768973388 774717336 774784878
40000612 443906752 588573564 896365786
774080269 787843233 788478726 788830159
405551626 578959021 617909412 679191352
161586609 557473286 712953331 795829387
669167801 695307583 744458581 765620438
128631998 392059486 470904785 885672542
985500864 997823811 998275776 998558956
111717284 503714271 532593664 564649937
169465522 391880652 426261053 450714034
22136853 511481468 592509978 642053634
86667102 179654526 393430234 559875367
586393602 674529712 676284856 679181415
941582807 941975585 948048454 950898918
470844827 635613117 812790486 924045564
42122605 307609263 361422264 701451659
28423506 231650397 237201939 258101202
496297905 642510710 827345121 867775731
912146391 914018641 914195560 914988192
338283636 742146981 749791414 843414514
868708893 920871387 923077306 927112800
514881992 560085912 879752570 893763254
129215826 132002799 132628604 133334305
703622652 726610859 734918165 744743961
940544234 963689795 966862220 970614204
337155491 470326096 602139194 612035781
502518932 539936537 595650370 602028904
613869965 748088112 791870967 883296510
516365890 529922352 676154760 696378448
10370763 158701145 284395758 496054696
423997988 438155269 446496564 453983262
682866862 703269573 705343067 753055755
173934764 316211735 479556777 502325705
9500359 373193393 608388153 706432238
674751115 728244961 757776495 794807577
841696999 843923621 862983016 866269596
568773809 863258056 893587889 981492127
43515168 136182193 315704235 394212003
918693456 971643414 973175333 975149905
840648130 855819217 870260470 914980413
723614937 788045179 802030580 812505859
712937309 797138838 878946256 880545712
919591420 954695895 963729366 999672928
311381188 520979101 539043320 562812222
801365931 806008722 825245901 825596613
124728071 300266507 461974147 561477463
366371862 541708337 859413394 913166128
977466744 981228643 984743917 989549353
300189616 301087869 303080522 303562938
372007334 517567765 808477263 882982901
464599847 652046324 684468923 686052245
147349860 166621297 302647153 320863789
322037615 404939838 439961396 453342157
624926401 793023117 834107727 835593016
191077303 291672419 442164645 475337843
659068432 739757710 742899817 743762943
81301873 242064474 600752568 745788555
251178465 555204674 933346629 951841667
836142157 836482985 837269387 837409994
710003973 725883675 823701154 830650902
394148925 526941076 581695136 616404283
16473741 24338529 375910005 418267656
658317682 681461067 839796161 903169770
869025738 964435250 975798891 984710095
948466780 954827368 960664520 976328464
568949326 598921819 618402516 671291664
121629613 464160537 508921109 548436559
379213801 482432025 811012485 863890736
435496533 663571092 905622750 926936308
982455467 982899650 984023617 984472727
530315655 695410419 695909600 721173166
212709095 346903837 371982923 374982074
557592753 684351009 697553913 715920732
592814381 601419399 686748297 725658830
961160583 962508183 993758292 999738709
966025807 986412722 989874542 990327009
963945976 986145697 986958982 994653825
154165084 355105847 614766126 866509033
413354550 462472099 543724606 577620139
636145574 646601937 664626236 673885018
717139633 740502888 755459635 759417419
752304831 973640652 977354539 983340582
110752795 514985002 533501695 708703783
720329335 724408778 777380638 819728146
641592677 675880331 739555113 773244734
834414815 863274806 871091030 873041763
166882751 191230893 257958913 670703340
29511240 270479358 585995788 688968399
573119131 575722787 708275630 736168566
534502723 872200681 900176013 944850886
662674858 740126517 750047368 753411096
988710049 993785067 994753229 997048065
37512412 223124678 262035923 342076347
955561332 963750068 964812911 966214796
241202787 804742015 863741955 864054302
935445771 943111341 947521370 948505804
306321072 363405697 396035468 433330927
492527865 494950171 503960386 513915364
414633587 697003844 719821616 911871648
296544526 298196492 483192495 729897094
264869534 318290937 358571875 394159437
662730075 668405741 682847500 689122356
421325921 561377986 568351846 623819037
188696113 363470854 525244856 596589291
903348526 924940166 977316051 981453132
455601185 525726411 542900405 774757523
715304118 748777443 810971774 934654646
264669693 529491066 566585963 602871161
164276969 216006280 267786304 429624130
356194004 568553083 597412678 873173326
324948473 565834219 725011231 747727673
844083193 900808642 945825098 953234217
373869655 800691300 912318109 917294709
872281852 929079076 948423991 956967348
597295795 880905150 894137747 994773611
78329262 237516930 497065575 559549666
105710591 895773207 928432431 934209388
430366240 524205005 607015238 619708557
191495532 219077960 319006474 703784870
610050211 677963867 684098558 686650777
70917226 282290302 311590322 672946370
831004617 835471908 845055567 848932885
598581419 609357485 616091249 632584951
853691489 888469795 888633192 891870073
417128479 886892815 956515595 997597921
531311998 588161731 812253077 817415055
719366393 928979669 945090590 946535656
12850800 381535640 897284156 970898223
768941479 780145039 805904370 843969459
63160520 186476350 236159867 391542995
795428061 899408501 924071522 979670660
495153751 592044079 618159712 898975783
372279690 376606294 377998292 383806532
499711278 846007184 875329105 982160345
250867936 457273679 576464675 613547292
400449951 516571604 541653049 558717248
558981199 774143675 787754968 835181226
944052281 971562521 988601665 995478088
428894089 573330951 587435017 702014608
298081743 416762426 430742395 434694352
6794367 33408608 67323070 211711918
309302641 460530581 561834874 727033159
93953377 449453956 482607703 512417935
994626672 994644358 994822176 994937077
775467169 984352176 987701570 990810155
614973021 643706174 658498347 661958560
512631535 665637345 671604636 680667722
901630217 905516380 962545673 965773035
683876670 844443381 885912549 916658957
764586629 986163552 987149761 988770497
21704892 162988024 219972953 459173942
596895011 762694175 923484742 947130504
302964957 647798132 701903508 701926468
689813363 767681979 788375725 825130246
218642768 241465846 248031109 255095796
604933701 695693815 708948939 759898392
973659655 980964398 982786200 998637476
834271916 837620823 839147925 844523552
339775282 380836688 473666889 514171728
300450296 632055856 695013549 842008360
843134787 849457565 954552539 973834940
572072379 643566383 666399900 785473109
751430379 819975693 850543319 994104451
756218820 758738400 772490561 950293642
698872602 904083239 909020981 959067688
333915686 409924688 438182394 445069925
891452162 902939694 919811965 922792784
464831280 654543242 666969100 672912987
274813972 345227877 538054597 606325910
236779893 506531670 506806155 675141162
992569856 996026580 996156777 996195222
233801157 383178675 391930440 408895684
290538680 540167737 734713297 975834540
868886321 870039742 873490230 884826056
333588588 393191921 418889361 513250005
718933770 780944812 783301059 841529520
312347535 336229627 398604862 407565411
292323042 587592291 592870433 638182908
380884687 564652380 622690793 672785176
334134920 359379372 475898540 489861480
977360160 977521060 980532240 990911490
633608207 685895445 792427520 804093128
237183409 345988020 352675804 394138956
425572294 439181104 459748867 481539399
235065844 422732468 765068686 791303070
851240512 858467905 884333293 916060201
311759769 330425349 337624655 338957688
44320845 344218604 347262196 374998476
566544530 567967083 567985816 569593041
682630399 701210799 701275866 701290379
814047504 833700226 834636920 964908486
738720677 854061784 905507539 986257014
645650307 732993080 766722353 780168578
823751633 859347327 873526361 879125085
985684125 989720186 990310575 992034525
804513621 901643390 904629496 957236822
908575054 938699729 944947140 953552475
795261505 846527636 854363525 869945446
182190281 281711767 413523243 437713623
654108390 660124425 770289413 791678806
305052284 336241586 353970496 389379042
923230677 937211458 938300653 967676455
650289691 917734920 919943740 939069151
94979039 713731455 760112009 827721727
103165333 120170076 577134923 839790115
663172629 857245396 869498168 949289714
876465436 905025861 927159342 951723849
916099017 924891114 930610101 939677267
960767776 975958888 977375328 980326542
163705994 288648163 331802951 401168173
362415699 601812257 743502516 771999003
853826091 856940707 899343856 919892736
714251686 825299180 926468359 972380299
198236348 313081587 823601857 827488169
69655625 287202752 287767670 299517003
967364238 967627985 967756049 968205667
351081390 453336171 564418375 767401199
665883186 753006964 763709025 768038124
9608070 19200113 20077164 34885862
104734330 107253225 662278692 722906384
354380737 392826869 429991887 432636498
370935413 679143715 923568325 978471283
263606417 265441775 275177787 287419876
332105078 908773253 957839887 985096295
864015975 926345691 938664036 938851238
635505932 673967522 889181955 919922902
403302387 701796151 745241578 882389643
663628042 792438109 808887425 864372752
786109991 802011152 867315698 887126011
418166656 889042794 895618641 934576316
594663987 600858403 628207397 641571398
695887039 710118603 748236341 766463855
561158537 727145948 886942346 894884694
103101785 233797632 571432212 659940632
614872538 668916470 680044325 814067537
306630173 372883256 589861350 714359799
957131030 961125187 964301905 972391146
671105566 680579234 688033142 703505815
830320495 834242792 835080378 835286591
172256939 904595849 910567911 911677305
552186710 641167343 641172757 641686466
772181847 802028268 808393746 819685099
138722683 198358993 302986797 478611623
397789682 417491373 632377505 881856188
899206352 907447821 911585984 931743784
358969997 796466002 823918970 979635225
663220358 672182952 683078136 686248633
918285690 934516496 945927957 972678763
743309325 774344162 783100512 787348122
555903816 559681239 561455916 569955257
568492311 572551615 611673483 616349470
550566602 589510673 670364319 697590238
935630228 946719376 980696544 984260437
396214543 674292391 718027243 777175098
9685431 485704639 528316726 573434452
82116970 372982281 544719358 766452469
906281454 924160089 929253240 938263366
183644011 327808300 644627796 834669066
745085165 869936813 885851103 895217550
411327715 440011248 441766098 481996533
164074915 745151626 917434772 986401486
611422692 641982568 845735393 872162695
703242562 723313285 723380897 723442576
977699517 978048531 978190914 987068252
283127098 453433692 472696509 530140410
787368449 860312052 869456221 973852389
862521661 950851359 971373061 972909674
550408831 638510103 815506432 994230788
388666172 458529582 572181641 642601804
464592202 575385364 687517379 709815314
162543975 365760452 446117449 540892747
896768434 963314091 970415833 976162632
358680624 554297355 568008576 628794580
479585096 489273994 529746024 539907120
177282631 357262349 360300452 370612502
271836637 561142875 649733049 737566645
574209695 695704755 697077954 714763110
495679363 505203293 725545461 815190722
399444070 400429744 400434707 401238395
349854857 355410322 465891347 528418930
236619536 259386249 265223407 815910401
523624322 676309716 830062570 937489634
147300428 490467071 591329404 646594570
977721150 980762010 984671301 989212316
917465612 945884982 947754227 957832645
137400526 147864692 323167740 334485115
13519488 98774255 102849210 313896299
982821251 983235627 983838905 984032754
636176922 672604944 706138157 774363029
392452846 452951542 455847092 457507974
937332619 945618500 970857692 977154450
753806561 764020229 812314241 865547444
440573891 637712377 686951614 899559851
303862635 610954837 622760248 649302939
129349620 554660833 665357941 965405234
136939231 331523243 353420051 355304209
578204559 591923598 593656491 663606728
427966412 491623649 634778523 838631179
748366404 751860666 768462977 771295266
474160389 802258344 833644416 879614434
98480133 421090508 542156211 612149012
692376986 830089737 835010675 845850245
560361730 584307231 615117508 623654865
656351965 676487778 685666708 704202021
242686382 549570928 564022719 574248676
765123677 812301076 854840619 889742432
56644791 156274144 215685911 259908092
625339373 764453937 826307861 876094804
242199825 393690587 453321498 489671392
22895516 26370301 51056614 81063948
487295467 557857854 574841877 628597956
38705597 219922235 241613011 267670113
353809079 459559755 463423855 510731284
57516256 118175907 126650295 127507242
999423269 999447145 999453281 999454253
813612502 831898442 833236758 835554065
206218535 223419733 295514210 552522803
915583408 942273918 942521927 942740944
500924654 566138390 582190886 602883060
691221952 728625546 892523169 994553732
52538602 528231321 556199737 718418622
229164949 261523746 323807166 364338542
23442381 32138937 151750038 201576499
711756546 808227306 831013838 840046967
151076487 217974979 259553654 481645661
8244758 121147243 271899658 272735931
896682571 908808077 945632277 957713393
936724772 958273371 959160438 963048589
847524487 908653399 912293049 919484717
546890428 693655087 880771376 897187710
570789615 683297249 706439459 708726826
136631728 159810510 161404061 309833791
336219506 341885556 348914174 363720466
575079183 930622680 934110252 934614855
891227714 894863130 895484613 897101512
485732907 861979677 912409738 944871955
212291023 317809602 394168937 439122210
366971542 394841681 500294339 630143018
106692299 274818289 278617436 334898684
292450848 336485598 374397743 410515086
203323943 280077847 437044747 446299583
714903770 733278652 734125215 736247323
607926035 616470564 621378544 665955977
761554709 765111353 769748841 785892744
80887041 483921650 618155910 640162311
436205922 721013700 735819431 779793839
486311330 715248880 765000672 820328628
761876626 853807287 863812872 884503781
152603878 372809679 516307580 757424537
758408119 771007366 802664784 909882510
598040831 622979028 630782847 657254583
266939936 279262454 298700944 302033197
314915934 326455275 469541049 551071712
989887840 993554764 997420203 999630074
937344947 947037601 952403887 995503149
489587527 633650016 634252350 640747573
152805872 284659221 304981283 336478257
137308134 180340296 242032343 482191126
221217349 293198655 769878456 880224448
420161934 642465718 659664673 674640795
654439972 867320146 919808729 933879348
867861712 897606123 900828316 902154275
566908734 634231304 646692664 689175028
434105982 466449736 529589123 564090390
956201347 957726627 968293382 970220920
700603815 832708266 899362187 906708931
862048549 876223196 877670234 898165193
51830686 63655820 68339993 128118569
570974869 803248937 828088132 919581902
461250547 521230522 578530668 668925210
33221763 132201524 310747271 446592731
955404407 958492024 958587212 970988129
688999393 713532587 714360559 716468010
385169211 500433070 563103937 965801560
534730720 574192882 809053023 958225380
234949776 281985046 284838469 302083932
251532784 356847250 407896535 632286797
504922376 695224581 852499888 854410659
567993283 706537200 782070762 920056260
32567154 260123590 298011310 794895224
961785162 964377345 965535573 966380672
481414881 511641925 647820777 686520854
815206069 840082295 852051938 854946635
616923301 660599916 869978973 955441386
12931701 613003708 623908322 629651575
453866063 508863600 579665176 585934277
474264893 845276026 915586434 948804543
380530096 393695602 494908606 737051871
449388540 451603098 460463295 460482909
158034649 248550471 380556176 496814079
11652068 414454132 524217824 635784261
290283036 622314141 624634333 821311586
535616613 669719311 716272931 839000015
124408328 378599952 453760478 565579879
62318897 263729772 424178309 606152347
648160624 665324746 667481984 671418596
96838713 381899545 409674357 416232233
553824100 800153752 845255777 853086698
69510573 560124591 619817980 799594311
784538933 985765620 986963579 987587803
67354623 874934348 883935975 969237642
982604916 994351347 994563822 997884633
538003935 865920601 868442150 882609991
100830962 110824287 143018313 476060461
52945984 516538256 524621704 639365557
701948608 824048358 843017536 902691578
688637520 889388636 917537242 951350394
726292016 763084057 787102455 818041287
453086083 597196917 637464942 713740629
634208210 684987261 727435213 736235250
748230024 749171245 750725890 780021235
847117942 928205325 987480078 995828554
138084945 547692175 548451957 549832012
966437167 967015725 967379139 968450187
738432526 818325843 909995001 929485138
191442253 423034640 472330610 574142690
187370289 438300902 542116110 552092667
443289698 480816600 666064384 778734266
170216555 830527432 831508739 833591292
386696253 570742097 593606422 606736386
181816492 293169028 692246296 704102507
732354289 796353719 892732757 946619912
783547686 865676439 868159229 885023029
375845581 457698828 458483557 495696930
95929674 181002004 227465264 315372345
546752100 707600866 731373438 733757964
286704840 396787292 588342692 609126183
902428294 944131778 955451056 964909230
920318354 936040130 936820344 937130849
516581444 576403693 740804904 881488179
940714968 941903407 946239524 946906021
856524527 862190287 878988120 900397253
591178253 787386367 823177439 971327254
68911641 109009761 558340133 665888905
894274271 936519544 945654123 954665906
204147089 204647374 205628886 209896670
105317186 624144170 740081848 961733150
877641066 891137993 891503683 891664160
873266277 932623360 944711633 953819684
622682612 627878061 858116277 909808644
389917114 711736528 715300698 718710066
470760383 643938034 707846619 864503130
334836977 584937272 648120097 660090219
668539294 702619418 706166732 828356606
784471036 945846248 946724511 948559907
382760098 496181056 848958113 989872524
632897804 860130916 872290952 914464037
552935450 575761183 606517007 627065143
309089425 380936847 589348950 599124571
963999641 979234887 980697450 991073223
797928765 818160763 853963515 922290652
9084142 688379912 708827204 731586258
936971264 989194430 991381720 991780352
136248364 196083226 272135956 293176482
740668429 778700780 796480263 834605923
349921699 456026829 521315313 584013789
187445971 248018207 294006591 373459224
550271972 604451594 611197488 621894486
592873987 723344797 836189848 910891484
167115712 647401951 672040465 870716941
158852495 700118507 705643242 715515717
572718152 607129523 645468945 713013126
827187624 851454430 852381960 856292567
802400974 831822983 834205217 839000921
67264702 359901936 796330058 903592524
31154401 574969613 645632603 674446735
781307779 789229112 915989725 933373424
434587732 456040959 476889697 489239737
637863656 675811360 909545698 921175677
829694263 837268348 889452324 895768513
663905821 864925548 865583870 873992175
456529883 469210214 480638777 485875653
930121876 936239474 940099547 988009644
331813585 694847324 898145792 978603201
833180158 891288589 901759271 906536420
791352555 804267313 811614266 868520042
263906379 362259990 406289328 422496479
551377720 757910445 763720085 785983804
223911853 277364851 296824278 792120531
516715275 544393199 633182565 777644232
864435861 873333519 951788061 967136607
504973811 610661816 672288547 936316114
380401587 399132853 403064324 408579803
73115075 208763084 364117105 400022697
913936377 956679467 992019597 996013868
840646283 895612102 947759364 961357670
878029463 985142739 994580708 997786242
126406812 218146257 481327111 556266124
251086591 734317270 735874929 738630755
871690376 908547143 909440936 937522384
242242274 364461599 408881451 421305036
353013534 395184454 670081158 881332699
423202864 776197579 897358841 978058376
223105393 469043713 717829186 935300054
885262107 887390119 887805023 893902652
710648016 723638453 730041392 734784904
390732820 408346753 731787048 763910409
938839246 945921660 949126301 957407753
844227531 882059575 884261378 890839454
65271611 73776799 119815771 319345573
629409586 774306528 789529931 807541413
985053224 987269479 990331511 992184393
608471418 719792552 961394471 965846366
255362535 648948146 801550864 878736500
264303123 410662237 840923562 855993005
554953479 732915000 766518565 900442757
723511471 781141216 977899755 981708220
641076315 794715663 873551403 879074167
537999167 539689636 569771233 571749853
320413426 327068035 346227778 374646616
351622643 353909229 356207288 356795721
450454047 690168241 814054481 823750280
915053884 939966804 942013793 944326178
153425266 594445067 952867326 985329465
997480397 997623916 997652622 997828069
27232444 51194259 270183168 362647879
833619093 902904066 933198016 942900177
485818383 492630536 550198265 580254412
818597062 924832212 925564554 926849481
899183546 945061193 949586597 970729715
475407824 486855947 516625761 632366066
317788752 801738163 835586360 841126899
610310501 697111465 854314007 859306109
948126368 983023907 985235987 995573362
603708278 781322175 800448857 986514219
535970237 864861038 886251984 892477528
486145075 648130806 899759488 977726438
246206199 334292878 389496843 463220843
777701902 904281720 944204056 977658274
509415391 574059889 575103336 576452456
39298999 348800004 355797853 423062761
353584198 511278433 541499003 879748183
485086753 599998507 608633734 646359695
809842750 820565671 892627283 953626121
722542202 964982995 966518752 967666676
341759510 364026014 383427998 530986123
836280374 875826897 918852279 952678799
369461857 913673624 913983165 914958924
948474628 949521489 950407181 953109831
324997103 422855526 500598908 634993469
38347990 47718423 233520350 778123940
740470225 747101627 754495656 754869565
235857372 519080632 588244960 602656571
414889304 500059026 776070901 847126153
533557896 707404972 908853198 964875727
505311253 765650102 804515018 939106708
89861003 473335509 507555374 514614165
934751194 952859311 962537455 971638571
183390677 326647694 453799881 510450614
206469302 388977993 442375087 724016458
732835480 773226359 778017377 853681206
107476732 576519774 630434273 708630856
321764677 501863858 602413603 757601949
131790140 411638832 605185427 703657315
990225804 992087442 993523460 994077510
816715334 862999531 884615674 889617128
904929631 922395479 923646104 923897512
951344430 968962501 969340475 976898139
656107758 664521961 673466272 771385707
862597442 871864638 913543997 974838793
594460332 752171743 753407943 764236941
329433620 345571781 474824386 550237820
429340999 525488524 532907703 537910703
665313654 671105524 671192289 673126043
882072499 968963343 969074170 977978880
804848503 807854439 843298017 851051995
998842655 998873412 998935847 999627039
853994602 960883675 966323222 976426612
143019773 602650554 836679587 889189577
939999455 941391375 942123304 942819825
280375037 305849150 404869003 415856504
341720999 417404300 572896750 857013364
589720337 725754538 876221833 928341610
598832083 611947708 687539383 692248124
701799786 832441368 886974678 924310919
168342709 372154375 385797438 424492050
957794424 957962977 958634485 961258680
319151580 348206661 352574077 390970951
634439917 768647730 867699700 991860038
482008347 482718147 522322032 579316287
742249913 749516397 777212104 805480026
156901505 180171129 201605745 214612248
688520207 798747064 855674713 874236524
735339617 783350222 814457953 872203295
139852638 178693253 179870972 283986576
802326859 867523556 877711472 878108778
14897495 31845880 48693023 140613808
969101841 978521632 981361618 998007672
230108140 345621928 622886354 692347661
71069122 250625534 540517207 760455863
226229070 718938750 793866246 823441257
435542448 588036612 682328244 739688103
647913965 675896213 690478244 709096129
167589229 369797697 467685747 544968524
607347835 957155556 976471313 992246782
495739081 925600690 938543281 954306883
244426217 418108087 564268214 936959160
505517013 518779383 594507003 607170032
492214631 584585278 611164381 872051320
789719266 849273899 881290760 944712361
499031655 578996880 604277881 650491266
156610689 334844710 340026400 368439110
424227482 721753074 755768293 813982530
316332419 454811686 472027595 472488482
337130992 339414295 348441164 361007559
479716090 728210307 818274312 839033652
283925147 514827754 733667605 740976697
696402485 746817274 755556067 759576762
560716044 563284234 563380450 563424339
832084167 878359517 878520406 902571203
383548403 399530403 415395565 440466050
235053696 622297737 639498146 702910240
16495682 103574914 140836143 174112575
11458929 679592888 713725829 862613457
14995241 15356904 36399911 62323011
897069547 913786466 916403687 955851934
406941722 632128181 661159333 694158223
933898367 934207853 962887789 969155568
885067974 895225897 918303335 944826238
82312191 82531766 82674821 82766067
932893469 936015748 944422093 956229625
979369338 984238575 989649989 992715136
947493713 948354835 955705012 962144032
963474499 971489931 981317669 986766986
190105043 191100635 191105316 191150795
606833130 661466747 703124647 724577360
88479059 567893083 694649166 909950258
888733760 899214552 918120837 962934845
602384067 633771959 639854328 677339501
691950934 796823608 842177968 870688955
905033044 958699765 985899557 991464808
932153725 972605067 976579481 978421932
712164470 782717011 783791504 788739247
685937991 823936527 880752059 945750950
739358171 752244940 805332567 829672809
855169923 895800362 935505191 948838383
994113908 994413330 994595098 994733904
259309892 703575071 706335321 736866172
126584177 318984542 534833929 589196886
707848154 740516141 744072023 800058089
726245443 733666132 755197655 782954774
610121942 789785821 790124332 850026807
26746013 101426121 190476278 238914243
558309385 668463005 777180246 802884646
218638702 470100567 634173057 672522331
293251972 370632355 387214039 391925493
810260968 814532702 836442765 843124034
952306073 968194827 976723067 989837237
343418235 348810534 369971359 488750231
662342871 752755541 826746990 943036797
265377753 344537644 607114530 835696102
384979473 498939043 520687123 588423991
694714099 798439433 861722513 914868995
542340183 635676785 637196407 649552723
380212985 432138708 465733384 488456582
567539450 588021329 638416433 661597537
28791389 425296807 609136541 812831766
227872651 635407412 694718442 728228771
883424719 944794680 958762010 976050204
551863259 691668827 705840056 831734948
78358594 332800454 597925675 606645692
678470139 693487886 695942795 706085775
472107748 535372868 536511767 538938188
650016829 652260285 659987688 660423395
848002345 872318677 876758719 885983395
544587057 545195173 548741383 550895329
663026880 689700219 698438223 711661458
951372711 953141727 957886023 960032761
568843163 846084590 866921865 919405657
751439538 780803999 785528077 787767897
484446698 895334730 916024218 931763872
429174178 459702601 480429666 509461151
999018527 999207806 999313832 999376980
566228489 699788458 702597686 731371005
503863531 537172447 538027747 824002115
965270454 968476152 970219815 984272846
998041406 998076239 999118876 999987290
605241020 875190466 897647190 951573702
848470602 935638932 950096890 967163973
685900138 689566684 689601834 689679480
468074368 759581393 781505540 931836059
18207315 770462443 789694205 845081346
644103824 722700129 764001675 769030806
516638279 571408728 592155853 680738618
732378988 754481334 758873440 762138336
488399959 789296082 805258667 808835323
175435332 812024084 816985781 818222448
461469652 754982863 777339201 862470549
147507083 360498771 389417057 430196154
224713296 598985600 690996558 808806700
229045231 304038125 342309271 357544195
471927194 728824640 764620353 769951771
576289380 877443270 910470436 924965150
319017925 322374450 436502198 588597228
340622873 893169327 921592451 991216835
696568609 735937806 748049494 925940206
405215360 623772282 653345894 670420067
170542142 405621708 472626926 777869726
846613321 898302952 898550765 900120782
878820336 974167424 977589897 981550380
108329574 480929960 774438773 963201527
656355141 666694349 685423105 726852539
371801096 391981718 395465415 408656904
233688463 288843881 331097016 441440906
948198047 968678795 971186420 974405768
343269984 718812482 730450343 926428002
375904477 465882412 558894298 687455476
613542279 662928129 672214752 675255241
620787122 785842206 871778212 985058823
305143063 386730202 575972124 978368601
676952657 794308452 819613146 933380510
102437728 500019687 533282722 573986223
987085353 987650481 987741640 987741771
53895923 335440201 350323613 376208177
307552491 325326018 411688369 460430499
783528097 806503643 813714349 819737062
581438089 589093648 603890934 613808310
887645563 905341969 929172612 947581327
618185524 632543173 707128431 734520116
272158419 500454154 520051258 620910904
829698396 838359941 938205706 938499842
725233208 872176940 882083562 896367959
768240563 774504811 775445264 775735731
884833149 894721603 895024729 895138549
831970090 951007185 985975637 987833173
57488050 422176826 845156057 854359525
339940593 553354630 564785888 576778898
230698536 402109822 402133622 403488505
230587514 262251262 304368875 341377025
112516720 433426785 501739700 807215383
455103350 458815411 459505277 460143968
298192988 809087517 885400932 899536985
629130709 756160838 804582186 887820412
846660347 906419821 931600241 988756367
362484169 607033888 631412167 740593298
298343328 670004484 678257057 679374003
119271875 246956390 305924254 477195128
520997850 698730724 786251762 848175598
735554163 808163735 831238233 894315108
844448124 858478446 893753194 981606739
609941707 694915766 745982789 793290160
655174806 881807559 898232591 970182376
364926459 695094647 802674319 845014489
362356089 393059835 455607513 698131952
469803381 757473465 846106290 961280504
156713143 543786479 570309126 854469769
146633450 443780638 878373479 985203926
633429791 657062383 699880011 734044865
206761546 268212809 290074835 291154641
472426948 542536577 747901659 800952448
498809799 577043564 602866445 688813986
613025270 708581831 813249371 865565114
914527186 951396864 982716969 983675309
34936133 88393251 105705997 121893044
895244571 925570167 951595842 971031874
314760580 792380199 936713664 997255123
887884948 916009899 918504425 966401838
821664452 890576047 891978241 899842180
62054254 134084985 192526663 583106505
530996052 615546581 716630253 724587323
543736601 706108303 723632311 740696052
349640646 444689540 485915491 545076512
906766663 910748174 944500965 957547351
846906092 869284092 879657631 893629347
477089257 525388808 705919244 856047452
551700437 768603817 780634244 780698075
635689263 757110155 963149876 968197124
647418324 756671494 758756428 806112451
812894602 837635910 876032074 924818708
563328121 565891619 569938179 897988502
155965357 714166026 721070357 747325172
468071317 484172761 486746939 497420536
374652039 660936241 739263921 758513340
236636986 331870921 419150702 438013977
349240138 351595708 686306896 892717310
880472503 905794043 930705849 940123913
133799782 540463746 572550224 603277955
800591775 891201658 970890414 987224166
620089485 684578908 789549412 864230388
625539521 670128401 745943296 781504117
447250096 564864582 643028959 666575764
106777392 293193093 331238416 352897724
997877759 998149066 998280921 998388714
206645564 210040326 212233802 235926975
121964268 373746179 418876042 787790736
777656694 848043793 866477358 874811320
234980391 429212222 586589922 959612454
795319216 820484175 835034590 836765367
653017251 769225602 821617869 896234540
719216121 735420394 741902837 743872864
490686862 577998619 587388095 681889620
986712739 988650938 989894551 995318319
767170140 876660039 880556909 895409998
492417600 675333706 695192864 743545448
803866812 891688288 952480256 990241161
998405024 999866581 999867457 999902666
267080864 284542048 290157938 298455470
613365716 630492285 796629102 837913504
194999352 666961020 740556856 780268521
707809837 793652818 895032998 985148158
610051062 879978137 894156606 909816083
682155068 724834392 787235521 847554432
776617611 944059042 948647656 951685507
178726867 243989091 517980416 676721891
901621991 903122997 903150444 903413377
120745729 493299718 548293197 842241017
143922236 598578104 784702594 909262187
462170649 483696136 878807711 995184062
419117563 419336541 490141087 983693548
24561067 528864444 534587737 594698041
240496084 354874605 357808663 367140022
994796167 996136969 997734992 997822810
421381561 434848127 543630203 793463507
722529729 723355531 725639443 741656820
519869914 786394912 935331678 965054081
26962087 64845777 95168546 119507542
207051434 275016774 416029887 566164811
775943371 801486329 805822732 815862634
959115991 989702901 990323983 990965646
348904447 538202262 548542859 584749384
633489237 666747671 694432788 737047243
482407506 589859489 594477961 596149554
397799763 461745490 585051189 971956049
102281239 152293911 369644044 477141112
726355523 745966362 818116601 831436449
911379934 916347584 932067287 933048633
6470101 44452403 45278774 47516284
912422008 924371011 952541089 969230363
648299003 778189165 849199077 988454819
54937846 143550684 154824627 159776966
269414630 544368394 844291187 997811096
18582698 37947795 47028310 95740313
102696198 138479228 157978472 173036325
897603363 943778598 976882046 997911237
328037133 669202502 748118418 936847341
909293620 928235635 930095064 946121089
178734571 286906210 521020789 830425736
838506476 932248000 933999195 981041231
925597395 930092132 939852864 966245834
598367902 634695476 789570694 800504958
294401844 736571268 887959825 969747649
73895642 103129670 164286812 467771794
754130623 811304936 821762135 831695995
108642162 249291110 254208958 458763882
446757734 456266288 773894704 797625431
597714293 647936680 675408019 829078806
89686362 267422454 345032166 638652085
751526965 762830214 852921219 936212572
600163083 860997374 894944490 912450647
760610116 762470714 764559063 765145190
999691051 999754959 999819151 999856817
982178418 984175239 984852250 995783431
317020331 555595965 794219240 819759440
173131216 419806530 455648609 493363836
62182075 67478174 529258717 907249739
241511855 311680643 784569244 841189623
855196365 896196164 971404204 997302666
723531936 744178917 752242756 772384459
844566162 856462114 857980082 863886163
725424500 727303303 728131392 728176970
244002810 531643250 650442286 685108050
657467709 748862203 749893819 750814610
292264247 485994634 621980219 907072088
952572234 958301933 968531757 980759267
607825594 776338592 818566039 985269336
353196334 458150712 462969920 469979462
927207731 944867519 953996017 964864348
737204409 971921718 974975101 975770330
515626388 865819366 892765333 991956269
684719100 710506706 772186170 925876498
362654989 496989380 572851237 683097338
474553160 499577763 640405640 856627750
625676048 629673512 710507078 882637133
964442926 966070144 966333531 966518757
700780878 730351043 742727997 805944092
305229952 309984902 310135024 324884224
359791543 549243128 552496767 726216606
17908813 47496682 82068916 294408704
862128253 866631127 884555996 911439879
304740840 505424467 578560357 581792157
347641361 526024598 965969382 985547461
50161889 321527585 379889470 421541429
215429411 278982584 482629534 744635651
519757577 654825091 662104538 740885029
352796325 816315022 821411293 838147776
892459633 907768522 916200677 998856621
119707592 189376781 197278779 356858771
284423530 624581787 669329096 693075688
585009660 662617441 734754344 830374691
686289542 716131715 889079118 914641970
205433587 253925214 255013157 262432093
965199508 980347117 991182889 995730032
741895326 746019314 746336402 747080617
268299431 661791592 796722930 840055064
516748077 595827661 626653295 674725142
554590735 803389693 805069840 805553940
457923858 486410418 491161798 494967568
295655005 466999243 480340339 563786711
526800125 540649180 549439781 598071934
803105634 851194276 899051703 920026332
919108064 927068546 936474036 958673112
144612655 281602900 292863014 754228228
371496172 402063065 451481570 572364656
406459414 529987763 720571512 796719458
987434897 988111186 989466887 989789638
892688550 908324159 909638045 912373632
973553537 975013716 986528039 990237250
739159986 792988729 896143820 912091259
191500973 229337290 268811959 460736192
80687178 378102105 449599505 480999448
732033349 883490255 909086338 941022457
464356799 903393474 907299379 994023416
86188987 585213719 635234531 970490537
781878178 909856334 915106715 938334545
20837567 119896446 323991288 910890418
471038916 481445134 481559694 481724413
431852356 579495115 623610627 666600401
511284790 671529480 798280853 841368529
469324920 623890168 857561505 921458750
85510986 86846468 87025989 87180468
780198351 945359846 947331555 983365312
453283728 717191244 722816473 782112838
155825912 165418206 167835188 168306423
435755480 814635654 855346567 974710323
654002149 773764848 778595978 784248282
312677173 419228344 535104002 611588318
96389830 354936129 777998657 897930314
601679607 650099121 651707017 651970014
556254221 832370371 850567033 931230401
975482032 981188140 982088035 982118795
110723179 233659561 253043273 378591018
721809967 767619950 812963464 814370833
987103952 990980671 991010806 991461838
762177927 768103497 772282474 775876527
355767918 564493063 590969775 592121090
660194567 752200911 769800523 811214628
966649526 969916943 970967964 974378598
261363522 363721740 426164331 435792096
429897048 645447061 660154969 664173645
706574088 847517523 903991667 924447783
547448390 573591727 762267795 888786865
455498090 625853235 704986809 810520154
733178288 844911130 869931056 897566725
660522937 678359933 731545485 741462930
982617097 983401599 983410654 983594277
86275975 213413925 228114268 263108305
171690495 176863906 324579704 394854010
479429283 730953835 893632913 896782290
632367238 682418110 840192290 893800641
84902688 150032176 186328807 201091268
336941261 536991529 550816188 722289454
54641486 235872274 370002909 627165184
618634310 711538587 743983548 953130101
848239549 873572645 909308497 910824187
460490913 903690089 929236261 957431185
622868801 826328677 967930095 992698361
796026832 909768831 932256861 952767841
462007528 515188489 653953881 837418842
894004740 904201381 964637756 969860564
789622788 814344432 822058310 827458999
676344749 868618184 876129213 890510222
575546407 785726483 804385290 838038080
463927677 512254725 594022908 941805083
722114336 856034352 903027424 995291129
899614309 900264353 900343062 900361102
831643394 857514127 861091235 888376142
241008021 364431843 418267063 564722401
927077917 939292420 940726327 957922179
888888447 896172026 898444761 902650758
328743682 330815345 374746970 392502955
695163091 728374650 785299681 849535877
320062082 326807544 523051507 584343923
26843779 223202834 225174035 231949133
148949934 212547281 757736256 792980532
70529984 82122564 769425640 802051432
331001816 870675732 882765011 998711571
264414970 461700380 474131536 474796902
442329232 623534343 625369433 640830299
354966243 403903917 552944740 636565397
301257126 449736932 536344404 589861443
493472364 518748677 520512397 928788490
558045997 751827062 772761744 774625613
335674565 650218863 765712735 987671693
862087541 920183140 935645774 944545529
540444000 584980951 587806152 624704125
916190479 917825616 933793362 939302096
508361710 636168672 707274598 852779353
698602701 889556654 928268582 949787440
718504543 880583575 899415089 907283911
645022654 659866651 676229128 718058759
377764581 900832911 901819449 902917241
696176437 744001764 844241178 987419535
197147121 382176133 562985628 642541218
162881729 283817577 332024476 779557620
642723891 705860160 868478390 960886509
917047349 925170157 927211071 928023920
568458397 798343264 810172944 810786335
821097377 869255149 896222802 900290386
465607263 481861328 571750896 584497644
998546775 998840093 998854800 999325896
647486187 679270410 738701629 753116141
743738342 750378772 754647847 777640613
68596722 193399508 247816554 274906197
803629088 818738650 818978834 820342446
393376100 465313440 751549088 994921384
539455767 548080160 574953636 664458729
502578547 530677042 544627063 560810081
6142491 31912115 452884664 877709062
154978960 549212329 550433416 651982672
92053180 766697976 794215832 978156802
48140651 125957011 292851312 494289985
227888333 236441953 266007023 266793288
31821046 197607839 242719407 633504210
820617311 902209969 938684995 954108658
431208546 472348416 629701443 658394242
592788929 670448287 675192810 826745488
624316191 727820364 849264494 911706669
277810565 325307094 399071052 579583309
616561887 631215141 660278584 688740024
961498749 961966151 962382213 962395620
535970707 656625930 738475683 808828165
348153785 481270918 805778119 847092217
545263467 739170611 740485867 741744067
121844361 124610933 160540641 474497187
188008665 389523841 526036957 661824786
997210240 997241632 997316207 997334779
4020365 12576147 25039905 59574196
662720366 734766692 831374168 858975961
756891513 775157752 779935527 797603000
983510885 991298537 992506489 996583315
250169550 442396331 549025891 875839323
651058356 738415718 777635622 813589549
3029500 118091051 150071450 412239419
711315438 711315627 711318370 711839624
937920693 938707140 939005013 939025823
522821602 693911962 770382135 792840445
429989098 562200774 569558616 574441772
572784547 840953293 866645701 876335503
258490571 533907421 593587159 655185651
74165377 128683709 245837084 274595052
882650314 887928051 904492519 910701469
745537037 845549000 860185651 912050332
420658583 422671132 593460866 602107083
103801881 302118134 314825020 316218754
335154725 710853213 931383955 948650474
745965748 780545336 792232959 933455059
681470370 714321517 750959503 765885215
707188784 743415447 803694377 927747543
176549250 215636621 344167765 497292000
924825375 968235337 971368342 974394260
350979956 547077114 556236414 663443960
516002385 684469093 750170153 795923551
252054378 313804075 329871463 359255552
33747159 217037142 326178704 363574131
179321236 594648293 620437165 834827159
4905986 277061175 307751707 347169483
729246820 733732397 738405775 742254603
111839587 115439903 118290208 195901505
321309323 323067618 325055095 355026036
279929548 289675836 427651093 429283121
665020665 809253775 851270103 886059084
591452748 681467902 684289637 689719886
482413792 511428795 522619193 636143646
351122486 411563362 412441029 449968208
155216305 175126752 349241958 507713760
976819482 979027540 981320734 992227974
304498972 422131138 658700153 713612344
369185737 661794141 683733888 915029671
498689811 510853094 526546725 786042184
121799508 250163972 876914010 954885952
697333702 729406528 735385260 774309945
15877388 39170528 41705645 50381934
971163560 984254166 989239008 989664755
311583874 563556133 584237571 591365346
547560807 856390014 904788543 916655198
313033096 410862609 794326959 863206296
3381751 210007696 235838100 261416366
178217517 410695582 425056891 463816942
381854855 382153060 384297563 387977392
75878596 664644198 871907009 943883630
146522761 505317517 624950706 647250552
869311453 872060774 872299710 873288752
496143277 592553736 786795845 839345835
768387657 776451783 791260644 796141567
19800549 337573067 373151640 626898856
657077017 853303517 854384252 856073549
592180066 922401775 924709950 930265621
246066079 486666362 904312338 996083507
656345748 680371560 710429018 731177129
548377962 723573666 724529494 744888830
549064237 679886521 685750277 730749344
802871373 803200098 865836289 868393745
404641054 455523515 487532594 592752043
557150295 677800110 695189639 838472868
417687703 476804335 719803439 824692523
955815387 956563199 981223476 987762839
906155530 967063946 970928030 992391470
427069289 458300708 461745849 468847859
283780391 463933621 619442464 852517656
195939795 232076252 248591803 249757864
946095072 946591107 947153534 947759392
401042472 481749645 493329365 503524321
632282726 639776407 744956601 819150305
729765306 811682906 886452899 955930916
675319081 679579296 751329702 771509664
872103451 893668137 904486716 925586391
289866971 320239797 337106687 340188942
378146075 452032570 559738586 641828737
618007661 658262671 697200121 730597167
944945355 979146158 982807048 985246080
445163791 456720645 539848469 580938629
129341308 792490674 809159825 949832185
31800371 282998571 759819559 861688259
609494975 652081643 670345794 670752111
204961162 371104348 828012898 883882121
626827365 639223441 684768224 778984098
551735556 762622342 821599357 964055316
120093824 671365843 736991893 739237557
321499347 412962428 698197543 873029929
734061919 749414425 829420601 886297809
644928360 663708645 667058892 685364849
596855445 697659150 769129268 791220833
507571571 542721615 580255526 685476603
645011442 741970639 750163471 768884657
164661222 420566939 438939331 442415078
406882183 726121680 811755650 815340301
238776305 245040653 521002510 547911498
867041701 867042499 888272873 896866672
740820230 958279243 959205275 959396420
869199581 889464622 897773793 904144624
498794710 555185416 561917299 569415524
587778049 605943829 613916863 616250022
732530001 815913853 895995589 900545111
782345760 805525128 915345350 957557829
292342953 705473730 796501849 842348871
647093901 678292162 680465425 706771850
959894863 967997959 972824573 977069598
267527896 500372771 619695661 775468742
205084659 316112996 603979254 639081719
190429906 674733923 728894098 830390443
332069767 377214614 463232939 473033209
669148812 703585709 703722147 704713698
321152828 764013104 799550769 979742221
848913495 891370864 903791681 925576214
177616002 796061982 816605360 932701293
399111877 424280318 450297317 481407174
994205963 995022753 995093220 995263324
19912357 371856712 450979914 480496498
308774088 445052785 523429353 650520521
26784010 210212518 299549610 397359142
224365545 328676737 362966623 525198117
465280324 681400414 806135612 989427567
676554976 784839842 811203033 860320883
824962788 830550290 836286276 837992521
158935133 540702304 631926950 755992393
633729467 700147038 791726503 802335280
345164114 682084894 696474095 949767498
271940570 398398943 850475253 865795026
650355440 666489993 793299776 912597219
57141651 94700397 200357122 583774011
182267047 262925354 516649998 705265229
996015989 996988546 997939481 997968269
797235753 825171470 830207847 962377909
60940883 99824454 300755319 478324831
802929511 818955955 846440895 975637707
564635965 758113099 766043274 840834360
390752913 496979719 498783273 530616444
61518212 479375134 521248805 652890787
965445145 968633910 980635360 986447128
281199801 326604541 375302630 383860397
606574255 615396368 659412622 663814897
360599213 490474198 587917094 740880552
750520134 916159869 945757470 958406872
17526129 522028503 580326907 629543330
397559052 423782489 441776153 459277463
15057239 306461263 861566176 869536791
717508981 727168134 764310077 794473701
127790831 160371069 182260264 183354486
304321584 522917703 579177389 683634104
228389129 748202691 804433589 808358725
41952047 349750790 707511853 880032259
893165240 901785446 931102524 942521224
452572322 510330241 572626832 578070065
843243853 897299232 913537715 921642103
453307643 539891237 664471750 856071649
864424535 877631167 914884815 941737852
600431851 735403708 779804553 835338156
570127784 572556125 596330405 624441191
928308578 968258521 969830623 970704401
42893138 127427871 262030758 375308694
985052050 990985741 991685675 992337413
598573476 648908228 661187747 667802799
201701612 238286002 259978441 473935245
296504113 303867224 318036428 321482987
384635168 604814433 695811065 846433204
982761673 983193670 983412913 984209157
566193696 629935716 634290551 636509699
93550973 94791702 98117494 111909922
150591517 402353226 418901375 920721406
619602078 783238132 814241122 826843807
247534471 669431824 955754006 958955244
980147646 984867883 984884431 984979349
474057999 801216417 820862013 844434617
163060908 401439318 542970380 710944592
635258280 726286191 843402443 860394231
832141691 888594249 907806929 986959129
419204225 429167429 615343728 786939433
134438523 654115268 698402035 701624896
572436748 745160288 829119628 904803520
816090685 870711240 906103358 951400041
388844281 389383231 389419466 389736293
399160210 513448648 605005590 631935558
921081402 932878278 954157042 968615201
617603979 899674351 966259984 986810602
173335296 555415549 696841468 865947565
79638393 637512885 805856286 851709359
842500539 867352550 896918061 948524957
979845358 982655935 987660559 988148040
576118557 696293229 712210749 746005162
374255545 817032036 919344924 978546444
862787607 954695238 962027884 965048058
249966061 320015030 344687671 670737744
127509977 315911361 449812591 465355524
108623834 175641187 226547118 353581086
748160981 794332377 884121761 915428670
555385873 665953437 687587229 717342632
695707579 806530211 855303178 994296958
831989091 885271058 900098965 910310338
565575549 663918821 665493643 672913244
166986465 374794435 441258319 540322903
39936844 785277059 790892134 808465023
830299613 839550843 839835565 840521796
827952024 830710864 841253997 846443032
493927399 772950280 818098406 838729504
17947411 950216911 954709033 958714316
450942159 734192158 800026207 814787277
174491310 285915030 297478514 767058427
879141544 891992975 971924690 997812803
932705178 945057461 953738333 992353399
508329922 524539118 589908893 594444410
37077830 56186319 145209360 284312213
185234094 378779359 458530245 578030398
450589030 533817753 548670340 747148281
215671870 276634400 308055144 309580621
300035049 411489313 411696345 466478911
510054273 687870376 824392053 958343132
263161601 347564218 430771675 583524561
263603146 329259441 350447755 394940764
696810783 707214513 744671532 826248597
179289256 251750372 261388908 294623572
600967923 836898663 883977296 907756043
495174126 832017915 936219546 991885078
714015087 728119649 732311890 732586656
737950636 780815403 785706380 819095341
154651587 204333443 789637949 994055509
300178484 447455865 647528977 650466379
808765793 959963407 967148009 995296291
477699093 848070767 885942268 892986465
228038138 259831673 283697627 284175768
933945889 952780015 955182484 959254724
508807038 631946466 640639068 713284615
950123882 971241180 973550351 985914633
2062368 690835853 884533494 966320640
470501696 845542413 861198193 885542961
703305806 856020701 930979986 952996580
586481459 643719016 680988073 696456238
230113979 246759274 247506100 248146164
146608918 189647276 230732799 254663665
568149592 614973245 641778339 744565856
78949626 513549154 669778818 986923762
272917078 370243683 399200844 515632814
733054254 802549176 827937850 837426930
783463461 873293407 893070675 917952903
647182404 660316669 660874391 676027657
885402487 939725514 945067233 976227523
902433038 917057723 937417732 944310480
382615613 610909869 827717400 835442010
82949788 140793800 319827347 370268037
349139111 518394635 540058275 560889667
997473342 997978883 998016237 998279811
469820199 759619375 762460433 765298041
658989959 851550325 903225768 965441837
285961837 357640488 388402188 420777151
240569415 453774410 490073457 863012421
484256619 793466820 879106940 983656333
256137872 515029946 521466718 587018073
660771154 851852496 899902786 908725374
200755377 365967583 420989354 550565609
788659602 791583525 797861216 798552200
794857789 806903101 816399266 851031443
178712541 926393441 943981167 961647915
280659715 307517092 377244122 670855935
947524644 967492202 967661413 968285018
329762582 454492979 542574380 622300134
529245847 600679543 703944681 712683248
144844486 406119981 658741024 778532902
45980072 320670157 386088231 533723414
314475940 825321994 841073723 968800076
773309959 923498697 960821649 993881379
636049282 835889021 861224650 908960768
318335143 569124760 770549958 918244685
442383983 792301606 872468568 902010575
871457463 913957857 942749979 950801448
780437693 824509013 903762405 909742303
387028392 488214623 499763245 525680002
984948478 997514052 997619696 998137391
927830828 975417992 977020419 978343778
955655170 963858511 963880456 981290901
381336372 417601400 430131686 440775585
90367706 602890908 645792335 646965971
742040048 758879440 771027447 774558566
295238871 420633628 422419142 435803947
340151250 376604890 413112464 448381563
653607818 823025878 831863909 859693132
483315595 711841068 733807330 957195185
442620613 935542013 973962078 977523693
22694923 682710728 716774598 738583770
18126999 42872461 44827205 89903788
312824452 651613312 724740487 841960344
193793875 244381105 368150502 405987660
990364263 994458258 994477204 994918039
893750665 899761652 902953759 920878400
627817828 635220106 760625724 928713547
129835530 520453636 552597701 641152630
337521517 535168851 575013882 646804785
970053095 989892398 989899060 989902305
584441523 685957100 692002103 696084204
110359153 599087802 628223918 694602738
323752358 341727167 347526056 387198737
677487417 734395861 735816733 737254201
946523383 951594688 955291884 960379425
344364049 565710097 608261077 631138493
383583641 627130543 646549631 699292477
993835272 997134750 997452264 997721891
657733819 846584901 880274661 908045387
477165169 490772329 506647605 523281923
416101839 457391025 641471306 724727143
1896156 104566889 407938663 668528061
551703685 638160206 645657551 672104234
113126170 717376468 727256299 744669329
102836943 355060996 378106498 417478818
103519292 394092271 422230143 426970557
823791838 876799244 898378155 923943361
419244436 424551819 452577296 686115640
57205026 269415708 312680977 391626660
175907505 739404288 776410245 936586799
111127629 132274993 247801905 946618276
351939942 357386752 365817747 373461827
914850640 918998148 962012344 989142715
167624131 168577726 173168591 190156501
889592667 913577514 947966481 955950822
92463640 384878981 561880058 739309103
125386720 311851318 337851803 360540480
457002744 510976077 579302513 691748388
363979407 473734604 629569235 789026445
21424948 278601498 296793402 328050929
529266010 592606235 615767130 625171341
876824539 883332613 894889192 957625497
115280498 128123660 128983411 132840511
221625919 668960783 734752873 831210538
299793479 732556227 753855141 823887175
839161330 856086055 859429926 866253071
274912651 283571038 285261650 289974343
335626436 354824152 779432759 926098174
964350255 989453732 991206231 995905986
228027590 383621432 407974278 468208620
213205604 919574917 940253796 950919356
170649161 188602539 189954839 190049006
171585177 183595489 187805224 197568300
282506206 478794610 659256112 809881734
433363842 648206679 743293633 879817120
538598486 648467233 664492022 674764299
768014094 826877893 893930547 981435339
960866499 968140616 968197009 971213285
625361263 783401777 921923164 943849922
769610356 777203129 777652070 779046226
385871638 434325383 818752580 847089965
572047612 680230753 900973764 936936926
148860595 230850284 258521867 265558714
453184555 620975433 821849183 981325638
773030712 968252791 976213269 994018231
432260626 781845874 899931802 927436934
353097685 730392415 829692784 877983505
664828162 671488468 748104266 831208147
627261948 710415151 780246548 812070633
373484428 549736561 552353970 586915573
489977694 501762340 515693642 517801077
435963522 617203227 617669320 735548346
281902060 659953835 663246803 679487888
948355315 960273607 961132776 961176000
668725206 795889358 797400314 798231188
566516786 777919916 779877564 780534642
28148621 322900980 394594036 574402367
580960207 612371500 615590373 650462239
249484227 442313482 507881531 545528972
127606683 826699302 856058658 975412616
752168809 774411234 872772873 971457207
563766695 755738597 945250517 975071093
771384240 929617790 942645049 978573665
917936708 962801461 966141162 972997921
382946824 467820046 594647604 710972851
871801860 911852875 948396335 993921047
18563619 548316702 765080501 870971829
927849398 960939864 963844601 968178831
922530802 952296455 953144425 985074924
497874541 626420897 657823724 683586807
407651237 427893948 474887944 500914848
708882297 809386221 813437891 896677363
816081838 864329033 891817222 897401528
226613355 377059782 846196363 898333982
261920957 319200272 324287823 346819437
529827604 554090767 560119763 563348650
466524612 509920147 686381221 895872035
469774725 727738113 784349614 792546560
931448820 931787326 932290580 933007436
214741520 223891071 245405781 278995091
403281085 681641342 716561105 861334496
862447428 922511210 939980644 963148163
231715793 399899761 497057754 920737832
696041972 700365460 707140962 714045033
634150689 931836883 974009781 999640150
684924720 706086229 727538947 755046180
767377117 824834316 841569486 857634532
919943753 944066993 945294099 947612076
418064759 949833013 951256926 952459847
887579344 919446307 925130643 925630855
817611167 853091782 855492426 857189644
582080150 644110561 646218949 685045317
146291272 220151234 633014369 731239425
454519212 811999561 845916524 854962790
238921377 345525549 375456773 376649918
891255908 947108293 951355132 951738253
367003163 406222158 423786965 445131383
151212878 405380995 417551076 418835580
561628776 640727523 660989346 858711171
667461946 720020012 728209956 746948679
530826105 546186693 595273189 961232505
171591483 186253731 207290707 237236818
71566206 338830674 490705410 622968942
856998562 876077479 886077011 910948189
993960681 998187364 998618389 999618840
977200894 978811084 979040437 979768188
472046699 621363433 667741993 880693347
449644065 551574042 590458382 614915903
631085812 742139071 867345030 939509242
111764509 326586371 564473093 609253181
326444470 371485665 401587222 610246554
360689985 525690462 551367568 665394539
458183714 458490436 458722605 458821659
28814368 99961693 103564811 358206436
428738024 437625202 438407810 438475569
120568202 183106210 201690345 375641875
349020410 584287279 690389430 756279836
813392528 817189223 828181530 877832281
448197001 563880084 573328554 633884950
884564099 897326073 918246379 919841291
413859845 677556169 695550456 698422336
502236405 520620124 524416243 535406930
922640672 923066100 944684516 968145349
454710709 588637788 614420915 637951571
827053002 835925291 836493578 839700393
128090326 376183506 426187493 503438772
144394549 241207826 677914822 679973553
788081320 799441117 838749412 940486814
44487890 379432650 448181924 613208983
407421884 499134429 746472358 851343575
99851345 274500464 510354918 842525240
975530211 984580640 987851359 990523649
6241188 273735756 345968250 423621345
521927982 825255913 860836590 875969017
337881340 528293580 575179363 737773155
526962670 617962705 626953267 633446886
145449673 351807295 404250257 405266184
170150581 201444879 267981157 279346773
16602045 488738622 498731897 543124893
793809234 806152993 841560289 914395326
894609097 906512548 911742105 934841861
530000344 681792554 703316420 710834754
916035869 922314554 929737947 948021624
491665559 493047417 550861893 565454312
159886379 253256375 326037638 341487817
183753248 473053924 596944347 742353847
329640867 649260048 685151767 721894011
404706628 612814277 830290273 890086663
33424247 712143914 768261257 769018754
68165909 235859035 695586340 863810166
227859928 316677800 322650057 323316011
66130658 153053537 155597430 169891932
246207286 600471653 762244412 764526400
781447230 847376241 870061421 900063357
408996932 442205920 544018928 912126958
695424248 903512727 966013159 984170423
221671408 376282450 473226918 524198481
107268387 705547037 794108003 812130866
108624750 128007882 136984301 169993680
6484239 44854044 112444901 211030202
718006317 745987783 774179869 845176713
977588557 980991389 982668386 982823778
209736670 273736942 553055264 645923270
456948911 641309907 694102002 857007897
347205747 484092091 714332474 760590000
650125380 652666074 653568922 656316948
272406045 342650030 385014263 394102328
729362271 879049157 898811924 966248935
772301645 907057274 952595934 972847528
609332624 664214515 669023239 695532863
369665715 520944109 541457496 627110718
227800231 258959856 263899009 265230520
151009601 295721272 823822479 954796634
655528119 665866252 691174598 740382991
291541031 323193248 335512124 429544995
571614737 707234295 713591291 714162849
969235159 969733429 979320335 992230140
558747972 612916857 795138304 895698347
245891330 348600235 370505213 499673440
944971554 966418934 968779013 976509204
343656089 426826453 523811928 975375939
670554813 695390566 781589268 874545991
308231628 535110574 568042353 893029727
872534373 944418002 951232382 973820931
710533900 775751902 783891119 787700503
105091242 576902715 966346571 999855626
347274508 466370594 628459940 659764859
447521375 487027782 509094729 579888654
328895674 786341984 789278401 845051842
14273685 187452558 189608152 199387625
139643722 535598428 615303530 644985158
803913627 925565714 926074382 973384531
914141739 930036056 930324632 935243150
650377219 657898702 716228407 763098644
511078671 538391791 541228043 541560835
22960287 106882532 373130532 452870682
680477159 709975308 715546017 726362640
744806527 745612005 775995911 898189840
175404771 308104896 310839225 316410862
992499955 995886870 996873777 998519867
276660341 290628500 429984688 579514812
277749134 285971405 323367119 375476989
220942669 234803344 261683455 579102418
715910177 733964093 745508846 791828701
786787421 814407003 816082164 830976230
28926139 517002638 598940805 599027273
125977302 131101866 137187285 168353857
104793518 599141331 644047902 789811267
825351208 893009867 985058192 994000648
86565260 127294345 615055066 849783362
982980613 984212702 984867267 986129826
394516772 696230925 699414204 704346846
70362718 440578530 491914964 560854308
623739273 812098060 823467433 850546453
75924835 321672943 602764814 667203161
829859851 831641966 858586374 889393723
73010054 87389597 119352697 755029322
795958331 807868539 807885522 807896303
919140216 965172001 969761778 971102923
18438635 257193474 270350558 296479495
859712041 929573814 962784276 984729068
335156010 422459993 631177685 650318917
593530059 646637123 647014569 652617574
368611403 410693769 428234892 469886316
836316366 862520998 902057869 941222514
559896541 569185616 576721321 658697621
282501604 307935963 309756694 311140431
65617075 72782509 91270630 96799002
158092798 405177275 621640245 817496179
466434013 468862100 824647272 910985634
136886604 213487083 301576574 903397434
17098924 85570556 258289558 273373966
896289344 911086408 985188719 985765850
941025457 952652294 955167730 955581061
206403979 348718713 407618641 560414209
311252926 589894240 756685371 834048612
309238813 487359239 506427608 638035795
800305122 837105600 837740801 840802665
904701224 976579724 977052704 983727530
580477808 608959530 688269048 703870685
799449117 831676119 911037063 911446882
95124216 366065386 437352484 445239833
725325996 727835421 730013074 739996245
667654475 702032650 703112786 703441501
23445703 239748690 256464636 268934667
647998330 660566067 660723348 676840983
192677535 333646382 534248850 631407407
886390486 900388058 921571671 952603890
155521700 252564262 261415768 304120550
905234672 927599296 929856954 930878505
942496648 944353658 966767804 978915389
524529050 565688697 574878897 575885894
131283515 134788718 280892982 308592369
316746979 660832557 683699340 685017138
628157423 761210109 905563259 916380268
888902430 893498709 894250527 896032997
402448917 417655320 431884504 497863034
771115227 771340479 781755899 814281692
201137757 389382354 399325884 427237066
304407787 348687987 601546180 647180627
684997305 696421463 827123874 868412063
502599775 714533121 720811865 736881261
207436634 328395772 588414447 616829157
251793545 278665023 293555703 438570079
769343152 890746641 906093468 908146145
693661944 742229355 786551033 907152363
23384941 149598482 171376519 204133763
335632255 578242800 735922187 763782534
393151618 404264985 774589909 896702041
609691182 650950313 659059584 703772588
446053151 476457908 497214414 517261589
733285717 784352688 792644711 805206108
547078838 606828563 653160031 745322880
494009736 503975097 505523324 505758453
45308663 437835498 526041604 539953973
935336341 978703179 982532734 995968233
856711124 887832726 900119186 919419046
566055566 809582860 811972890 815537175
214526334 275730230 584120517 608036351
523187652 539276390 607600021 636240973
79866981 180816789 291957199 323912578
977787593 979525265 979628871 979777177
286066492 800069023 866261201 948618106
66412397 306731909 351289271 362115052
27785969 92865089 252929705 395813685
839511489 903558420 985880033 995674357
758484152 866200434 874685590 876930940
642685462 644275786 644357058 644367921
451937280 783476845 856934390 926143325
334707965 343461144 449157030 455139512
132632186 766157907 963697136 973194434
944150343 955673040 977804171 987836881
981420056 992869186 993016912 993662791
8216582 306373382 325198220 336307102
52034315 73455524 94495963 95529224
52797577 227044196 271899710 328666851
19339204 39952796 202672253 261981779
202786915 335983630 414438906 436273090
59683571 219396941 378031580 809256969
665471332 739238122 870479558 893051037
415006602 434747188 445232164 466322479
10647965 535089260 570932244 575334674
975166137 976032882 982222735 982325888
692920671 781673673 781782384 782755653
40271858 502413702 505552774 574226736
822674235 841599241 924982757 962508303
714366694 715899183 715980928 716130064
774896643 878650160 882697384 888776490
828635526 847810715 854169663 859331826
187093702 527227464 559343447 603661343
382698498 609562727 665129089 872862753
49058007 66137516 72632817 73195363
553685707 792142511 797650122 884157975
586366918 587039657 685449762 838870346
664803476 766443670 791981862 821083392
412919652 468232658 578298186 697066533
150151243 574206282 620066383 933122352
818575298 836855561 852039268 878665790
22865700 195310184 508003441 550450456
929030449 938624984 950259553 998430453
482942606 512169287 573188397 623050299
557302851 790712088 897580915 968846443
486362171 841145882 880310470 896506382
636715463 641088445 662470639 665416883
246618652 593896050 773304627 781034813
84873424 148607360 296249688 331899353
600240225 609000804 677008203 758172388
853848238 883487529 890958296 915585310
490316668 692466646 694592947 704564548
114590450 123254993 177296033 208421517
464975901 480678844 482300901 484355016
860467565 860789238 863307184 863676535
637365558 672864399 714707184 725253619
7490608 426107651 579997741 651600645
614484472 798237492 825172569 834006701
869073293 907221005 962218227 993947758
65591251 390701174 416715900 605838162
382105107 382341878 388566132 391352140
742158969 826393518 833016525 896309148
875084949 883477685 899778788 934748496
486310363 674331324 714283964 731586910
392613923 495715400 791689250 915625350
418135593 475485818 699944306 846971699
335712270 541036893 847098903 865146058
20202453 275274304 796051141 840035547
801922535 943626089 971110502 989003292
280154000 785845117 901153048 931569921
907083135 983380410 984855344 987566981
700969034 703286465 714518582 717615092
643916520 654089623 713247465 731371526
235845429 410296742 413109686 419537925
551165553 601143518 603068006 607451016
636707265 730440415 752671316 780510728
436266669 617443066 724317645 743580666
5441952 309762887 591420351 720629275
980583020 986896355 993425320 993788739
803659459 960463569 973592368 992553526
536195262 841350860 846370302 848980630
386971482 391614354 510463139 560464305
666649847 714565211 725237706 777311997
926705623 938318425 941198954 942976279
57956005 714477801 726519400 740976319
49274603 526022399 545779904 621323078
859587482 898786632 966513592 967005328
50090374 116426548 126749709 131552294
513552872 752914608 768438162 778792113
474141914 516289963 679595274 801962192
651935198 818846029 828255703 992561269
641109592 658296231 681018334 918635318
68512271 122485867 374831789 381945655
337401264 511721519 831332328 873491960
920968011 982359515 986974959 994848133
651885268 972407063 978347492 980232597
845987491 853108961 854826751 875489860
432002549 464962882 466829872 530765281
56999272 270469265 477990005 740931167
187908995 471300258 603657361 947490003
564505900 652776408 909885643 984184827
978838064 989209664 989963100 991716793
136524222 158897637 164166879 185683551
304617708 391842674 426852187 442913781
334627633 361709652 369966508 385773505
620265705 723071859 752915293 844344440
303364053 325901415 370843958 735472099
872017816 872770256 903786876 907852058
789247035 791312058 795496087 801884413
246078121 302666409 472243110 485174531
854973236 868287508 871359692 871433167
9926670 69026221 70929175 87735527
843123153 984313639 989005360 998918417
506693624 628885093 709785212 739830103
285462883 429490872 613921880 867977169
609069783 794368359 800378812 826375021
175030140 375464759 483723426 512167243
859306845 958944633 974209330 981382645
50356715 71348829 74080242 78743888
199511675 678877455 707727074 720044076
646154435 735152591 892974010 978373852
561583457 852354884 887605906 939224347
91624532 194122352 558523441 566354924
424080769 506502264 509373512 512036400
134094127 181869478 585177762 821754179
682188939 734238246 781835764 941369072
678901797 819501849 845425152 853775495
355671665 366385862 472790428 518372531
72908872 163066980 170679211 188524199
754856292 854106480 860407181 927937277
744639207 749464550 775823808 785778009
385783764 600554529 609377605 800012645
466630549 744565947 815275900 899445098
269418612 337520616 351700928 387810872
246496289 324253146 484654568 549450838
746942002 804896758 961616479 976416898
234910366 262902692 280266454 322629015
995287618 997505288 998336372 999790975
104118108 278999141 282046006 288049390
346031635 727565879 773808231 881409892
30620396 145316698 344665843 376311618
273564502 274278278 274728559 279018609
820874272 825731302 898553405 935637488
72734205 499678393 757944162 959496177
633344519 830662999 837571445 893881724
253682233 286549764 288022248 472901359
87033844 321451788 491397137 891174176
582177403 598250374 742746783 788382506
51932535 300162081 304091842 308863731
7682931 439228389 550761502 569990171
754859616 762925468 763107749 769678837
98937875 210538857 825680400 944054419
678399170 716402334 722424470 749795144
551369099 636415726 648301317 805873936
663470830 876996386 877270921 879008363
298749261 524863434 574031594 741180945
447359859 497354307 552307914 986449574
16968970 600865664 607032047 650285954
347232035 380260049 380275557 380481798
718651059 768676276 788223423 820526393
526166800 530485385 544639962 605464279
932126840 953963931 983839402 988781011
343513226 613121687 651322270 815764418
58329290 498091437 504894881 820996960
273916705 335398962 832055285 956206093
741404764 837397748 856720387 857417724
472579752 488038887 550302111 615239810
380799516 477501220 621095952 707847905
582922032 638382284 811249587 927582273
878819646 888141161 896004563 907326103
388128520 425624427 505548449 506214945
183193393 853616139 926554940 994400097
300146882 593229780 650801327 653576025
226609575 304752387 644658581 684633406
826074928 855068744 899096708 903803740
652817041 728169183 748903694 903535761
856643426 866222462 886387477 967214663
147630111 325669034 496546372 620557457
700982952 819110008 822622816 869011983
597761731 613747215 624907653 682326288
912181909 967694535 969991756 973566359
997989677 998206482 998240769 999657949
13099770 13592581 13665687 13825193
348272207 587466851 744893038 749541064
536606182 563107529 566848702 741419031
635430746 728464542 732863699 793752163
647954347 847698538 918519627 999900338
118153150 361587054 569569953 605758583
476560091 500787359 626786213 642216679
106338605 184148473 597962380 941878669
800047173 876444078 915892937 951445266
484551064 528382070 529303696 895512104
705261308 757648097 758191443 788983101
749724463 759939146 772354888 813531931
865481808 874661728 900436067 908845334
975567460 975662961 975686354 975781333
91403730 202430588 357276469 370129409
214994920 412936635 462616143 581322929
492888916 702193817 826126750 984992963
750640299 879048866 896187492 906232231
531863781 706389962 725903330 734833250
274509791 350692818 647709021 724987295
889665240 945436193 960539805 962245408
667154676 884315378 897179570 919218123
852834748 881882057 926936134 964273975
787654044 847399030 847998357 848560805
953880164 958261649 961244060 965803762
265358792 579510488 601979915 613970283
845152736 854772929 858538011 910259739
797460904 822341326 864786097 911264627
14323073 874070245 893531899 904079991
696924078 736301793 805300321 818226951
158428888 185021663 192073344 268128720
510276235 560253675 563179156 565395462
239830967 646354356 651104107 960253106
513952047 550976773 819509346 964062244
452621869 618789906 714468295 750343106
783394508 801511322 919688405 951906499
780892813 788440094 790962569 809078371
307615443 730922767 748951562 770562384
481606503 735977001 737930104 771606294
72732916 343779971 369189715 371126059
168075148 395354744 438062369 454527787
672157473 730031807 752741173 838337560
6660621 520457966 815847193 998534837
627535755 738969407 806023669 839312163
770211387 887601122 901352504 905394485
758203042 782020930 783070068 789400328
471116711 471484003 473182663 486358809
996880152 998397210 999118428 999208885
195482147 504254547 838587532 913574373
493090781 505022622 506004193 508254152
833925054 839528367 858891466 888254620
999851555 999943287 999973185 999973856
723020491 834804340 846574626 847070703
708078939 875369787 876894899 947699656
920360410 931617970 936787877 970273540
652301109 773238886 783283810 828264249
405035452 426760337 514262749 705125625
724702115 901087411 908069518 989800732
517943170 532519842 577048646 580513307
306875606 477415059 625331957 715061839
457389182 614326317 617105068 659337485
786511678 800428458 819377651 880612745
240788543 391295829 435360570 643769178
945180557 948553694 974477936 977910870
853655704 881831375 888180240 994109934
69584052 130256031 244927619 307037850
7502745 10262728 16209054 20218343
781744611 796186760 849758904 878313087
573128594 702433098 930858213 976686601
915958412 927229351 969393775 987123514
282988311 624050766 913862968 927529630
118026847 193856880 222226093 248921978
868809462 869079313 918159643 919328852
879319374 883743663 887142738 892525884
424314945 744801042 754336399 808328243
375670666 571640614 605764803 609285210
900403274 942743205 946443429 948131408
886661507 915361838 953407635 959576986
189401760 623162306 733919682 763646481
239982572 409066625 535295874 537053809
637072662 703892828 725870320 858417834
740374963 843734953 856837822 877477191
746273724 954445532 957914756 958894855
793750540 838461289 875449097 921093630
703083235 843506234 876517307 924551108
870373990 882736375 910865536 919612956
819522332 912714345 916063648 964415728
525684850 758577066 847644003 899207669
630900536 939759857 945938663 965137818
285053986 734731089 780899657 829291778
90574921 204137461 261075724 298673151
740151207 824725443 833418695 847113531
872170910 897527137 903883501 916578291
669243762 677585330 862799268 886635230
233218250 522767440 713757146 748899232
584835635 810752682 967203131 993348677
71548829 130504684 266299425 291864883
489954012 565714895 610308101 754826814
246613544 789657772 791972266 797758876
634850973 821128218 860814728 940371288
255682748 781429187 814176507 815705550
820092648 921834117 944341960 978830516
386795498 461527082 554554496 934580745
387348846 722280199 730913800 731770370
110584452 207615454 458655049 565556730
18107936 539742450 554856584 645474608
473722265 569828327 661044266 984235765
424658734 489719381 743032938 851810315
961149052 975013687 975221314 979308259
157849865 349469138 416844871 439933642
610295997 764636081 798157009 822003346
822951012 915871687 928839967 942214032
243098669 767048768 890185553 931696999
327916078 779729556 825250658 867186051
825579741 903634071 915480741 926019538
632579992 670169897 695514984 765650497
584573214 595004578 676784476 778392987
515790868 977423449 989798232 995187249
58301314 548989956 733320613 937908630
15522643 21873967 128549701 237107002
204794584 307716487 307936608 308986784
508818246 832307090 965534835 987069731
41339955 133825206 782711618 789186055
925702173 926692662 929978072 956138919
789204195 793291738 806826363 812226306
842754122 978176609 978241466 980060876
807910521 824732244 826072905 826150833
957126781 971547089 990969112 996191095
255039174 395940015 495976524 842792414
241989032 315204066 332791869 375188110
265042907 554142997 576703781 617331459
984072444 984791870 988376316 992646946
159694346 250767728 285612418 582364212
649082857 671816126 672504116 678520795
445111266 547861890 643180793 664522748
819337761 842174330 851527490 853823119
93532726 96777427 181101438 661121179
429914517 603033797 605545290 640629877
233217558 278991939 295859315 318378254
608809589 624449501 752133705 756135550
14968019 62517566 65852897 67461489
228395827 346430947 357774314 365505550
741260798 907044232 950104088 956420783
615889536 643957899 741847701 761962422
427784040 446427718 456518075 633890315
936548172 980700704 980895032 981141726
548075811 602130864 669287748 828044925
695535817 798048416 953592539 966996924
857451902 860771470 872056312 873136642
378914407 601990555 730162875 762310137
15286028 323625536 355678397 368457184
238619096 688638208 704695787 724989607
95875229 175469672 243119572 252555302
68650765 80572007 95060651 136617747
965150530 983849399 985359718 986233651
952005174 983990629 985400056 986779607
261258828 339974890 345881025 356824262
815646661 821608976 829332654 830004411
150320972 893722122 971697656 983654435
826653803 935915756 963260656 989430722
444410899 640049325 680007552 680141318
114369816 783311935 891258615 913898171
207603379 758129970 865419009 889909144
428331262 497336126 591225809 691945697
41513851 226384916 257463505 465671231
590721934 710060207 719478973 723704653
585624318 715177320 842032868 927084906
586334328 797038807 875948486 882104655
309071372 861397709 862675617 896538945
35193774 91664681 92230271 92245355
456945590 534504567 565553972 617441908
528076641 613110819 664624756 734314828
682764621 683110061 687895962 688373483
45801473 692789032 699329559 700170146
463378019 492717539 504225269 512245726
279400000 316974918 317162937 322413728
999684807 999760469 999783408 999789190
574884110 613652197 717321724 765891000
724141708 809227639 894076374 916850237
553543581 832974329 892450401 893378051
682151426 722594177 858539876 880104171
537924446 566157433 819210806 996493338
294892474 640294636 651482902 680308560
855511041 885900707 890082919 898610718
985194117 989776781 989936732 990262742
860432248 932754221 951876251 996274765
279459188 584760258 587414719 589248367
957603828 960822023 966227128 974565093
478880216 482441130 483343047 485380381
701948901 775724227 889016140 936776151
603948867 861879232 879814490 949377629
583708157 900525983 940481846 940595980
658189700 710385586 804893603 852719961
191923501 393666338 690981416 720284415
538191534 643062632 693058400 787095567
203538597 251453257 274311205 312829522
902833937 957722332 966796528 967270708
430694871 467532046 575832915 618562099
556853054 717108639 752779252 824619342
213998195 317726675 344579945 391094636
590228998 650711650 695848768 724530137
773655147 810809155 823960659 856712248
457369211 699947532 728438987 788831960
736964080 790532660 806914402 823332918
12161004 330522300 377038510 424553322
707737971 816021219 865044393 972682268
750383084 769447550 783279754 831574211
956058020 980860164 985237829 989177139
756142666 781270384 809227317 823300637
682363252 687265251 714156744 748919020
344042265 436710418 469157577 547516670
715510294 775295828 894193700 928989775
43836585 108375965 208372266 510265266
628222713 689853192 823150922 862475499
662592907 695969734 762620597 884026291
685121998 831370661 881491366 886473092
60220561 622852147 735439718 791310221
155136647 605266966 610593727 614963571
552983754 607230872 628081572 650405805
195879765 273468095 376299755 382330655
475422089 502113893 540616866 578741540
310602921 368056517 451661000 504881231
400976990 644866860 673505204 694415577
569366323 669263714 685034355 691339710
729842969 751884423 783225980 791244149
957165029 959307219 996395726 999763760
60876237 200511306 227932352 243061519
648393199 735854031 763010566 775236861
849984203 884689589 941377703 961417167
672195779 673624343 683273214 684358631
758271650 762827850 791787040 857061325
47106578 51143210 51326965 51810535
211061796 450291571 460496619 544654639
574136781 596974239 725367834 878566182
483083363 508921064 516488890 602035956
740007972 893431775 893882444 894196003
19229871 507719155 651010672 726134457
337909640 405584929 415088543 464764656
269762713 421068144 531094078 665677559
463838892 471089106 471282260 475028150
303415794 365467821 443962894 488050056
260918911 282183228 366150938 464656130
317605067 851223608 889059676 969559497
607236146 691520876 982029375 996813281
188077429 212226187 213750007 227504137
153969463 429543006 478585255 643009391
379047041 735215699 763007053 785522050
829785407 870108427 971861624 996686651
814771393 877361738 877924221 878300341
117350459 188750079 246119619 310430744
817243973 819506050 821898633 827694378
829576283 952933122 986699225 991737619
101439325 104976722 105459452 105859548
756488209 770894990 784556691 799023855
436594332 603736744 632152180 804422685
656386573 679040544 702105597 735796385
501205715 628178324 669214370 958474205
663592257 910288756 922590515 936450469
898810385 924767194 925271923 929119544
883806942 896629127 906547607 912987609
409986728 728604404 761170487 806742833
672114260 677973301 795847812 880717211
295156010 862914231 888672364 904852320
48596821 158268834 167576538 214375149
142456934 152970406 158291003 238590946
820404178 835096448 841559529 860532022
970099567 979075721 980014888 980110506
376234491 445465991 449477419 634790800
517663125 714473695 769900558 895777373
919741506 920220831 920232031 920240559
512297065 614800726 819874405 841445557
547402072 690705196 846746615 883202448
681258429 773731130 775523447 824114323
918661165 952524073 995355512 999638763
708935584 727977749 750876381 879946386
186956275 726558848 740334855 743697758
65559653 638564358 639948911 768143984
356416026 450314833 468007626 514491678
306162331 761822260 777729821 788550754
605954644 748543916 825715473 942203821
958632725 960949218 963840735 966523628
911333010 915279485 917003754 993257174
200178915 354722023 599285222 614817704
541821188 647812523 676572368 700765995
15650134 156640157 555542149 980669192
905132060 948663537 951011180 951598805
319323135 319763021 320841723 321160334
193475723 320393636 467430715 628054325
167774896 382355494 638261720 952191121
561363265 710714274 905306553 970887881
814805368 819494597 830903986 871427607
548063600 644900719 734026934 829374075
799916202 806169413 810401266 831955214
684718217 708781430 715109861 727520901
928256726 953183626 957995307 963819467
560332348 564006961 566508514 570607022
26525389 32600650 155660111 713965764
339099771 803161130 829440945 881530075
691589024 696203627 721449779 738640204
315084663 319170528 668504116 714776164
893094560 929617885 970825092 987229375
282822560 554464880 655205530 671195729
406714206 421529081 717171840 829683213
481582504 668379328 797420884 880109632
289111980 474865081 503501562 707474712
270904447 421534098 609640262 843683737
232341913 764852609 855943045 878220891
30312791 52623816 55901738 67971513
152215416 154041826 175686793 332146107
900861857 925761372 941879490 943459957
351804377 440689872 482606663 525546317
668338957 703590677 708183829 815670508
208451981 247332028 251547432 272100448
590437261 702613079 708546401 757028910
967436197 981422775 987248949 987948138
395421522 724451597 738549648 903165569
899450227 900597000 902387296 902463534
872265932 878287136 883182324 890604270
21205638 656721488 669187642 681077325
920317101 934368513 972101370 988555870
99727537 184023732 330111574 648307843
743034342 769795402 770021871 777802013
35980804 778955498 792392635 907125852
621468583 636545471 718809450 775035902
777156816 788058431 796929039 805523230
232555362 431990412 455288039 456687216
4509094 551807867 689624970 705929111
747813063 771623039 818253507 828424807
616793431 784720070 829022086 857471867
962564040 963985779 964070012 964127252
847373556 864565370 917211206 995965638
120298134 459322821 793373030 916086022
384510415 561143315 625343101 629749215
586780066 602026401 612703926 634437863
930712951 932190248 952774157 982561654
608604572 697329225 709245582 710551438
699591615 881397586 898260796 956957766
919079285 926796446 931681760 934009048
910672055 911432050 911482647 911594135
865443424 883726610 937053032 983994229
188901040 379771879 440683085 512828571
189697484 237722380 291724021 314699061
624058939 673690487 735869761 755051632
805314410 869582787 908826600 929253040
817420329 888900513 888916253 889059684
772016428 801106176 816780510 874311460
450956684 624476932 701556021 906272278
358027075 574064451 604690325 696980232
516277683 534571613 573148164 599422110
524269088 543410921 553080910 572378613
822070833 853695557 853876971 854298599
197766771 412404242 658398265 662518294
875678422 890414581 912355809 949385914
627434286 845638941 885311629 981480573
394469811 516510929 527307062 650346032
482082177 835147061 877697497 887519863
648440089 673415093 673764401 674872829
876256990 961429460 964563029 966580855
381098905 641942328 655395139 662417173
249474806 262537251 287377920 460908596
517880325 548278788 782359884 916489967
521303994 531681347 662414151 819375943
624621420 630330482 631766147 640916826
70931290 630493952 750838890 862464609
733548833 764561640 785857934 958012811
401732679 506794967 598835140 795063295
979295412 991830187 993818509 994870909
330550580 586850486 593378316 733620766
404808182 422139803 428911998 429922875
352203536 666777310 731826134 789390553
122009336 278147976 636447712 709496024
712799500 730669056 824831203 840963159
176878091 191194856 584506516 761065811
908656282 951402099 952944005 975484762
422194113 698896300 699038309 729745015
668676459 717268014 732515472 772534911
989857001 990000938 994816976 997578611
222839664 402122723 412492979 414226701
35417750 578404801 708784658 812285759
657349849 735042939 745624878 752889146
908051480 962514525 967332756 969287290
747528728 792612760 797276630 801591759
65781504 146221952 941943127 958157841
807783389 878810513 887039728 936228786
227834143 297127820 313298364 396811040
660178202 674546582 764303554 996263746
511807110 619426200 645988318 764497783
585145088 689677144 716261240 718314068
251769223 276941348 322218472 352490032
863837439 899514985 909384512 963076148
86812337 221976809 298459615 476586859
813319369 827582037 835729291 837512370
291558615 295651116 296530037 301283928
155529807 202898757 221366470 242423454
747730697 822827496 826312722 826371257
455437249 467098245 468837955 469042090
104046744 224166798 420757682 801625942
618799505 728482414 790634863 888045685
51724053 692997970 780845571 900720962
331406448 671053021 680252732 696928506
770560081 771529315 771587193 771598141
229799246 268273749 271502985 520751868
133873758 603854978 620573133 622771941
569977693 637528093 661496796 864375288
677299595 680355819 681217366 684699406
621267981 789930093 816643861 831623038
916085867 978878260 979899300 981911955
924270352 945777790 976974153 983128286
86685646 172406723 565651948 971835492
449026647 540547526 683994108 827179857
991920837 996065160 996198474 998793769
20398098 114064740 185934407 366498432
638924449 875774727 918160009 929747936
554500275 777806814 822395865 841383662
438632179 538678644 541920977 596468265
568082667 623965624 659058953 681454231
412894604 500054889 521227375 558654713
368513450 415440159 521386079 627908470
593452670 868735221 954441744 999752589
163592226 610673554 734560655 798301904
264943128 287964206 297042020 321762747
66810308 106774898 117054048 117357245
895401197 961316606 967725652 970132440
660284480 726376019 823453282 921449094
910502349 928797393 937671107 965465146
434771848 818119860 829552403 854663618
22455753 115563526 342306784 621674323
867520461 871547124 885303031 903546400
778034738 885984204 887890522 895910115
398885759 568634701 682605699 792541011
414821530 603429427 803044280 900545970
166109008 358928397 396539232 408423254
531370704 635337042 747288302 789560664
589494320 601895809 759264344 808558579
398189287 416236859 898666575 940477536
936883537 996328291 998740911 999660231
507204911 571406282 603626452 654212719
469372452 650875808 654039956 732883956
381820473 851688406 908636030 953161770
546071129 765822342 770475419 783455418
274733782 299709985 352736915 433310964
520697314 526636206 607569239 734107611
499079703 624658293 636955768 662227009
104630000 108542918 108568220 109216719
265600845 570896520 769157706 942957292
122871283 126343020 126912585 127138402
630699018 652122976 727455174 915695812
383351709 395739315 433199556 560365727
101473821 560392490 643831388 984364273
926534367 937402404 952515790 959530539
475487129 497767001 756999126 759367729
827025129 835860401 839984996 842231306
355299534 488126698 607902599 638533948
184777517 391627974 426473201 473815067
522021453 580111919 580190282 580321829
570103131 775935878 831734712 832376541
753768167 805560453 840207782 844424235
362399589 460453237 569050854 608770906
31902126 67119071 153139129 396045919
320347516 336617027 474921384 489416521
314518001 767937242 774833049 782389261
373640209 457765561 522760463 609955478
794446659 816360885 848417089 889985595
90601940 248603848 706388103 727963950
290932083 474265707 629942305 641391740
549929910 552477834 576008029 629576687
991475348 991617491 992849497 994461249
665988330 897413913 923842014 990196453
577726198 607524497 653096281 668771130
442479839 459776786 547195436 610563603
350550315 682562192 759538126 980083021
932169030 937232687 952401972 960661874
133236738 421470113 735124730 850242470
247322129 411128413 580793714 918110236
237473933 398262793 408471158 522797921
212024177 533344429 570587025 839421998
332817438 441641203 441665877 443651496
940785623 959623815 963454563 968272190
990545477 996710827 997419020 999041544
113581555 819228464 820802075 844718404
352492754 380577381 664703903 682539344
650219703 844675768 844861399 845029805
757785561 787435749 865241812 955356097
697898323 956452239 958945617 961330880
576223656 957851859 957880310 958133099
519751993 521911301 529413761 544550600
97182417 172652346 260422609 372435266
231116826 298857201 412436662 443920898
602276389 618397488 620348436 807933029
136387559 160037245 166008580 177835461
216979638 376415094 410831264 666473505
572527824 603604776 628071400 800129959
766115796 867460944 875189523 966816948
435459910 905049091 912871551 951396461
128728848 384743021 753153189 765335729
851840508 859559339 898347421 900024523
431726651 465446471 474014812 475355065
330961377 824111125 855362436 866697809
319879526 531429283 553311982 612421043
582389798 675730852 719042133 843959661
350849250 372031897 377576508 382297906
878214205 917687274 935946455 945840412
604862272 629152323 637250523 721950705
938527191 944305556 952852806 959768331
346819922 394015280 587141596 597724811
147596005 269087611 336804397 453218044
739462184 766947907 810385309 843766817
759397271 768887190 790154086 820905002
762320659 900228648 906693973 909496224
626974303 632092986 723424597 971901762
319745955 447678941 715749352 788795518
565029357 827174805 880646904 989736120
664393644 680824750 698556716 712198687
971825459 976279046 978000931 978361822
794979644 817991688 828469891 940825781
856229730 943927858 944806490 946907763
525929125 540550023 619329796 638480655
522409450 525044741 528620330 533032021
137507961 618717953 853837642 968479560
270401661 757014675 813135923 967791208
912690056 934041660 936481749 944137526
473521420 546422439 559712466 580696925
104473314 527682108 578365947 612836130
951876039 959007297 962717982 963816563
82482650 468617508 786292578 908664872
776654112 823584010 832740225 838186640
255025152 569234589 712966675 724190710
422950344 545185174 778493203 782258521
90307366 299585854 420846698 682089851
920414383 968950760 979145505 984036158
973953371 974542913 976867290 995215242
137630471 506137126 538359307 863797273
23801586 427665607 669225930 673299316
337290304 789766341 842045932 940758930
387885690 849441626 850469077 869315251
105546252 160004089 167203174 281507954
162259654 341496646 341559319 341618014
629307484 653748499 915200046 961526018
479560422 563011514 653251711 750831312
653824352 678603378 685756868 734493144
309627435 506755264 590115862 646160294
965400458 966052383 966244970 967647646
48236070 62324577 66536981 122930251
720414603 780819198 788179358 857575800
739537577 744142271 763313969 766910502
670968403 682914187 685837021 739488815
995943875 998374660 998550467 999584551
138643220 229764511 328683800 419348226
787649479 852382788 879991954 898860550
801126207 842582188 901362686 955396740
340260165 765991269 880445406 977496925
698478724 866526227 923419216 944305752
983727374 986850759 986900775 987078467
725383381 759951212 760688155 761257187
818650163 819658842 828097080 834954210
501523555 670983756 856785457 864895425
420957701 847251173 848486376 849057667
55756702 183347087 216472675 217610835
743607829 776798398 806576366 809946154
298194744 308084823 503556620 619401825
36793397 531445025 577892235 603927414
116880417 137115685 222795821 264380347
314068084 356371700 362761899 495343975
861939595 881303820 882412848 882793538
143706917 523209288 848275091 972017280
28023015 88084116 323546673 455638470
518390488 536260693 545662854 643897737
606850021 871115416 894586384 988863951
367394910 382352390 454725776 511147941
804950647 807069983 808257663 810877245
694572744 829613117 856001266 889525646
6709454 98379925 159769451 232257678
996685160 997829070 998000058 999406731
310805850 716946782 829763346 990132496
58962381 60339430 462785370 601387057
133302477 218302510 295818393 358930477
583620554 634459917 655951700 688770616
793285656 894762821 912088040 936949906
374566255 385928738 404961121 437440460
629774443 666628358 676469275 959099103
339703565 550067403 564067151 603802305
681787704 689900441 702365079 753537441
698437429 775945251 793722770 827770986
729444911 841002252 844729470 848329797
525008056 557706976 739486441 974517284
207077186 334719808 336020626 444561927
816417959 848414326 877629439 900693120
599091874 620813112 645534094 666153447
386686036 412164138 413788927 414241984
641279168 838775400 843498523 895783375
252883790 271970563 327348153 334507930
18138188 785848059 813620506 890380308
760729448 814952431 946161492 960652657
495959095 573226193 657815900 998977131
594550450 728892240 767148480 775943082
536570804 624929861 637059499 756653596
817580413 850655035 871320142 913882395
557168178 633466044 654171611 665662377
216324186 354279988 444549411 708675897
429154658 789647451 789903766 790206132
141384218 620104713 671797738 725743980
240440630 267851353 280623204 285960498
622825423 756405262 802193167 813744338
484486111 870074199 874161637 901455022
269146312 796556248 821129831 839061250
888197070 920221018 924265736 940918125
598391448 614368045 617926952 619505291
687982515 744076710 777537635 840410935
21799183 213248689 229051225 229390261
961971328 966992369 990189672 992746851
998977598 999117307 999255820 999658213
346215269 512824055 585957745 680897178
140911222 294966556 322525197 659426426
638942165 646219460 685418479 771408896
855993928 864921424 867712246 970240160
665874814 860922702 864195868 889278254
912856710 926152145 938386843 941661131
423792724 433616467 474624173 484569122
315466303 345995459 357494341 363997601
422491270 631718197 672411931 773364916
792497350 815422665 917636564 998878816
756934789 785303965 788463512 788502032
724945835 725996314 726440589 726767108
974095108 979934132 980320177 983090749
415352511 417040187 456939624 464372111
204781810 299632033 563485269 941060507
394836499 486853822 493508346 934602767
700889984 848315453 857440359 883303974
703290872 920788020 923564538 925495160
559021088 614041365 689849720 933135334
101924608 464263661 472521811 509281199
63744643 670799576 819693638 993455946
935088634 977120570 984718522 986580032
206398106 267298154 570318550 722747432
175441913 545984299 666621007 763443928
213720213 512317913 776840428 921695185
509481549 636036479 668074779 699824676
83293926 246236096 343717784 401723561
361481863 555644891 681598859 750996227
210491453 345092506 380866001 468545950
852952696 875948166 889614149 956836245
246109068 247829190 342647982 632053160
692065329 907922392 951769190 960737193
817410564 930758412 945509000 957441489
545177604 608890685 775148108 877919151
894773013 926394074 956341384 974661270
787265152 857541684 968102973 995750653
39526001 748092753 771695355 886074021
370172024 490008613 527252984 875100487
434176009 761364909 841321226 985640356
596765436 822623000 831398810 867707642
253925901 707251015 713897515 791901621
753803101 779443091 880818464 918475810
797694191 842437454 877581628 948393781
44797228 88808029 113604953 135404223
458456928 492146454 537294715 668938792
882362938 900261307 902994510 950335121
363039312 368469850 374385944 600397201
363668121 400397492 492377442 508623905
576441073 671431674 678993511 693396507
578407064 680922962 724326954 745423329
246187187 395871489 492258693 559596974
901639882 952196502 955079181 956260501
79838024 287713879 579394498 667933166
740431871 859145315 860921374 887763873
563051169 573804743 771434063 787386934
709778248 730885422 864643657 900537477
585558766 643071355 737210074 740360272
378642422 441258593 459767024 483393044
447048353 827452271 845662859 874131429
231361946 369896950 378784194 384446634
32940651 75949869 123980910 127250770
699939845 722729026 913171503 930149700
591825724 749385444 779203634 805643143
771151177 853070225 869587542 946521450
654504518 787808051 812982864 840309611
151750069 234825360 261632882 765873816
794519290 932722045 954214474 969941605
343219676 456553333 492949141 896350143
475152648 573387854 631937629 914021232
530754190 738305960 821794818 906570652
491478114 884803453 896033518 952673991
957870812 958335077 958363239 958665144
406084921 683066940 693687757 880891171
623825431 642720085 851331931 935799186
18248701 35706336 530084504 877074409
560996305 604234619 629391638 669682899
835523424 846057770 856306335 860030937
108180953 596576506 888909959 937383240
145828434 226138030 226934227 230138218
744256578 804663755 849262091 880775618
887076869 981119317 981246210 990666790
40711516 186130602 354844640 373689061
824166378 838329746 845504623 874597773
507493304 551164909 809624940 982315017
410515889 438256978 462110946 481216085
671297063 680794552 686065979 707431186
919016268 939839761 961392034 966260624
900768186 943736450 959184432 972722700
190958828 290186430 349334812 356219017
504524738 522652725 563143101 883706175
925840641 926248969 950572392 957273653
164231633 256760762 485172199 649887186
177904189 447921229 581971088 799802651
749276598 752470693 759477458 766273105
232356753 512597634 532595289 626473042
987739012 988014591 988063731 988740039
686527021 767113120 769700281 815487593
24251275 94448460 117096873 157731941
986344835 986444541 988384472 988980388
34819676 52030232 136061002 211902117
801084739 837226806 842556547 897548734
985556680 985720616 990360190 990912974
807952735 809290308 810900215 816403469
332983777 684438980 693211148 792742959
621044744 688410832 695409389 715261096
618176758 729116651 846627027 934566166
959645103 977662598 987077316 996584411
500240794 503118371 518376966 518555440
444480260 533468713 603441570 606877570
62657436 363326383 496186027 511199193
581188344 589892270 595893590 609889308
844600079 863070131 883509677 926308131
4183230 470796969 481802224 499434871
393102403 459418902 460517607 468794637
111413701 734956409 823629328 878402318
412755914 513799944 579641526 581905044
502465470 517946126 539778611 548012322
87662707 173102523 177325827 177925132
997680796 999853942 999882494 999897399
220278608 222216493 231233808 231819347
440748173 702293617 711285643 762958729
92991411 123739738 125144100 255668830
97081861 657438812 657466885 708848173
419558700 604316309 661471725 707399225
694675379 840787948 859674023 860302429
711972236 958297235 959345176 984208245
547340937 949514176 964259706 984127279
168663780 297506821 618507478 816216820
559366071 660723619 710442051 875751170
402356101 798374788 843392201 982381266
451464368 481829466 493903277 736244535
929085952 945928045 985697772 993049384
779867938 826811047 829491125 834258859
591210278 775393436 777609475 794235137
935682817 963043236 968410744 971102313
548754953 585329922 595007263 600946553
530661500 533142636 855881708 983636719
600345593 985194822 985448258 986122716
762328580 794914371 803001477 831526782
882395783 909169822 935016775 940167388
961262668 961507410 962709091 962819089
84368260 481810436 669233271 689774149
978241603 992396492 992778839 993768191
567166209 742458964 742543811 742782806
246165274 402063614 461675961 545452460
754172751 803240427 849351995 860582954
479087171 721211070 772927848 869203741
610405119 783798997 847336914 970405987
170755951 179951984 205572558 259754490
215663331 299275574 374605771 389455934
706493071 741022692 951523684 962831483
581890059 612250387 618850344 620177423
795821523 811054285 826909375 845053877
982718408 988251750 992274196 992520469
647681965 684645725 949001452 970161426
470587819 472587128 533132969 566768554
173267149 657306714 668010701 701662783
12436357 155144092 215584117 550124042
652754981 682360335 818986612 905768243
609587559 706102665 770953102 820707169
251893478 638727852 669305587 676700440
280563106 567605610 579082228 671774800
819311744 835568202 904958702 921243539
628896968 863581380 963853140 971242499
707236005 714902244 777790380 778465543
755952553 801547311 910736510 923152523
540015942 623819105 657516579 728301060
918737749 921059282 983977285 993652722
742430355 793138099 805785838 839899643
411308831 457968292 881415411 930061134
707875582 767229775 804233528 805415658
336105623 544114240 660747444 721973926
23135032 409685135 482058988 590537472
81571727 607163077 758259434 777399300
657834033 859878374 894449997 958110073
733985302 803905967 809447902 896362733
429218075 655138644 656878603 718655809
71767167 412281073 442936429 464575417
346972518 388286751 414900645 843570319
425305945 434181929 674681927 681195710
889286852 901900585 903022267 945852047
783332215 787193766 797882200 804716671
362639654 397902331 599699552 631791182
806695401 828375717 835879892 843829407
391720124 460250459 550142310 684733796
744610816 758601698 772687859 883800505
891062776 901014168 904843625 911765180
948607309 953253257 953803454 953871511
295182731 405691905 485991105 622855312
163899298 184099919 287624415 316939357
391875685 402196234 411533699 557650680
655896334 672059122 699432650 774723427
854806456 918406586 932380062 989770812
163554276 332636218 616166525 651004255
386502901 395881450 463568377 606097119
182610612 675706513 713950212 727096345
377465804 415453973 560052042 601924415
994917455 996006882 996365444 996862292
446259759 452593673 496326274 513839428
648934854 795204777 894028986 941928129
762664015 788466607 800514394 868001944
630297706 676889758 821546711 996597149
223512732 315085081 521567658 553284682
812864460 911718062 939429556 945015228
908116424 931808367 962015452 990688502
780480446 806383621 819109790 824588298
277628099 419969531 423132798 451346206
61043279 152994885 177267624 179104541
611523263 629704853 637661422 690270046
579742674 580104836 580111896 580113498
657432365 695188582 736881208 772528871
757963991 802236329 844238221 995449959
940531133 971884362 972149896 974345763
794924079 797746870 801085889 801387261
886471265 895685322 929735954 940504196
217753323 374028782 397073402 421004615
298954058 386656064 391510668 438130847
197928541 258322613 577366166 891222492
540593384 603882575 607999215 612938100
117785620 261914590 306115326 372227438
512841197 711262908 754767723 955804424
234210787 505528755 644217346 797214327
14705482 227955769 253831475 269729471
552956890 689874098 701690549 723459900
236496431 258781546 259701542 259746848
541031498 969184071 969527313 977104143
533545486 735979832 763382292 812770973
105152452 347098804 475456052 500663829
523568791 894888446 911733688 932524664
88916249 356281337 429971707 540740978
973813180 981087222 987715684 992249554
551868762 583216724 799744745 887060867
633122734 646123383 654759979 704114052
613074393 728646897 783163337 852768190
626313438 674413254 694382273 700558943
317656101 729388121 784758024 791927726
680204796 703508042 703596744 703716960
592087569 638532853 682445722 713146117
292495353 583677057 681937148 700452779
320075181 455217527 456989651 494312950
203828232 291648375 352118097 457677870
41721674 345758036 382532063 417573047
410494872 434637096 435372078 454895014
333684601 574832066 582047302 834451417
910572634 956446087 972955808 988089585
825882379 913968298 957514339 995155566
488459841 694352197 713707720 842579968
579836178 637635300 646562917 665837038
82810747 247216309 455036824 636931993
274099933 709697782 789277481 810330660
325131900 526175128 528387115 531703982
161100799 433451190 524508987 613549491
934479347 941248105 959675553 978925703
154363976 719188453 757528032 829098624
537710802 541723174 685275717 785232257
574771657 614335435 647325593 708129587
787245641 815105020 821582523 843267229
737973459 746087487 792988711 799777668
128260043 551335374 559345926 567339172
131250168 546068540 931247272 954430432
672066822 695867734 703911103 753684920
660815367 692168922 729707859 737413141
811143150 811262414 811318763 811336667
957090835 979083011 990253668 998514408
350117554 380420441 385526827 389124116
709458795 760959615 950611335 999505492
374482371 641775966 751560827 780838014
883346850 912612896 949072488 985344901
509951444 606000789 666617594 675835170
625723528 926204686 932340543 949253171
798129108 873421923 908068735 914405242
890842158 902263679 921962235 956436373
268932340 276446060 293446194 306826908
601348838 633252736 689742738 752193221
329722534 353690913 373795215 383426105
290113855 548663971 713377190 900463918
258839707 893360002 906526323 915040944
808325132 942623886 947119035 999306661
533012164 888693163 908550371 942407758
9939036 66275210 142520791 314251139
718382929 842990407 971440060 977424593
161945986 336272413 489211499 567074085
873927348 874205989 874663309 875753287
124607246 166786236 859558374 934800178
200015773 264039007 471156606 472737017
909527761 910447105 913011657 913529704
824275198 837633317 837669299 837725239
215898332 468345365 564060128 574771012
965478920 976674006 977928838 978727196
764892545 773487244 787990515 788068223
451971115 477660039 576806608 775691455
432073039 471983706 517010433 569950311
583183641 829219329 921027150 952588825
564513561 626798385 633681082 647291633
106162883 166794383 370578622 411750183
906732527 918973872 937221160 962847192
235411801 328589974 505070645 601246000
665862434 747897742 818669072 893295369
781425997 821889249 823554053 835529936
621899843 624598411 704484243 727167447
323760464 641770543 856543896 881641012
239826723 307388433 459617164 544143318
747683922 784747962 837797602 900200925
59111380 95891917 287498230 322545150
957359493 963030234 967466155 969405006
692800165 749979147 769630807 917424541
101446233 286955652 579470852 679373877
854538793 877308504 880980885 882198123
483530368 533917864 541104279 752065492
980717872 985987359 987861719 988290530
683694059 718436448 737650922 743710663
947153611 966503088 971254066 978475252
345928394 713402092 826781388 895763857
328768587 641543374 661867131 668995632
61913999 436596695 442016281 444772012
7813953 388391806 398783455 399673560
724803819 724844960 724852220 724912075
809294206 836572262 852056239 866564834
179152846 485060293 632975854 787850363
849787156 901067410 948389314 957610001
756030826 840431779 842001089 844089318
296746578 529911219 538737670 542818558
353769264 375487261 522083287 709786734
804138955 873806223 890622289 892777656
365942992 501149791 906153360 977086933
235642447 621057072 696639024 707106610
175783484 947023740 985425246 990593384
494155503 547155305 558720611 571945839
159773093 242887405 401093470 479831878
86568189 742809420 774339735 777724364
900654459 916101128 966917548 985540082
87745032 141124279 207896697 231955978
338977392 457486548 478703631 484001390
221812706 312890920 321001363 326270224
635720052 658602692 905310596 970053141
744283293 763667483 847013894 912672210
806844345 831698771 895882537 914086317
15175817 297369361 617764604 656462176
204821168 359338491 648411362 913307718
860013111 863787381 866777763 868058890
886897161 901354987 901887454 903633496
233167992 571519760 737425841 881506741
18328502 125009582 602054755 763869582
152668253 157096842 191022205 431132726
520029160 590924969 626498083 658163832
764103479 863142950 874997914 915029976
104608527 161110206 207265103 207275541
83371672 248571929 253017847 295702909
716200925 741970644 759179741 759708302
671179343 786722881 788380428 790508545
899239235 956148129 963508053 977249935
899612271 912414365 915556465 948414785
66654321 192406672 322293670 422753864
754279240 802310392 825270848 835567771
165539033 200832121 201003113 201334309
425561451 707723072 718884828 753657584
222365227 912800004 949755289 966274812
195641769 208050177 258783281 327047552
621012057 709385392 758075124 766804760
615679764 836916013 848712940 891137890
464645524 502848850 507595428 511889395
663926523 753790386 756738135 799638842
221776461 326376542 338710304 344557952
474217713 647598669 727497601 777065780
494155572 730160887 822688580 838527925
432854725 488602760 488651933 491550583
293614394 451016461 525608359 607362429
15517322 301753870 487541108 504503925
532337042 545443126 554524890 558755129
792822416 809599124 813518812 824453909
487317419 623004707 795207062 999901769
31286633 169299446 313282136 316524054
439060790 732374574 732533210 733344499
586780132 709237104 748015874 762563923
384215078 821384362 832453809 905314502
744412947 747940736 752803033 764838335
990558377 991152248 993482425 997337660
454556744 462403144 475872651 497586002
202890547 343680993 564576140 688233497
876871955 913823236 932945860 936652572
636354675 674023007 711743775 834692470
307510085 392988595 489661167 517461390
47893851 97377810 215445385 442536756
693047535 785677642 909777669 929989882
617441563 631368151 745393400 984732483
777969250 853938518 890668005 891498435
897510182 932733693 934480632 935087815
864200239 867078451 882006596 889518651
583653674 584244023 596181072 605962667
543165223 556961751 652450456 674063010
467656987 847648019 979107909 984019344
449051740 465969449 479714913 494960957
480668968 748963505 890893677 993387868
67776286 262461583 659802358 785251287
89602498 130964806 324405143 410110103
562344190 853346464 879301664 886699657
424336284 797076492 829198765 924053067
193229261 454240286 495710993 504576542
419242917 668158373 688716126 779960296
156502940 478824378 498816934 576328073
116381454 368499341 453265263 489521149
220043452 326600341 329922601 332080064
444005193 510532465 511903129 520859774
293329342 407849461 485942027 683426786
734327303 858210397 871729286 904094655
484104564 668997955 718088204 785115553
162527545 185670320 518713892 537852574
157895406 431395450 564497717 993105444
622227215 745548215 763206872 765934106
40635773 160596791 214988554 222897789
282680315 286387287 288267761 289399039
618201778 652552599 728834627 942042905
849995949 903264921 933351115 939624299
328985694 458702211 601568960 907066553
945458711 951162627 953699495 959036191
462266514 677434311 691108102 707659727
760954730 799713985 862049273 878051021
398861727 503646782 701920595 730813303
457290774 555836094 645821380 732482929
219253783 252116408 273470247 294284604
824265165 825285420 825760434 827949326
312931530 520437057 785603766 845007958
650202240 701964599 756566542 765317232
99112136 131055417 155299162 198975256
423744095 509268899 734651678 878258394
95187812 443582480 502140775 610206744
879495132 884360689 929539266 932866994
802182190 880692117 896106489 900536250
409834408 482926691 527614729 634009583
307035896 555752898 565688644 568551810
832784051 886169569 903690956 913158890
220749265 593323244 617198042 671688667
453895727 682737284 683147561 683567648
336963340 418481348 421781601 426642264
528204172 555629572 662969287 877986861
591462200 882352727 910976363 919706311
34870908 335768518 440735656 670858307
14814504 109397534 128187217 301835523
619014384 922248466 932533853 937324588
420080108 746808019 765287891 766455787
599173912 615598664 639966018 674938125
604628693 636664660 637017960 637081721
571316582 574598399 598568796 630085816
59549044 587939389 596691518 830520337
826902667 880440590 882901894 883149017
935569819 945229835 973542220 979301237
498870647 548461866 557039261 585001863
634390873 810149453 888489206 944773308
666614108 670995232 701563492 732838452
782764801 785259849 786144615 792019712
460960171 572162671 573881884 721342003
61007139 628775636 634454954 634481773
517713428 891559826 902446738 926356706
980686992 983970834 985494888 991815991
497806985 717476182 796681801 843583701
858118233 883332041 889495202 909878646
789415739 908663157 916797200 917272060
511681999 684909449 843374815 990586202
822018714 849398671 883446518 894547218
496321667 601550189 615108811 628101954
243064664 764553640 779781253 939374889
452061767 602446580 747724280 752248947
255560293 448092086 480990683 815662729
860753707 884691458 885952609 892335814
386817267 408514700 417499657 431216791
453149567 459303050 460373989 482205300
101156467 171948670 256146801 286154267
382762966 395272344 764654366 867180257
842592917 901798545 902696286 903022346
289001216 342555323 344028723 344963619
58260811 59917551 196116821 898875327
940280334 944853840 971945869 982107858
510823110 704949460 933484938 955674822
481697362 844652920 850804320 860444274
880473462 899531456 904871792 939254897
516691803 780909231 859581156 934245719
98216973 180447387 202220732 215897299
975855356 982006309 994065496 994408403
86563196 393135842 565325365 693886282
105369413 218759781 851805670 956127768
841342707 851389869 895437932 912068692
960889479 967737548 968745266 968851631
267714020 311350916 472311019 691515769
704710995 760257964 812525233 860737821
770700287 789166291 791353204 791435195
539139706 550490650 612663380 620972660
658371382 743171863 796856245 822692326
479622925 500260657 523417985 531649296
78106554 208668667 240175153 334450531
504978526 735055827 750717920 826240976
438611964 718906123 727458836 800745165
881225212 900741767 922023076 932782136
771780780 776701166 805027535 847282407
845650362 857361864 874223638 874453471
680939707 878693527 879288812 886686018
54122920 479496138 684136425 757483737
994551132 997682270 998259235 999429301
403416087 555927884 563577624 565395377
222031358 323053808 648837525 781227008
884338072 934907101 945062132 980647347
856945234 861714848 886793564 891417403
653813500 666634772 712134259 741966467
49366091 65493403 66009160 66117907
714747221 872556799 879832799 900928785
441376791 781383944 881283367 925903198
819685874 977808993 983002425 988585305
173500458 182106555 249938574 307674699
109119590 683092518 760344654 873867071
876505907 880048886 942875166 979464924
182666881 374447504 374885070 376455780
899242020 914125228 914132428 914147202
111323220 832589662 858204156 900610821
630009901 631260469 648335997 649968885
589728304 635027265 678592844 755732775
509546689 511870554 513585392 529317911
667342503 842112777 847417464 848919482
43246478 206380803 247085982 656047275
682347656 708995504 715964162 748312403
354339976 594571054 659300654 844285446
930202854 966585487 975637616 984295033
100009438 235100316 307332896 748969388
620224784 625187638 627188812 628409694
695849985 727896811 907419054 913297423
926270617 947826579 960732415 969602711
835191716 951529209 959455844 993919719
668323665 911139433 963376381 967695744
968789430 975642450 987356096 988217912
142736713 142991587 146743737 147845439
414100840 442960905 447686551 466776372
868397779 926765379 930581286 969514942
942892588 968328428 971168677 982186454
589448318 665996292 804546341 896411347
876401587 923356293 942817929 946437393
552752413 555457551 617617001 749957248
315364334 397306784 398861175 399981624
356795839 882074120 891026952 923582230
999940365 999944435 999946102 999947304
874087863 876348744 876816813 951994129
703115138 750813739 919930711 942177412
708819093 717345311 718234185 718895706
28157 157440507 164321031 301329364
612364842 844381895 860392930 889131687
189044080 190716874 298520537 429200877
322555527 601253404 791181819 945257110
429058316 554491025 824158728 842063623
50471422 277109002 309741609 342243086
125896257 386276893 535574914 625222576
620909854 903827217 940379093 961501773
609971393 715240277 720213524 743592860
515270330 723856464 793817987 856060347
92253309 246324254 252162774 322820078
342762978 941350245 985908800 991521459
990769573 992497593 996727741 997496019
140822503 538182824 548147889 569950952
146149547 265427576 269369746 327926437
389484122 583285147 627272094 641465974
878616128 882081440 882106001 887527459
789903116 852008152 872213097 893535398
725858644 903428143 915739914 916722579
622752783 697131134 697400091 726098438
874713369 876585060 878614201 879161938
327855026 617755621 709256322 752627512
809142015 824209746 825675506 825695498
102083720 306114028 679068495 751007180
623107256 688207048 899891134 901765113
445218145 668704116 714212165 727884027
19153973 553059052 678117126 738590708
242029390 309202868 511212704 517397904
999948198 999971005 999981971 999985245
68298656 248024008 258141849 288850117
878229374 882691184 884258530 885570892
926717416 969841396 971775490 986699523
958341227 983495033 986640240 988226689
90443255 288636271 288929999 289288937
914318177 931968162 932248490 957179972
79154143 254963216 290133616 319711781
442750862 459571764 531189270 605597081
555066864 555947002 556275020 557203007
204863590 663403570 673130605 815134233
328568506 677053534 765373866 808583030
958108056 969677096 970263257 974952212
950277392 953888313 955843519 957726434
278289686 282800187 300545465 302482892
187367938 486139397 742839721 867378652
374784273 461835487 503562031 507769673
447278818 644954319 687427396 691783639
197129209 249851525 249953740 250356007
761807167 811588341 820958054 917287778
723286144 743581588 763646478 768458470
509187307 562756411 595601041 733550687
715843990 735305929 806172697 889766214
200339960 297385267 466279190 491429845
697879149 769486574 797616427 880000660
722910902 725932587 726441085 726723557
888758390 907726170 907975635 909400354
632000950 709855828 806949701 949764821
922748257 930777443 964706710 999236940
172892617 324130313 449588625 486019203
187119904 381964721 383946334 384009508
512858112 563110004 569264072 632885881
330508772 455100809 481899261 484402642
612788652 625843508 978206532 996694207
683052573 690606090 843554326 911550764
856878687 887834579 897372656 913695434
367137917 396065261 400672230 402330533
646314984 647399002 652867488 660605435
316002805 374127035 381091819 390259697
450356314 465118315 467208200 528450600
657563573 661000551 662982704 663658887
565323781 608491152 724259793 739640465
842507055 862799914 927110365 950903866
439144826 443857487 450364927 455404672
773946387 845474230 875778463 966113033
759869322 835456651 934411428 967972754
872083539 880130413 881123590 891300125
416466247 812302632 833508085 898146877
437505568 471500953 616013631 759130965
8168448 106669810 133327344 271649756
141735403 368140189 401045633 541732701
322829640 523312960 648160651 715554635
6538852 22074688 54157473 251408753
903765231 925563899 927020859 940403485
363464828 383068526 449343556 461065107
176136453 699327711 711923441 963065423
557654374 643589397 652893044 689905498
58655197 209884113 387284599 615582315
892801681 894658004 899450475 899483017
229438472 230894217 279475805 673958458
229714862 381166252 533425800 965139309
268263509 287065243 813787357 953051155
320156336 863909720 896444186 896839732
78499286 459536670 753626980 800125771
295054789 485579825 546989108 562848964
996509149 996908184 997617600 997687189
707217761 771817369 783963582 842266988
811662842 841706812 882102492 900186734
728124979 800884727 817497481 825215451
48400382 207697968 213042669 246876467
76407085 240657855 744408771 821753889
140538874 873883690 878072817 961107184
432120191 516025045 629497654 859853474
823038527 850921283 862173424 879611974
882520220 905554355 909112862 909281323
777584478 828841273 834501474 836778012
7604274 143356151 410619233 517593312
669180968 671245009 671327571 672043486
142972469 272362567 283888815 511614075
883993519 901653212 903762183 906972635
818492628 819406122 824025895 827756911
184582467 210208179 238941198 411247890
414045824 458408720 598352323 894020242
939832437 949462743 949774518 950734620
147171308 174070999 209492804 219563210
514848022 647220039 685469198 711799953
41280007 387402664 398175258 577792803
920086327 955463085 965181996 975064780
634923010 635792233 635960021 640126026
921157417 924556628 928171324 978862690
905165647 910370672 914261201 933373096
226195325 276902235 284298558 284966507
956713887 991413437 993580470 995258854
505394949 598300829 631431337 642812990
593736931 761114485 894417667 906957009
430589137 598254080 870786985 899286028
216959819 220970997 302637874 308102464
85421106 290390200 291486005 353547144
525720905 972182900 981698238 982640516
526314681 580475868 682565077 732671203
489275277 943416233 956868207 975480310
683622967 691332851 769975075 833771111
494561033 496679058 513080297 516357762
27938493 43447294 68116101 75914001
932864750 952310001 960089174 968140189
870639260 873414672 875658824 875860252
996684972 996712053 996747501 998762981
384116326 432241873 460077535 517490304
967037429 981373579 987860310 990305130
669024491 755899781 758186219 763537893
639871162 696087476 739763609 746348886
746400059 790273487 918470600 929712009
731916075 744568705 778465562 800827903
250329257 431791953 523208562 889892926
12891578 553238799 802134648 808436726
409450182 440219034 607445140 725892587
59511064 455393236 487695334 525687624
243333985 417816370 514249112 750352476
377324597 532049733 573669880 636547224
986537612 989116802 992021063 993390661
783709251 879715446 881483842 899008341
686574745 931036779 946739514 973714629
648306354 654032170 654049858 654126831
504103959 976694433 978793292 998895093
880315188 881431642 883167799 885793522
524507097 618538574 618992778 620645354
371915194 835755922 877059986 900523945
857697007 890797192 897135662 899463463
829402740 886460359 896877042 908589593
473195690 638775859 672953008 897603309
724528085 919413939 945338123 960314732
979981979 980943300 980968123 981171465
79472779 263980888 800758594 841150888
703520916 814041188 825357625 827858531
246094218 552282378 631767942 903141314
185739940 230306795 302725497 448598180
258197504 267384803 290677801 294219412
385317150 594776180 688601807 715520204
484801377 579247622 591317373 617055658
590186642 731824372 920072625 930348270
744674140 782685447 786921709 787900378
156594641 512391775 681827613 697347905
85211107 144040480 357399773 863775888
121875436 214494333 309449782 326739968
977721127 984065495 984377889 985216971
371733556 406602887 562507193 641219313
702814616 715958013 783188238 789586284
270270522 406188347 556095483 836202738
909663208 943547998 962172019 969844142
838201808 863809376 865119433 865306434
152062215 529111467 716106082 804623836
959980294 977152829 980267016 986588538
484482087 497528118 565218662 823455618
911016492 943453724 947528122 961436650
957191353 970550051 970802454 971823794
285922261 301687299 341661425 342793474
260568685 395130354 806889537 881012449
497844945 558909009 624287134 680056321
723450165 948688156 953813646 967611387
825264690 826010238 838612060 843312304
355820866 454751191 470844613 946251097
856634695 962575918 987856475 990752627
59356420 68480708 69603022 94827695
719921570 806235500 810469925 827349494
813615405 908615265 939172011 944263163
27878677 281681504 295329548 310856124
358515886 370597824 797832579 951674961
441884592 752844557 799119065 947501872
874147511 928848334 939927293 966294289
734315972 817875018 850526839 986737016
884823226 925106331 952817852 962008498
942524898 954910862 971478172 996169482
675682407 726125719 727415784 968781314
371141339 373942948 411762428 415257752
186033584 468224353 626615004 819069577
550740928 558733117 616215451 677095805
490272966 497107633 609976045 689613411
773061603 807987958 830679578 880476120
214137882 251693911 251769024 252019183
695267539 695630262 793752488 846701959
654230620 755304230 764244322 815617489
587986531 725326652 751791140 778155285
448128125 578263179 623034835 636625765
494210211 699857248 722895428 731916605
331042224 972213995 976104844 997846986
500488164 601973408 668022771 766720028
544584548 704746888 775742659 968424340
605651127 915458104 923487393 948868343
901256522 928772117 930408319 945677462
403557357 440973543 489357357 493932129
721292629 768455458 838189597 847231946
561022104 679214941 747570222 779128343
108882355 468577762 469579059 469826667
749741063 754401609 759994988 761226951
852182744 872711395 883367967 920569859
926270413 941092653 950224062 953666020
982993267 989591030 991013686 993741325
900903866 978583387 987758173 994216785
855995510 863635459 881222188 886443345
123267039 208571908 438277770 465075329
28956945 543021649 543049318 543777428
260861581 606044444 795240660 821569751
367241399 684041111 698289371 731859392
634297430 811861654 818118964 962672795
140025110 487192378 702905622 974686576
637722633 669419047 681648110 789839920
553536546 598589721 627224724 635310753
200925881 211048102 212335003 215887924
98235402 274415716 533865397 550286539
540969909 586079508 632090466 874983100
607222591 627004529 634517665 656231524
740073616 773974871 802421903 836089642
31276148 762423709 890666413 927281634
479560474 483914929 485583349 487046567
223694488 483815463 498268498 529547608
547044196 557874676 563665976 576548908
688859356 707886125 815258899 824201448
206816192 408985601 742185004 862811001
291494578 344760106 685820403 719398353
42805949 344864309 476407001 919680048
679575499 823422426 831762687 838446798
526140718 807680636 844309607 851772170
182262808 237338597 393215071 401067089
24861218 488932289 532713245 575564070
481448393 601767353 607157806 620675135
359582956 636363490 736240788 810156302
154543440 190364503 810162988 852909600
138166556 681396543 777687497 903340552
209620829 625367051 795605743 942632652
745115779 832998580 839069273 870780613
19685090 148801946 246843359 376008331
836702002 851474527 858552674 862858776
637982992 767108821 879752084 879905216
272111483 500100872 502115959 538265662
516050775 524131895 562180684 566461861
684089325 866136160 866826442 873690116
59891049 567604248 731519607 777583407
717905243 750347807 766857333 848170207
638303543 742479974 782741824 907963251
591076053 641131237 693650504 694210362
605911281 709624443 964022713 975339863
30051756 578735455 593491346 667376175
643369737 670488326 675322636 763099682
804259185 828680472 834776552 841778064
859808816 935264500 937579564 964313221
39352309 60681317 240477942 546477090
849684310 900108939 909108815 912394557
581277514 707270079 795409361 831173330
716160429 725774020 772820418 796203565
461335487 465328957 501630199 519093854
362272933 947355231 959034120 981321128
552472551 625363837 636009600 654770384
691361264 704497655 725671013 792009491
797214354 891924392 892594814 896372795
512788351 544853740 554211389 861368648
713284817 740127707 831566159 873632434
801348994 841235101 868504811 869296457
740555765 816337550 828184403 848684065
319393388 508465678 514834722 641745088
467376015 500150247 517125567 545954386
382353131 395352794 407363607 442960048
42615664 821973293 872153515 899688509
192167923 534565114 743232737 858599577
858788778 929681231 975109112 976446355
129435827 285891870 292899136 314222434
636620941 689367240 703585393 800693389
927722652 958049570 976273715 983593469
941310633 943645693 966791923 991758661
582133088 582942447 883628029 963805666
185184977 721210924 759788909 797010015
179533040 291694279 409374212 771686868
123248661 133861369 251771280 321122288
331962749 396031997 447012246 673587677
692005831 749305005 807574218 816833506
383792503 486901328 487167648 487208331
319796086 739512971 809172425 836116539
774942608 808768679 867991667 991090927
756969204 857337186 902870893 974548783
598164664 756776371 852777892 942260887
649655891 650933036 653453521 672975039
962902049 968860818 974024066 976790596
571327971 594614998 660368651 700478549
508619068 513508077 514997723 533295244
545760309 756583664 761708306 874126751
986247097 987427629 987744255 995848887
578881050 582782795 725674351 999744419
93362570 349130672 365539598 417782603
529864355 556471767 590294554 644968470
630869216 641555240 682563461 731083469
759737121 884866312 888021449 909628985
834793515 868540433 940702107 991860219
389184806 571304362 690963400 858498738
20255773 139210641 429141747 652403400
188975233 696662916 771420364 881038526
417720231 441919482 455079778 505018082
199795013 431065136 759072034 821230306
863481849 933254222 953295352 999406703
592423362 646052058 894220294 947153402
792101509 811010699 943160645 949710636
846075017 902270085 923349734 927141434
61698811 210005737 286178986 423188056
733510763 922270517 954800739 968773229
251733837 419885122 514669455 957742791
840665722 856098935 862447380 893416349
625536940 746226660 782071082 785046717
241948677 583837241 618706210 746394187
210704521 634768360 675494059 682140451
652528799 694678706 719791406 786075586
193251476 310749101 324055933 371548008
691700760 916026018 934371676 954985492
718280894 801002256 821172940 822282459
438558336 539326661 548996132 736533862
177344570 264916123 276922293 490984103
903523370 905434779 907239399 907353891
325383799 604911608 606489512 613837888
774704039 786652585 788307242 809731732
507411750 533980117 647788066 859137525
910492614 912768834 916065075 916782372
633763898 740177114 753126062 797762955
170585497 263788328 275355678 400201342
317519842 386263275 437466686 480494902
716947570 744342353 759837294 761616440
503779983 558388593 735334504 900708847
267562465 420758999 427859687 505693561
289174259 350052785 391519579 528335739
728839095 736009377 893939204 923946342
177469951 500056798 758180850 912374415
60417541 218479027 477215741 795799427
862883556 902348754 908712120 910884658
687665436 697403031 702536000 706667065
866797842 935043176 936688109 936790629
14615437 176826998 637795196 941710275
236980794 362228224 565555548 686348386
894367786 924597792 925340273 933358858
452744783 524257528 643593579 679943860
89063938 788381954 876298175 903790475
679752576 770444340 806514849 958634509
82036840 613728154 637601190 847913845
476619326 751637522 751797776 891148076
456506604 469271541 930799798 943257131
881615676 898643759 898728699 898922609
11239263 402269275 446702134 549757560
650770793 673937796 839732766 874944510
959473106 966383471 966956684 967413024
619095030 725550297 797934921 824818140
264925846 474375510 499194964 995834997
755531861 806422922 807856034 823275501
336782909 414576116 600406411 737911734
41252407 711567270 722520367 760209650
82015126 266003150 397850025 649440241
258027917 326752261 489502681 616864909
243465140 378958212 380323899 381130964
438747783 552379054 760952348 761049751
690044903 734318448 745267856 790326187
990615959 993716811 994189475 994227903
954134464 965089611 976774925 976949624
160514925 455605157 605729554 643576861
295672592 398644162 399504491 401625337
389396731 548167979 645718495 655756913
695596008 786887896 842425776 998212129
197457778 213778114 330012847 378736091
125901465 579462217 917693336 977988300
62603842 129627441 415392630 654592192
573415349 591788370 601842718 606817213
485619997 498186268 507212623 523698797
319694348 438376801 656822161 704002288
724752884 807296193 807814939 900848063
406115502 429773824 431048517 432705830
898082551 909110596 912539445 915566858
762746606 804885901 822721870 865234387
864088728 892034850 892036273 892061165
619137629 802619072 884387077 935336661
888819080 897946588 899224092 935015206
837417674 839040770 841587966 857395820
373258935 650848646 653080522 667797535
553516615 742145761 759456739 898814329
515867991 552201467 711477497 775114380
983267110 987260829 987995974 988309471
555053272 582414573 600341325 601389610
900597750 956382292 961239016 988076549
733510380 737514667 747282849 829578750
945565578 951619467 965995732 977228469
124508036 282309719 290971218 324132007
947976946 951277182 951538615 951986763
776328913 859062946 893816004 900332791
343891839 377512584 380325940 384877603
389637955 580679977 717004139 722776244
749018307 863490393 965829000 984727285
256982923 308021987 390932743 528915652
112205453 328618204 340519202 383156059
148009628 268265581 369817173 397330386
969802479 970019234 970365027 970555234
69935013 335471494 886436090 944195253
800738363 832157558 860957963 921240023
742979607 789270927 799737055 918776323
790432513 854586694 868599069 895719306
688319396 717028950 717170718 718193894
33166354 66967045 89709524 184398954
289522237 364960682 386259828 410971972
261105791 358620741 469166369 637230169
898872851 953302644 983372313 993428004
196500889 972441378 979106529 981116885
752085398 883376395 895505407 975823885
21067505 78767043 96879432 122837851
134596472 709159808 857700812 972421411
725565017 732127119 738511413 739637135
764513961 825894705 930052414 936146816
895952353 935186601 962867889 973099178
12271195 109696114 179511963 277125041
950689241 975150875 978216185 979589829
652701695 748564225 805370224 809910321
660062932 751270189 853698807 881322703
367669061 478545343 495934956 506504969
189290914 283847655 429103540 505342674
75174943 99597632 103788414 327212252
126265685 239207046 416951618 520889769
812292798 936448318 971036346 975830136
331383612 707752902 750881509 768477325
101119890 582493441 689203705 820445182
461075689 560461041 623693293 640580346
702839117 841841264 880384171 917498746
609605166 780486806 843452385 963897212
804800224 876344530 888398348 923336733
96719131 627023189 788612682 792760779
439651707 865867594 882806863 919450228
146092545 225820656 299560035 489617866
834632336 851851449 859981706 869611137
593618289 717094166 757832162 840176983
694642639 772504605 773577178 780771392
80384060 144507300 224927174 274996629
242847530 372826044 377653262 410644544
571059059 664184216 682812574 758398359
250501330 270470584 348441382 368254271
708883560 712586717 716991174 733788522
264204600 315863699 315909541 316704428
515978410 608537644 635820058 666347794
654273804 663469599 794125479 800441310
325856268 659407127 685350217 834578707
560765759 816940112 830053110 830872390
577087646 664174039 682217515 775995726
45669636 265778181 326180925 518318805
169996465 222391159 223233653 226912720
145475530 685665924 753039780 937106340
260597462 383610075 396375231 413160608
676490562 728650057 738067485 738449116
597690334 646364946 809362474 996708392
302372703 461603550 476583042 499477540
502381275 631012130 759122602 877562141
343577168 568463739 917316362 960434751
793004317 832114624 832387739 856632677
254895238 257369606 258213066 259182643
501922356 681252485 718461024 882263406
163063987 184427029 184757357 185302572
808303603 812516125 818713329 835323474
37532616 916353180 940666165 981108031
10139754 413372382 773800181 831512441
513956086 549296222 552840283 555891541
611026410 639435447 665348772 673889202
11904429 24618614 29696817 44044510
787557125 865043848 913748597 998448133
117537694 353495552 408322131 572514462
592755850 604633041 604957338 635989985
814876348 831533126 856164895 857074011
299710860 408121456 419138776 447694852
890480950 898290256 974393029 992257567
897934170 902069102 957279844 999151081
255107453 715514859 737378371 790189289
651303815 873128596 965888434 975511512
559604292 645249728 679613680 824444933
991322595 994406758 995962043 997184604
774808698 784881234 787560323 788285478
640993919 646241322 653445717 665920114
205480272 528380521 563892925 582263794
203884461 339926913 977232296 984032955
388108857 391462479 506528917 529668502
812681724 814248082 877530161 888119868
171184355 407630622 461809225 712267507
786774079 798495284 806372913 864918150
836324674 935425854 946045888 969321200
567180677 662121829 739264153 855596193
431700869 586610744 594432374 601519243
332107041 401497005 503828747 543513501
692281374 802602044 811945088 827740576
586441891 587892438 599296358 663706914
193170877 353525090 421663204 541493711
967296476 993363165 997096441 997492906
811079508 941210261 950923707 965245813
583002846 605835800 675037992 707262659
991961108 994773007 996741214 999861850
419627000 526845205 603459101 695268081
772707693 868476498 942718076 976902263
802182076 847306520 913310956 933487424
688556305 718806942 732200907 894290051
108072700 538166247 784183759 882867367
259529969 261953344 268149616 305924209
752475336 919538042 929636076 984962630
111903037 413336752 672683094 766304190
894470257 896320253 898169708 898781583
259306599 502310342 615505480 786991224
477196168 910262079 911411690 991695551
478959904 495922497 774258859 861686902
319584222 736980236 899464998 941635504
320581208 428210451 429512180 430646662
192010629 446540017 548526962 925335474
318587713 484679607 508499551 522444824
550360780 635400044 724789483 804833071
233192779 246222400 247646139 297743475
353137222 354208143 364093849 371379404
616243752 627113339 665529621 683611122
379413699 387595781 428960556 482906546
702408137 704127203 707136135 707279451
163743572 466468530 540721075 544314840
893282399 988465659 992252477 993396948
779311434 926968944 946102774 998060232
979636314 980419260 981099656 984551782
233229366 747994347 794068286 874757423
905962091 943290926 944568744 986376211
460007401 492446236 520990485 791892898
381941125 487717201 682109267 926250539
293260405 537228992 580436500 882107027
230856919 453327806 697584352 723434975
811127338 818396878 820064002 821134284
837425618 837890405 899734372 912318880
397807512 478349247 596244317 646842937
308181032 464631383 468041285 892044451
860956562 866727126 873985437 878902594
400755146 639117671 703533248 743337176
862374696 924628550 927368150 959310744
572475113 833036342 856377148 881973920
836923820 846442494 847996108 856305149
312184309 405250053 525267202 768058738
92778669 599617926 610520174 885506700
245794720 539675884 669205888 838867395
192014333 204742784 359753846 405313113
819739866 864074390 865841265 866625466
928946606 934548962 936225878 937156261
568961237 619954003 675316095 729221831
292931600 381264148 386082137 425516020
46857474 125471032 155596070 180843329
229584820 552536561 614606130 678724203
550090513 588053448 658180799 663375858
513936235 571638746 623976839 635369652
255285492 416919860 479140536 638977793
427120198 443458525 611533603 618960737
809521372 859659701 865601726 994218890
953269654 953300673 960927839 985785121
553582905 572168947 681937854 712255922
559114989 617491888 638689791 663585339
159548605 180906534 186144369 225942792
783325723 793366632 842239193 842850438
443469401 582856170 623800557 751475831
942467376 944231591 947131321 950859052
964500285 992936968 995119513 996669902
975135359 975375431 975421953 975532778
724403931 775803458 776806204 794392081
241506968 247521489 341789053 369810458
585432803 854855659 864751818 879559649
492411980 496454377 555821815 578099249
385758536 632040940 767562477 953968946
279530157 434262686 620591271 734485096
324646968 422955492 469140763 511332887
631219978 730216233 820909180 914988681
119936551 229115364 292449572 681061324
69767414 355665713 738698610 824501943
795597252 817417657 826959921 907420618
153678401 528277356 565175999 711928276
179543552 234816263 287334766 339055019
914883835 953676958 955056088 961912540
373518862 374080287 374660412 376368068
49387384 137560539 552930138 624901665
402641757 505022315 544958014 562008395
549674054 631317030 641927115 685914555
24752542 50924067 199863759 310942230
446109239 471534524 704925457 719209599
828203716 837998637 842189406 874918653
994326620 994960865 996060162 996313925
901618942 902669651 905001580 944426949
340091911 385208762 388248279 403339797
11457213 171341337 191757299 229446899
283683016 297048845 393691446 421077169
528111283 753721773 891296767 965619210
143022192 387012987 815082471 846831595
130386897 269869890 302778018 385426468
552733968 892245457 900506558 999649356
999409480 999409985 999538608 999591514
381246201 426989681 435350642 438366347
280520328 469502661 765204737 788476440
745319612 752800249 754504770 773319543
747492674 760770655 760791528 796627899
729251627 742914135 846584447 872967934
782029161 784858360 791201924 797193678
325353813 517316047 520076519 560824762
605615404 737407704 744215120 779797712
776313997 808161741 825852887 842343933
868540668 933532314 967297819 976197617
588657763 694499629 898046206 992479985
149321100 177100428 692623530 711530385
733908648 825091556 830889210 895551649
750128075 802556631 899036817 912526174
662149485 857174986 893433958 901061267
361039082 629710900 709616692 804600672
838629123 887856516 891371181 903349485
862459996 864705910 905282951 956401597
637843964 743101847 746678244 747633935
50574287 333056730 523487195 552563321
272249127 577320734 607419610 632059009
933951799 934980826 938056990 939121274
969699735 985544373 988050049 988222398
530777795 901954196 948737575 999114266
418439836 804624387 917604764 919520027
671117029 712919533 880208437 923924407
340294599 384700996 860198067 884392099
762293325 893336080 912332852 985217728
239234793 289298582 435499770 464761607
454459373 629168773 856705077 983269176
580352531 658428685 947194602 949604398
804698870 818377910 827268415 905346161
599173014 608858228 628155564 958077927
365128920 411677534 420634862 449254468
412431876 598117312 947875059 990757593
545691973 550868426 560612039 688055020
465436717 576536612 580655640 593232860
860255278 934297924 935368653 938693315
324286242 347159387 354915181 369299642
72926659 231114152 244667066 774621138
748649523 783958422 786054932 787717581
854979190 857733945 862803261 869596209
738210548 870729107 871454383 929780309
519445240 665870847 672311278 818122637
155855667 156773490 157302582 158052867
492324921 760054730 795801418 838692686
183530242 501714306 534323785 560321612
957576555 966980495 969359355 975922098
359066291 367603957 584895178 965377996
130864126 267063451 291719825 367474074
398693077 400089363 402166262 437354587
821894052 865434057 885787205 951878461
355855931 428562762 447318520 448065354
234734670 238743547 241245414 244680713
224383477 385824095 469532381 475067104
437879853 443959603 445695013 453950162
505264468 567568792 640928203 683546761
130750385 397174870 402839952 416247219
555513322 572419763 602289155 620104260
264036747 673584563 701930415 711729147
660852102 673333855 756442977 766979860
569337006 644685819 658547090 722712307
535858234 783703459 783940144 893392462
490990665 601373960 605660684 702253925
179129944 606318070 657362036 884208648
405349837 645322915 677810944 889530481
861897328 885669963 891789028 901451235
824358636 826753775 837733390 863374691
530993491 809183769 816846337 844966437
81211287 127847254 318112746 420201761
536900114 772805875 814082110 863900980
243780607 745185135 755860909 790544042
266999806 291893185 601179663 866079729
1240212 260522095 511333153 569564371
75260584 471150193 519539979 689856583
84296712 110495885 132492667 133425250
191264226 366627564 429110050 477887291
44557643 214463583 218731475 224497897
355642300 360579510 365015667 365930551
822134671 885881536 919847124 937091751
569513606 583926149 589609736 592611273
80650821 300048474 351429713 506195421
667679955 850934132 894614528 959142290
226525469 373270156 782165883 886255960
161300851 649817305 652711511 667719120
661790217 701828312 808119491 987783705
656651128 700404877 816588842 817165574
3808570 243576433 299647330 314084197
179428401 836568044 862090500 927911569
444225824 639956420 667445867 673111710
89296688 102647070 574967361 942597738
685554797 707946075 713678975 887839313
500167751 501271909 578698965 628951602
924816402 928011688 930277325 938651986
304603526 448033797 496787910 662646169
527498047 598085730 628898012 689332022
921192254 994109380 997114702 997761198
712124774 951539312 956084862 988247202
103403008 481113158 632947831 750210150
622358583 628059712 639086657 659655965
602522269 611196796 893341591 987829831
44543397 798589718 810376993 863782819
526282790 535672098 554879247 581907756
949666270 967078692 975452861 985005061
18588653 290797916 574660874 706339411
340317014 708442194 796008192 830609642
800066945 861483872 898738681 961757132
103148732 149380938 721331807 726504462
271052469 392425393 403922839 509388230
801169665 851717581 937468096 944540160
4790681 245497671 470619374 488404071
415511896 442921309 443565238 445400962
574092926 574323138 610308387 664711087
727254320 775525088 776334554 783520036
881510901 900553175 906738758 945047370
785505338 984130970 984934034 995274893
574400720 688114475 692758292 711040656
180674153 571448429 584263993 603348749
371774494 658452348 693941653 728733354
284093932 483246208 847353910 876508776
92798770 311225795 789752001 891299244
680900916 739492358 822410245 862276477
144547739 532536850 573326920 668617954
620807923 801126253 804289609 821271304
139253548 201872620 219469391 229803720
287928858 630756288 727346626 966276127
171478005 731678236 746528953 773444828
354554330 470299790 744882148 944923676
640581191 805630008 831316713 911688435
728488867 807528963 818542647 821095795
32306868 112179617 192831082 220810155
781105958 782742175 890268839 901796560
617781771 620395482 628585584 660861428
488769622 529774131 531069656 532443349
342424415 406582205 408301428 422429537
312879970 579414699 588576465 593327161
822390271 882528250 897887819 910435131
675432635 691222805 738342169 756684667
401093502 447698565 472427419 557336532
202150164 410913591 482670447 584431542
990274476 992235148 995933364 999363565
308932956 401336293 406977199 449718227
961815194 972061640 972564919 976331414
110880964 279029971 312032258 348219175
561981082 668930549 791115898 895713616
544801983 973300069 986410112 989783333
236920891 439129765 455796234 481905327
233990395 640622737 649820168 682764055
427581520 656805946 659560390 660664989
615909740 618060272 717428180 743982111
797122024 801725188 812685906 818292427
534075969 655219419 685207109 729677438
360111702 528977792 816254163 891942098
605047788 628824039 631402432 633920166
812853034 823461699 872724202 886912795
844737821 852366722 853160076 855459838
613329461 730603208 766117449 810190745
97272518 571660256 681394361 797264052
945931657 975844944 992102634 996560105
35925016 253212994 685571753 713663403
72766837 122799241 391416771 679610504
80785027 795183098 801301814 805322146
574861964 578861488 579959287 581363762
961132473 961839030 968848791 970381542
330978717 454627863 547106124 604667078
462111147 489420254 525377476 923034992
517699003 521864329 992187218 993509475
594656905 780221973 804487531 831653941
615572534 714440986 753518323 884961188
485142725 578153563 662960020 891670377
305195679 567500057 725187496 889819996
212531984 396473173 412061465 480404921
722774727 931412366 932836650 952073393
391183962 420684222 424336876 430602796
977118400 991267615 991691856 994076173
399265237 441716462 455779238 461617223
427470553 649925836 764000600 882954826
124451569 172347678 180883729 181460578
562018725 660529415 671959290 674139992
855388512 863155690 885045872 919191301
414906356 576382123 708938022 945342002
86660371 227739832 245571429 247303760
421836503 526132521 552538399 557940413
974189627 993024411 993936905 995323904
883178399 898288246 902878703 910807518
167258952 282538350 408019394 504940546
553838045 583728565 688489656 748633597
848356075 871723350 910390989 990239725
987071330 996724225 996900604 997782298
703133719 719891390 768231017 805344804
341914176 564230304 695873233 712160473
866818043 982463361 984693051 986088272
818622151 904249912 947557511 991549169
513892872 818676565 850532512 852860281
13309831 18438721 23172844 25546031
611961328 618574211 618795726 620688345
338374995 486856486 595876927 729685106
32043940 152175984 564698790 628958538
485967675 508868730 574714154 808137738
526908757 576261174 578262676 583501943
308272785 455137117 492149274 578981429
13713779 86162689 93770303 225320805
112335588 432109260 525205833 712377547
627368112 675156912 676463460 915814791
306019846 341200337 351332029 353570994
37244412 174581254 412558499 725052056
130731017 804900611 847302382 865943475
248389769 448641277 536359493 596304194
739843389 766517611 872946921 942251145
546180040 566881489 612600307 649986098
995712563 996664615 997323202 997360114
822134121 831484069 840791528 863096445
331309500 405505092 428783166 555012383
896150366 897329603 898411935 948764068
757671145 800029813 809544230 859347627
729712600 761482838 766364592 766378634
287001355 682150396 697918408 964259998
453232967 536456956 681338896 701970170
540461492 655366237 802825115 882691494
858945117 886816677 896403785 911471707
943658164 956427200 967989709 982048285
187617803 355848313 762882110 940558280
387940379 439308687 466095954 842765982
655294337 685899840 814971768 989115605
583657020 691962674 766982009 829259681
84654641 921907006 924758397 925969818
515562919 648794716 719919674 772411877
100762059 204927025 285871625 383145151
946620205 949864566 957955697 961448093
404915778 406323283 410436762 418038475
983606240 983677836 987914042 989543195
800616900 811771745 848057994 848893031
467542287 590793783 840684864 904593221
65646789 390187066 703562077 908849341
475965005 496582082 513404969 583338185
760356340 844114959 845513571 847512068
206523754 595100054 740499699 795282684
824537154 856323439 901637222 925502341
277022327 374949933 568068338 579656616
8671458 357330781 792500784 878960242
63945669 344244944 478895087 941446720
562284355 601129697 792140163 864366262
22354917 788288760 811629730 892695355
709688598 879832681 892820217 984852558
948460456 948529529 948773561 949067046
586510926 656879385 674041453 694370321
792737823 869176923 881120157 893593623
40760602 471684971 521637754 544416799
569073820 591994866 653311900 669442461
713900523 867986394 939217717 952749166
753912495 763823539 786867221 814205927
939474291 953259453 979614997 995220523
640435241 671885208 688282623 732714627
894331555 942196106 944133013 944624151
871800603 911938950 938995301 953579261
726786732 764676072 765773747 775098892
609171926 619134705 620406269 790429362
293542654 524193501 530103002 530200227
725139179 739953821 767957054 771129220
609302858 611073579 743711138 759899315
389391148 420535222 489565831 490638289
506843011 569164225 595038425 826076767
413762472 421231707 480254614 599901378
462341080 532137560 533639621 534056090
548429746 590497179 814135348 903705497
736317114 748457392 760885421 811359918
367866586 702110430 705772205 750496103
116719836 305887168 378972175 467580242
909712113 939319765 955782976 980750815
880928557 905886387 906165177 912597053
155279368 232476147 296726388 356089841
678060254 821899463 887948126 926589749
344645744 444362687 448132187 558418450
238530402 473857494 483382033 523365291
321999547 569376527 637582294 823403208
307633255 307783935 695398552 699188430
724315576 780627835 829188061 872501733
879415265 912838808 915504548 918058171
157819514 420017202 713066910 736602010
497002495 498608309 607447352 719985905
424473169 466902711 697584741 858799318
35812147 163850829 287786235 601928554
738970318 771042027 772985007 775563755
624342573 801313849 801561562 812415708
438666690 726962874 727894674 728582090
189149151 374513272 638565012 735717096
921457470 921664403 921698197 921738177
748749690 769770417 862035239 989268467
715940755 772121070 776461417 798805870
59052142 137111085 656199826 780922411
346577747 658852609 766415570 795199751
382222445 394014414 418847787 819947883
482097486 773818449 823726876 864147127
142491496 177061456 179781205 184510409
896683157 899033624 938547762 966754650
927776143 937062450 937221364 939972921
94051449 951325416 956265395 956443079
156171092 168572312 236532897 290717820
963055755 982222100 987361235 987864831
577595240 580179163 586253687 588097208
705408156 706678189 706690470 707126987
957031099 958684475 961311043 961484210
543968957 544392184 577170603 653963660
201525375 241656775 380788445 697258777
381670720 382643024 384715796 385239882
963190820 976501817 984037829 986046124
466396340 491365617 694174331 761575267
333739868 845161561 953098391 957856872
388533740 402479279 482411899 520588360
676078616 792707344 793397015 795887452
75155960 300077235 589869642 940584858
918043273 989136636 992959059 999398437
536309289 563560765 667119756 697886202
551133471 627627174 644825172 646683676
998387729 998484140 999098950 999444266
869051531 893144196 921675242 983730130
848689535 875881876 895293419 969239150
618993088 692441198 717265082 764949901
428668037 435664313 462318570 611226437
226584045 475068735 475418790 556273136
670593397 730848807 734311770 735090117
637248131 706592325 733615465 754906784
675121375 776710040 863039191 877413487
778244404 800729478 808509501 818076890
720410516 889092976 895266819 905642316
396104177 539547455 596165969 843655154
39517861 71292825 75337307 78709164
293288683 421390324 549381034 796294749
599404899 801013253 845287189 862737449
11370642 22971377 29146859 391126264
759397728 769042685 891410702 989984304
545256856 574198542 580276809 775056238
436548203 740996317 752407866 774165778
89059565 234928758 755841002 827122770
731055255 775528414 788842646 803824233
321312195 806403742 825569308 841511612
55283763 259827678 339290057 415536471
963170699 968534159 969257808 970985802
351651282 655849410 719969621 743434391
604802037 607964806 638412394 665498459
916869188 917584008 919817021 922648694
266366195 405898292 459876327 647878719
524756123 681332328 684055005 684544948
348905142 423624925 590879568 804261593
259669030 267816098 282078497 307329100
257776046 312274062 449703101 814770705
483409527 547489532 827486461 830514336
250275469 486755651 611302492 716991737
623923552 648002453 655684640 702324289
397833796 413579469 685444028 717338477
744978673 749135397 775797631 814529850
422296579 615099563 622250953 961945913
639363963 720588379 722170411 782898812
522349372 533917099 573526937 577459846
511744399 523499450 764970208 891527946
774252447 939335863 940606035 946940444
582761982 811057862 824494649 870237222
106337567 199220622 200430776 647950498
371991513 514244888 603927235 729367125
259095530 651525924 675625692 688924922
853031538 926389242 938416893 971934620
723662452 776782145 796063555 827567714
153985368 441310254 696152677 975439355
797892460 852435812 872405486 875190654
780592222 848840952 894278241 917002979
431012291 483597246 517163394 521604101
594452884 602766728 859827178 893790059
832745644 866469917 866471940 866600274
835765579 948471756 948663820 948952904
52723094 56493228 311488191 337587364
496206356 532359344 540032607 546695836
305995314 621181750 950164612 961592546
261811393 686260877 727343905 911764698
709619827 853722795 866923819 876556118
997632609 998204527 998904336 999906066
38939272 608465174 642167988 647884816
228120135 335568696 402528448 499036656
998309090 998802413 999545424 999577267
38482946 202649300 296565291 330956992
970380339 971486632 972135011 972683795
362856293 424435488 440234623 534904629
941778284 946277253 957679569 985918587
562108032 574254075 625647671 642834295
405714366 845113299 887881513 914879103
209179044 507356513 692169839 761969864
276784281 633521235 859014986 946020212
538573155 781121113 782949369 890981683
461215150 612043994 623019751 715665824
633391756 763295573 793604638 801046265
955752688 976262423 977379421 979242452
295190066 348845853 404137169 409889795
791500942 915272923 949308378 959739781
40064420 583400313 719911481 963812874
719738106 828775294 840571932 848814862
756182133 881535721 973141085 999126504
570056420 751855257 758717243 764323874
258561653 631321546 653593029 680024685
478223166 485230306 499017711 541726389
756288949 801165187 814283957 839859864
662558008 762766420 786233089 816850970
863867527 868838717 881302622 883315117
329443909 560487768 851185979 943681604
478018426 512327848 532570461 635123778
665783827 727646953 774074297 798922348
361622881 419793398 434023227 462574193
774405782 897944572 898960258 903455848
117987659 930404691 932057324 933416826
502077949 682132760 683455244 751645689
157272715 337294996 458781135 683844528
916720314 926831336 931433855 943070775
286159537 315485264 375775949 541983195
238250365 383781823 386092488 388796825
347249550 580296864 597092405 683235814
672631608 714112459 772046447 806961400
45120820 359432874 363819698 482842498
909260572 909648140 909776523 909924790
661536754 812822447 813957978 919242912
295588505 455681344 552638856 945156445
182699611 257224268 293868265 728123958
253293921 515703243 516577376 518640681
877567294 899501664 956870402 984994842
791389541 861031173 916633875 937494135
987550638 989510076 991285689 993833082
905369813 905690383 922338545 928987717
899502843 972102800 979508689 992053817
157355043 215931003 306664204 467607054
44453046 205022636 636784878 968460389
682211840 933572403 971527359 981660614
610459824 727648898 865586259 910895205
2590556 191213569 509637498 568123800
53220603 208551022 236855737 453609037
55402345 115740227 184903154 277992263
959849446 960038349 960295253 960772815
653627287 777528462 796555805 831937841
61707780 107442317 246744926 337470215
187003800 531244924 622566147 645822081
536847909 546544766 567545794 599808885
498323293 508065766 566260816 807548686
461218650 593895409 612482164 615430157
148058391 251471244 334046809 426472525
930638580 956645211 961029628 984598725
476491574 532044213 552949720 565359386
592450180 676055214 690563998 746995988
708592235 828598380 949193950 996746440
682844635 791664835 833431981 906728380
555110825 573008620 604507075 606774265
694735115 740992234 754185231 884050428
306866207 748791374 779521497 925086652
223791204 774826844 782584399 875383852
977236286 983161066 985786213 991539923
693002870 694784040 728204878 745886941
123445432 223212276 555552501 795629855
837517844 894921461 904730574 906687770
449416830 619463800 699730747 781692360
259637326 383041393 406428962 411814814
736430273 838474670 849673960 856697862
387068534 401052033 541584467 661312173
789150193 817365742 866830831 873968508
705014811 723357835 851876583 887645311
970996928 983540689 985412133 986714695
180617488 506843175 833229788 844836972
343025694 414156173 539671234 728460570
91724644 559495631 654117148 835018325
233077053 563492444 850322973 891974542
54633322 714754637 717206872 725050006
578975630 630790392 672200641 759504542
592054194 713593635 764658495 770371704
715266241 831531847 857192289 909297913
388771085 837665171 890259756 924075744
683929288 685760573 685943724 689064421
775076492 893081957 921129416 942548712
70302164 155596249 373621870 898647747
654477184 740469561 751925160 809115224
967686741 967741584 967779242 967973073
242175355 459478292 471060712 476020425
717537533 747767183 751692120 752119818
594329677 616109895 635382658 939697479
179691709 179944496 180198443 180249094
330753030 675105420 681824534 728177951
630539461 680086282 770607718 986606613
112835321 322955516 602134177 779851966
322612871 682191975 689195822 942162128
998556598 998782477 998864387 999717359
953234867 964140005 964905227 967990430
177014030 344242000 373553266 374577298
935001148 941159168 948059232 956183714
493889043 839798695 871448731 900204154
164965968 378039783 940724829 963209741
196737556 484652511 575253589 781079533
474246755 477824149 495439547 549399905
477573796 532194361 532583239 534090156
679089444 862323839 953006179 988967728
801707411 843985188 847449753 857955044
589840773 666704249 668371570 670047876
782298866 854496272 904454575 939746321
34787510 138134380 653338835 787651017
224448274 912942348 923851747 952531512
656604713 660350720 925805088 932531822
374823556 474380013 535445618 543201246
605269390 608772050 618737735 624833315
200444953 220224428 220841751 241041392
116884184 576885748 630719345 718023701
539474147 707810998 713435477 714789337
993194550 993774300 994484941 996562664
837664817 857604619 879858266 882947958
294831129 876687356 906072464 915503105
982204310 987894842 988098523 989938274
257035571 735417497 932983855 938196695
15274210 47664859 139074379 142945040
128991349 733927659 871179864 871947102
972443686 989324470 991622795 998629084
844244752 848379372 893020546 979349827
85871539 191891533 225494286 351154854
336042100 704384528 834021824 975050186
124100634 189887566 418195512 471075430
562962002 626439410 893278705 993063436
645634605 693982100 696050089 710022559
417788061 443330949 538070366 631029796
324932347 332558092 352187233 671636682
60456324 271322343 391417857 900684542
824624087 826025579 840956129 849037973
701292409 787578875 794815536 795971885
975456849 984120217 989357101 991661633
125594412 269858087 631636420 983383517
470538298 477369839 526443835 563284447
695328143 734188296 757940426 777323848
95709091 304213960 447250886 448519005
272365522 335564078 407649886 431941506
370256093 390346718 444518607 576752828
341033832 344243848 425429166 500440140
432127610 862948152 876859920 881375449
875060735 893962757 912978409 925267904
795984713 921191333 927083221 955997463
167936907 359658670 366467618 660773659
770935389 791747530 794661340 801925157
320286267 853534590 854641010 881194349
836404998 866168832 871889191 879338572
518644353 551683878 624543292 985330569
764145365 821091563 841728659 885419832
970334477 981261423 990583476 998673783
113292699 177210581 453452017 665941628
272735441 291801155 293027101 302713711
838543209 842572576 877587660 882966650
864990974 946248515 947157785 949711231
765505169 978453315 985608123 993051269
179548420 492472184 603605588 915825188
855909794 892988387 933791836 954518531
601082005 749549208 764754970 867903227
574691183 733644193 761420331 798103288
201776034 279399921 373116797 373436904
224109832 557573939 655614983 731901503
908281435 936031173 960359963 961922148
915162046 922915778 924281131 928056920
369426226 710380402 716479206 858487867
609677090 619161189 628330267 634821816
975404248 997429197 997878119 997985398
402900741 465125430 644493091 772779545
443634237 475749099 599918663 952526937
191644024 465286643 907282749 912745212
529311891 745005041 748320568 753908076
918265037 940362284 943303843 943350295
224900938 382041715 894633941 959267598
841074068 876075701 887055200 914206904
756807700 763508468 776311449 785016816
266689181 342756165 525569326 591111499
806481634 841711764 854920249 860967441
328725243 385935860 561438270 718724862
359970789 591187100 925817653 933970289
845190654 847427293 853019818 854259033
539984781 554112520 571898077 734434097
411721016 611879369 613380317 623036950
416822411 500038178 677849265 717256413
324689528 373028210 374800685 379694776
71763410 702659685 846594394 919264903
312609744 343360955 370317366 556220268
106070673 552870252 573896227 707869075
694590354 800387251 806971881 813233918
873370681 903066291 958100945 991923415
285033038 440217620 469910792 475825881
179948156 326052080 471351269 540031809
257167573 552414721 739474745 887487150
319769931 324885396 346626901 351843564
320498232 533908506 702246556 728161700
443339479 627882864 641904912 909529204
324988872 391312852 521445454 676298768
254077328 700123461 716540928 801268897
664868119 765079903 780806442 790663626
4483624 144071682 178225154 185258904
833497076 851583773 853238840 853623697
255208335 323482557 836898103 965494928
264453234 336479563 394467608 573985533
472333047 732812695 832025792 917857575
704831712 744966456 769760864 789632834
753033169 798146854 798657706 802833951
459887569 474968383 634409473 649235063
705835469 793598444 868045609 870147398
514279957 541923520 566970682 568804422
292033757 879248198 982830938 983964212
988658878 989008462 989038599 990939541
235993394 607754264 648223867 668912959
875715867 973070344 993343361 999373716
420423996 502439930 530790859 536462655
257397950 342925748 381326072 394220673
141317549 222095983 505845136 758782324
495164281 697965032 952942742 984243909
13700982 133347790 185159786 197735072
682701148 722025260 744266979 814545944
79045063 403258835 414294509 446855330
140678840 214300275 301853957 509161862
595448338 626786947 653154475 655564457
294180382 787118036 815263251 818869548
85807111 303862381 362423117 707089878
512047199 668196162 704187441 733815660
819310489 893545637 961682687 967511721
794404492 830368031 860639134 937350341
179729142 418023345 438972472 749487153
213323767 758265844 770406143 868221759
875297426 939983975 941902038 946206465
628896303 630857513 655318080 684611250
330065692 443302196 616708236 684777287
70787335 81513301 82832134 89416429
87386502 507412467 631349439 947548313
868240527 925693534 925880936 926376350
14640896 213247126 263837175 354493014
117166360 334110883 334917891 347070094
679207676 753912238 792454638 850560578
17400627 402063322 596754476 603563822
840818474 966591813 966602374 972980439
32755634 101006152 602443801 875177114
867212157 894457958 899649890 907250155
178260388 186937604 207161010 367080513
751264804 755677676 756872020 757200505
752356956 834414353 834904988 835827889
96317328 520853499 628193290 695313236
522326377 616078702 629975526 674111649
5805683 302198318 737203797 927060660
153690782 462832525 477291416 487944285
988380606 988401109 989359949 995773057
586085387 657530246 684788165 685484299
492272802 665793674 749358438 769450355
321697281 664611142 664691490 667892560
381935247 514128129 582480864 618566897
621606674 696803807 708111322 721278262
48159030 327183624 335927923 352365679
4887565 7940260 111498450 118711301
32034442 66156987 82400057 122782474
393491461 743095779 764113255 779064561
577062074 736583997 780052541 812290202
122420809 141887996 167930867 172111910
864143416 865451194 866712902 878936396
307958892 324157232 366959989 383737501
740264372 853727012 873710006 885893118
292400190 401131422 403077359 404269174
379545632 596851958 977058470 995974699
266677200 269290942 278601693 392266459
417494188 445136264 458559753 458746079
111408500 205953742 266195271 876313738
934484171 944904724 952452966 961948453
19043769 707012619 931049246 932308218
639775275 770929201 822737080 846840715
946668402 954633685 972827750 973372595
539593408 551982665 552262412 552365788
343145390 867596462 890379938 892756394
869341881 871536950 876818799 880548124
877457344 907927091 948987572 953630910
655695496 693995476 701086913 740699787
180153656 245318750 284570170 286735041
267768029 307011902 374973463 402239097
93413863 214801484 221918464 237490976
621972650 715184298 735784988 847560956
265043935 837893044 840218272 847026399
11675936 378911501 453732870 501315762
26007919 524859169 578231723 751026609
717134255 816916125 835538118 841594351
810784554 838209799 846040497 890152740
590014473 617043979 649368657 678488628
247820255 571148821 617739858 707774095
18384927 96302625 100541224 122188966
557801121 661297216 723991173 800113467
750014497 841643498 856348214 904300196
866989760 880047533 931565315 997598508
326934657 450522101 937572379 956103199
6453197 514492815 918438762 978813581
804653552 873999063 910459699 953951622
194432409 559976901 598873271 851660640
522533726 790043006 872132705 940749917
822866486 844190113 848664975 854976800
299236349 337732179 819231788 917214702
569971699 588316660 594236137 596449693
408171837 492181293 543523596 761770297
324729699 393773396 612750608 779438249
953625296 960516247 965718120 966394760
823104342 949743028 978646041 980552770
290819751 361669157 431767053 503747743
379680989 481360888 558921915 928247336
412816115 541971732 568754175 598765036
910753097 915773291 916194864 916875698
770924580 772640739 777832105 791581534
973593643 976324181 978498512 979919405
100825835 166787152 211744959 212584351
486747476 550682473 604866141 632609462
307111483 442209329 539157261 651532378
161325270 420255337 606712084 628905601
670805315 670827250 672493639 673540421
441577217 467917469 478348361 481403798
247567732 724958448 776599336 860056167
311945829 349571007 359680224 428325682
468085888 664508670 667003683 728901177
129233365 134567899 140795983 160647252
298251352 319364374 330085816 331051382
859058785 866035375 868169014 872607373
742206253 791250620 807314611 923575870
794518363 888564285 890421113 946099856
75449199 111671019 289215274 360575882
757172818 858483849 883736767 991511161
323496400 537310043 565500945 817211616
157761305 457660239 460362927 470556582
393758528 443139613 488890744 547259172
54189503 471760626 529621617 606228836
810645745 849663879 858462240 972083169
674838679 741182084 793170639 994990554
452791892 561256430 564696629 565586311
211230769 581018653 602623130 621318572
997151001 997853910 997976516 998158812
484282718 732888558 747787670 758480095
841883954 849956355 875033405 895190542
147479855 797405874 810915360 813201381
954859728 956407082 969673337 993735971
324662518 437780001 490798621 936065032
270564963 466995839 682078735 974464428
983273026 985546018 986497795 998028127
804735645 901324042 927164451 945565961
104407782 374790538 449093633 676078530
509025903 597470916 617465821 712654249
890537713 914103504 942449061 946059163
289943817 316263872 571406097 820958652
142419126 721105949 740188118 817738448
178486237 617552784 645365791 666694193
140418757 491495995 566348422 777967039
197951131 261564141 337872297 417949525
533832176 628975750 630963915 631525889
376132918 951138045 985580811 989490082
206149446 310890933 661257830 683618041
128185820 314671205 328239524 330509348
935015449 942538665 943135622 943178176
362082561 770477410 792716735 831683328
531302907 749565125 963906441 997380521
203609428 308408524 534112636 659283729
856054972 877941806 887853967 929703158
732607943 866864461 941695914 944442797
247847021 304768126 751844040 886625643
609328522 694574305 755242733 862820383
543304031 810832000 882174442 901144915
303180815 680175851 786666568 864053343
70567459 77170236 105007444 179481915
54030598 120039283 232046891 367175419
574896010 575975118 577665504 578451154
512424034 688915694 774249591 797822244
772518054 780640953 855480567 875129551
747810386 850679708 875639442 877859785
579636422 593358123 610551575 650139694
823315783 824359092 831401338 841489884
37796733 512682297 534241076 593737462
860235251 902409173 966105856 986681216
766767771 774652783 807302097 829129237
348829511 436493071 450534490 456240546
403942961 417347321 437949262 476374964
351970420 370157200 373838848 378786838
106670736 723333567 747796487 778484309
167808234 493118014 914478199 944602576
992613449 997300455 997814169 997894269
418310746 521480478 588914720 699369588
13026862 207004309 405217375 433562443
630559415 630724453 676878073 978164465
439571278 534325946 548085903 561296436
676286512 782663707 910104145 950855426
31137020 634674066 696756453 801548004
884366647 902413256 930603605 937119678
737976520 959282771 960886252 962049253
667470460 722402850 813070362 842564246
467892867 546535601 769206680 931095769
405291249 915163945 932112100 967391356
315635262 325310110 325578907 330055109
141129158 643529376 704130765 794685121
617838666 696237852 721244133 785575087
472999022 848589616 849784747 852558284
130723129 451819598 487469675 855119591
516001943 518516776 520356708 658317877
135475162 574358236 766917358 891554637
177040437 376393378 445022940 592107362
767639360 780238631 781411622 783611217
384521079 397330774 397651508 397832678
103069883 128024986 577472715 905581742
288715471 440658135 442240822 442450229
854453212 862702538 874798019 889269263
544585453 877857528 914760321 945278098
337213044 343617574 548776037 828082839
349842627 677333361 784793334 885967292
156274836 282521044 368326777 516135187
852617090 931448576 958448209 969845450
173353102 175040446 213293372 215400632
171858074 235040058 241151711 308715195
685326065 840151315 931832947 996047098
112146365 260642205 371743723 424553422
824096400 827192060 829081455 834381981
23642844 192766615 248844951 316212911
847561339 884656133 945942989 957372990
980737575 981143843 990102544 993342863
653284355 746367786 835323025 998570864
480964624 737316654 808514260 991352004
574975161 693294346 698434345 700268090
339077960 354565991 382365919 405712245
50060910 87087630 149785934 176324527
29418687 99083220 115403130 116840692
208530227 305158661 327223438 397910962
918528423 952395271 963078064 982218048
391323482 394163842 394199159 394257414
918030704 927604536 936876081 943529236
140475763 287881857 310951354 331202912
839179724 885363049 891110742 914126420
627996750 809232629 893041410 973637905
454203052 471649349 528275246 532935088
373330686 684395738 756555670 821379025
312360513 698690281 920953718 954172324
600838867 683865320 852767615 878105134
370960123 729922340 779148563 799685429
249209695 812926961 816578542 970024858
970733963 970837144 974255881 975036905
728786033 737072242 771285363 815374553
621980388 765371098 840281991 912182360
437476892 491033229 492054266 493276289
279380533 552159096 569298451 584592787
401222319 414708400 416141641 423757382
574020847 700278634 706256219 785899738
6883005 117616008 155207780 159198975
210212036 842414621 859208423 872809065
476440342 646497797 685258957 765426774
377969061 526534514 646455871 787352209
765067979 832634014 842054713 851654338
679809987 781660055 807712394 883718319
19734829 73576932 90274306 171025874
880386446 941563721 943357364 960304911
267962830 440945789 441260816 452897939
923376568 927954406 928028208 929767742
873807997 941987890 942498079 943770984
789613361 892352097 893206344 893248453
937775949 938300986 954386063 955489335
866825003 916513753 926067339 935001097
216017037 235808841 251498179 260600526
462818583 654825188 781105417 952947704
599594192 724256309 741619559 787385657
857098405 888239914 893730457 995559254
341429478 669318306 674395046 810512214
521863111 782387588 949741210 963185967
156694497 343702124 464734851 486300423
968512174 983706976 984062389 996860468
860861712 869030718 898586591 930931719
925921226 983697851 984048463 989047003
435311110 535138330 690206247 783613983
577833933 632966640 683352921 974729303
893022866 933603024 933649025 933685973
716528552 818868239 901163010 967411900
357020359 357407876 391940391 412535462
782353547 873721903 947160764 952950923
564694261 658310251 833452647 926261591
641503208 671930155 692527393 735965142
750898605 920411143 966398896 991109776
872444783 886365526 960508194 982977089
35583936 69818870 159926567 241172725
399192339 663054367 801670792 885077582
749101119 836166426 900186917 911278924
537156866 539176906 582881921 590603652
96057980 151999507 321678771 901120259
366857648 485845186 499331583 534801813
241317382 635238531 636039781 776232205
61032908 232501805 235278737 238166837
793622192 853395954 855580207 882637848
736997448 744385302 782818895 801141346
938254474 955422819 963153003 976967866
793565780 810128291 821531777 863032069
695545317 745018935 800323322 809548493
519253346 571647628 726274886 757968488
177941330 233416512 829057539 833585833
463150370 515014183 844833983 890166957
815356323 916429205 923876824 936273066
861649799 864842871 905722138 906564561
332023271 392970646 665756015 751544722
820025536 856754220 866091078 872740254
954056561 959086625 959645529 961239982
688772926 938255658 952348804 955951600
750288336 765419980 768457854 799479992
896528819 931242959 941613558 973272894
130602711 695578791 970309804 983339442
762329872 898065870 931124778 969852745
343460502 361308104 460417878 512851311
178743942 541406514 663164848 734574844
393078622 856913623 883275559 951481578
619343237 735355425 825035251 889842179
186592705 773839442 843136170 873097746
52292030 185357964 322261424 335509292
533243534 813058230 873506582 900160928
217768228 223215984 486052108 788438117
633578200 673089406 675805108 684568465
240856038 494086409 510651653 574238030
495699438 783954333 809232668 848718138
255155830 378399209 664977127 844765471
532714851 733217093 738108303 805574907
174173572 229781856 256305671 256771487
318646023 352440647 384613310 438299819
79640578 118878059 133461940 162394673
325176555 437761634 438552416 443686613
633186080 636558907 660510976 672481238
2463585 43003634 43143199 44402880
782568529 866191724 870890506 871551219
467202296 470232945 497052210 586802841
368339267 510599448 533640017 673203214
271128195 515016734 623462165 677467882
984991210 985093285 985867364 989420270
140738833 495370538 605748234 885975882
794082421 862329790 867267873 898006772
648925685 689574721 691814925 698443214
106173270 255800209 321521155 359042823
809332927 823405088 899923250 993544535
267541821 318939550 916141599 959027860
481212224 683674873 684521745 699974225
774308124 784037841 787935206 795113679
725333386 726642161 726695264 728712872
623262244 625383914 625415907 625458368
190639596 335576463 476419562 788773281
385116102 487141884 517840645 540597918
789430521 882753584 886741619 954964439
611809713 705697736 709896939 734642704
962807680 966204185 966848154 967930495
838182873 839234863 865541170 889599766
769445524 854633537 865145026 982557358
954180717 959254312 991782012 993511547
694495109 697657151 702206990 706449352
565517279 581363206 590649859 627739741
797648356 919288220 919487976 919811824
351287008 377430971 398612398 406883506
241774978 342615387 351657612 352472760
627270240 759718722 842172503 890160996
517773937 552143553 598308349 970727124
668168081 805189082 852902323 929304661
270246144 298620666 309672118 577837755
235859427 572568081 645417445 827772994
378899394 513329700 514887889 620387635
348045576 513529863 553856493 749531141
646508935 873873606 876389964 929361341
262282993 264938551 267722039 278257552
1135456 78606486 100835556 112997534
462385103 678140643 734151418 742606484
821620894 851316697 855811768 856196234
794531346 861344820 862819619 935624292
445932242 504329881 576702808 855203379
819081323 835274969 846094402 880455094
898008526 914105211 917060203 958753519
733921229 871389801 904382585 947126568
145740193 334293992 342464118 356896956
668373863 678445683 689210080 790658260
212016286 631343194 714032614 721781946
199774890 234350843 390818979 423475903
215515476 702744857 707742943 744900279
681400649 750391370 897426039 930944913
19014806 184949987 218598896 268535386
544499506 659735913 659922341 661170455
250355573 326471774 723149023 844919291
415015577 426018873 812271802 893431533
811638080 814756397 822989878 827654676
908538861 913441929 919333104 920891887
595357577 612073158 613389720 637362029
616583648 671900860 703488927 727990681
319083042 380505631 397207439 404564641
581276514 593197886 693270982 735144030
115163418 459278561 461807608 462755012
97887141 250915561 251999067 701157272
157613764 418630090 557426119 655195483
475176474 495094220 508218295 517265435
455928752 516402803 888067125 933372317
135966322 863524415 979046624 980504197
971095727 973393120 973957061 974054255
478177949 515841201 530146104 555578232
128440530 203432879 327732817 360394579
806441164 825069862 826512934 828613674
160976235 443828196 448241492 500317148
500843377 617050011 617411413 619518063
937546761 962990846 979189589 989575900
459309373 459655091 460096415 460270281
658571903 830918765 830951419 838452249
115212065 155108929 159723163 194021756
891959516 963702289 967348387 991571777
213084749 215544245 393755770 421483871
252157299 359919833 396855271 411871921
952290867 955416570 968427521 976438238
711654612 992037788 993018625 994543589
445300356 572351133 607022666 960199553
392920529 511261524 799874341 828343950
234489648 309797256 460992817 736780186
75966841 132580465 143210861 150568265
806314600 817316163 837950348 872169420
273422110 277738437 281859211 282088624
190210719 217077506 226245778 260173545
248123474 407271579 518544094 582854058
370187396 398965401 487476643 528160775
431616229 474793848 480605897 481243517
39674633 388044168 421452905 482560090
495319272 601740633 633238704 639342005
124471134 406762365 571075705 572840806
737954476 906055769 950179724 954531297
644754165 677556939 751749079 758514812
996696258 997992519 998207300 998836364
688956287 856516010 860911409 866915793
704969211 742705973 881567665 980575912
306422508 523727625 554576860 807898878
25333097 154731199 214197073 420718517
267890542 760371285 768214385 781228941
643344475 665801766 691899367 692221580
13201781 465185416 901805692 974147824
639227492 655334305 819726279 908650707
628069811 644179120 659635947 770325157
248920404 420025671 425007088 426214002
218052377 258367413 382969105 498790025
565835068 853686231 892352647 898251587
814478040 859320957 875943904 875986371
680965741 771352650 835248550 840732316
69275232 362211222 531490955 753434260
60512632 275628701 644296306 699671550
616413539 646673938 675625081 679581368
707126575 708813928 713149963 716796545
495567313 513046517 522969241 523537203
18770081 167447093 452258226 492509947
295708636 297741365 316086134 318011841
188662049 348391174 362966753 488341134
902364661 943404020 944543564 953450555
541782079 615576918 874438024 885846218
789163212 874292164 936843556 947910478
568823244 693129281 788789810 791618508
847361875 867225783 876818037 896043207
356806105 379040164 533896067 611997928
101656250 180385184 514093911 535158368
375187639 404147973 642244923 757085684
651525236 662329885 736126711 758631026
460664056 864246969 909423814 937729120
733279792 891251889 893640030 893807311
100557163 465739894 544413520 590043222
860627423 872029970 909510880 955830137
111042339 203460786 795064218 797322021
138369971 177659548 450503535 472257523
643176304 839092163 849578942 892316829
934230557 943760003 960631954 988252076
504260579 951196578 960694056 972637940
421024205 536757098 779434496 821577934
594593357 594704432 615058900 634526660
804772789 811169131 811428870 813798674
818934463 845227589 870138861 918098195
696751878 804554852 961596148 980685299
228785035 539247664 752585299 827353735
45548849 77783043 155833175 236243460
455588672 566380781 577175689 581315498
260963814 512978359 546725429 603614551
725776049 830357684 867603958 871099085
524335894 619347376 631092336 639080991
162808558 370168492 412161737 414232097
675767027 731681840 749951582 792450223
164305736 173748801 189579294 578843147
981968878 988110195 997147071 997846586
174953808 382275024 385319391 416789318
435527352 802713141 817123576 858399124
563714263 563880527 634797446 641789120
91155009 206334772 212790785 369640067
292144110 479033982 628921286 720187119
791477691 961269277 961376026 961396351
373063399 402496142 452376702 459525237
360671894 527637147 621267568 633482460
537640530 542784920 685968028 777743950
663069317 670725813 794554662 816613462
985995007 986549037 991343040 993213817
532474230 814600223 903525107 911660927
597211649 610670555 629920505 722864785
883719069 936116195 944245000 960566091
501866664 666501246 671294678 738583061
83000169 269403318 282695771 373692776
109774470 569122919 572963989 631750755
140422539 516076239 521328856 527418652
419502442 508289190 636272340 886249734
48948470 431303654 502287963 795410935
202806119 325775095 369418211 396920798
426126041 455065801 806083700 812200074
795366604 931675940 941659277 947734673
614086309 731602213 803201874 876547050
450889260 618678591 655079262 701308653
529133581 536711994 546913351 549797907
474170455 498627588 510814693 641148385
656270591 707796881 715136792 720346508
634317918 683487085 715802896 754884009
279025583 351856019 397161131 642540821
259625874 586503526 706143434 736388244
921707148 974309668 975769752 994624304
600262533 604740684 645129691 676273014
383395912 488476642 623026649 907805533
639112710 746107628 747137221 747621627
344430547 763409824 785056096 997561886
258126632 586118846 608059871 615781526
22606943 760076901 822193220 845510602
881152827 907052914 942205087 988392864
990009181 995934314 996285888 996628598
813649103 875126062 882301642 896292096
116703358 214043386 460853714 495488827
871186104 875259619 890758770 918437952
179115954 305910905 307612565 310130142
987454980 994192753 994277835 994317074
375063850 406140837 478634471 539231814
514198021 593634415 664102197 918548503
683047256 692326681 749765914 759969608
926100045 928763735 928801260 928962913
599108333 706710718 719477396 729333314
596632235 721284030 801559944 940183701
35842778 541509719 661235004 896221593
887568690 897839323 920364608 924273595
226897487 412838309 814047885 879110557
781607474 783603743 787158823 863978070
960530110 972085093 974619289 975817956
511699004 609343998 646087146 652302931
219391448 250426095 288220653 337516543
383993889 386423345 394311687 402508924
96358285 597915895 634433903 736705636
631852274 725703252 731231279 750290943
182575630 249861291 303924365 598602224
211897345 425023197 590483062 997985728
99591118 176899132 266103489 305285401
183116509 228868640 241439195 365312057
317513596 658697021 700025767 711819823
865922393 917153661 962460405 989864679
311905290 369427781 615931281 766901798
211562885 843800031 963262363 976935072
151631528 241840010 514471672 733655002
143119794 385128478 798775250 922716204
570377416 589426441 702626168 726716521
300610673 626236109 652669668 683635083
75335195 803704501 858078362 992599058
802577556 849882015 863039469 863584845
226224785 269008101 387247880 413940858
697417514 728331601 729826806 732494549
238629980 419847023 428498121 514404453
707181958 781878565 844543026 855109550
669392364 739275935 776444045 842959194
206191415 341869682 665524475 783627385
851158515 895324318 907921957 993295437
527979536 538890188 555061169 601122628
957958498 960163002 962138030 963918902
233770017 237543686 259942263 292175157
144740202 394728599 539476611 995089122
18134971 392853707 539157463 760731858
308606331 327388333 385854059 391483350
843749232 850386585 926531829 944096821
509132103 694066524 813956696 965896774
113443855 185549278 492474264 719588366
333681854 647065349 730070414 763874389
810742443 946735953 948359202 972956190
738633746 765378317 765962013 766937761
885626515 944287547 945501251 974559728
189025716 660567780 663082070 694286022
462030682 476972250 494742372 559019024
213566548 556497286 712717219 724928770
824477392 833219437 839824826 901816224
705500388 707664207 718960729 738361593
618759430 619991923 623208601 635929701
306807956 541193630 752754081 880551774
274056270 285294907 291526067 334456570
181244631 359602198 492990670 512561422
275437367 442026472 456553378 716889012
464877916 529382454 560569698 682273973
957613716 964945796 971819835 977719631
663473172 680883820 681666121 684892846
499486068 533988854 551864903 782407805
220000049 476375196 569720309 687636299
770769194 816009597 952604381 970632247
736741668 744009360 744033513 744050158
941943110 942345131 942917132 943010330
456724637 561381600 637468829 682908291
734487961 837235129 843475703 844985794
334070926 484031669 497867121 499300132
660719669 767588951 769034660 782221626
998503464 998713449 998714769 998734955
140727145 191920452 259887603 517756553
859872476 912010461 916537837 918896291
568568264 580299399 666612793 948210824
224036442 279629325 490949537 495755733
637609505 710736955 732391728 744559659
461994643 623113599 647009696 858663933
428320135 752881970 768675840 775751906
664032697 764803173 941708442 942655298
498228554 584492282 692934944 820565551
744224829 764534069 775626976 788237598
464682235 595978245 682408134 704569621
89023184 843727891 846647928 867030359
558733931 746441562 750307247 855497362
99117154 522120225 544561875 712492515
690235308 720622315 939408682 949514236
849341477 889868272 912693335 935222865
188179725 329992365 438256102 442262179
904011145 965596038 978717752 986371055
136933665 158957752 202613564 282397205
293697089 302579021 486674595 522070335
340731064 345486106 421015967 438029678
950523963 954161014 960974766 966461581
158531811 304706307 307424935 310302128
144949675 173982084 391226279 748192871
387461875 426498450 567451416 619417145
560645376 613251570 619864886 623376546
458643577 792976590 824728178 948834186
447387883 447680841 538597980 555016806
415856455 781313472 789411568 999196325
824839775 838555122 839188736 908941143
748030316 769616678 797915512 921458119
979184267 979191054 979193335 979196813
655083835 727636556 848763166 992544938
853969632 940327354 970505371 996190604
983803716 991071045 995141227 998532235
128519953 163030782 317590063 329925140
137005143 617108422 619286796 726250631
273730316 582524107 602957408 609011233
404170120 803047475 898861421 901982885
855833349 879941777 882075644 885049268
304859173 821828440 850194581 891708114
289702251 667743988 838462480 901071814
400892864 405754949 415665745 421681152
606625520 881431082 923923553 927545631
301504043 470825041 900097930 983952691
117544068 292533106 315418546 645512838
256586101 283249512 314862753 317667985
527648089 582085235 614161602 640551175
500304369 506628093 672963342 939005010
803933920 813503164 814056781 814156786
928834607 973277622 973578131 973817363
784278218 887925856 914530494 975682985
912013056 915287771 915772928 917710287
670848775 679927107 707144703 766194719
681069429 769551162 777788117 789912764
453648840 483315331 507372987 676116290
172061408 637587659 648464453 657680547
272334207 359135257 369804740 454119899
569237200 797682400 845412180 912132284
15509725 30725273 41999122 75814472
70599960 156971784 202594124 499122206
382552275 602482133 730911775 916741122
574267847 722862893 776203803 902540620
354960017 596459495 640005770 740401666
867536688 898492759 920971909 923554720
649075593 658514580 806528935 912952215
602386403 780586513 894293000 947228290
780508524 784380063 791244853 798067416
664326322 671270387 727607232 733384624
315736106 324666706 355102714 420431774
84527788 86021938 503871168 525355162
50549236 72866335 74271571 74355063
358293283 379872602 392561846 394960886
825234237 832412053 960651967 986660150
524936105 621604391 636483609 665524342
240701620 512891730 590952473 717569721
184894478 748678797 850956703 885648651
477745995 523769691 538690268 554639131
927264867 928058588 928063432 928899445
712069682 714771346 729507260 732296941
85649657 481329940 498372620 707460413
298902747 528516220 682035132 705493142
621216353 733716723 897432678 899824016
553095927 661691699 678949618 955175496
223820140 226560576 229108054 312852860
147269750 347885016 409324872 427868132
391191340 392939760 396903013 398243837
282002314 656079279 855547749 860016270
902751984 902789772 903469039 904232365
287888035 379882768 410224093 587763087
415543371 525772992 531813708 539971442
354563699 421884848 613617753 975609086
956441869 961188656 977481987 991589024
396347371 398165288 400929954 402222214
972754759 992907596 993947288 994036520
56604220 229210392 320147197 353432646
924213066 930491100 946108140 952722274
800232662 870249763 875179625 894071317
378207655 388794292 397062324 472407647
526919531 916468455 921553482 931896527
498782000 584833914 590729632 591938920
123987947 485468411 498313303 509981704
33171188 271091462 293975156 322748806
904599688 965486499 986560820 988595521
688794182 773853517 782739176 822164331
201279923 568238327 795548162 830000599
713421494 735267318 735694260 741170863
986717212 987417113 990416090 993302995
119802389 742484756 856075970 865388304
228985525 270137154 286615002 289374134
311740532 684387287 702004844 709586047
296345262 725386825 778239095 794234326
84359204 462044233 462228361 463626121
179641210 732142064 770644798 786851891
174379959 553958701 594054098 601706555
409656520 650573478 733199806 905178028
604290556 634294513 727260160 997355375
6286985 144411065 210717793 257111976
204446726 310772762 317032206 792771339
679795439 680801281 681687019 693379463
879951653 887163013 891923745 893827675
474548331 683266502 900773469 997306567
297425130 365007443 398804968 512686525
933901741 940399066 940790507 940844501
249982246 258093791 263986042 270328299
577117607 623445606 828214979 952744341
236602858 309255091 312724675 313414319
651879306 883197245 946468771 962429135
361806728 385865231 396245924 410116152
831276743 863111068 893182311 900466858
176436879 671682528 677349096 777658152
952891150 962390384 965567166 987178144
775193042 839949680 898250894 957593956
103973456 175756912 334022546 981264103
125430881 250772567 488384424 528805239
874692799 875256835 884964168 901272444
299594637 459914364 591559837 598751544
708915916 938156943 954798277 984939589
306513639 307410731 317648741 349245438
331149608 389491196 428799279 465073067
595845184 680232204 712071776 713046445
591029443 781574653 897095285 955667703
264138153 350843513 365323727 534689317
690079439 767512546 894241789 916955452
166342004 457497036 469641783 538335441
995052220 995850024 996745427 998541391
654836785 732399404 735046579 744821931
561974333 677351705 728139779 775198613
538166960 604553177 634544644 750747104
164521792 392323338 516358635 554084173
123766276 148023275 163994816 193557757
512165369 702398591 716608696 761514899
541854077 568443905 568781448 575595987
689438423 803875784 840101709 969781061
177751725 299506173 331508766 344607103
129977995 325125761 766857230 858962467
36772707 519278997 587002247 652473899
602289672 663190054 861543481 929169285
713166770 718218943 755824382 824819414
371143805 443025320 452207643 612558801
291965929 343979983 412506851 413069978
423744347 427096236 432998819 439724749
932302491 952703511 966810445 996081466
437071957 554154361 568925168 612755378
735276696 785225090 790819360 797101268
535210841 676408760 872015441 878996927
454180081 471313403 495069821 540711513
491704475 519869067 540977024 552652780
616126199 649014889 655907117 655984246
379322506 493964918 633318039 945207925
988315196 991194270 991718286 997996421
546455000 627752364 640675059 654386708
616589455 617478973 772053587 822676309
166269301 239976711 374910006 396388955
207444995 232448819 262814354 315306774
381563539 616834348 661314955 690182119
847327976 917724669 976016641 978424308
612026531 669603155 674617138 677171393
554995662 557591184 561420578 564347795
697024854 738411588 935969329 949019266
311576969 807181742 846134828 941632407
812147356 841115172 860851278 969802423
884242727 922995586 989664883 999668859
844059302 931113955 931636575 932016677
404176378 693973418 783795988 942950547
535810534 663986856 670713245 686539954
903557012 977253859 977939467 985724248
133845261 288416921 311114991 894700818
115765188 212450117 383320587 594603175
911235340 913842061 950528839 968835497
509076637 550130842 551612699 554816619
402319635 486925861 496269546 586620690
221424239 299678512 335946085 344425511
737447060 806752288 808446996 813413281
462184907 594483573 777880813 934849583
442069312 447803448 526484468 956416141
317581186 538306473 666134420 728441420
831571207 865404871 873755067 879574093
128877221 330909715 607851657 676946746
526990874 534548299 591369655 612671866
2144902 403948395 441471110 493656768
649652460 701531396 853336746 864272692
625073333 795586898 894211308 908477663
606096428 794687998 838191459 854473395
499480834 541799792 543838140 543920671
188880588 518914309 897215192 994354547
360075136 434465524 791508862 995694276
70949372 119985842 127208232 183369691
172812415 322185625 514560723 552742527
270288686 383114290 458572321 492946266
7677072 387140083 563882980 719527014
600805395 868157053 869224144 871254290
512476805 553844689 557785700 904769819
613846171 761342136 763408331 769698201
107392877 442680093 527166909 787110895
560295160 608321234 639346506 652276506
860088987 923463275 960477320 976024993
901766042 903496450 911212668 913548768
193989022 219726803 244421897 246931989
219008819 544580932 580228023 882575718
400339529 520819276 789519749 905302238
89729716 378765964 408090727 416712816
511326380 578427413 594065625 675775307
540191566 625348588 757243247 860330987
316841752 340498565 476954186 797367120
174869105 387074390 404180846 624108641
613359647 654192003 674539843 679970664
488842191 701450106 714242187 718647487
136397456 473857173 772535841 982611546
165858136 635312049 650611503 839958207
36331902 36339791 37898916 52414589
231622462 756454586 802154329 860638750
128507449 142555403 545067930 834917926
992129522 992419268 992813915 993865053
422454353 444786422 444855890 446315657
790160420 815082151 824186517 836191377
41269145 88439911 124285549 187764074
319346374 651009752 745862225 818494940
244463650 318558712 452509340 629645162
700375304 714826946 723892286 738420543
773789243 800645818 828331127 830062649
587803229 686264902 807966647 984101789
191659638 608545933 619466637 779613092
846798452 892298822 894621508 898078331
654343589 734884011 738201275 743085518
353590590 666493705 790012114 972838111
647339223 801784708 801880500 811912133
305309421 356687473 360095404 360096526
106406751 268080480 309931691 599550489
836119538 891048912 895534418 941841811
597514445 663569758 720013010 821245612
434408701 520001804 612710104 643445247
68046578 79992580 108208749 152314437
270978817 589258121 716564706 727196922
45610976 125810417 206298284 641445163
567233836 623319493 644078791 645899061
310795238 544264760 594714154 609493695
621288690 790864674 832223949 916047827
328768407 401350282 484884079 840675828
627018754 634557637 640426195 690844366
502847426 546696110 663519559 763581291
255293517 269144631 285981472 296326800
225163130 431831147 435833172 464853360
845865477 864467715 871788722 871945058
724012047 748166332 750893866 753152346
174370715 480226169 884164117 935609411
323558674 369161177 410322392 544152854
349100480 468960500 603042715 985362511
62134869 149703737 154963413 163452568
199746916 200068263 228112845 266926167
157384167 780711234 832819051 968815468
709769657 913998282 914940570 914962308
485924378 741337181 809503333 894367548
115177007 142082010 535721760 848387158
36712832 249411901 271583667 398799053
957765241 958005119 958026696 958053930
547964137 699923002 825211191 903422750
854189701 862289800 895358418 940164375
650174822 916138585 934437012 959437371
569016455 574979226 676237179 815530382
311407688 312571699 413445845 671216839
663496942 752988990 761150264 776476532
350326048 757327188 777093370 878629682
660152939 676459839 814709743 895717379
834487232 854844151 897489002 915122286
359171569 373296532 391236522 401072494
517475383 655120793 676317417 851094685
898390703 922320953 970467413 986478891
75143384 698849575 861653365 905890171
80520726 319681558 423909512 474283229
111930419 299692095 344333137 470962671
844961753 868528455 879321570 914349536
989211416 992996293 993995883 994122357
571512806 795679465 806128895 885725812
701210267 868485661 893122447 904971492
490728049 830410594 857424266 869886004
409973258 512019987 532306477 672218802
105124329 117822747 147878424 175953433
205359351 216708347 288087072 312409784
340437248 495578579 708198057 927382175
186656052 345018894 355300520 970980629
804460198 863733253 863866491 871742738
15686864 231877873 243976618 274803275
776528397 787433311 790699798 791309815
875606558 883927378 886675310 916911027
896354982 905146013 913657156 915908692
672826286 750271368 768102361 809160079
410264610 535441812 589162256 611538293
250220625 391551215 684151086 898650893
788382321 832532088 835755655 836140594
353893144 642778898 809142385 872474644
460243908 524354107 766168919 861685379
776626517 781857153 813509493 827408395
728532110 786412287 804985774 860703149
787295383 834175758 834295053 834618264
102555005 112856651 113644543 116505403
674914481 755308815 756068788 923789724
400381317 525720959 527071679 687501399
497286578 677511819 706178220 738415514
440371157 455929329 564136776 714786746
982890477 984006682 986505271 986756644
748725727 880455356 939498088 991174555
262544882 729732639 741578453 920395817
219511636 540320406 687668549 725814913
574152339 679831947 691464074 920067185
430055972 630683443 674071620 680588922
892444383 931670199 932211447 971850160
831703680 846170451 940914182 975745385
455581736 463645011 574653727 613167514
288018139 346791375 359704203 415485930
677744640 765752022 857380797 865108748
586581988 591612507 593256792 595673884
472906807 591417080 594649923 595862276
829139085 847385550 851357870 852881977
775401694 776537211 780466118 789617478
494940678 537183942 584549114 684930499
744022598 945302608 961974133 979804851
677728193 736001828 777702327 876771043
121685760 138749787 225904965 708889041
134209391 407102720 975182638 992983715
209314781 346675783 498476253 500587665
132585216 192378082 511978666 660319705
993490927 996413067 997354025 997517110
753428134 808876942 834335199 836454285
56471685 375412915 653419099 726502367
126506705 228117251 229276242 262685590
815921970 854154867 927557608 958365132
508647987 649423080 704354057 743800026
978495430 980659548 993696041 996285602
842888125 847455141 849864957 850662480
169462866 173184016 645394875 727785165
347895968 466053570 473740134 481054694
991033127 993228739 996039040 996358579
350666316 393766767 442192932 840487487
260949206 572308364 577156779 592815895
475795059 686552017 689377027 708519572
903038001 925912330 935343735 939440524
456166149 463282691 466528635 477251345
568515143 963787379 963941199 964289479
484317748 676819382 723058892 768890985
992418411 994071406 997070295 998829765
77362801 96217680 119571724 132402858
139251245 266776551 565763866 741978346
7461484 217324941 378308786 401374495
757751646 790709765 796828875 806816919
946514711 954825983 955324462 956105525
162378255 420286373 505187354 690097268
136954786 405100360 412721594 431173379
302507665 373573113 413906543 799531349
634254720 672238351 675352903 678100056
314748790 977753794 983878069 989292499
902730848 943819764 946168666 956400458
444637069 566756104 591744844 609343864
867406899 887712657 929278882 934513680
301411817 440330568 535781959 592765862
867525931 916663168 917690416 919516530
552678874 904199646 905570390 906812431
348130745 487904548 543900525 768789094
292641009 388441447 436746667 501784605
122501773 576727363 657751279 677407676
817671423 824461317 827119665 883344415
610987674 805807957 821437332 834280349
648529429 676176884 677494870 679949879
147833614 591174489 593420486 769539681
852680837 936323760 942811333 942951254
948674909 950299440 958980318 963366559
473151710 550273422 556442068 558831032
683219766 748408846 817921827 818897977
762777587 996075804 996605518 997848154
123509898 498331625 662260507 906868623
571390676 634376197 659752492 703536029
958394251 964258582 966192095 966195495
504973010 529858298 546706025 586450589
272605354 555711042 678123941 742658471
576106878 623262368 835550337 929605439
57696920 247215850 303919837 308120357
922573993 934225664 975566124 978266479
875686469 892152747 898572576 899117550
941645924 950405240 952600935 954314704
886893283 910134406 936383597 941115331
462993665 654636681 751646755 764005800
703590882 844258541 848653221 848894569
370136336 558958361 611568769 934549646
288495861 305900284 344206794 350459844
357859681 373065697 529985685 546784244
563063306 779027172 910562802 970791654
486458119 515627158 526912791 533739148
451430229 530237802 649634285 758806246
449539922 641063643 658374272 721685537
784505157 796444941 796649763 807798627
936964052 968085777 981150826 986219606
558074507 736955858 741560328 750722061
84344412 103503741 329439528 363882344
651243034 672255107 677279125 682261459
927903997 934788884 941633422 961132764
414106913 520968658 538126412 553189376
485832198 507064017 512710947 612866019
613041425 625006848 797441867 809191924
211083786 362483100 473172966 640885944
589605789 658365897 704236458 706584737
910990297 933361123 938116228 942612651
95839923 114461246 294134217 620690493
50072708 703557330 771973418 822424481
889139335 896194716 909298193 912570185
75284316 152640868 229363133 734062339
844450184 868891023 914891792 930218889
468220403 644463217 726600977 964353781
643757160 832475128 857752898 877012948
892388888 893597699 897481596 930268077
757542423 772356078 811976615 899307829
468184542 594077197 594780319 605003192
611256775 713494270 714237123 726121930
257112469 395587391 404847506 408066571
341450985 428660713 822960382 929252980
871030734 969015408 971800727 987421593
766754606 829501981 876016720 889138987
900755290 900759201 902964744 909302050
58803334 151981572 345754294 509391898
75009866 91949801 226002829 295019480
383970082 554798618 588291774 594256100
394215663 653505032 849173459 881106457
952799093 959615336 967154128 967942235
246506971 270642309 277873304 378338956
71585325 357272210 367231170 371939677
234073565 276608642 373362061 905822726
436559934 451014310 467592217 711335086
341176584 352855088 406266890 414975743
558585047 634209708 648818021 694989971
878477740 917718496 950746833 952907429
532592490 768519355 916780810 948296646
52287066 193122347 500070280 752336681
740802472 874358104 885113523 949452803
212191715 354503466 791665510 970714069
295397761 316875612 392142441 578326702
50531160 571231032 647106697 692787079
391473446 477201519 524249238 663409989
318169099 322908580 328580196 333951673
593196298 685729347 685744298 696450131
904279948 908138996 931670128 931810009
958533596 972761541 975151564 976962752
55833515 145545566 772636342 907979056
35142286 68704335 69213926 69405195
346148987 799878098 894579474 919201347
383887440 446248997 450564716 514145113
801550924 950596647 952585460 954476973
91340948 133874566 137284104 324128347
177212335 547697258 548206260 548256119
646937867 647336920 647360250 647362913
727952758 770702317 841584091 854005412
967871397 968720536 969274833 989223061
505478320 512180820 613644698 624755122
598560404 848595096 887662015 889172113
551581872 736960115 920536730 960634432
129867336 170149059 200450964 207588259
637695237 862606435 897427138 912658254
169524595 173433771 278047938 390842979
541878658 703407807 719518770 766190639
787204870 814949267 823185992 885816660
985731639 987885011 992842682 996843474
484901938 632421488 899490050 955202524
294076278 652221748 669542052 724036778
238243431 772217219 778262713 787558019
400609230 455452000 751043874 842504525
881716055 899914103 932900611 966562772
377471505 473693873 583210864 674991946
394319602 858231422 887315471 988626049
840797521 877984556 897129910 910434951
825316202 910991676 933307692 933729123
90773726 281797481 291099725 515293730
375301936 826450616 826478096 827968816
300342344 345811731 399833895 446267148
925163252 925571117 932030716 937289928
310975330 333926592 334101827 372939801
432629160 468607952 522654638 588533139
594294333 670635321 690284203 705153588
71384700 137968559 326017559 465031348
353784104 624584912 704896438 836744626
570114275 572233712 642915927 643773843
263265973 753600798 754048456 773532931
426989196 517790561 539039169 544861021
864312246 916271503 971215428 972682110
578091368 807189833 815665661 852366934
132824891 198223729 280372136 424498861
728869801 783139190 793681878 799051866
634355348 928403220 928707106 969222213
278441408 319409010 371923346 863890413
244806484 553557102 686837373 691720385
419746909 642872087 820678659 870118394
705731403 779635415 811558558 897508625
234175091 282838252 599725579 701587115
559448203 561065102 690859817 720887217
24128816 416439487 522232429 554314458
130849635 360723885 519104452 710093724
84478984 796566125 797085010 807596166
109896294 242191309 268732270 269060773
726113450 761446684 786479433 790626087
789143139 806151192 825630455 835881578
908646151 916221825 952035657 955406928
555745389 612094975 714048407 733673672
620236113 725278691 821026570 886452705
518181332 550318823 572331678 666647489
872301049 903973643 950120346 955814749
271178281 665351473 878917373 960403186
338621360 527230528 699675103 805951643
549186366 602921591 640771196 643755438
566252390 854990736 906790526 916265349
591129890 719914313 825932894 966595358
637110349 943519808 957142248 962889067
290987047 831308463 833569401 837527700
191967701 328357777 841598941 865191086
995472607 996695726 998140183 998674122
148584369 347690042 497008212 714821990
926970906 966908162 987323990 996239397
361348047 685039861 766538713 781456156
334621417 899372762 942397796 945357733
873218147 899331922 926382776 963765589
27229853 604365822 685690372 777178971
816933340 835585561 900939642 996278408
10348743 831612797 847371772 849356384
191148779 636828499 670387127 674086512
208419129 675616649 692195921 965399359
441314435 446811609 457729032 463474217
113934338 292459058 397512753 418303646
520189907 586820950 646678341 658763976
882618741 911384733 914651389 915439755
53802060 183609448 228752965 229325889
325211682 377180875 378037521 437018836
195856289 229520836 326628128 557778955
90678490 589858549 593807434 627888751
963607488 990734207 991549717 992766336
402566830 444822434 586831891 903313869
10609373 14547459 23604737 44401623
993411823 994280106 995799793 999353861
941503847 970796559 971530996 993790171
40337710 145261803 281590557 620157622
164320272 257742994 536146827 562825110
611460413 677336689 891979619 922047907
474049992 646813211 673518038 768310809
489503531 650276838 657854645 760077491
247248834 387776879 411481431 696927237
105515851 273985573 552420449 604899921
619795820 645262699 817991591 907528938
290590253 363120603 363222003 370667121
486622330 640318964 663661029 705279790
898778274 930868030 932102533 933880232
938942171 993054639 993899756 994481986
815055291 853091947 890246950 906193313
954314944 955380406 979231258 979415137
688347338 890029032 905687547 942914369
38538908 109961680 719037528 762648608
30354782 494193500 509766630 520539904
59215133 398753464 702028600 764240255
425998666 493549578 579168110 851187833
813323575 869575700 875433387 883007120
455554718 513736460 668896863 683783790
133867545 575928716 851984749 898483897
323191722 335121771 339984846 348334543
666355509 760625103 862582801 999593470
872700673 911729478 915783242 958657516
706830396 778045370 786869085 790708493
622380404 731626157 733235337 739806128
83627806 170936407 191110573 218615985
40711698 544519005 612157429 658516663
974861 54343087 132023714 286564917
301557805 309255385 387829748 627367617
885356921 898597002 905985536 914930885
898416983 937898681 946861889 961812928
879772180 963152139 967037087 968923437
216997728 293470086 294008901 360649399
470624463 633267863 713372215 727020520
737246297 815431928 821406219 830618160
309971162 331635022 339455758 344024270
255164563 293906703 306214589 382930558
99322279 146553815 564751974 627951228
115853983 618281953 683269389 750423527
479865063 514432251 629983884 679614763
739319118 780087163 798522829 831998028
55983242 322117427 347216973 395022154
365695410 459577001 758983862 763858768
525833410 676474795 712254801 904207335
393050906 627628162 852974367 862029456
97680895 137253950 231273798 967269354
178961689 261939253 291044164 441553227
289893619 345268812 349509964 353572341
374118271 700073574 706761194 748564211
631946383 721111556 868737776 889818941
555496029 576934388 645230436 709576441
953381380 954893726 964664375 983244357
886303236 931216052 931374782 934746029
35655362 473084518 514633931 848024983
318955269 335026809 336216809 340643634
798044283 855094506 919324281 946341618
425901618 864344718 949118768 990854572
282703647 597045540 625273134 629690755
326084250 543345477 598289722 766099073
435324128 683283596 768989819 793383277
935840144 974072666 976670136 977749071
267055151 322871149 918274644 962458195
295562404 365817053 504180193 624716985
642407868 677527386 742167646 819641144
709526951 742534555 748765320 749543244
357138041 596790531 635583214 829498145
300724394 899100801 943459039 975781162
731238295 811664908 812017713 844753274
462651390 464650846 465301962 466676931
348520582 792743930 856395097 857127916
189489717 397691833 669661323 998903420
415839480 460190059 618625706 883741239
120072222 136185238 150688451 168284585
372281565 618782537 692046751 833692603
70081228 193010603 202777704 437656233
530163815 774553339 778392582 788011665
54459279 131416080 330677220 428658469
578855431 579791864 601240674 603093742
218990072 331392760 338431785 461367840
915528813 926606853 926647575 926674951
931569624 942198112 983466769 988097192
730876556 787007998 805349424 882983115
469313856 574051560 582647932 791718881
289355666 547273420 571845984 585648719
576123522 813683435 818407060 910848174
22852851 188634057 238687965 255336444
381079597 388043227 519118548 590180659
207563358 279051377 284740106 321389166
773927188 905123476 917505777 948588274
538353092 559099097 608883914 726967990
451748423 575364007 629887140 691496929
782587224 871190861 913246973 918015271
631809303 714391915 763831164 892779847
125055880 155579970 919204162 960441170
594704661 770909141 811962571 987317335
681566472 925620261 940419272 965195984
191366162 230857452 284319845 507681536
352022727 450182744 451792691 489560293
992057887 994657327 995238809 995409646
364030455 621000391 643100096 691084931
565875598 585355933 655034340 693525970
479286280 901848004 914153412 929472378
715873007 787406084 803568369 864397547
625361069 887641781 890128146 895374415
377714962 414741699 419924393 429072689
521713108 523166091 544948589 614157108
778559242 783988388 784108323 784655369
694922161 747366184 871315334 873432081
368247336 656703421 688503424 923388733
377014963 416189283 524621747 559259194
546140667 714907699 841329637 879206030
624283019 789078119 824963117 932402186
206670421 233509709 332332853 674026746
415304492 775064855 785933492 816008609
831970120 832043639 883346468 975193833
84884677 156667862 403128686 457960744
496940835 597475610 672915664 732663029
466930631 515598672 892890750 931156481
452740729 494344772 678344350 807566276
321739237 430585156 435387832 446191369
76164634 262446369 593275073 812519131
868437261 874785101 899966626 900987054
238376215 442085003 655525671 665857269
17015667 183941563 245594136 301982095
948242113 954915381 955611490 956653719
348499334 385760699 386234894 389622352
362007210 376899333 399942762 469773300
277407224 385059062 495308265 540439305
98913441 138946145 214773443 288785569
364859321 412653309 446703032 448958786
287126201 287754796 627634337 729908436
153571324 346486974 536783425 661234993
107852098 302920708 326067745 563508577
661180463 710020508 727570643 770583808
509664973 640849128 680314110 696212318
688010246 811268933 850082274 915874928
846748203 879855385 880695811 880801390
732280176 733307198 734178013 735104674
548474477 621602383 781414624 784349592
383207070 733411084 780799738 785685733
343215844 647281739 697743539 729162896
957890563 971021338 978246427 982958214
154349346 586865083 812986221 819819530
636000333 712587362 752053804 994023280
166362870 321892022 496074244 625554596
841856624 899572964 907683032 908442746
918085235 919093243 934258618 967076415
980303771 980525415 983959465 999728083
178254825 547968639 617351467 689028660
680627520 822033739 844494428 856189144
347477993 546134937 864655733 912889474
315915024 438295589 444857640 471013364
858255684 873672220 917723297 977852768
143759611 393003145 496487495 523358774
378000651 641801799 652083420 665281365
776963379 990392801 991704953 992250706
870633104 877972262 882714162 918608096
121919016 138396864 209707710 238491768
746805603 759018204 769032899 788494776
851287692 883137423 891514422 899282338
186964820 228728733 460539202 508168964
82236752 233190016 262066971 273858809
696469622 704824998 730412756 815274522
807715748 845161907 847827526 916009267
7099161 68440620 106637243 107574434
881308410 885519979 898673488 907158699
281741774 498398586 531171906 854770340
846716675 853086590 866246855 866998514
377128295 431312158 450332323 872428411
381401007 618771059 690010136 753216232
869847795 897003624 939448846 959785333
522184496 627918063 800537306 815678574
215432133 234921302 276427657 315826011
362510838 516300810 563087212 722084659
251328877 749983921 762850819 807047932
501249203 620712711 762704124 907649903
456344507 939726368 950570448 972513087
894459480 914552752 916433829 927203726
52003522 203526565 203684126 203980642
513259542 540357155 555717815 567666197
249683155 353786575 638044411 773062015
518841181 523209086 525713353 572798432
670491773 692518792 695822557 715789431
48365023 142801947 167560687 178367155
757257362 785068799 787393099 892533844
950373260 961986630 963118389 970653013
634973220 647525653 650714726 660368112
351329942 465829983 498509682 741570292
203184259 350043677 350824291 353560029
660400494 697208212 698815326 729910468
277018431 306035824 310001827 328774450
990483652 996180230 996244483 996334196
715227691 794367904 806684457 940252516
877373834 894683907 901577326 904607174
205480792 211219621 243450854 267814108
6945009 279494074 290868410 317779731
301835029 540885270 591047889 811007425
615594601 852398452 859942706 958231352
238167028 524573739 606596792 672351463
968595364 991440849 995197140 997189457
530705607 580316443 598330833 641574565
150171794 225023624 369011524 371712369
919053982 990983885 991590405 994792575
763993957 764540980 777675347 823801989
363258057 435648208 595903073 885657343
237328014 392649005 418921899 601055403
352578779 452863579 617310660 640867270
456541885 770805630 784483478 797720101
276932261 311410146 335894698 339495959
308475621 732843276 737402981 750572412
731929142 746001051 751118697 753428606
178961972 548619926 888521070 957052959
176120288 186326877 271927509 318826761
874552862 920587170 935475830 938332692
507106869 581452659 734287155 874780052
866868818 964758317 965910914 975201823
961833476 980924329 983193217 990726209
783006913 784687822 784763930 784908235
815837792 842528050 859974990 924300663
838341534 855998089 875682736 912107343
291913369 484868244 513734344 739507217
149329239 363009203 508210863 806245426
913993280 929378145 930392791 932970113
833534624 906738397 917010737 929431683
941232935 954305222 960302642 992408679
15595624 85900460 293372712 427689947
398540637 895196509 929790809 985316105
58185185 257378579 376440459 415071954
615776565 801209949 815698510 818261196
162026620 365340144 538409961 553029117
36508990 170072513 409835169 417922468
473531369 769060941 788335753 879515081
265168971 556800123 646857304 672676544
419875353 422715874 462294671 620747149
569984876 629096012 638211755 662818068
610771775 718065400 822456974 868460403
968699890 975749961 976493837 979262240
64414154 197603539 681700496 908298404
187375470 416627730 589820156 640120264
239946348 421021052 688330428 753637001
481591218 557233590 661269581 875176014
995797013 997761487 998640761 999340909
381654221 662990746 672724246 947095482
994511863 994734730 994943182 995523219
672321810 726875076 750113774 881927897
494439298 514460777 516786324 529021343
969024273 992009083 996066551 996463801
772011113 890155432 897623168 929010814
622320027 722217693 779473165 839091896
240616091 574142390 806042119 938427885
34171841 202231640 211099951 319002436
956643913 983371157 987740933 990124026
895999188 900594945 916376869 953091184
539801573 568432797 810051621 880860688
531862117 563566312 563803898 565376902
270314016 511870542 777413638 875539370
512324678 571182158 599812076 688547455
603119082 613080668 622594422 743607217
215265414 515121322 515649420 516202473
86726774 409743463 558512760 588090086
362728312 844094693 900437226 924846225
277285170 311164114 767233921 797517240
534556076 835394093 848646191 868643369
370950098 613480895 616023592 627458694
510423539 584790362 609095945 654761706
55341637 64949185 315150946 586126389
467858270 623028542 721014158 791765449
909688508 910323701 939918539 946652405
770642751 784055646 784519538 786548634
375975338 534555384 571282154 572672680
352590629 545332727 742810437 804371049
659932606 734138559 747869100 747959829
102985443 509758016 513544915 550590812
300648425 517626837 672792285 822716385
568704649 801481144 832154955 856919474
309993821 351322566 352055732 354748604
23478887 91282807 415114960 930729490
287396747 721739666 723830674 949552981
502845200 707170364 743128951 844160998
288526884 451182506 476616232 479280214
299954517 350969627 786279211 861661119
377083672 443636371 495546447 511382623
779876421 862504892 885329906 953300562
824144025 880600713 953400995 959771864
897333042 969556214 985458158 988205590
48181015 69622560 618772515 913771122
353213870 354717179 379826610 411030854
191188292 204876349 264735761 279537273
69151625 479283231 651033445 704556518
368907281 393258386 419574414 473545479
784194260 864658375 912515603 915998191
579463854 879962772 914095289 960158539
366643168 367012175 367013500 367041505
450623117 467458322 480345717 497552445
486311742 742551875 754243135 959777596
368271199 393193867 496315569 576823094
887180223 925434932 944552223 945191507
600498964 600947141 601742198 601920283
191011445 454631689 664993242 933857963
152435166 271029515 417153923 445679489
496004271 579479262 588388088 602750552
95127085 323677871 337697576 644130429
99064320 598284884 629791428 645382858
757166260 887053234 900294858 938832723
642539064 665490183 679170136 794984767
568433761 596840714 710996315 838668270
235423592 786725400 847468083 887098401
587317864 623709763 641823816 659492423
469676513 573717134 900307603 980183621
20535864 120353991 189588382 277547874
17219636 318775814 592798450 940282982
854278531 958456823 962625121 964562677
402548531 456088652 483096676 580041737
129360953 184079793 234951973 267496336
396137965 651877391 738511276 765156376
183687308 185597999 208353421 219844495
684977077 885812286 886043611 927958783
921383149 946913339 952626944 956118384
64192539 779490953 826856727 838814959
938371596 945124792 950743934 981073905
761792752 833458250 850155229 992106650
997913307 998018311 998059159 998406062
528849477 652677619 766579264 798508577
226113163 354951225 538998968 715461005
566655083 600220481 744897193 775809207
454636172 604074446 667421466 860544035
696256500 883348931 939261237 965976447
686520464 704836460 708369674 720854616
992885167 993931002 994374148 994748405
629074567 642029438 680762134 769885126
618790063 620917949 666231708 666540692
795797667 826983941 866920951 880903478
834127428 841763883 843123403 845544911
45375829 125018636 297704728 310588397
690456063 861692458 929174058 984423034
352266574 568782786 829941698 880000900
661258161 871691835 874343310 942201793
581408638 663245054 679838987 684431648
493495147 740565913 777116572 811517124
361055510 523719043 744283282 863869834
81757567 539108937 817445393 826359902
763892105 902544791 904396252 953792306
230534268 290156436 308020819 693388309
581021830 787472765 800605190 856103596
709651253 718160399 723949934 828954558
149648894 525139585 548735768 723072064
606985402 638156210 701523842 725053357
313566756 351583300 406394131 426905030
386247772 472693543 531699276 752480150
257006438 365568066 417605806 979636126
964240300 983177505 992383065 998353170
824445048 990425704 992568469 993581162
618533499 670408146 826015100 886148613
362163785 373304135 388008020 513111929
972185306 995390282 996883833 998101419
398569483 692716638 706782943 716331972
901980955 905704698 906067382 907636452
944235311 944558679 948256131 950572574
455020494 587218366 661243821 702291499
320652133 588117499 618905316 621258887
111271364 116738623 124885584 125981787
163697822 355584474 397868767 415807690
833019405 841276223 842427173 855737514
201404685 245813907 308150319 373171928
582004733 583744033 797678396 804297860
920492833 945938971 990426467 991773677
44393762 597505915 598813415 733794015
532693388 589996478 782884004 831509385
608012110 690677399 705703092 800771766
293839166 592384130 687285042 793453049
794775699 846183703 850810754 871555963
242958697 473360170 594146714 667785287
479912256 906948021 977395964 977687133
740682621 744921298 766306626 931750847
417234408 580247738 581872971 585202540
519247149 777815836 819664527 994390908
1647963 11808356 13852036 14670032
493861480 501398650 594543076 654454077
139476138 609035499 774474322 950862427
861210463 886289375 889225827 911812098
780856614 809996429 835849079 931967838
892753028 896273168 915894178 935295687
265583713 287631270 533250788 655982464
383641224 397665296 441204210 448075339
27346474 167594730 334067318 439852813
790119003 793064765 857150539 915820501
351242388 355508498 371990805 377937241
825812272 881587333 924998238 956586538
542116847 604398313 800336476 987805983
558188149 850257951 874070786 881366587
73584844 113682196 564115788 788225814
78712798 124308487 132547502 147751304
357582844 468528632 493597764 829801215
496031066 518962133 519307860 523352704
677812880 777278281 912287745 946899723
995466010 995535290 997550488 997986754
669885401 848950383 889783965 910180404
544836497 572851038 582382374 605387677
800876393 890500864 899333902 934106046
716630894 770558973 788540735 996210711
841509135 884222701 887995892 889323146
366203298 407432514 564159057 615340148
914724574 926443765 960955564 970903109
507375455 686051647 707928399 759194982
850247462 853470227 858944118 944440762
36857878 96155042 152187239 283209303
647945336 836947241 852769004 971948468
72763768 426503657 445611340 452187517
311044517 312006716 363669925 417507641
447162741 545019136 548405552 552725649
66865087 124431856 127725573 159517637
949241919 953669910 953882802 953984224
951096853 962426278 965048206 968512481
371783750 554442605 571813007 619991032
494261306 578155597 619669261 653560970
790947388 829387137 829878911 983292436
104667645 861896493 872646251 932352252
557191442 748912826 755109499 758300935
258296689 522532662 559921940 612762105
879835128 891341520 937024681 941594433
511417574 923018508 941075656 993301342
112544864 537850309 782120057 986742941
793790701 815796009 817319190 828736488
833125883 869208913 872827560 933883695
388126296 839030204 944853046 967198012
947535545 954334368 958387897 960346599
174156342 324853379 328119470 445995825
854258380 866130399 867031277 915771475
849738714 850858602 892925133 947664938
903478436 910299360 917878491 917988282
813679828 915798487 923086820 988375477
678594804 725666784 731914179 736856268
783671028 829522040 885256847 899742097
41054890 76626556 317293925 645619897
114197581 135138636 554044579 676604354
920418554 981624265 983825755 999124251
598605104 707544502 716319454 716364303
891550035 907728132 923505602 924207733
883482156 947530837 948839101 953697074
469017447 480466822 553082114 709970339
641056787 727453573 749399150 760147931
659265830 680281152 764054577 785873268
90015223 425791050 480064000 695756863
535218370 539606027 768085490 843166542
186946344 395279284 551750158 572938628
703484076 716305559 721593101 759241758
529287478 719716099 995123366 999920221
447521172 666882182 707174034 726803799
745723380 766622361 780705867 783390898
10769004 146936622 232937920 508831296
619771251 636071226 642837676 657560780
589202533 658524995 667292052 694580335
59998210 71178675 167459129 272252663
706698479 719047720 719730594 728435995
868792371 922302810 923987590 930555161
829215676 890587295 896373232 900605572
276135128 568282140 706264504 748346308
143350460 533364724 544241360 784945616
404809985 432716140 673977492 975220961
683994657 763570593 777191657 798299672
446982142 654514286 814744027 887792740
1498204 429233553 460473056 462337214
680039266 904085249 905154406 917033131
319236126 502608214 532405752 576609679
973566 505081518 609296719 697360698
882701399 918215345 926416769 980233541
122877665 561829440 806602393 806612043
346469432 543545543 561939132 614642042
145973085 225879078 361937475 582799622
406624564 428960606 476175621 528273252
290905348 321267658 360452599 381672185
104384762 356840795 373672509 472086417
396764325 484931093 596361673 862875208
393592187 524026044 582088743 661450816
956500819 959389606 973018631 975240297
911187178 939532726 946807473 954736890
636254302 737370493 743627576 751236202
876577205 890320963 911326859 913445827
273040215 862494338 886042104 895472174
861073552 868013578 869590326 871658926
890258960 914274232 930881871 934031006
779322986 792067273 884499184 888824965
101782680 624412433 674374651 807878470
655619189 818338446 823228388 846054934
882767170 909124052 919874567 926911688
582679586 734335241 765317775 850120601
46931613 87018750 87137395 88378931
971136801 976888209 977046749 993830892
45970812 53559330 56160452 56962289
118353251 308042367 511558929 827425947
184696047 516777200 548934125 552146449
330375451 849825371 867379277 874988366
129397831 404518250 469175192 585790078
119786680 145956462 164747707 337546509
480326933 565487399 692925467 694432487
164897516 936151049 936946123 961888598
298456363 307027067 354012684 469328662
567208615 649809056 655227305 668711900
980493976 986830084 989064427 991043312
291417371 407278476 411058156 433244323
568746927 772679303 853900516 980583487
277320120 390037149 422210604 502565678
773203200 875754455 896007112 910013783
793332273 794645032 830147912 842496129
244405084 263272770 310898393 329874480
73523317 283250862 488244031 617123338
716410836 748810739 755771726 869168916
904643253 935494531 937964330 947979609
279134137 483184221 586123570 985791687
341492067 348884135 425710604 440438297
416545948 662194582 663372721 677873732
299687216 340130238 865500880 887488112
376427087 417996612 487726598 503132090
758851340 776445776 800770486 814941199
879944929 881526573 885753376 892376598
552458794 647747699 649117890 654024319
54655141 358178937 363686811 371255543
31146488 564614473 695154532 748320713
152634411 169203852 673249999 690241198
381682730 395560122 497181599 519117821
438407748 514306523 664367102 879563720
655809711 665029276 666826511 669111884
975926785 983828940 993847809 999393989
599677368 603206655 603233758 603331142
882412724 910347071 948299485 997632433
439625656 563771517 710729658 801101943
927795180 954626048 998428374 999506568
798766942 806506096 944172742 951623161
44816252 211768793 354017306 541336529
801947547 903805204 908317187 911305439
516177268 588834851 607565760 620308921
363939233 696597175 780218723 885359824
368533540 412328320 416671173 416830505
916384481 918122046 920735396 922012933
713488416 796596738 881128489 931968644
284542220 771565614 783262033 950383577
547047990 565068809 594908122 595836553
825639954 867994710 868119247 869057868
796157816 820425825 821804365 839709670
417249317 531643873 531884952 540041583
213892920 402259483 696789962 927644921
822962613 882989916 914604345 926670807
943554821 955020704 955940997 961131303
988255092 998119508 998147119 998288596
91418290 177419547 193585734 194741787
306304595 694592953 748675801 751446131
138925647 444819830 459961005 804114227
695595394 823594884 845656182 857903382
765773869 872812190 887176711 905681142
164820595 406611887 426143836 461284297
701065437 722799073 744499814 770802293
287187671 387327177 397820997 405140413
140829488 467018753 492295273 508404916
974331038 979710045 982741885 993324714
712454200 716238847 716471757 716629072
327155706 578719853 674578072 796584154
504136004 518003999 527296113 624462635
977916763 980747999 980764471 980796266
474636775 487532122 514375634 533453552
379396980 618629227 736938070 795101939
163369457 608572334 637702727 876067533
316556595 334873117 344201808 360984077
168590707 443574201 499876108 791514041
364990412 668287507 820907736 866357575
446544062 492360183 534561272 538831693
34971310 888644593 888921609 920531915
111184483 156727528 171102024 174902010
389567371 390574931 391053985 392284726
488728884 625927029 730322586 849487662
521898579 540625486 578018700 902095469
334734400 345109502 346610015 357334889
710765368 775963665 781358278 783204105
221358810 503886991 507733683 508320989
216980139 654452512 657947268 658867516
921432722 928237038 938050962 945610530
796943708 865136835 865229289 874630008
701213497 751438982 809442523 810130657
230548029 602389226 672649172 685983739
973917408 974130367 974333959 974375721
438884479 736125737 885244116 956628730
52056024 91560952 643654256 779590497
850083730 850934674 851165475 851234339
877927091 882086790 887115006 887513462
657788200 817668412 822175539 825762155
411808320 674840912 714519080 715242712
420856113 701656927 739793947 809282757
350840722 372963623 444040896 456603318
78445535 182104891 386962147 794458732
605359097 829151305 889824165 930063776
916793763 936671524 940726720 949192488
761214214 784488146 802735421 844399416
651867950 831746834 853758522 903280153
935613066 945973035 954623904 963430919
251918704 617162348 686539959 726788288
280897174 522088432 719162595 796704382
202832794 340479160 348395655 361247398
239780220 324143417 385306072 562423460
61743391 615132173 644417916 663280167
31254987 187742397 427744407 765615994
298886574 604675608 654602305 658900461
805090390 837537461 858743412 886901631
177646392 208391456 568099514 608917738
693194797 815612320 914353542 954365320
847240176 853416718 861998194 867423167
914624161 914755300 914756181 914760977
714929220 801107757 803762986 807815861
440909123 453966565 458296754 465389908
402986728 483401702 492727830 633579107
561093092 718953658 771893873 787491377
462749387 533945903 627655797 738840230
258970262 324093817 342298410 346482099
527911199 875504964 887337474 983790465
598816680 705259598 747762180 888856776
91436373 108852514 117661836 130692561
765136813 823645171 825041927 827437344
747030813 803552569 945234441 954910306
901236085 904612328 904635068 921511593
406767720 417860356 710583690 766850270
473750544 759013039 793976489 826097297
703964009 716260220 817181997 848832864
84392146 154223626 178963598 188479580
863944847 877214956 890356643 909499714
325611337 398026244 558531339 735716788
196947084 240484238 248697752 250459762
817724231 844637150 953962226 954790904
211375696 226004944 297254758 331693917
510824670 548062608 551058094 558091005
858389773 954511486 954917838 957861826
435104861 700897751 734188482 775757772
723769395 750474390 823205574 837561586
714782807 801397409 823586088 909801497
842227061 855316149 895029875 932763527
492933532 536733104 574501305 580082923
87807682 129451795 687365793 865315380
984337213 988764280 991269372 991865018
403081803 467533672 468983502 469658817
174718091 416947494 442367365 515236373
658363522 721906122 722943518 724641383
945689368 946178804 946720263 946720991
569082904 592027669 643339487 657933401
754800819 755510753 771781540 817785294
245285885 400940903 456019928 518904833
753052015 763355361 832076945 857683209
180443492 248832449 409289369 830274701
1962908 307135309 369369833 419715103
925437371 934720505 943393308 979911700
610187211 678167617 872956550 898784045
847231670 931740869 943889176 950461890
791029453 827419979 829378372 848750916
428093508 474210844 532447279 570535069
306518963 313770870 355539888 373772072
758900886 770013881 783711982 826054620
237643214 384830660 594730707 632715843
177706015 225020361 231066428 235136313
214656176 453510439 496221306 999036372
652246926 684235470 723016472 733853960
478836776 860457391 896408105 960520467
803967444 900482926 910979660 923671287
305502793 475517719 479579638 965984004
394284067 402876567 403414430 411011017
734526819 793265616 863587016 873831755
51042796 261841778 308055963 800658256
288521735 385868850 391249678 436755108
801607392 818604819 836115510 916827996
801179910 961823099 977763009 992568962
306239215 424044678 499222518 720603386
363152242 574911828 632279475 860600241
464538699 466808620 472448581 497386337
415447706 489949144 498024196 512304308
94295396 111234440 112740133 112830032
607875089 740523323 865076366 916799776
664040684 745373424 814774494 849800619
435319206 453737466 472057797 491896372
422192596 588418675 701940005 736635823
258829164 947502210 991009550 993686213
437132620 469866195 473521290 512990052
177171891 475233689 627950049 966032541
782567622 816574006 818258330 818629191
441687820 450884421 695699413 698230225
503990771 528288584 552865478 593505417
838812745 884996448 890969020 917181316
904599747 936886740 971285658 987139542
366451833 564361401 668265905 718603164
733414760 788691486 810285005 871806905
473688815 484774672 485278925 485887374
351519314 361583157 491760177 601128827
628701499 678825561 686820906 946723541
200618548 234577671 273367443 330445536
172829997 492002228 565411138 859463759
771580412 812969961 957587739 961430296
276883160 320037764 494619191 754767908
91024094 162446505 196047564 248721152
640686733 840308578 906477647 952995946
231257673 269853587 704047290 895066406
94508763 97160535 98567878 99194563
33967087 637337799 713765881 906860510
244428436 568992275 587324469 627245675
161855936 263361061 392294471 406700249
31341770 352027188 447118059 710278539
328213486 446752994 455008027 462868672
173332685 610601649 613205227 621884884
390737642 632383694 715241206 828847625
93249070 169725816 194324123 213117571
78249828 195253495 260451578 297998843
69509822 196783806 199246711 324804852
79424078 141592219 177859670 206432234
369876110 412998184 428142806 445813976
550490329 567602265 627758718 660937434
770843631 870631533 931095673 983413016
150973557 314065339 328096723 417754994
608085362 707151952 734033967 752064585
36836564 271380002 454164629 614078510
748819433 826652358 859108857 859399379
520566758 909629169 929574384 934546547
967788132 974453272 984430867 986961363
317474269 456081092 541143608 560889675
159011891 324638750 325930087 330382366
889796906 907603748 915225962 919072158
106012905 402265623 602505685 700343093
491823742 657438442 677947362 701479098
97179735 299497967 799916219 981444828
746701001 845648979 848571102 853221007
236384396 573065927 587895470 597248217
896233276 911037319 956548828 976368239
55829466 81856452 327536103 455463125
425420618 646007700 723207382 756511757
351413971 377033933 395035109 623432673
49050786 161980241 272986330 554548876
739141702 771476037 771922917 780151314
541547829 743983277 796461360 812115869
668472646 705248635 862863639 912739160
249778486 347824462 628307260 642279069
817156899 830033072 830537092 832629188
920647956 957574333 963822350 997377683
835154286 948814072 966699936 985642693
77569920 308117794 317146120 348217317
167865849 195606245 207454192 210388454
79943020 670092195 726969734 965673969
107924179 330445913 393331897 525086849
856233993 922781693 954542027 959849705
518952015 614530323 619354145 649170497
216728776 222371948 222982385 223539770
229905660 669831493 702567587 894792879
428646745 620030953 650400057 662047776
642209709 695502203 760348134 779959599
259433901 459685794 460580994 460585116
156928882 197697504 337816169 358224780
170661879 439465570 562660184 860782229
943095196 943380893 943754519 943774011
21991590 376969227 531854672 633670328
813217212 914939354 925207877 925340938
425895532 467768387 506711133 536353772
158243236 563420843 816917493 827378744
84596793 273640366 750233953 844041267
164766051 269053703 275181357 275425780
390005055 402221818 423695139 630359480
867219788 937748551 974565529 982295713
572299502 578086865 578968618 581164256
493190639 683389877 718386189 807458910
30496505 34423766 295581594 863504429
612683805 645813500 646080950 729549510
552417103 590274063 917524607 964610737
120440039 339372392 339776035 350463373
250549793 684890676 819190296 859012225
128865182 710322050 792941492 835091894
202634209 427023763 888763208 997208087
725969875 815942169 818114410 870164903
709320512 810126805 896422284 994411109
875333976 901470531 904160510 909574552
567795503 718301492 908812427 973771181
730323004 821292001 830982840 833045933
201427678 212058275 330908345 339449039
623352530 644062743 719805224 732986062
43703230 79931043 282950655 411595311
747511722 758810232 777709390 812828708
26162050 129895387 277977212 286730475
185725333 746778181 760724580 843842250
698766873 791059389 794259108 832414887
747082148 819865059 862547665 868570947
707659700 785820166 787660983 805660891
297141545 382882615 561349233 828712548
283493574 535774612 636668434 681597514
515176371 534027814 780080583 870355242
694871038 704297030 754959062 790243186
351198485 384960218 387591696 399086969
556298829 659270372 659319546 659472300
122637663 181927844 230483456 254643153
404963557 549116157 574701238 664369167
83328738 233333274 452506506 594198192
998559031 999059413 999061691 999063974
134430255 172738339 174193977 177541365
925326580 925408894 935127901 938384755
4347927 305698955 591189730 602611534
230442508 230931964 239664590 251690433
45135275 240482800 301256975 448589969
341039281 383815491 401371616 432279111
427699261 907438146 916651920 939328806
195921747 381939299 487133168 571181937
980924764 996033718 997523230 998699183
751954084 765342596 770915682 790234283
90044123 111873207 116349106 131405401
104297365 104344821 147704579 149634738
63284426 508327529 602290687 924839398
520859990 587087853 774628048 782857671
905156986 928617452 929131280 929199027
979109721 982208366 987630062 992226192
792448892 813881907 835279772 885786525
839472463 870403684 876149571 914575934
873100193 873465532 887047733 933197778
270580008 293570662 613880735 724286443
753935611 794270836 845986793 861572167
193146646 273829494 318287665 379728879
116058841 125888425 299070570 305035264
199574921 341372457 590124879 600684339
340272334 348867432 401262825 406112400
505899828 677450003 857549292 985482985
405712042 692998652 737382820 791464037
540521221 562141499 920337034 970568917
899758206 904011177 913636737 918087832
115754544 257784561 367755543 431776558
826302107 924291627 943018304 970922636
99073572 274372564 356606683 552327268
65843602 159721894 271891100 273414913
619297939 888296875 894143137 917466346
49744437 270949754 306764130 311635017
545885549 634626634 705521473 746053982
372838291 619701460 676793256 684684009
562243812 562945688 584838297 603128711
270711551 376299731 543051588 545591828
450096489 928355091 928639422 990485607
458672137 669781269 680421407 708175844
854874028 873262541 890531831 930840576
869743234 913255413 956941467 970361956
2165407 154925252 211987898 381323178
732966011 757772243 773266067 805668870
101885299 463371893 624530910 672898814
471489605 705702508 852503059 862521682
397700504 436493465 699979716 755482333
486931058 602702823 640034109 696945642
652596416 748102005 755842744 895081894
34098129 224976616 236256740 429207385
5532891 7090142 13082967 16187341
639409525 779967038 786650676 803800467
916261403 916482368 921103292 929380865
231573166 241307286 284290848 329646032
41636593 59523990 83784009 821833636
724673805 921950398 962474821 982621474
268200974 274615609 623748580 736128602
969439843 974028196 985039507 997470670
566900322 582799255 594791531 659539125
70769345 123751150 608328578 613326108
509362974 616093695 756041024 874498244
894781561 900179118 906307761 912818935
771712437 773651414 784678990 815833756
698971162 793870883 798589506 800290025
821803990 834927721 855880146 862007416
555707511 641299915 680522683 685253275
722977650 765992162 808614704 849219592
401114784 403742976 414644627 427711534
59454140 246424637 338702791 568165234
222568934 232856534 298159766 526429451
925235747 948568416 954880302 955779943
631163354 669312504 686622320 762528261
333845592 437847878 519895648 531676507
380580941 596707260 789364706 892759188
141129293 265357886 499799474 783003863
254962001 278691776 519146411 618130636
324101427 339712714 352272456 368199071
108983093 390837530 517926355 539170733
102794875 322712684 369082347 484450480
674036876 719138525 777953977 920396203
357611989 444893745 476283112 484736005
675732006 707253882 714055269 951245514
929439026 955826720 956183007 967765868
798543636 798696595 800102297 801539537
866396357 890983113 921520911 965406883
458924199 532716159 547707375 550388266
365928701 927866609 941858983 943357692
578648688 608539773 615363939 622418010
226680460 449525505 459150782 492880176
304909376 523879211 545925423 552958221
567279202 726241907 806288737 898324292
84686377 381109818 599164875 608698549
55500721 571537384 609786389 693655166
76947578 302538498 404403742 701989073
871975401 925835334 926379474 927665857
805860806 971362294 973495798 986769259
886005437 886357699 886379363 886722658
175645405 526131211 729703609 848482060
735844892 809053725 845728246 865318739
183793360 312394820 315324587 316453535
483282487 525294988 696945780 829011486
970650864 973981070 975058292 977392739
351646592 422385949 551479819 622950830
143456463 608667529 638072315 693641512
880547496 948916133 954701663 965094633
772973628 777543942 777566452 777937408
562385056 575940383 619094779 620044672
889079114 913621728 917664062 945260868
364382360 560283465 634948713 659136915
40025673 230769179 285934625 301019136
630284289 698650938 805210947 828387753
422672330 464486359 469301163 471987170
205941390 323760289 588279262 652331139
90273950 263123405 264725190 373306809
636631086 704534524 789503219 798105380
957512150 977576493 977616834 977618354
942305554 943215726 952109205 959632566
760165059 933930472 956728028 971620914
444704173 844152820 860964935 903000628
5153527 168899509 211896885 293123703
662001326 686544770 739597173 810899979
2702913 140366322 529173094 716135303
534932230 627697218 731618008 737155845
620117684 687982842 690910745 693489491
630672359 972356222 973010517 974180652
556065952 650457146 658418703 756907233
903581378 904073507 904468873 904652602
714619030 777896743 866779472 943716543
963092296 965309514 967793829 970401337
379414375 528674244 579591388 623643552
671877993 763880365 841475614 872697299
517408805 899569331 928899887 970986434
588634967 589922307 589983782 593245038
410021407 471695015 643149908 670527392
865608578 908179460 929579126 936715865
544356072 617464362 793417914 928461814
562571932 809507217 811020731 837929132
566062671 650707010 710282818 727783123
23884694 241673330 370122629 607482946
105135207 127105193 153255396 159758896
196878240 385301077 658040758 692195231
426836352 448342515 452081451 470456009
64244268 108263432 110414589 129061083
997444652 997501267 997632802 997633407
642038507 654695716 658998931 696818060
512086330 592911205 623251924 635548438
50726861 108445858 119866306 133353598
570132412 685061078 690710440 698973870
413384452 660609253 720815291 775725808
345703684 358842530 358987936 359144370
715448064 933063958 939691158 951335696
735506082 747730688 754084508 758974901
91541108 108523474 142975975 216889641
828082790 836440225 837137781 837355365
455275086 874320893 874691713 875444142
935077987 939261717 950272731 960892415
179525058 481742391 482354087 508833552
790870762 828935197 844325910 929296400
258589759 263809214 332177145 495033860
879144586 908848938 909169428 940601905
103825271 367382980 451732765 461911153
633187861 696941157 703512229 705399291
543712602 561467471 647233435 798568334
130109085 407418752 517234405 745034212
160902682 178377166 179358283 179545963
178517874 199085019 412058038 780721905
753570344 755072527 759588794 761641000
590418469 786430098 796430419 814687285
788779572 875253398 880637680 923933032
148158087 159192315 159946222 180073737
145560368 390641971 515311869 519648839
707095209 708130419 714017496 722245393
3080781 454912210 541448993 639167969
696558300 719708162 754229879 934597782
696158971 754339389 811798053 835843278
648667057 823149791 857766944 867956940
654089452 828545079 835116844 887211717
596977146 718495855 971480746 980642777
210115088 242113042 249488715 350221088
301739207 528490754 728711454 842882266
82969753 234791816 465491064 507690247
653214568 710152173 711417665 714663055
190942968 562314026 575634474 580251814
949516144 974595870 977722780 996664537
723140062 807122232 850989165 906778186
344683696 389566751 392525153 393612984
579743803 741202950 855797302 954472078
187562807 351141002 389266432 411187804
553055040 678551224 729804761 896667451
900022615 907451047 909180200 911973271
816372832 865630121 915396530 918353195
283787682 628485003 673995581 815280933
636349770 653651055 671062987 700060238
484428520 491261346 493633752 530286654
477249007 568095131 686694280 711827905
757589561 767553282 778549649 796302405
824929410 901640283 943810149 945470818
716115688 885765125 904749940 919148245
37565298 229957840 292860181 294785908
766596229 868761280 873651671 874936267
74584432 99208493 139683343 149861838
721005282 775620359 777522041 803730124
738936686 773376209 779024364 817365618
234098702 754186455 851587442 853116603
492397725 768556829 924152249 924751972
827188316 854060216 857293555 927474204
211434606 325931514 352753797 371005465
27830363 654565964 782147926 921641817
889110673 908869037 909269083 909337907
836784350 839381841 839456456 839511996
636731639 842288833 873988571 978365347
725179637 774157356 951105463 986949658
654722003 667166201 671455728 694146419
553115121 805656423 825797736 860016596
484876180 678027275 697667331 726216103
900065123 907560457 946218215 961888828
526516460 686371274 761066545 819933319
825021725 827942194 828740201 829077445
357392075 471814736 491533177 497472233
329488174 733552747 797561249 825332838
435685987 561681358 792178625 806394191
572617705 659932491 844333195 866136184
809554724 862169525 954355796 977189644
888947678 891090322 894358413 900627203
523540673 590628946 622947475 628096440
62331870 985243533 992100844 992692323
53314857 129426203 148546028 778004128
216901882 297798870 385580158 581249963
420432013 544474868 830612045 932111484
756334211 834709020 841115135 842302894
889795935 955782585 964608558 970690052
641457674 663428716 728116449 759435230
730417232 733542756 759489051 775687538
615840609 731587417 735132631 737229008
977074769 997716450 998030018 999452092
153885847 262765264 266013644 267998532
735840402 745000676 748733515 749694252
211390463 465746068 469908075 560437324
472759940 506512906 506599659 506631927
511809065 682147867 686017482 699079710
627341786 654325503 656816826 674416787
405113830 409846504 465214148 522808030
262250627 544286156 592703488 601152427
590173255 662790321 666258255 719870530
387331248 542823028 554595905 652794896
318439582 622430832 643283250 672178295
51073748 90133798 131012636 235048147
993559162 994245928 994316950 994458261
687014814 727314305 732318468 749061487
211330478 547222261 662384132 703552034
648518143 695526254 783319307 835062215
917783626 929655624 931968847 944851483
303092521 321297006 369057428 425362158
452646047 505943043 515837782 517003137
423871117 435937645 443231698 447383483
950760254 954773785 958128233 960451764
936367580 959025256 960529899 981884414
167317240 390499428 412147499 418866805
841866502 849900096 864324569 889133638
922579678 935202287 941329428 941778483
2000445 14621773 17235622 18586950
659480642 903916366 904087258 962977405
508497905 566850294 604837472 682462570
511967411 665883805 690180670 692542098
839130836 852974023 910856901 933917021
537144324 718426717 719985377 725785632
694945751 722152183 723396419 723847535
964338757 967014968 969313768 972866689
302210090 399183627 453875420 461496311
916818375 917428792 923507755 937944361
480942399 598113243 680025810 843744345
378211611 384145416 384552547 384949060
102820039 373772252 379358952 384879796
866891026 868465007 895832468 903819282
172281010 392603626 417075099 987998121
413246654 812633922 822457150 885297555
563947314 576982309 691810169 750731043
210254702 213730500 214234838 221058247
504074935 581776954 648336602 710317513
594377909 603635007 636702556 829945780
45797364 489816036 516418161 829371195
18538595 61119521 175762748 291501192
194982359 275645792 288488070 516541458
533495433 808865937 896866442 943151750
989540244 990239001 990533327 990595898
609309048 621411725 622481497 626089156
643019930 650838924 702849460 703764995
196447681 261819014 298369903 299409591
873955483 951929937 979638325 990827347
711219254 821934077 839843533 958792204
286890887 513936766 528715155 653275082
921283558 948859883 966350657 981883727
869223824 869459012 872673391 918963625
259275300 433390218 577253699 701579573
211949863 455238521 456318327 457388634
887360640 899096883 912460572 921913178
718786300 790948100 837788226 846856643
643981003 794632367 904519956 919887683
264407553 396073663 507933781 701727398
638191894 645599754 653875449 678764189
297261927 427001821 521399704 550624415
121787826 516698211 790547490 998990218
554777246 662239849 679687502 726462646
830987569 851522260 881193307 891142529
883319640 922945216 942615839 979815270
208487010 492755816 506911580 574190898
456623493 852713504 903255262 945485688
473214552 955736932 984027277 988847076
317716823 377843018 477963464 754723946
981735011 989138606 989207538 992533626
178940735 202378115 209603572 403901351
780234260 789768830 887554127 919768845
710866926 786211796 802449183 822628056
131806012 253721242 260840317 261906143
290594900 503363128 767721963 918352587
392809452 866624948 893030730 930922136
975321506 975400962 981244255 982043107
211926134 311334042 363471332 374796171
228460363 589106330 597469961 635531237
273548137 338003366 358237662 391339148
235000062 794236121 917551853 956309649
602189720 759227496 767155962 794857476
881755820 893101539 894669004 919815195
126516243 543568194 553149594 758549115
506438280 615631655 751892140 835702011
456417835 736110499 808368902 872182310
643949825 890078621 896210385 905825146
286679409 828790503 886025838 891157292
648773832 650547011 653141793 654385679
434014134 728545468 911678272 923415302
218784463 273032168 276033249 291993906
781813004 787712828 859434511 882414013
324540999 586711827 755045408 912302216
414762946 417865361 556152538 608385639
706468001 722004904 728166050 734314692
654245995 669645544 755473151 774525542
230090125 475226622 504058551 585875912
807592407 815108016 834339168 838671323
89653500 267855201 451541773 463929714
221245207 591480428 655608356 873965829
831853345 903496613 921711446 937795166
699180924 829473320 831421436 840922334
580483179 695459487 784946425 954828615
692874903 729186521 754076479 768084659
975726476 980159330 980226623 981367345
863763513 863806730 863892587 863922339
140854132 163047984 183378946 204051340
766154356 831876859 893478910 999541773
689254229 938834763 943615488 965406705
555541911 561806468 571795099 576215518
474772639 577781204 586039836 635875013
155462197 741566786 806226749 811792057
160936709 480738906 938526689 954578942
415085342 424491729 424641122 437918521
933607542 938556010 946039786 954698733
558743907 573668067 608473745 615493458
232913699 575141625 607873766 623735702
299927637 404933592 494962678 562836100
739170174 748499071 749277894 766636103
475881350 489741579 493635227 494621994
104527928 232606141 398750497 506312602
718786245 786101932 790456250 801149659
103124034 457303963 475217235 556690992
441777189 550793574 563178626 584494941
194933964 861253670 903648110 948899031
243585526 255280889 342703778 434230242
685309255 848854582 852858834 874147431
853404361 858330429 859276948 860320772
887861094 895754359 898209310 930479125
23151983 162276004 573853699 736359707
904714008 915521614 983869161 986293692
29575929 44906773 310555678 645907889
964216974 966465678 973328295 979902633
391318200 571739094 705390668 840475166
365189691 465767167 623111067 784276183
936095294 947160380 949260417 955775601
195243214 264406364 286520670 286881312
337464666 548381082 604130573 640819954
798175544 798233510 798668085 801836614
243042847 608477564 710574130 733645834
496631467 611967988 660978290 947427536
894613725 944695908 955029445 991224161
864363672 864679852 865503695 866922402
991709733 992467007 998875451 999303771
462575280 731058516 753075670 770695106
426112712 826162207 826617805 831323060
204519651 504650720 587045487 587596055
365597144 459527957 460105370 461133069
287825763 299789859 336462198 396255746
495738020 789523307 796309285 982450846
702069408 709415952 739687088 758418751
500091071 644235602 793492508 873796961
492686156 761625926 762707790 855513508
118756344 340512109 404246904 470009322
769164376 804389906 813646992 933656665
469124194 469498405 492470783 515280955
256281332 284179104 285216307 322279972
687404109 689694314 689751983 689930403
549545618 553669377 801983480 978409733
339133003 431189362 432249739 653221469
995351267 995359359 995431747 995435447
336069931 503562941 612778127 880229158
889082839 903445840 927601486 959611307
878470143 956155559 963742210 979890247
332286368 400485505 614977530 844248127
49297945 156973504 159992148 169337401
594013870 617228994 649121633 665024609
322948873 333322026 367152135 382944525
295130036 632225287 872463364 941339426
543625376 635757145 845894566 878407459
871443360 914264342 948923818 973085419
753159919 841579318 920790583 997402193
420823462 613164325 791513134 882216001
54034503 334677471 429784023 584266592
883078965 966038448 976031737 984597029
292318009 401960336 436813682 514910532
13596159 309812974 322868811 526833055
732445334 778592866 795206197 817529739
920530932 976337389 976638393 989741966
61992304 117618367 406414243 436382374
719676742 810078285 815271573 846625614
43326231 284705582 313310948 323619232
203330662 747870430 910631740 922670752
612184860 617435251 629102445 638929324
771149828 835267852 851470606 861956031
798458704 838223268 879806147 929501890
190946066 230477552 231823634 235565690
164138948 182185424 266191188 588162010
59246273 380287507 461664232 778103105
714870985 715005870 715064947 715106066
914643585 926974522 927927582 931763805
738448112 779647009 819376316 829885443
179278340 290201949 330052289 393923077
33154315 445301230 579707918 789980998
469902138 523042227 547439346 575751474
514998314 587270317 627443298 866563349
253793877 548911043 558309195 559941390
352817566 486254581 495017801 535347142
663972806 708505643 813332214 982339839
119500024 189075821 329861378 561680704
522786366 576717363 758686769 760839047
817585673 843461792 927892424 951406776
26454189 244991118 402143766 527334589
100564194 416288504 469942501 605697329
566899780 723283736 808588237 812096115
253782484 282773502 418813795 512203272
144338550 351752745 659211123 739782292
568083313 837067509 845088130 845676105
771638514 781848162 795840087 797871022
568279177 609041076 648888734 718311441
711393193 767851354 771462254 800626152
64332844 90896158 125873001 205659750
637579982 835794863 856480669 976849700
744307629 746067985 746627768 748942218
213549264 269331536 304601643 305451093
968785564 968938487 991462990 995111173
653673056 749050459 766400399 770438153
321278667 323022402 426070047 450664916
393396848 509901172 616250737 622453613
447182921 450585257 652564690 728075110
396478513 422811843 581763660 590329263
494791529 791785209 882290574 892788733
594440468 741789075 771669012 790601447
203679418 370375490 525390913 623868141
280479945 585434385 753574062 789021222
557817615 686677402 705241374 752857055
228248898 339131050 342110368 364106930
12846456 26490266 54289650 113845769
951314607 967581479 968576828 969292456
98261830 883005894 907642122 926699532
402156930 423230844 429823720 434453717
929725962 939753848 971174064 972227365
636205164 640429006 640705675 651609239
973370774 974316816 975026713 984810738
190506077 687062718 751827752 757314866
878715897 884179372 950460773 975150799
817624199 820689557 822478774 830450894
809435014 910524238 933538169 985814421
39323739 152438947 164449629 323620033
125981901 323842216 913705074 973122963
338108809 562596386 749754767 922360147
249099423 395893426 706914493 820451283
512042499 626858278 665588216 744057628
531728397 553117435 584275374 584666790
810232313 815222317 840940128 917158511
557655144 581539522 599707919 602831747
964068829 966594125 973380634 973751813
634781505 791507660 899613600 950384088
965082208 967976553 968490771 993950016
974546026 975019934 975047594 976549264
673490035 725390561 729922920 768773620
692381682 693140468 693810904 695176426
118226246 339400930 347145682 358105993
521147436 657777023 794392051 999757821
480640074 509660810 630472905 653957915
48212904 196468657 321136947 545831884
538301746 561360707 564913275 637727086
859889975 872478479 877203514 926451629
454424557 730094496 751587770 805089682
58245610 132198640 135214067 154714489
732135596 747378804 749472011 750312520
659982611 790641129 869193782 883315535
616500706 671119090 705219026 726587225
421637697 540424607 667011691 838902198
224547390 686909553 729168982 775821409
289247047 378780399 671732537 748926325
22716081 196412810 478563513 721260231
435831861 792504114 822928372 990662811
163066989 201888987 208819951 289525869
466299740 685620523 702943223 713026778
47626467 383694090 414325519 420139566
898338637 936370975 937485660 938086412
552634308 627421689 725413641 841677342
826386137 858254304 946861992 981392008
430931712 767872928 843422573 968512114
969486097 976852488 977260440 982476051
110624457 214656600 293558779 394336677
495764295 726707539 742139051 821212888
306719631 593022516 698422618 746019631
852686602 889182591 899408342 903009635
281537540 731277348 731486221 741400546
529413677 530033830 531895395 532082955
745468697 776949482 777963973 802268708
364254912 416484523 423601708 880930797
611691518 778041440 798471079 800795812
368456468 489371685 662162195 829029290
697962021 728645735 728668309 746931250
631392698 645683191 664119840 667300362
825312575 893885800 995723749 996598249
605614467 620074748 762841452 789200000
737889596 763696214 768000779 771077684
959009665 968942570 979755223 994983240
578190414 714984731 744941747 782598188
630560515 654594583 676034247 681256055
310296805 323988546 367536965 374310722
981098396 986388082 986782946 986885085
498146740 534109688 534552419 681169169
231717660 633278582 781828234 838688328
59244457 297192698 457881403 673333819
174371732 480815024 585742852 800251073
225768440 279995463 425825866 629841097
215026517 263115446 272090733 273641518
571824144 589467287 592810700 595739101
963471600 966915343 968339565 974437441
778992547 885093138 887532701 888416724
133422391 212725670 232048068 379861394
415899297 748292495 872842875 884618077
920586554 923087412 962378230 966819747
322615100 326929121 327806530 331558325
613290057 630812551 712336333 782321240
798790629 829028582 831414172 834539885
59209719 810389830 904547001 949020456
470140748 472880430 474848981 477596864
220656660 370187540 370424491 387398402
669430371 804983437 839774433 865970321
936375985 941822580 945925419 946315210
612123227 697125116 877483317 888170096
435969056 512796079 718155247 808910204
184151204 504187780 518428607 994423482
247941872 469501235 549197425 632991016
668392688 742549738 839509640 846841169
852553715 880207103 890340370 899032252
292356911 317134807 322246862 328009059
520399419 578805537 690704072 830355309
816446867 852092799 884450533 927208312
14230808 302485093 414434199 467691249
767168141 908014727 909353487 946937038
246912027 455686968 551631160 644264367
878444238 895695143 903073929 915568489
761653013 766018596 817621636 909939639
837430598 855337165 855427778 855666237
366649879 383860091 428611701 505882835
145640742 538633865 544269573 880699173
886060915 981512583 987078966 987079387
992325601 994780762 996907121 998667775
350140856 611517378 625492760 838648466
413705510 489357350 755798618 912363118
734967225 735089862 735107580 735179679
169197286 400844638 413171732 481307214
970202758 989188659 989456214 989686146
894165332 896695856 897282328 904330547
172572016 372441445 424733108 569477095
737674463 890721460 905781197 910609176
163652616 667658225 704811997 765392771
858879032 891181539 956243647 982288871
642737183 658150425 660574418 661514226
922742353 935372663 939835915 986552126
656656839 738156148 764182572 770777857
951532635 963418468 966545349 968680627
678308175 682793772 731867567 771602703
754748871 913669231 945472340 948784435
173770570 186452678 187209201 187401596
262290501 675898919 797436726 830274204
635005576 870115697 892991770 973259157
420703175 477752941 495135630 505786379
249711642 263269122 306131727 323894221
294257277 460133769 585816076 730899377
238933841 290209846 337748652 421574541
106357465 112767622 272208986 290120234
976762302 983819549 990068095 990244954
58240396 67467634 75411571 106070715
283963698 581020275 826247285 856227148
181722502 571959184 620571563 920422325
664316863 855171752 924651203 970083522
144295417 243899449 425338758 838795196
140606388 351046155 358404206 462321775
992464470 992693106 992714795 992738027
78837668 316529083 388234729 436951869
702538829 859081292 929625841 977465249
426811999 431198405 432713770 449630777
647047632 665974246 880178435 998753039
489896694 628172001 730270888 847381829
193142031 216481501 236533012 283240247
33498810 129395119 310702028 392263702
236801660 446976198 666961224 755756569
538872125 878220356 900445941 902300073
847647944 848938508 849418361 849821793
823613518 884508271 916099222 994804102
964369124 964832500 974595829 981180654
98118656 114625852 274956398 865872316
109464064 766159135 770664303 773077972
460245155 566152298 637992235 832788408
838251405 947435233 965945561 978616300
505069768 538666110 588423852 615192028
425939774 850892904 866119254 947742149
678073664 721960178 726787501 755577415
340505858 946098942 954187607 975727955
485821212 648638718 686288205 944414146
67821834 263600686 419000584 900528792
554330029 567102743 572071343 572823473
82657225 117655209 162214484 163928778
886306437 888224614 911287606 923537287
770611694 967490136 993966756 996601904
852189555 853315515 856449595 861105650
238321770 273836019 330132292 330848603
443653770 453291593 454841418 542826787
391869551 450108449 590894676 708481605
299792922 560378403 896793393 923263188
263531886 380259710 398876555 401852144
129533108 283972760 331779880 856347801
240058136 337940675 387250639 491547247
291513641 326414033 402176367 462132702
855053149 893887524 905312890 919052246
858777739 906651936 981673255 982009214
7761519 738486813 887744059 967053687
113900585 197522632 200058692 227023586
914991294 915689825 916108472 918903238
346373526 393842131 497011160 562684366
546387708 617565179 621423040 713294472
309712033 325670689 331675877 357594457
295124506 353751522 781368543 918756650
462896989 463703324 468317917 471563459
918027592 943246270 973087280 983483289
261732378 307007288 541055624 937676425
671661560 674571668 692977115 747529388
939278186 943478026 950810866 954404967
641623515 693500601 725546470 747768921
238886428 288868269 289218302 382127621
542894305 546088837 653121181 706100916
265120066 342813356 349598297 447857250
743851324 763010109 966190879 990201728
868500014 913528562 920345663 956788814
996031324 996263669 996787113 998302673
989950576 990391239 990440655 991925150
715988980 724555749 777414190 788456369
668943321 710291123 902418749 999694748
4866034 415783823 590128935 765298150
985441402 995741453 997986248 998013382
114592394 116595381 116613426 118483353
584798372 602136281 630259738 631406278
650000683 674517437 712348656 751333862
504055528 874998319 877396323 878820051
388732295 535034820 657250695 663438058
492918295 555330486 588334754 675455552
787945358 894204784 911830561 957193452
237825347 434928603 532354432 614905052
990412658 994985651 995576312 995611719
634189244 779365312 903454708 909396533
511105444 618885633 650082942 832911552
630320403 918617127 921592013 928005561
371662036 637662405 639927446 655115281
512108825 646307480 691986256 988719808
577288692 665011278 701230329 804643922
282755551 910775712 918253589 931534601
11128373 114906243 129318814 133650520
677903286 793361661 816494073 884915185
144101127 634235230 665888668 667643050
484633903 887614154 899543955 939421372
644908572 762450978 779441080 788885167
850793756 875173114 934320736 956753532
373446500 764933038 850015419 864574390
275709069 327493591 466587617 504150871
508805905 524921660 549396807 573883669
821753555 881080382 886773055 888535397
452381076 620011390 658881830 692863204
494789503 725825888 782202290 785172516
639597982 639948046 644869139 645192387
25658466 590230518 720778930 880042789
325910047 610067547 786896005 841009313
915151757 939541595 942469619 945396640
77153352 163522361 359760366 775267279
401890641 484977145 497619009 535508835
889203084 898434384 898807323 918834456
649712704 832441422 912557691 958573990
65306522 925634237 926993513 938637374
336413482 589567321 592038663 906558009
604934755 758218918 794879961 830180311
125178655 216636879 272901425 283423964
948992538 987906961 997257795 999223960
907363186 908614870 910496960 910651097
200104750 697873373 741326830 760396290
193398707 326826116 385048932 398409550
846587984 950512996 955045181 955617875
915637684 924499359 926783537 936196262
10028658 25507499 427797968 764289889
269343108 479844192 524882815 573678128
845554885 905310659 920228255 972632675
273848182 276287616 316768613 322886211
508487866 631541083 639469724 643838989
789786649 826573277 832515399 841379192
500579841 756395638 796903029 872182233
733432384 831927158 855813935 965337703
652249740 774521243 803191193 831439778
113201403 683047439 786560664 825633368
728754827 871209581 877884133 914293413
307274139 313539903 314195714 315023213
342456944 403147050 403847026 406901149
236279217 245931738 616110442 623990956
138920684 237707011 520464824 754876215
512584463 713292652 831002492 887366547
102920943 115833576 165692832 192162847
472308164 631719618 634418700 912655586
390782379 416106259 678343548 926734800
167964707 192623108 746505068 848229455
666176657 855989568 886768924 934315705
404445884 456930601 471983386 495112977
659461969 787318217 812048368 827341247
683512416 770218212 803670238 814657290
604103645 690752774 844466228 911585087
330529312 459302777 465835015 491553615
700794981 709570856 718860745 721018463
549002573 619087869 637827489 638989528
751829339 780145160 780487907 780531208
596816760 780501971 843026183 888440611
319425392 484707870 486384953 501348018
588371571 682025980 779458752 782988095
424295317 659192180 661754577 669650243
28264014 295294466 479878860 605031043
495502586 866132139 874860839 952544592
285128025 530561400 747324810 853125349
960306960 980086135 986136143 994042643
104633895 275625597 330068078 348411823
381481866 536979522 630105262 719263595
937950088 987397947 987712569 991793217
908615767 912150715 913238701 942493855
964667021 967920962 973550270 976475226
605320104 659365859 660734803 814539313
885703304 896294827 909409311 915702485
153395184 177521787 181039355 186016169
378750728 605521129 780482300 783656402
116556254 411292962 464410521 555500399
509305312 618263821 726033824 777153627
208418915 277684229 305009095 327992614
941638944 948956311 969992043 972497631
974529713 990044893 992932634 995881453
699519769 716385157 754587024 764662290
614551609 628616892 636690788 722628002
166773852 256616710 348639452 885376699
525221548 527834424 630282082 685141704
622241722 666582833 833881372 970663354
542980602 543595956 546150814 547197775
436401220 464965462 869897303 956060031
633206357 744981764 791910631 959431552
792437580 971969571 984416352 988523267
226993709 595289268 763505980 866483433
899982945 957418818 964871628 965123176
735505972 829265433 834801814 850502208
838453590 848735553 851702371 852506304
782379867 819073659 849888608 857107502
375133755 382069367 449487697 580715830
572120786 882690108 892926489 957427458
127255905 408994346 437025399 655833184
67877387 174971796 210980100 866298282
24517465 123331637 238558051 247985442
84644535 107785613 185165716 500398182
757071092 904704408 937648087 988471603
945408198 957873661 967860982 985848152
779464004 830167315 846071806 848255289
789092970 826645556 830917480 840184403
960490904 960739321 961073374 961558235
956667411 981185864 987461490 998279285
984256387 993334825 993421118 998306383
741944436 780751149 813656200 815657527
254029525 394181160 470073425 544055230
532672635 532694285 533250500 533751418
926956447 944972766 960555479 967570523
824626012 932055831 950493071 985195586
88523314 227700646 258006911 394422548
610630790 610972278 612900867 614731622
276619552 300821585 301741745 303482757
669413291 874048476 920561693 982889685
527393592 798717228 835715781 945619630
168222907 637090437 678161986 698018552
926805389 945031796 989127800 998249691
908294632 916221194 965516320 984195455
758995822 930172169 930287446 932781805
391771043 485913749 517217269 519850129
895220846 962336016 973052300 984123868
865304220 895582741 904985324 911285658
971850333 984200859 984764611 984830290
904034757 928787898 929307277 947426428
869780300 971290589 987510653 999345472
598933071 739981947 775893574 796611549
120930701 146868711 775883123 831496431
448145834 692708292 739700330 947011036
45513135 377867872 419709508 443429694
660381576 707417550 726615585 772204214
204451461 792833798 807473376 820078366
180705241 264358224 436540962 995321907
594331934 700909983 802489708 848434748
125955791 147657115 258760335 643285277
187960525 215967841 278936648 331479977
680453339 765156291 769688162 779906617
153275170 633283927 831495876 834880289
250408110 331246116 625558363 671773035
518496750 725727159 867944088 988625853
411840312 442727822 465436011 473850198
816955714 829852402 898759709 912626143
159706538 199673625 456475210 666060013
937126256 977025453 977105449 978554135
953258871 953600468 953767180 953956182
109319943 648323574 802832331 861799111
588370510 753678502 757442575 760023114
449502938 883417245 931541197 933420121
801032224 849550004 894814075 929154856
622912505 782778293 854330057 930424153
753257760 790858532 797457751 802356064
816853429 883957983 886539244 907930431
342372797 512485848 528157288 528746865
278600607 305989642 412802642 788323281
846170280 850065990 850213406 852507328
654215560 734639824 833183330 883832813
330287315 594891146 728865223 760616533
696627074 766348205 811553196 814370946
482154863 553245702 729372173 754972678
732158428 983486962 991352414 998717691
14958573 508681775 547940600 564740246
969977129 970147584 971810311 992344357
792229885 835866015 842767735 967212551
530804793 615245911 760063620 829282874
160912785 381450511 414628218 511469710
447532573 460098393 493831309 500009546
661600985 672861514 679046113 703115605
71762982 532922078 596566185 617725681
542300743 854406806 858049549 874024494
59357669 344908155 387935732 406759185
678312076 734766861 812728390 867689417
69257515 251123273 331420860 788457659
354090648 806567668 939978846 944296008
24448522 217720514 429034455 440277057
570554269 595715714 595996161 611652595
127466705 763505644 771239262 813756821
4971276 30591166 55759378 126387450
630915603 652662860 688365500 756440706
431231637 705841175 764553468 840234484
426384032 827485847 827969879 853758211
816509994 817903309 820357764 878724582
93118345 125848339 137173394 456757987
794554875 813892958 860745020 868391928
742828576 811917562 816003451 899228504
21174394 22916445 23322096 28586016
804200948 873902011 876043983 881902040
191367768 271560208 325881629 438920510
724376791 840984821 941881083 997794323
943500422 966632836 976504013 998359622
955141339 978713521 981780930 983653200
630310452 652512337 780594031 904276576
837093456 926413053 935646020 937699589
516275411 660413059 671647815 686068919
980355015 982095450 982122739 982181578
113005078 143621237 144557481 149054412
972617745 980530552 981549278 981818953
167268332 480885412 539827652 599805425
994391615 994871770 995159241 996846785
556558982 713081749 737516972 859338919
518165922 682205404 687742128 699997725
505886295 509179101 593676438 632636514
320027596 320576233 596575156 618015549
277647374 334652009 515213384 637968128
176267404 281590475 431303192 471948088
534640284 623324308 628491469 639128396
601905141 677788737 684559922 688205925
160805171 377011701 398840960 847282278
81992279 522088194 679089937 917981592
960910660 962476209 969725070 975031081
603627075 766271294 901884231 947545487
461219968 588883512 632792922 638126101
466561162 654283263 667490876 753018338
843727575 900216453 942432928 959657461
542464574 557449393 723247697 796809220
834354299 916015284 919236032 937615208
970653358 971877136 971879693 971911716
520720348 594257305 607439202 734912107
129847149 417275896 469619974 470945085
614723500 701012778 751360637 781763024
936138315 940867339 946121277 973042002
713694428 787524601 792420322 803000135
198554456 217440670 260110059 647559339
548686492 636565321 693179731 841361040
281847015 297271807 321209756 344523034
612497502 712651634 906059937 945974927
120662409 300870878 407895537 540127951
628423635 635953615 680494786 698951540
3434509 59821912 171508405 183336673
634944235 769450130 773853355 775052574
827873157 849084863 867449742 878285369
611361752 692888662 729388254 977282395
96376131 432465878 680420736 896756707
520249610 659159517 664169071 678945764
630399191 795462488 976910957 981597700
237633332 239191597 271246750 388290122
853008402 861121682 863516799 864497833
194656069 275145889 404994729 523466619
321907461 350378936 645261652 862613802
85668462 324949481 358940485 416468566
648361985 715231456 805902171 978765435
759335969 772886833 813367607 895278763
415023511 786260880 824134114 947709051
559718927 569285669 571736814 819303763
245263512 251887313 257617800 259724393
966683688 975012239 975733313 976491702
183540246 680452432 697816414 771644249
253954718 290888067 764737511 777544756
377346913 411131744 439050913 477501777
673658850 721509447 813425126 851430712
680924682 698050896 721299824 723952658
637131428 685029183 720579688 726741293
926029794 936155380 963523376 986251063
661776854 708701896 726910172 729005957
895141626 905836318 924590522 981131500
970999465 974416813 975925932 979741159
583000995 709367848 721348955 723596773
926794381 936631919 945980720 951521644
485391982 529875306 678368761 692283806
258835764 279083912 342397623 482294322
112698413 394306199 476812405 673653460
588720270 748632607 762996961 848756017
692206576 862337410 872830984 913236379
860996301 910228176 934226284 941936840
513376008 608654691 670146611 906370232
990110818 992882290 995398578 999934941
689368326 724484267 762990166 821208257
997760510 997776360 997802381 997854081
457586619 715537913 718336864 779318361
7637649 188182767 278558919 638294420
340892472 500397757 503020377 598261283
923715404 953475121 963904989 967885784
479385550 572159244 574305464 574831303
466080674 588541418 598435455 605303901
8732687 603259574 603266488 603275906
867420994 937660035 944683143 960711186
729004747 774500377 832761720 851975924
263024669 428073172 540750861 684960663
605258002 826718244 947671572 998014336
729981030 759431373 883365698 904712752
791809591 887012579 970663512 978456783
13577868 103717647 342858812 345155204
606696395 836608801 839083233 849505096
159917888 309056629 486110162 586305368
835492253 851631959 859129086 868806935
961083764 974599138 974752667 977461664
107647423 475556094 885419057 994922584
817219161 960541659 977153502 993842502
406963331 465513886 489535774 495935848
425930592 593651871 604011465 784329204
959191160 960782240 963962603 969852082
37170233 59767221 100602227 968238133
441494641 569669960 571351638 578266464
31960790 148926683 636949170 987218183
269259646 530204080 656259124 741176128
535740775 831062270 836802884 901604220
733540592 749353236 777924419 812606180
754782302 947251785 962774628 993139111
418645592 485938529 489633035 490357569
618692204 633922901 640791234 708541092
91634568 271972634 365503107 621899953
904067201 910125619 918504817 970822584
804768911 813011065 815127214 834131853
274964431 528625694 664508065 733654849
212892608 352683261 354259186 357235338
325767111 526114615 539205535 796268722
454174635 537105909 583681188 711948721
557763097 653943333 781321444 805562250
845970721 880494126 900668761 932711015
710034615 792831673 818365573 827975152
989493555 993733174 994252979 995047960
73478097 199112354 237364770 278660590
11392306 505691979 546077063 727255064
399584729 405068253 405161763 405555700
144559791 147733885 148332322 154188660
720644992 799554231 879371670 887852980
389205884 530770593 539784961 541265673
215777719 220980570 221434278 223480464
113346473 485567917 604424333 635172221
125165998 267310806 290486159 319822848
355453830 635242257 753882945 846594884
193701078 817152895 841736774 963689071
138534310 293769874 555533528 691951502
475316962 813059815 839320051 928910035
257386713 323973158 347180261 354387543
587763649 668576904 749124445 783664461
977581105 980695434 987689582 989937868
275678628 405758536 452662158 460863841
568572157 639415058 666621371 720392817
950476030 965451096 972841434 980101689
773849295 925648177 927947066 932967913
962133630 963856498 966273385 978322849
500895097 656478673 697473012 921193742
850251029 887077808 897014398 908415137
524711179 681553413 783902156 914256314
432156149 572309497 621133506 667483044
881798102 881836874 881883091 882249243
715111055 881553123 887860782 903883285
791412331 832852812 917191053 924740666
208715412 821074301 870104867 973651692
50346907 185432438 214712724 222012691
393743348 455574484 517062715 529226777
714577015 875954837 885402679 977962038
570686177 583345772 776119333 796133348
400868945 725191141 762008915 798642195
400764363 437896259 458415305 463806584
115084472 142617032 186277483 338913947
937821028 943014222 944418697 944811667
116248447 418485088 465096829 466180710
882963613 893120647 894629028 898694059
523660470 881160532 881168752 881245484
580193446 591571575 718930628 763584785
615690926 650047388 837451707 865632541
178140401 405751454 468167712 509692381
999985144 999991895 999991941 999992386
333930799 647512430 790146777 888907674
809192293 817245571 875035677 937970151
443226960 713225326 853748812 856719885
408073223 490206937 490588905 490721120
335287686 904251994 965613626 974243557
43882797 337935574 341739318 351850185
7290946 652998933 922455242 947725890
463094890 619289399 662954378 913294661
861663284 937837116 938028296 974890928
584702862 590291955 706164000 765716626
274954318 750712972 796202606 874913299
336010410 399060467 679000337 711428195
910435776 921263806 939185506 959344388
644742159 830447629 856995698 970768821
604201468 654773044 661655389 681058835
301399119 348656141 362896988 388320218
610861747 677472145 678006102 707075385
673018937 734998961 753923532 904647734
34977237 95688972 133647585 151930820
760839392 775664051 883623286 887150679
607620500 727091594 746232920 825738367
422118803 706249228 713899504 734883119
432365665 948694002 958615721 990351236
132007397 170583789 277790659 335688889
96316140 524452702 530774613 565524314
539002278 539194979 554069718 556473993
590250535 629547634 686353526 931488480
125377255 187399147 677218390 932420909
634805059 810911717 846479982 902158777
319242746 426481965 527438910 545632745
99019184 229000559 662147989 891403402
121355118 756438786 832748707 967462769
742048544 777716739 810250000 835484963
472207382 487007972 571331722 662717748
199705987 693229897 774108985 888519202
248057601 500983049 501081696 502421216
489430283 529284492 580500250 896220594
631184258 644082166 753545946 954127697
357258281 591201962 625103461 661608065
113307433 171053054 176336170 176800727
605719950 671750768 680883533 681317601
326694343 516277117 567382582 576953789
278509098 282320541 518381418 601960228
982976365 983948494 987488383 990318586
857418542 863167943 885439433 911669362
914744941 919920360 923842141 927851684
411276301 501983588 735826290 874261353
295983446 584717037 594843369 608531739
634225782 935300114 980948410 991927617
826675451 847873928 864537757 872696536
463308378 497702211 526725702 658288519
475897452 644628913 658255961 722573719
670071276 699825368 702239517 704184636
535597818 535880386 536947739 538752117
944708507 963734929 986002912 993374150
827910198 829459537 844535752 877403694
117236248 150039158 634766215 681263857
834504177 867724922 874907925 883639073
412643413 928234930 943113022 971458800
748983357 851002632 853568320 857759634
158841219 182633945 346411298 824708112
28914025 34017427 208875147 235264650
480095507 534054797 589907662 674002185
660615176 671327223 675413523 680504197
162443957 428277350 847402690 924881614
423112938 591522973 657503143 761159956
668224091 695946044 718690983 721471128
762755872 783857995 829764777 900075455
777549877 909341358 925386361 931538796
486215675 653397128 693100936 755971423
456936117 697472569 755419534 777988669
389838604 840589043 856248727 882598805
745064076 855976762 857057644 905867674
714354724 877601309 879093950 879171684
727711402 830233558 831151899 912408752
545572181 555293371 582454803 599124814
942610497 989409925 990769871 997126395
230551791 286097959 292202811 520040655
677629122 728054513 729570300 730257998
827460482 876865128 881350336 885675290
976986589 979913871 980954980 988550520
924327393 924630172 926225187 932712133
967755140 968913884 969070672 969239096
484275484 573481662 878656540 951890653
133608423 286350771 417929740 658698631
3900037 356927429 412514458 553230125
683506040 821067369 833254122 855528284
598415787 677024192 677298299 715757509
742311144 767957607 788264688 843697484
57997408 320921909 441387974 634347508
551968552 598474278 624474789 627878095
845041846 854065961 855060857 856884801
904390504 914481527 934380451 947560467
516700413 786152997 897704676 960074529
907311897 940086118 960648602 992113783
172394950 340671640 367512417 371561617
601623022 651661630 709126694 731271486
405259746 427945695 479543916 489854829
903230422 928514315 928839921 948290418
544005218 613606719 629203513 636171502
814320386 863979716 929746600 939869991
586436247 800461199 902693385 905878865
478885349 500467535 718906879 887091661
985619 476756112 635685376 884165462
345568558 559686991 608862288 684359433
973733029 977203344 977559150 980780596
776465870 787323850 816088455 855005834
397237856 602659219 628977974 644926436
53403383 145100844 675168065 724400864
380769172 391009306 391318202 392875093
991674906 992451443 994355495 994808488
894048466 898585299 899360597 900797573
66062568 422489868 427096840 501812550
36652779 559576989 687036944 820973789
561623377 590382718 632840410 671777705
367718129 699644586 719625399 829067439
648927111 680702870 739232406 898664215
362075187 414407417 485381839 543386855
980313082 984801094 985107439 988035133
751931460 878160240 891065887 906671175
755052892 767466308 906321391 931630372
919379700 934695274 934798662 945031862
666485918 673330034 714303051 902087284
493230163 642301427 853702255 921443099
186102512 374925573 414765419 434505913
315446452 533537255 880108846 909518344
365051844 469718579 505908498 520311463
911100584 947781329 947913495 948376945
994282187 995315940 995571917 995592287
147771646 291729604 300585234 508491945
578907637 645484348 664964855 669974763
835351752 871395218 876035207 879946889
663384948 828355645 828816852 904399841
867211608 873653581 874540128 876717447
320707513 650264748 676493734 889534105
283406910 308388010 364785435 677869571
384727412 412868752 497695196 663108113
740273483 740407818 740985155 771625173
280370071 408921137 418170732 420268912
16870544 149238838 392093659 589430413
748822866 865624502 890934496 925681526
984761438 986444959 990943997 992534648
201070615 368232841 431852707 624098259
490215750 531838588 532598266 553132522
36910487 462214726 616116891 919509754
944717338 978904242 987308115 999994639
952380354 969320380 969338502 969352052
429587945 873931265 922503945 999291369
756502218 765723620 929276514 931780139
703558150 823925665 889728023 989527561
286727456 403716943 439269786 449062488
795578369 803139597 884408876 890149806
59083636 317822836 412555997 442648378
121853355 141963597 149770050 155887922
276435640 372829935 403016164 414772549
508400405 554700593 664925358 702212454
495842333 563564266 670951051 687171454
867701392 876458161 890283139 920294802
745621267 923615000 934067733 937093799
788119214 837434548 934373363 997023744
79172428 238539780 351669551 384625206
467086910 580956890 720113053 736951221
193760952 223755220 473835157 828886053
607984723 660702796 742756617 877636213
399289737 657403412 788051516 807244708
401683005 453711758 491978712 782805405
745750064 761406898 768191824 769885445
22252941 125861025 147210686 158496436
81268062 257894784 534827514 685233636
477918740 585430330 591633576 597003894
421294083 444629119 463913218 491550849
27101155 148459354 302633879 675290433
211326800 353107142 361889555 869035216
360983371 533707041 605538620 642888550
55370424 101011331 628450448 651346289
680489694 919394221 920188849 968954433
228562922 525977959 559043269 724773437
386740076 437785996 445441952 529514377
191841495 272334263 466271498 783912034
336014341 459760904 467697982 715236927
981485490 982745831 987493398 991106767
513856508 596892251 787871999 915661391
115025130 153091027 247567766 249176031
110098146 382830776 400050210 404715683
480190768 482763581 488350823 497266211
173018246 726959164 885698627 911449215
478108534 576831537 605778853 619742172
924453626 935424257 936351454 936699938
593068781 604348414 746100113 763419349
201513104 394977610 412038787 586599912
639253254 818139012 842170356 870774901
184418263 184471618 194184498 197130190
83043697 194239508 236142471 275576928
315159970 541981634 656181001 833454446
580099616 580306066 635863988 749434029
189835009 453082195 667425754 673190599
660648259 694711319 699404995 749349454
105800005 272924588 274356424 275167413
678073676 737663549 738096980 739154347
370713087 496204523 548454408 658478833
574576876 596038696 662300751 996397122
649941249 855591523 923677549 929806258
518473491 596736575 619295091 687942542
685700186 714126227 728879288 756429277
444750067 480624334 480913335 486064542
949096029 965059235 965910302 966317761
717632509 717977526 724186460 724969511
175834522 176355519 190563403 210752108
918787041 951364303 953218709 955167301
247000290 332241759 408970030 894045973
30502545 58859372 64082807 216520126
774230854 873484594 913353705 939612078
178999869 904172438 945190919 991710033
811255831 816094848 896833053 952916491
503071575 681210532 711038674 828742305
578951398 672981739 705215131 854077366
634659472 768616469 799613676 844808726
458680709 514099481 531267240 617371842
105639641 477190036 533584541 571674242
74792964 146483313 204230010 320284167
859166562 870576234 876858066 881899786
724951731 736207474 982106887 986749189
334108060 458608564 465717336 486403390
487759397 532811011 556898091 593394000
622116154 670471429 715582036 754865791
616161578 764928236 811418263 824193085
864873003 881314175 883369612 910948380
790738644 793658465 794265672 795430028
986397857 989279849 996777063 998869560
562970226 659222375 939838571 965298292
181363980 226360476 259549121 572734823
635501462 665719962 667424137 698116383
125656606 128905575 179383373 208954834
928051218 928531088 929745330 930129751
482257607 744188672 775612343 778947424
304680950 362369607 370945241 387365450
670813242 674401172 675197583 683107188
998430099 998451020 998452563 998510276
213648357 398584763 402279505 696905528
807600506 946392301 958705803 989872031
208986492 473028193 561117415 712958243
491066492 676815704 780327622 996873047
378819310 382952463 446958750 464918649
614368682 616381312 660048443 677733036
893877869 927865052 931020332 931780887
326688854 702821972 711678727 934001168
699153513 857439076 907982252 930822511
399410703 878023554 912750424 924976817
954879892 955233145 955504232 956443125
429366952 754180675 765366354 766992862
573733599 897190230 912816451 938260308
652575793 896025493 918998589 975329346
203436410 216017342 217010129 264855034
405978875 853732393 877109821 903733804
206137559 398354515 905283978 908356216
55928215 680511918 775034967 900312951
800608935 949384429 965981928 985590663
130292438 907802931 913899697 917443060
444063450 533871848 578115004 971818304
382819786 461992704 484827589 717671394
30313890 144479403 158005062 313199694
319026627 390195677 570746582 595623860
60916592 90077267 145923313 161926443
51179601 212591726 255877163 435302701
35785972 141501296 253009954 724134937
13414727 131915676 199715488 382747393
920169760 965261287 988400079 988701567
510621877 578797353 742785086 932261439
748225828 794551245 796728730 809287365
743336172 820981298 838373336 864142146
897741426 954391243 957454472 968642168
648028286 756437701 765125525 835723074
933823163 935799182 938285212 942075222
781338170 890444477 900314599 902122385
136376303 257039824 296425844 315136273
953139507 978917112 981763712 982529032
851180096 863964043 888826113 894874565
879155896 902208970 944194949 980950964
772114463 792816370 798266359 802793283
96117340 542665798 718867012 975092463
654702140 885148490 904977027 924846957
559033839 560334969 576558035 634452023
709845897 740995887 799201820 802037003
240396162 337468012 526041372 575534093
601815351 757761840 758115425 895646458
763409767 819935976 822331248 824112381
554898102 924221730 928342484 934973651
227897389 228415469 551595181 675401494
266473400 640775485 682706308 765993906
568881319 836132721 901002997 903024191
453003821 468412696 494436425 564317077
290425316 436079090 503953503 617880430
500757576 512536002 513634577 514263190
937960759 956334906 981606319 995260964
261652087 349153221 512937390 558719094
591249456 644027756 710971188 727575879
838439278 936125033 941779855 949792619
405570208 423684577 488502375 500925268
351421468 369730170 564445194 908928703
129568409 573316796 594526883 644158196
638484915 653203124 746099902 759869955
543890026 625840763 677198512 677338228
811618211 854125162 855429424 856869645
95220901 121119400 123405909 195606933
926945694 949542539 956442986 979841101
71499292 642102226 721792925 738217403
671242132 673804744 673987068 674461526
44545503 565248599 567275582 860709746
470195640 495197936 543426603 566380722
889725247 918693076 920778462 926466617
385677433 472756703 552044857 555330759
268290509 484933331 488486399 496041125
853572232 879406175 895405068 975158232
245652826 350376909 500265017 888964264
97351895 630559204 718860518 880169564
750476280 852079109 863844433 867724984
408413335 420799892 421911657 422633483
405633526 423386935 423428660 431005669
182321977 219542032 250331653 487127289
713691111 806514472 807692211 808590247
856173677 866972420 985401344 986623602
945085595 959497872 986206149 993091782
330704933 402366116 413209915 438452569
874069283 985070382 992209266 994989508
895834769 920334295 924825682 961423115
211030736 460419573 521186433 588951788
739461155 776116714 809429930 813491984
862093107 912689639 946469623 987221278
462586252 465424849 755932319 786563446
868227101 881573815 922598865 956454552
261758396 698707009 823891190 837871184
447355296 587140208 619947569 671968888
380268005 433384269 442754297 452756594
304995852 528805671 561218749 592872031
330036088 433394273 639798106 721097328
432952305 434970047 439680222 472250415
225578533 238160963 302117471 318927219
106074658 146888858 346375148 469961607
36608990 199752392 242021315 778334095
44075951 725234181 768407868 849248450
935857363 957647381 960005428 960157335
952504810 966465558 976782651 981620636
520046966 885030179 897245397 936690737
517424738 686378293 748544733 898399592
692517496 936828716 956417841 969119239
906107113 936914860 961049714 985257788
472055498 539922327 596670020 646103965
719633809 720069703 723277295 724395983
338943900 363732386 376757859 447442354
86346410 322661752 462874242 762266697
143558239 912992238 950434397 983627198
543170757 800089156 833581876 835714093
654938822 655018320 657251086 658918794
778480307 869756454 874573753 931126622
216364224 696098426 708772838 732745399
362614149 368247715 372461432 374247426
854096511 962879748 964661328 967425161
327592588 454279093 455979070 493674827
175275123 331658674 561056552 799367922
953229658 961283196 962968036 966493614
462888270 629769905 806537408 833073535
19200447 429441022 528650431 535502764
313455616 824972785 844410876 864421558
654317003 765909340 808216505 831182709
944208828 968890871 997675214 999529354
36194769 58757039 62938963 72940046
506097648 589072537 732146076 797628136
6017633 146705546 159871980 161557916
220265040 641145271 647719162 648340256
352027212 471440930 649946910 719674728
784279243 874611753 904686923 927938450
880052388 881983030 882080985 883275634
537392019 539448232 539465870 539821517
289277624 743332253 782347814 785666405
425213720 527864614 542444757 667501553
673854491 679617283 716573624 768752562
743324684 779024979 829930653 837678647
56644765 278648124 489397207 558294402
965942112 976327530 977933390 995363488
164057678 549886793 621575381 698310467
342069316 374909060 376412766 381410111
229715329 503667992 647841745 678851780
401678378 544539805 569796505 640814115
223309511 421696154 436749380 470505084
966636739 966722387 966944643 971291066
864861935 909129644 914304373 915827037
142791679 224181913 303661414 719859692
85860619 144682597 161853967 182495994
713460240 744110078 785200752 818951272
474072685 474813940 494587916 503922146
850930023 855330965 856504113 858967854
842861733 885999083 902529503 907134922
891043508 913499086 947151070 965615583
829967236 961392351 961550875 961573089
746345193 751050701 751261258 751365238
879932699 903154851 905607391 913807344
223859510 359650595 504269106 532874051
423523771 703795865 715572290 876396217
880218381 930745504 932065492 932105770
194626037 277147642 279634757 281041833
270409247 412912646 432400299 454665042
216903835 225935540 246887854 296940209
5954652 129021251 287163692 303782341
677250748 856466663 868833300 872193964
73866742 166160279 168893108 198139487
479254443 577580757 581479724 585023817
791785822 832209398 835261135 836990718
300829432 433271721 442385848 451840795
684333892 686802172 690359894 694453174
736500852 794669524 846284992 866301188
637748378 811192221 843171970 940388715
399438896 534225360 571122863 579342139
578312337 637312524 691716429 694308350
529350269 547748532 649815777 987165315
467937945 669764842 699629243 708256970
140726253 783473550 806073705 929520327
433391204 522686006 746496335 788961037
976762191 978646532 979016476 979791561
146989026 562576715 679538661 796233342
396219830 661210825 808999559 900420411
136676678 238414774 245075553 246453113
790284914 882113143 912945762 974270124
298466046 734507928 735328745 735381416
402394388 724244316 724276762 726381297
489212862 560929392 564774918 678034732
305979245 723613789 726936021 732578421
541116021 619161018 634573183 692301478
383858574 577975404 902790100 953259827
664789077 680045838 683003082 685935597
181722568 496672791 560194972 589589427
961607374 963044505 964062297 974876639
555105965 880654992 967295155 974787158
349056402 464286358 473798646 478044080
100049677 252095948 252736624 296595794
936727698 952029003 952160407 954629110
422770168 517558746 917383831 958147157
524576766 629906038 643261664 677478954
519325889 759839297 782421794 786730115
930858056 950123612 960611318 962618859
750247673 797247010 820335351 835661518
869284896 880732278 938155470 991182132
144527471 300671491 459625624 605516483
228321912 740894630 741518782 787250870
246446901 837027782 914288880 941358947
855728769 907549032 919814500 920695437
669906333 703133989 929595214 939710334
291197356 745227833 836800390 846774417
493282870 604966483 824673413 987430094
121441193 226569796 688242778 980269795
577518547 818668037 932924449 991968249
120406634 137184692 334669019 548741524
382783876 497782144 526948219 578252445
506951199 664031457 683918984 691187331
562856602 950855154 981736853 992039735
535729978 763009219 770722334 771485080
131593895 272196874 323843826 380083009
60921452 454848476 497090246 521940189
96798586 409932937 689871896 816108047
640472229 766925336 777549257 914290371
954830117 955091310 957903458 961573612
50069271 218220567 244592005 789453154
86484986 278744220 645429004 820845669
861884723 907359252 930888261 959778146
739452041 741645588 817916190 838864068
257407145 354867244 546646616 728576392
956935587 957011677 957016955 957050662
416361323 623708734 767112278 832245635
210673241 267078593 303467676 375338191
738396073 814295895 849879563 864434964
379352060 760732698 761497404 766504289
89180117 467341944 659913023 800856198
811955229 817580255 924433053 948965061
283634336 506907874 509393943 524445672
288493198 416636652 476687226 542232847
639976699 750913362 894252582 999583355
569449823 595952068 760745918 780286006
955000854 960300816 979481195 991390101
985421024 986762489 988008586 992146951
433272163 452411522 526722855 548483754
609771428 687887917 697479294 738873021
700122770 703970689 786209402 952872658
222301819 229606000 302580406 319218668
548621205 634563380 726649909 907182071
222026359 738079297 752893866 879764371
36397725 159457592 212541162 286165787
587092199 864497707 880483973 923070258
570450458 578115677 608787708 609646241
722915165 786242232 798817103 851148147
915769022 977226836 979805395 981940564
715130795 724854457 725034126 725877387
749063033 970810479 977373057 987260452
960989153 969858563 987350389 991628461
90209150 761270564 850070119 887212713
483940432 948281172 950856999 995618518
286043707 341805836 573949652 786610550
105460617 105462232 105462280 105462313
581134692 618059233 630426194 665836587
700185693 748230968 845974587 954965269
859162856 875241161 888090052 902652397
557154269 593146226 668090731 669834024
423852281 513324948 785541874 897615514
416746843 458722319 552988669 692609357
873666055 886987889 915274809 961747554
64446566 125793911 180908492 196117366
848560836 979195023 979310428 979358691
579536593 605739101 606589069 612359608
226941473 369384832 390368517 642886882
848373420 882771227 929660849 944508555
128993614 236186719 278843782 351007802
800976968 818699816 828619822 837927660
999643069 999746241 999749434 999809564
634745910 853094412 881966892 918991070
672952607 712872855 726697955 760779094
622887239 831793344 859995463 924641310
66625380 82310569 86926689 88029845
382391437 382718177 421457325 424968733
162547390 722183435 749905620 825352621
364918104 670449241 724829248 819568819
421326238 485768381 486364938 489493606
342912312 689573054 818012320 867487594
609107636 788300022 850611997 854068124
748945408 848069012 856713967 860071791
748067058 780933707 814314250 830497279
550841280 607531168 612760235 623457705
47734664 128766405 346377065 454390029
679631049 685343081 692537579 776089519
626460648 721563730 757432307 799122088
221692333 316417766 329520355 351169886
268268995 294237827 364105821 395161875
512620347 528129529 605541662 636231195
113278729 156993283 494949525 549893810
910020742 916684644 918484056 918727144
739948524 756010536 756292645 762830880
146281693 267296186 268496975 332260557
596688605 818035532 840072697 863172955
114098643 160871236 205692273 215989677
1861772 144474838 157770135 173455207
818609464 827695500 829277950 830027583
769752555 794782741 798217700 799500644
606842141 848946460 865546877 872122019
167525931 284265209 566577309 631699693
860842964 864521935 880028506 900627132
568040636 851665050 891499544 913474143
553242092 742356943 775307670 855514870
146544464 204979742 278236715 661358501
737145400 752746210 755704092 767474147
318122455 318613350 441992680 487997856
129256391 258022925 903608429 993156389
962932868 965987288 969239505 969443572
236550124 289638205 387394259 413696061
977320901 979863053 981048502 992331399
55860791 374205147 425702290 520461342
312943182 322907167 342630052 537960603
389033081 440931099 570233602 617337268
600295182 725154752 730001861 736591792
346238148 689807042 711619515 742358403
77964087 365670002 397221716 435062932
694758759 730681653 755539029 791288416
899011129 959229178 959589924 959661100
982570228 983668898 984502954 987005457
226662854 229040125 287954513 352934775
119628861 284192893 319177394 321287932
345596367 497721427 621162188 744136142
459786322 805643349 852997435 907542752
265150084 310842265 354923962 386835698
730604164 733719326 916856750 979101298
711751767 784551237 808964452 810745851
60969572 205871767 806302851 824052727
561766904 588395134 651326000 659715074
394421699 541954840 626351616 642431625
351117913 396219403 398897187 415005443
253398195 714171627 748440528 768473640
208463531 524058216 634610439 768904436
19949955 22875654 24431975 24485384
704570975 779985735 826581920 896354476
866571462 930648294 966943745 972944452
215954725 384127353 544482874 725791797
469556044 473859186 475450685 476889604
941969647 946669925 947625121 949023386
314936358 366905264 426738390 440448633
894766061 895512331 895771564 896860087
795077797 798786864 804863931 806984638
698176657 738872754 744265312 745362359
814719578 913040729 919693496 953748898
740001164 755616657 773333493 774980294
175327510 555910333 671625812 948924006
620437966 640838370 662196358 678342263
274558699 714600988 904204906 910268625
153073801 198502759 213312353 257339065
505419305 810342794 869076750 887457798
947659054 948336656 948692982 949469123
903347040 910976644 930891182 959391144
837105005 943352216 958920710 963313818
217310563 493559278 631236380 727023190
993542456 997908184 998032091 998204121
593419074 606861984 609009440 664689616
742468287 811576527 815855857 823295534
305331279 322614227 342450729 393075351
562206324 577435898 610629407 622353024
178224153 491314618 500424497 732075266
538031368 904844411 977127764 992019008
905627250 986853495 990952873 992372758
770501484 882094353 885870241 914651953
556338028 661495634 874196549 874524831
191467216 202841767 205808782 214681365
98666839 98875187 148366139 150196132
412945062 463731372 479534019 490791986
426008772 525965589 548359148 968223355
185840798 739498870 745301505 779470521
445530756 516228364 527755629 601400637
475155626 773009194 824059864 866688015
998745000 999632366 999632745 999687978
59779323 412444204 500426282 648376785
455310721 490004255 554513704 986222742
913900545 946435175 949785891 960752248
85710753 160930337 193548392 304237368
664371310 756783408 757461282 778157299
91802584 518366216 520077451 588936125
560037682 773525037 783312409 801270817
347550774 387591415 390559701 477218036
348027776 568697114 572876457 576442309
773242126 897376981 915360595 969966357
808713926 839854797 893109118 905047294
859782896 896473481 899884090 969511324
154277560 206079098 515014205 639292499
53371565 70265274 163448194 267034467
642453317 701268329 712728995 725783619
620462423 631495760 643262661 643343636
90623647 185848072 223955384 369892924
163437629 639355729 639893114 762330919
901894454 924614150 927886223 976186958
352325362 554983397 755657376 858533359
756515260 762697940 849295425 851020863
679343430 794091575 907630675 985972222
993352482 993523715 996123850 996225650
882946377 915515466 940327154 972707788
143922328 358690085 545074066 977155080
301903695 529029907 535510822 544885325
160085904 727656172 749272344 752510039
499688422 836369494 922413725 927411059
413186491 602522083 624235371 676626318
672762848 855294133 925742659 929698493
304598793 880272214 900335961 972892937
997765198 998916653 998957832 999139475
344930732 562336485 770237674 852591930
200987778 341167432 371050427 371407244
119731733 316349586 652901036 661997084
347875852 615400780 624942627 638476031
400862964 508279579 644602484 652627307
621318333 644629602 655711433 658134657
432138043 558533479 646044066 819692723
160887462 196827366 254417056 271483018
930068506 968916241 972497691 973322875
559460888 598780836 771060857 905493978
931989251 982938273 984076327 984326055
988729252 989168057 990181139 991044859
471083431 472722664 472910862 481794737
277381660 280709982 281939209 410001243
627559926 801125851 840258108 908253921
572077711 608962763 629481508 862751635
307023394 467783061 908509618 945829824
690484304 733868150 748040998 786565157
515210396 699555666 772541441 993124672
378001647 380282584 467861408 471590294
713959444 743467571 786359825 872504629
411412541 432950111 436877219 442697449
838062460 900956796 954181427 954390269
515551819 756914498 863140825 909902314
745266181 935773207 937687886 964047741
860260714 909747391 909791118 911511363
811357471 813637316 818774843 850021433
590609964 604286873 754860452 845931805
674571900 776940203 850528954 924047312
734653280 822588643 850023879 871276897
821409292 854955334 880266329 882445502
165247001 198554721 302787783 567820972
897240578 957846498 962822637 965341099
102409127 123307629 123468985 123859918
821879500 874142673 882746877 919084106
558874523 577123095 759211372 782643573
880939294 908520206 910583936 919692689
425933766 542906666 715098000 782148170
571536359 668450669 778118212 856273142
240348729 381694211 393044674 403063133
243618905 288757084 320717233 328785668
81160517 593028034 613264824 810993329
335064548 457231876 714744415 895774767
817671036 819621056 879557897 949334384
134258234 185109880 386631173 515971833
364396462 608775587 948774507 972561061
828511564 842567153 844692591 985586231
256777452 271211380 273381755 276115461
655162186 681135115 689818638 714505196
659586182 687480854 828547178 874519728
477422758 599452807 617126715 623997156
398438416 460614731 462129961 464669323
248373264 351130024 627094278 684923674
957293912 990437581 995378356 997496115
998559866 998924965 999053180 999290773
480695408 488463603 580730783 815801064
27501845 241684228 247043002 433466352
794425770 978979996 986549662 995602193
149083986 199112489 322185865 353978707
358310293 457425886 561430851 632855581
494898401 633136730 735141568 914630951
161212164 224017412 302731872 521008990
305790900 352811309 556744986 662042558
821761287 899611289 899702463 902480260
627866619 654069008 788370138 983561766
98290415 692034790 695701567 701645474
661659176 770848442 782272253 852460196
449951822 489755005 489968040 500638467
986848492 989208713 989247735 989370247
376145651 441792744 582207969 599355230
194592055 320695392 671734280 928945738
131312368 275691564 792486635 807906967
35375675 159706124 286948446 312124545
480193687 685343295 722183150 760267442
513794409 659043735 700198904 746701414
345179768 400430384 483322080 693280046
754365553 809669709 816648543 826767052
481783652 706392416 725087431 740609527
478343493 539187207 542974440 924401388
269463148 399964970 631254811 734995044
707417621 789621528 845775232 859653508
992177889 992297583 996806298 997314426
868745043 873768066 878403449 880770202
584703572 638580179 678134295 765001244
983744944 986803755 992124267 992480682
370340503 518152132 631043093 702484964
171458589 186445901 192050209 201640292
869705146 885037529 886792524 901600564
114875850 282773589 864859798 972232586
244786701 276280691 533096574 753825558
909320233 929897190 931877382 940935598
397705251 559739344 627890131 757974132
507127018 805172328 846085111 892124539
168736460 180700744 181070620 186181682
866788863 907911588 959536237 969796654
375260442 789579048 797492939 871762374
818608025 836044902 837573604 879487542
354613852 434004069 437977716 562608903
295875112 689324663 718033450 983680608
355106852 494021395 500951305 504064443
846591070 892919677 967119699 967962092
636747844 836295469 884949173 915099341
475160875 789866907 812473783 984938671
168557772 433229870 545760577 720523180
239795138 358048616 468573578 672474997
473367565 521745014 526205222 627966687
501673361 801208214 815298942 823299551
575114904 662812280 680773489 891668575
115418700 740492332 850987978 912808094
912845118 921489629 971317695 986718667
495214562 547653878 604826681 628839455
618130192 623101241 637513156 711812663
896708229 908537628 911088585 973952494
266607968 317572614 419630956 723264431
650199717 664018689 680442298 685091534
716644285 769259522 787264218 803980837
95326452 151246684 251212754 557676098
38872570 175987052 334358137 474643036
219357795 341089711 373554415 541292471
663345703 769255104 809341617 877032523
74135074 216725610 369200165 386805055
492519573 548940156 671893931 845543489
31010723 860727646 917130433 963156205
909477333 916327924 918483187 918707015
703562903 751157175 831633724 866847343
685417145 783666571 789193821 790798608
523630318 557480652 587926072 739039700
89994832 147526015 191167542 237530411
135462106 417945918 571940161 666286091
734945773 756033124 756710330 757316926
542044876 846901252 875071303 887868299
381924127 745134214 769295364 819119006
495269748 555814386 761022685 819747588
580971961 657932507 739683425 898529847
507824580 649991212 658995742 680331349
5948363 95934340 231960100 235824002
48383212 167424418 212340259 233234976
168055718 630043043 635537938 683086537
255181406 531959603 543670590 566434062
897450460 898198641 899100179 912149418
679843275 719971453 760099265 771210427
787456828 797701322 799816423 802179671
936155427 942898494 957001202 994575761
571999449 604061627 604578315 639581620
255283864 478881379 497672074 552977982
64320514 78724851 78986295 80915959
343043739 348611584 355827261 417042434
367275082 511381145 609820138 990512424
364479452 378944671 414837656 423050695
399360897 593202127 666787399 687190579
422126413 862899758 876218510 893802885
321753016 431482345 444866172 449266728
624078367 949812884 954093506 954798273
53598529 222339733 373631581 701848304
151027138 629946663 788983547 817375861
405108395 990110209 994007842 999693987
4701672 24210491 231751690 522389924
885540553 885783102 885790553 885871375
718837377 785611391 891169818 891864592
282951338 283030896 283108260 283147227
584941504 641378922 680787502 681234953
90885025 487196318 555383295 925508442
233175059 471797878 472703035 500024176
531190590 610580811 632918573 699834511
337875502 733236396 736653242 951626895
496407378 616415425 905269494 988776913
819497728 821109601 833722849 843003862
752617967 769123321 786102351 793439574
844924347 900281708 912184718 973639506
66717028 341440280 393521821 420448795
528760783 636547756 680932127 823856853
553186372 808864578 884090280 968174891
848799470 857290236 859415919 860641423
466527070 493085435 959469527 999987271
467386121 699390837 761146683 970280993
822423493 952608114 959147276 973211662
355360848 363176782 550673731 999305646
59346121 255058186 367912414 444812644
349343029 422548739 447830498 459477574
252591099 281078762 303084991 351661410
273572456 276882798 283617104 627286775
492603692 680275910 681926013 764884878
960777435 960997403 963048048 964540748
634691182 650418609 768340095 778948653
131037631 226304256 230658044 230660334
444080656 477752456 508279718 591696182
638813317 681767946 779658728 832875307
31973029 45486659 840473955 871450778
19995357 649696957 715901015 984568232
189488381 319190019 353119288 364370039
599637689 750241728 762355470 772832771
68049961 181722535 594194378 692971147
147691593 162314754 734465770 814828762
531423098 588107344 595192934 601726119
42411007 277167477 290986698 583871059
842119809 867964758 914899529 948769742
191464076 211267519 215667753 219255080
989660431 993569052 993718863 994719700
608661728 684462032 684725970 685619769
721686326 798629468 798955245 799509679
115990573 215279584 345050594 651453636
391989062 573335576 671324173 967378255
585254884 809552747 850414986 934241075
148348879 333460081 523782354 932231791
257149365 336918786 523420944 679916133
888178084 889139911 905181996 908748604
39222674 165806661 173271850 195503993
393395669 568528018 571613838 576793596
389575083 438058466 663032488 812466951
638362548 678267296 705466158 729161402
961010290 979173979 979844321 993204467
467170512 691925801 708099082 974951787
175924888 504289719 581508047 714992956
138189564 150386609 155768124 157149080
988883214 990362769 991528494 994031216
601935431 682526387 791507443 969964019
754102020 851920609 854110266 855106739
260559108 307025845 425123200 426935745
437604332 577204878 589665759 620713226
278371267 301562961 324076545 363672877
667025782 869414212 903664709 909440342
464695125 485135987 489557086 501324858
202352532 426716707 507460675 537700647
265765579 504102776 538962098 565235806
409714295 449047615 904481274 986615058
828490614 873868320 885780651 952080704
688513167 778556216 814649716 847007215
982286568 983990111 987718543 993288567
323432590 410632400 439429238 941483323
265639665 271361361 272137788 272257365
280453476 821763575 964076547 975056860
566445473 910737490 911114851 914305054
429853252 490953508 491425012 492160618
731468619 852070321 860731037 863521191
784955548 830342009 862108580 941264042
755531903 755953295 772954829 836082104
188041248 237485170 310647119 316226251
76340238 82712360 96979915 99836694
616716991 681479804 733721898 841048868
834976010 986203528 986815186 997787278
689501355 702199018 711289608 831917207
575601346 653358078 888287989 964045625
841285716 851595907 855907276 973202375
393796297 428101302 449696373 453831626
596180588 604122646 604332804 605604228
29394671 282242856 293685429 611450989
971225572 987222614 991055081 993486460
351931717 353619191 355203374 359326974
603898860 636928457 802136909 847900927
394677276 404415470 410824894 414994324
932759030 949892228 979811842 984062675
357986821 363372142 382558936 407068889
142265779 717912574 740602462 803885245
204629969 212153834 242746080 243854302
712719123 947443994 947796931 951146887
369370257 389359240 556304430 607503670
811527240 867858264 881341445 883811411
896312727 897038151 897141110 897237648
871086019 884299987 891130578 893452129
106921587 174392325 206810705 248308995
678084148 716342858 805480550 811086780
53746934 153826108 452527974 512536917
117053069 431527782 438161368 584925912
114047281 118588408 307420813 715527095
277702142 358725481 447302358 461103268
687898485 817556173 914422944 958736876
231270905 608155795 871114563 912909473
337519187 362772384 363010964 364757322
123680303 179128179 212203707 246296298
491452573 591437836 596297401 626556381
898246288 902838204 919137871 927400581
965094242 990110474 994244999 996043749
322232142 333319583 334272240 334553062
208198133 560212037 564287819 654691370
163316954 296917662 414352720 426485292
353642982 551013395 556115882 578068988
634967012 711176587 745601617 794139871
518668550 763543082 767130411 802661023
534052702 645618278 840581535 845013937
543711590 544218785 557566287 622959757
434069625 757641909 910544167 939210796
413068119 750524238 781309552 801047634
823105189 844755608 847101311 890577917
440970603 467022062 484953241 548929250
565859732 577113205 582084696 591225907
504076913 573454913 591787063 649742854
735250742 907529133 950500018 953294393
23401340 216026966 265451819 357582217
809070014 860267119 893507160 918527221
342179804 710989227 885785236 975941597
309741978 542540553 567970608 635856642
255420194 538694573 636210278 670983337
5282686 230777482 367707696 564455169
352074015 425951583 676616351 699020554
486791769 743757716 775717269 776672241
536334820 717325760 777345346 802415059
672617821 780749134 808611211 846995819
634527170 645848551 653491650 656727174
915949562 920853974 924041530 942462547
503531339 658566326 681314720 797386589
519651298 808584656 813332253 928850953
820467535 825147083 870350706 873362079
147694342 243066810 380477822 389965297
383550175 434056499 888321997 971707527
899345302 904022806 944275363 960636881
230716236 232115619 244443977 247919322
360999940 366204230 742035808 817504172
251057191 783034027 815332353 829918811
649208064 780451914 783524996 784688463
532662081 719486628 753868888 791174016
605784445 727642253 774718157 832076499
589556907 682358896 684215587 686920699
650307753 718984078 756022926 782261123
292512951 558986450 637620411 671429739
915463160 935195450 937121565 966140339
247506932 277000521 282165277 317418592
396207897 403488304 405480202 407133218
404429109 471132704 547529563 577038117
494194174 586679847 636274828 707041108
189973898 246718797 361638126 467385385
717316823 951698816 975854898 975867390
295616068 434145283 463650691 513179948
474741270 855570439 858033964 859801144
364899061 395101548 395511997 398905328
411223660 426931733 448949697 486258876
982692204 982971066 988581733 991729212
695296201 798232011 828650424 888352638
905131963 912886627 930210629 952731210
990790751 994152560 994358106 994554068
139618356 247456461 406832670 809459231
663347359 804871928 827858607 853625519
13301095 258611426 401621768 863592734
594923321 711280074 711808342 712599751
451687461 682186258 790606455 958524188
71821855 523469726 679382055 806311291
621756799 736044953 749255276 749522919
392515969 438289640 531731364 644681275
80492230 80711857 115845060 126415799
313366994 594730504 668276193 723510179
223744396 254923062 286514071 326545165
516965312 530160521 549374156 552063503
76302752 109200667 125449186 227213943
801470527 812037445 816845845 820026131
72596757 380021961 393588181 541819798
600807038 655077356 671530649 684766010
680263738 878066642 962486994 971563637
514510319 940235929 964741514 972972355
603990434 610176791 612193878 612802957
515825730 516628486 563370563 569740468
73558045 127959659 128985116 153322425
777796457 818722791 821527571 834600658
363294909 484246016 657511116 673659814
896789909 930874514 946487283 961413441
874178257 875786876 911596657 928329182
641837878 963022940 991980167 996663011
836075 126605486 200685368 227097174
807663358 840822928 862413335 883704588
476554205 587203608 950899116 955091763
604661725 621612310 625521709 625523670
611346615 740036572 835278094 881686923
839853830 850105689 863568605 894156772
691684554 711706803 806885419 867781938
335903719 572470265 650014555 766402088
546877095 652791722 657104833 710324032
977517620 988484298 989720959 989959533
914956063 955980124 961012232 975889690
92639196 210973402 308082619 360057432
513641795 611497921 933084369 935502131
988292369 991271132 992141582 992177761
137706085 312270072 333350390 420992548
190324803 461409586 637057715 883638407
697614868 720481638 724304432 741760280
316863524 607513380 692091003 928662328
463878179 743608010 869366396 964275355
778010021 932490045 933450347 973551608
914626210 922726532 923580134 930364238
285813238 414434727 441922922 452252766
343272418 556813262 603189821 675329290
737949321 927184350 934998564 954050546
502390900 540602607 753893587 838703409
820391183 866487340 869896728 878382837
215878954 583452790 673700515 751428311
788561784 798164444 894426086 898527529
598902035 658553766 664900177 771739883
497756150 578267176 583397831 600492967
452815746 514918752 792176871 902699095
722335482 834986910 844061536 848159423
62103046 333924185 530284552 648285538
308427572 319469598 327943973 329616932
158466162 247483428 596817387 604034074
628933526 643442694 675396405 700161763
390577878 404185795 607968764 786960661
900101456 900614448 928600643 941044551
768777091 779435909 814399586 814771484
68856788 144867829 337094422 343320212
430744843 884782372 899861940 945554903
58839763 428593647 563916003 985983358
676182077 774015813 820219796 820547951
391089213 456326529 642250911 794241709
349909548 632737638 752934010 770385131
827773508 830529992 830643783 842131063
204736551 424333094 437955683 452086214
752140633 864360487 867291271 951969793
742003137 762856931 858371815 863478342
494403116 563499644 569039650 597003325
83433674 687564362 688743068 696811846
913576879 914758631 917456402 917873587
367068499 645207456 721755904 776435960
643553555 776523565 782496036 782883896
484246446 525619696 615035086 624743304
466181064 930877798 936618639 952804610
390701674 396962245 481024705 529665608
44281728 548301917 578499294 580368459
226612826 502070503 537415517 590542419
913055275 932289226 948111953 952627169
300036749 750539681 895418447 932904361
789839356 825244247 830718003 841444490
954318934 959391628 966981343 968259887
907868001 915154516 989501749 997528798
631222597 637701220 645265444 660488896
572580622 603920660 635321748 637399468
502307115 585816044 596401033 984466082
803396594 845647630 848319650 894699874
587957274 607040988 613837711 724202646
659648319 800455548 895316433 986866599
85251681 640190565 718549088 935038889
885785189 911195359 923770842 967433722
846934675 892709464 911999030 960103378
878581526 972402916 976768879 978009689
193072511 326175550 502762181 529471901
666925891 796867614 834513257 862525764
378484792 598193310 834808602 840504710
262412572 800603963 854003893 987556670
466997262 839414780 854527566 969550037
909250835 913161168 945386277 978252967
599350418 661120354 668611540 677431799
320227288 619540787 633392121 638325953
751991701 766518592 823205008 906505346
298582110 369746493 398307155 663241874
36582185 538968333 588904011 704131943
418569171 435965391 437268212 530657201
805532573 882876454 951962691 994373399
8173483 165109748 200442098 488310611
942743428 945247577 947338406 958982815
285737877 532317346 537834992 542676831
768164270 806287110 813326891 932170771
97323395 124184730 429069932 828936211
222163244 592444025 642382927 643273135
498276773 623357624 717231268 973739537
144286543 339600859 353394654 439545534
815623789 846134427 850844867 962046614
543214504 581577711 626570337 645868813
170807948 333652083 374176895 446490130
660711432 841716507 849040774 858254995
450444530 749890818 777684472 813820908
598340225 628870531 815816688 899183232
243598033 706600192 707575144 708537016
674615139 694316827 695791925 705284612
527776666 536715446 537626637 550420982
893273918 956039076 971533605 994594264
584957 169467159 243938163 294523357
624684261 715037805 748097211 763502878
139601644 368808184 516714598 702224330
124199784 174874580 196302606 256843890
307765143 374530770 433798204 541989189
527581721 577300921 775334213 825028282
862966129 872163446 928850970 943402113
420363399 422978311 470397807 596784774
542434088 726782788 854841070 933269390
655299717 789265733 794406829 800667280
479870384 562041837 578358958 590306942
803720738 834549495 950309254 997104153
698929208 780451141 792808805 847075508
594976177 608736746 645137572 665918258
80373298 593417733 601282413 726147621
557720514 726429494 735761504 751213270
11382094 735680771 836564724 877862829
48519462 106268955 217139677 255384439
911665022 926894291 949901113 952923529
861945582 884286817 884309514 885787094
767148787 767295324 768605287 771610213
310551147 441564758 996325535 999719424
963182109 978076714 995235548 999202018
846875439 861139450 876652362 980340467
884902318 926731105 960004323 979115228
760036106 833118327 896697374 933976376
889131158 925621038 947046134 956150744
430633484 843559396 906212178 994801318
3977736 538654445 575246415 653331383
635847304 894012971 964844430 967547146
294647154 461367345 632455960 767184731
173321486 476885156 558607170 616666660
372137096 419463879 423574423 433681191
211363440 922649889 978763494 988927902
397636921 422423209 634395976 755375070
479172541 616463783 622760697 626090412
185222071 313054808 512772437 993799455
377137223 485896905 501472657 561326428
404957810 801617724 820088428 828005632
699686816 748915412 882476970 916308661
298591772 304450442 396373540 409379572
878399896 915518740 944787302 962272161
426075046 539722158 758870838 804499368
943436864 945219265 960762562 975035944
964432448 970822103 971723266 972756856
520444905 609672629 629064347 717330141
897084252 941824765 945538625 957711931
266211108 502121699 865448002 866196235
56218795 431883532 440247187 440297490
393105090 396202701 396376804 402397220
725094429 737851120 742294333 769106632
473817045 634855858 688247611 695987657
76532196 367722747 394738852 413710421
728977836 765280669 853002705 878442033
408774769 462610731 525969718 680905326
744526810 791563695 823105761 873542892
482086516 587545454 629720046 666659121
891322927 906608342 965262429 965867010
170329311 474940101 477819919 478370440
138948796 170763229 344868409 621454512
391083234 600810419 637222192 916699526
343396306 458275774 570211483 756491318
533333999 586686280 593006983 598170182
996438018 996561056 996712812 996743206
703909303 718794301 813384211 827757627
924932126 935122912 935798721 941152228
933708842 952046251 953469158 953488098
942040885 951490652 951618459 955148926
519954298 575525373 616329038 617602840
13925530 189033797 194221950 236989536
472547352 794746039 863291010 958978533
819142621 829160814 874181726 970957999
348947636 550109645 702126807 750554758
254998735 394962925 712073169 763646692
262776896 320166545 475407104 557056438
25666433 157374781 247610746 382251123
607251949 909528934 914946651 924630480
924795972 964395904 972485003 982380967
626340651 657617993 661438409 683928758
299013546 444899137 801128929 922690330
584470444 716206209 716359434 717699951
937770626 939353593 940068839 943953576
406742368 408122462 557764754 725839494
79017951 96571107 121196871 128988086
290701946 315862100 328280859 338991576
78048529 245714083 306414418 540395427
670833000 692362909 707646294 727379453
516080553 614547560 778110238 804458978
491461342 850872079 885968420 905818035
8757112 729548506 842172023 975137447
931506635 955460618 957235690 985604012
981383823 983047814 985708620 987259382
611816289 747143991 750781902 776588210
271828288 911961068 951118524 957727713
4278544 620788372 675385846 754342906
353066010 645109506 787542906 849394394
530209418 650076075 677464166 741087914
258693104 504905582 684006900 696158970
815038912 850759030 876146108 881874493
903891922 921490777 931753347 933746879
112841954 273013801 294033425 294288840
938860305 949749634 956960479 958463716
157744226 277252725 507467095 753146225
59780414 384830140 409166634 488411308
723602160 747163011 895510143 961268543
522616362 578292254 580528376 583559761
131798911 209017847 507266650 524721232
244940774 384563267 744459272 840393177
996706109 996998497 997140221 997271214
881609412 906783043 910667811 915784673
58169758 601767338 646461513 919130959
193206612 428821048 737825180 795970300
458353745 808374677 854529684 864405997
825226854 838294035 841111102 849442883
804324168 812303354 812485559 815351485
20885261 89613628 594042248 644081376
623486131 668636739 702036078 710490029
148413593 257155551 278153038 293882743
278758148 679660013 709917524 984147177
475356316 645280382 681333756 730482598
243169516 314252502 426140958 630385742
710634213 883702665 891445491 909102831
541949787 696736984 723162455 759601003
235634055 235643273 235688065 235690491
450702723 617052122 792178134 975549367
65117393 257354482 302326715 342716618
215557333 425345618 637017470 831003140
208809814 217848092 231309165 244146638
144210689 576348766 870996861 944518098
817364454 967627648 970682550 993478690
952753145 955193575 957687920 959602435
387939730 693664258 696010347 750895056
309250541 442297669 665586325 676873774
215759275 217415308 280908425 295669494
129361744 131756838 140330694 142623838
615434179 616112157 622341493 622498627
934629584 966064578 982882082 985535137
47820201 136612558 227152796 254863619
477135713 719334921 826293654 874497015
424905584 464215383 643071111 658752564
965258290 979219141 986445411 993479704
554039143 579634268 586042207 823169848
816712373 816901599 816980835 817080132
686089249 794833947 956884731 962889409
49172634 63165130 672435358 785345698
584985198 918812522 921109585 935751195
64714195 472015884 493099988 576264777
999497568 999561486 999585219 999595191
99545745 152443175 364394473 525148709
564493894 579237213 591822198 603191896
192024900 360110327 384858062 723713480
684151986 826196784 835797672 864487809
282979998 380872851 541786076 708356211
39289974 91640523 100850776 122294890
632446863 681592093 687097618 696234150
109501858 722940570 745394379 798199748
559453514 654507227 666975780 893982083
278448775 361800983 433317277 644464265
353592125 498209442 499167202 574575725
205836726 355585095 357814611 369255447
252657436 298192790 727084599 729035466
56757248 423800418 556537158 594999371
602325718 682274649 722703323 734470515
169142390 471394972 714665252 840047619
109610141 758072883 785385706 824637576
326120042 328332793 350398851 373879079
215420129 301519274 364513230 365664564
878651755 888101657 891695482 995183984
134858836 465889161 474732870 709957627
361313612 426413557 428446257 430410602
574636007 637683503 653312519 775329409
274124317 284682756 412411047 509298903
181811914 731649481 774984152 778568545
660611631 766024295 767431068 776963695
707910767 835450020 886686896 914695317
881493011 882900228 892852829 895553164
626295431 654433584 876261080 941586350
851947163 898595216 912498890 952979166
629426946 694304397 890711131 999016751
592319702 890434240 937511814 956562815
392581138 766357609 769595364 879859848
922173463 986213318 987850380 990327943
825788456 878492128 890805890 989473262
272818157 741066797 751087093 840519122
987829748 988725076 989316663 989332969
830913579 922359283 951942380 965213546
300763752 324535887 332985909 337269065
544457953 616887849 652526906 908044472
722693300 848818096 850586325 888538152
486672480 506799677 510609571 538884896
527790154 698693218 725973184 955733705
581536570 724681442 798401433 886976421
180454107 677984018 851946062 898136785
394354750 403212443 406766716 447333851
123457623 370827834 607668023 734937078
64650367 243099382 268232455 317606209
703616752 710636229 710789673 710814835
438480204 523063501 527993979 549803102
120229655 174149133 186211524 264200996
269863480 339238132 438439911 621784513
592710012 599219976 601003940 607407847
217300755 347073746 516883718 602890680
751035665 939541765 964287053 973727392
425242094 518046482 565351938 697449902
518093063 923831431 939858965 949326475
855165211 869294190 871717144 874942852
111498446 119396308 131117109 155777937
138315561 683007167 731953621 787392675
737981464 795246329 801187350 802248799
553805035 611531301 633479444 639469518
978813653 979531452 983368079 984861690
993880432 994155369 994679459 994687573
961518392 963746513 964262077 964564216
390784523 811886039 854689900 857135295
290118575 328106971 382939409 392826043
529749068 755372478 895153267 989958651
56342254 119561183 121230580 135275360
925542916 951464646 951730589 973036311
376485348 470297676 470778389 494043210
262336837 346327585 578355938 630588769
921844163 947779799 960704540 960832540
479854686 481981246 489006007 490056038
975133179 980990827 986790148 994726182
749418466 847886019 911542300 917517679
631431230 680036081 686627628 700557879
649503904 886963823 887080259 900263929
634782333 789154601 790669068 808620204
378516907 743991957 915481830 952300347
696796904 703071681 930994000 934720209
659701843 854839975 856632946 908204356
963110897 969917040 970050812 970066933
117765161 151250735 386210976 940053214
203801160 238640591 714841725 715246543
239154430 721613595 834046893 949008965
480980192 497834378 506474432 695293238
951111396 951193849 951272728 951317380
788328167 798148582 880507242 968614090
411681834 422189094 468559006 618095749
959911889 962678861 966373239 973881774
216632163 617721571 643531462 813450739
971259725 988330180 988359450 988765623
843258207 864303423 955090365 960453402
413029197 459698114 464378287 523841362
755450159 766180831 836455159 887706003
89673217 811175833 824826874 985677720
776991268 819032684 910015468 917410934
881405403 995968920 998030070 998283057
256602063 565689902 745326733 981691187
287669132 315546062 339617905 470577739
837452290 910460155 911567696 956643972
805473796 839851359 846069443 871628186
9089740 226650545 248904959 449316028
215508597 234207189 240683757 241234563
802885248 836797317 852239280 858863824
495850064 513593068 697012688 858753527
338274733 351509359 852736106 897558272
688345413 749334386 804953892 956118960
351939366 454208578 561353079 738006269
235024198 367464894 454338012 685347215
602211835 615030408 615121892 615131439
593494659 645937773 651395773 652801998
104261502 456098505 493722752 689340326
889417583 899399268 911884410 938799391
654799166 679807462 895650030 923984284
949215416 949313421 949747845 950909924
269229326 567230809 921021186 991785332
494591314 545294847 646802735 653314006
438600957 758113646 792327027 882265316
313571436 674772337 703044481 756163156
808815454 812259394 822743573 833765245
388477304 520998326 627522202 707507692
452158657 462123413 467237812 517772790
721732646 930749652 930869317 931446461
285413879 751219432 785926231 881456885
980616808 990886002 994883097 998397012
305685521 406784531 430780355 480610539
105909359 214538604 236399339 311707562
320200801 351190604 367059371 506956359
736177835 839292264 910542311 991578199
408559222 411952948 441171679 482081252
722195406 761391307 763936984 831434240
939540515 960996886 985395212 996585138
440760520 590131201 603789367 803492976
615036791 940247419 941311996 942575615
55525068 278774541 730585079 835850636
621416645 644245460 669025284 682533031
77996360 531171107 573955807 576199844
853530781 980863941 986291662 994531617
347080688 662629871 765390968 828198927
248871377 349071272 424300042 740203572
495910579 505441386 510485135 515154621
243790192 477944452 482006891 605085322
138534339 363115089 667034082 859896144
423932620 470671341 627719781 745607357
199191440 465409277 657195995 873351076
731224951 753136823 867707666 952722939
185949388 242755627 552215411 626224286
878343489 881506456 888255407 901149367
584928360 717629196 762156797 848836847
774081595 777601670 779513471 786105402
502601620 712897726 796364378 973178182
516265142 540561033 580476600 590001827
490770370 589096928 659337497 914702630
401919299 697274237 766676872 793971731
48351907 295601171 298097751 304629592
871343795 878895087 973249333 999047683
610175527 637413126 918064170 978141149
399858712 586938440 622087635 983137535
868512896 870414245 871976831 884141447
957404353 958231642 959827517 968222835
451164191 579100459 952430026 980867108
864131137 919837295 926912554 962498672
461670324 462481870 493762345 533156913
663401064 674763617 739314659 789880523
281780273 417680547 462549447 462567443
190418247 452213545 471176841 490951769
95048390 178083202 255844811 457723552
265990447 715037430 792898236 804089204
977907429 983636893 984942450 986135055
430479537 450659671 543141022 824182726
986966079 987767381 988650859 991091711
383313567 488777445 547159352 617582770
524549316 567665697 700098201 709026947
768527368 795968131 834807225 922446558
586580646 835974037 852588453 997984405
128359999 431019660 456478623 946354616
333605462 343855800 551612921 594462828
955824340 962734108 980347962 982011451
347426948 367251455 582555427 713986180
997002136 997328258 997765331 997999463
385942562 620486024 631050747 827958880
199159452 287951075 380712957 536998760
561473633 639676396 800123101 807351963
243046961 359596883 810198603 969048612
418032305 578789215 657747650 777608295
352840937 363301899 581676742 793789720
638773444 742123742 747568278 793018795
538728851 688351822 690837373 704100562
649080459 734107646 746479815 747322009
585656130 732897092 773274113 802518950
25514550 408630624 526507116 611140297
878466886 902188830 938553981 938960750
44128310 397003949 410046673 413664217
104582448 192161366 485492981 486421265
968693566 970042295 973083406 983196347
324859089 661427706 666940745 690035067
730174525 751033548 782352866 802072443
224810554 373108013 449588220 449731184
790534757 923107184 936417694 939813302
282364349 735270913 910748771 966336473
199553830 306206953 476853451 564719122
965948905 974547818 974621115 978866748
361737778 372399209 437470996 498984037
469503377 625211515 796493800 839929875
341242746 401889095 413219107 432253355
63830469 410539157 662732077 776070630
556914478 613504026 671227370 703799315
785129942 944844815 963816763 975411031
324193216 346872956 531074447 570742833
990868821 992210873 992349604 993870643
653050848 678432990 900019166 912733636
433916947 436768531 439774560 471216088
393565313 471867949 862577566 875447589
558947873 564389877 710546770 724482712
343775441 454477206 869844455 920667370
574123985 651442045 823480845 831313047
869688388 894841377 900839724 927487350
223224243 250859764 716304661 772786694
724385417 763840223 877987396 976236328
351728279 375182879 405379841 595227182
448898450 884826136 903602183 916959856
292669328 457762193 479158103 536577416
895072655 950721511 968432914 972795876
940711406 943211933 964377447 986062664
112650482 170648566 185994799 223835515
970178883 986171025 988110864 992714334
96841324 211537091 251534742 328231434
619008862 622844735 646661193 662280949
513857261 529305238 530430677 530483000
372612178 786362527 942268162 949285055
124850087 547820261 641951363 646481669
821376622 868071444 869514548 888332662
865442827 966215264 970770553 981538024
687148101 692493564 845338072 974685477
288002505 400936038 448937016 464043334
208957607 308489290 342699397 355713507
386575571 658409060 658609337 713166754
239168165 528907447 549566598 828026780
323881305 634342821 790794139 827740970
414153616 484010034 485006785 497731195
352657358 535332306 598181425 598269182
86320890 330355235 344416840 346584467
283552992 365867244 448686062 457945605
67038386 261677266 319491749 364128267
555642755 694569857 750584342 755455684
609085131 675838778 684783621 861764285
60179686 184726485 354760495 779665448
598617493 962377431 967646021 983011759
717927547 806030052 814516338 827677514
127071136 493176574 676444478 703153981
464766450 588739474 900671701 994416290
210531263 316379708 344333165 347228299
690481469 875040674 877298119 880107732
832395011 890934621 895543690 932834666
845412493 886037164 886399933 915244868
139236539 532832198 574595371 578310581
560248402 628576723 632754686 638859339
314005626 387804966 576364974 693338618
201245502 853039207 874295140 945580882
663896591 667960435 668491177 669277494
387528769 467452641 654625265 896820753
197240205 824498866 913318818 989695590
118876814 226045294 304134778 338917717
808890180 923390189 953165827 958439505
735137684 979811319 981381336 983282194
997405637 998296128 998298364 998303382
406003460 507777018 530858228 547587002
128678881 725946391 731582765 734623858
684714704 747948788 749818418 750176493
860785833 868816556 877158399 899025078
671666985 786085200 810869047 848336695
277671791 735588175 857424700 857871184
481509503 599960839 600589744 620098554
161174466 439747986 800252935 810519938
765452676 810478338 932350184 987627232
942971765 961656141 964610468 965696129
836263209 845165491 866367486 867520087
853940888 879035727 899540650 902325093
893985438 910322650 916728621 941010181
836885372 850328207 850363247 850492772
118281557 693551833 764855319 877070197
489182898 780975573 784977834 967381601
493937407 741023600 741395099 791824771
697094924 774356595 824398480 825143455
24228236 442195105 449928586 555644166
338870169 676043976 788043322 875596874
778700590 800019177 804452433 820062722
166725036 436994180 459206073 747750332
600896086 846337322 879751518 948042528
617509076 691655258 694841254 705701071
412472756 449377049 593063989 745760563
952318692 954206271 961969769 966992226
67904570 81329688 148939551 484132194
277190636 326366167 330092247 396061954
785705752 814019905 929617600 948190179
181395005 265568071 371446386 436564473
801836480 817108423 819177695 848765599
665076329 684819807 756672199 758902387
670138851 863924112 929296180 999964428
302757695 357819726 398875255 430009770
838890353 933144686 935307633 995688359
242153938 351143683 767108325 942140337
603849372 618262839 871223149 883093433
751599985 779462535 781605815 781706866
183752661 211320621 238226077 264720080
427147183 433521284 453282453 454569396
291631052 510898233 560967093 585253571
322785372 473820734 507958761 796330203
321817459 747832626 840477710 913671123
153120137 179449133 279555345 463280324
505193467 588005006 614871782 637667454
898859400 905293584 912114076 912381657
514143956 574264092 606748801 660655408
370253544 489637149 491357087 493495134
293656496 343216514 441465508 668248906
79663228 295083560 417700029 720606290
579565696 688514338 720471082 740762520
917527891 927759120 940265073 945926478
258193268 835801868 871245869 878989404
673766080 718892973 750935872 780608594
433930493 449358127 461762909 491670640
135721043 619809972 757019978 761761451
832963022 850864570 852806061 853055690
980920285 987958698 989943060 991439081
892939990 905167489 909579230 911748910
720038768 762467632 921128405 991056766
475930439 634963392 687707397 829233923
830274907 838797023 840366098 840538498
96820881 402803237 797607227 947755081
595470385 678758538 750394077 834293801
747864166 813241906 818880712 824604681
921218753 928622917 945816200 950872034
582166711 760168451 765122386 802790321
508739102 524456693 623132202 852017962
69519284 627073140 732054276 763361485
343604120 535268782 550060683 552628008
527269327 864149324 933065942 987964122
709254848 752444613 781551758 861285751
400756664 946417829 951877453 974084720
901043559 902494105 903534508 907111899
555129954 567095921 681650491 776739352
375281567 626655786 680672908 971229501
637010171 696929481 700328563 768041979
539778487 610031290 664220464 681221144
816639223 817385313 888324372 936566431
591005762 594757764 625197221 634203559
384451589 490684781 511607990 688809042
47925776 84451921 521095590 871388781
314762263 391972764 394101426 411681713
201374258 206328386 207688043 209978223
320835933 326836218 349962165 361828840
128150009 291049749 579574400 586893871
833986121 896448814 898518563 993489868
726427382 771049260 890177712 908622785
190847884 381233611 395186185 936740599
749751547 803377931 803803119 829605627
927890454 937748228 937776957 938846248
503214615 552510784 620729079 636933186
326876441 335605875 342250790 350438246
41999005 214686887 291809636 344670359
253783558 720139513 840435186 980963093
798602013 842127252 880109275 884714166
65500301 103384496 126768517 384691987
135758951 427942466 608527120 913064409
851250848 949702995 950126882 951631815
503106959 525757780 543292225 567207457
677351023 714307453 766322983 813437339
944384995 988017747 991217671 994973809
896423533 899536419 906446147 907194856
61353205 526096606 613840196 620980527
327985992 359377328 399266428 417706424
181227159 204452008 263748242 282919507
975650292 984700792 984797049 984921090
603613912 769455789 775394718 781011976
569595808 596654413 801478351 826662893
189871115 838898344 857626600 880283403
339851710 391673620 398744230 460021371
859339456 922741115 922745487 922825106
826063870 924976634 925899614 931511610
533148616 545427267 562400977 600429950
922917970 936088484 938305335 956364949
560096308 691408586 703731635 727821376
404341483 718401692 777553232 875215882
720858454 736520281 745087493 748283816
911760953 924013961 924243966 924957245
576288957 590070311 612895529 615670522
165043950 201176455 427389962 912315412
438061628 671128010 694862324 813354980
59321338 553934445 888293203 943720406
508647906 599122768 900266004 938172820
428913808 443296622 443707070 445118607
267925506 533442840 591268176 661506347
435019295 451878502 481014450 638135647
981249324 984523763 984689584 996640420
578037336 820121739 845022227 871571538
94392370 375753182 467463057 512295839
832300845 838646164 897518716 899584664
669824035 693127840 696157448 706394279
810700495 912315496 914257141 931344987
157290577 328293750 331519011 335931605
505173934 550362998 639643468 673706716
240087118 254154223 261655950 474091980
769361020 851702014 972520858 993952379
946051050 952693579 956924709 958867155
969780266 972551919 975618522 999547707
246415158 355689356 396174544 463848284
905550312 956748869 958561261 980772806
244803715 254034009 398981515 668269196
596236584 684281382 762952597 764948565
647702114 750289944 797910556 899060649
901392283 927455648 943262575 964287067
7660452 243162552 245974633 367544348
430936881 613694647 718638858 721750959
835220827 915817120 922082382 964123767
150751772 151959186 152010026 153299381
310331094 347679623 599870866 833671650
32676045 495467318 809423761 919909033
209879464 518503514 770131636 947734005
786280436 823152939 832114181 896252153
839083937 844898053 903401757 942989270
935743107 968511992 979189998 979289804
817735378 838870728 932779502 943404901
539527594 710523805 737198923 779032707
165590924 304957292 437076877 538734691
320261851 775577651 844339538 847390084
954894432 954966291 969488436 971902215
38494663 164603453 189203034 207960466
906805280 907373424 908191308 909606743
611112542 619462006 622628555 838578504
410677211 457612289 477029922 481433676
802955474 844952502 847157151 862861514
827998436 836598700 838546966 839573256
888479636 929453748 933195252 936509486
530427595 690704388 692980963 694338641
531995988 703611120 725572535 744251152
941408609 960661038 962012565 966000482
555705604 662214056 749216845 878163814
755681975 799477500 894588667 923854860
814553557 889189789 928674866 972317786
510391070 799684563 960590792 990428310
766050103 795932478 796445388 829051271
354882344 589987681 727785654 984523800
86367452 376100554 711386482 774790985
805427108 839809864 877441019 896305220
100111029 258095448 284296010 295476346
656169893 660341638 663709531 673718581
872236274 966924860 986878870 996236511
602334843 683735677 747834729 940160087
868089860 879351970 893258747 895643445
630390711 738463197 739594947 748009402
920973470 989266898 991428015 995394155
515185450 858875360 908761985 951693744
942004143 942038117 943002467 943143963
971663077 985743537 988214685 989171362
753705577 792884458 802944409 862683177
386589498 737507293 745897650 762577149
942496828 945013448 946039196 946121829
552876728 562360072 563265046 567658782
99462362 100576082 100859794 110279911
798618162 826473603 933113780 973920695
267129396 325374643 471768356 919898158
699328184 743107400 818897871 921239375
642568314 650731874 652879920 654839299
770636699 800149600 800271452 801306639
731468830 840533208 892290068 906415396
650774636 801261869 863769521 965685101
354208208 482124132 519125084 660614723
38165244 221771777 255217481 262857633
618111107 619280956 634615417 718342509
643679068 714474278 729418068 824689368
228916581 450332507 728940591 862556961
207115230 505807812 849021835 950897319
87214058 283193727 306611604 426304753
100533522 261590338 626820860 722565634
126773185 139637543 197334412 260507956
766832072 804148940 824119843 843043817
666241756 753986563 769538451 770173933
803630867 863083071 875659444 970519757
230517611 350890391 729166090 855864691
110799939 424460200 451382821 493467641
545041376 655747468 679579850 680608736
593511658 794577911 824468540 877655556
616520428 661626491 850661348 852620389
502012119 508643277 516828085 567536601
860640639 936805722 955276992 988781077
865346077 941295543 958516981 993272427
838069451 885910578 918532079 956072548
118306059 435033813 529044557 541496697
107952193 120744317 126906545 137628147
58533940 382796669 422084541 453217731
246204817 333325075 339746779 348383881
692282472 797287262 860292144 892554685
604082349 864909926 878173495 897023773
851117240 857598633 938425862 939499891
127317957 177393812 783155647 796376745
221532277 482957696 524116522 526684551
864919884 919794293 931772827 932465227
257919793 422518032 603616389 917209020
55261168 210027165 345477167 376890226
630173371 648735057 678461875 793858871
728311461 765326275 773748324 797691709
166883622 354748354 406977189 487630012
288291994 345241928 357587095 363985910
956568770 958433267 959642263 961456792
931249985 939882240 943890429 995604587
234655263 337655561 403956391 409929875
376009290 634114266 638767606 936707346
303447569 376726875 401529819 407270005
23584167 92437782 165515652 717815846
970322342 970655630 970819540 970879931
412221833 558382950 586365505 613472923
902016560 978458059 980455992 981053967
35227232 729685363 756698222 778334255
914446145 916297897 923246939 923973819
452000478 587200464 622361789 767420811
9889960 95717207 145009927 155626172
514531827 587023830 587398845 741349718
404259448 487377645 523486840 599803036
67574994 205027982 359889478 540317697
713014529 866782281 947345108 966494356
195140842 330231304 454645995 524197407
551383764 757978266 775900969 957023110
488136684 513983892 604090600 874431543
916632258 954436961 971572102 972780323
145470922 328010808 488700362 594567498
249184220 456504843 520586894 584129931
940244149 962068995 963321755 967873359
104052084 126928376 135977056 152932331
560228637 846243108 913746090 920204175
296859417 302308698 302912472 303047306
530845620 597804550 656145154 688859303
420645534 473131857 484141227 485395606
644694891 664713117 698197788 724872696
206368275 578093352 613342221 626744814
109477746 807552936 911162608 987490974
619661257 769850518 770565224 779178538
667092795 742750868 878301106 928174836
528625745 823776136 827168462 850212149
171399287 454329157 541645860 572776474
653837949 764939162 820346651 820874173
766579990 873903991 879925194 914391254
636858204 851033669 865858522 891685935
239457610 420650261 645238293 936306434
885083201 928431091 929427135 931299835
346921348 420877286 459151770 729141088
575479483 614409109 712509653 719415525
226637940 413706865 459845334 729645795
607325853 794732600 916937791 917235797
299595020 410440174 439873493 446289949
138055671 242041996 285891207 566301415
354166908 593610634 625259156 643090059
853303066 921335511 930473194 937504302
26205750 445707055 622611825 836271338
141839000 514696215 784234264 850511934
153346539 365318633 638474010 949983290
326501184 837720772 863040540 872455785
293344139 303618529 312926092 352929505
148029989 297143669 372357274 669176902
74156872 165912034 169282588 174714797
10527383 219333618 268074105 292940187
388703123 405830795 407485703 414208431
245434918 586204453 675719688 677404261
907341596 922203765 926884258 955890185
741841573 750695513 751293067 752948356
137372885 749687756 817415011 891680667
532642341 613688296 768310951 870928475
717127151 722403979 784118538 867863162
317707509 388822372 389519325 453294273
421856730 519015009 557076962 827589291
719328167 726128058 793360085 825673064
184003656 239418599 347891026 408019381
597630221 693651115 733772974 740264233
88316202 275732293 825605871 938746922
734603830 794408010 854593957 910800689
363242160 477138961 659793098 694802399
516939381 571273629 741358062 770071415
892863819 901945336 902099720 905331096
473187674 899018796 900095098 935434920
971852718 972438436 977091567 978126901
862156470 867266189 867340582 867617290
617445576 686107735 880468785 913848513
375662747 733515335 766945230 903054398
866839499 867212503 888687912 889769101
531873112 538299050 551958556 587836038
845831719 884418924 903488526 910056028
565661056 639372652 822561522 896552967
282980238 317935022 370602653 372667750
764002274 804589982 861599343 982715093
469005809 542579562 823986259 930891382
874473873 895289553 928895101 956052427
231776640 524141295 584989583 740480308
519815645 622856616 656617687 732048505
502974125 516098767 603836088 741431331
420463191 422333322 439641304 485985897
122715176 169304604 189794436 340329333
654484689 885152791 885882323 911917695
222895332 360059052 367259374 425382285
686034778 944138743 952811560 994298492
382398991 416798168 493279121 494875925
612296772 749946099 758203723 771186065
430648605 470261946 541845255 583544996
974062113 988227020 989682508 996552415
453264829 586375188 619783037 801724577
900224449 948684148 955539143 981527916
40847329 235566711 765803907 846252057
948174901 949117733 974793119 984569480
39949241 535086330 569097937 705695167
71725774 119585262 380790411 422560513
272115127 448242871 448729900 457626954
696835357 788109606 790791667 822262244
759340684 792509945 793228117 930005189
166198004 215875499 216827644 218406972
447255848 560496779 594526296 601208869
180765282 486233734 579644906 708872041
817122493 851136260 950871725 993267138
546576826 871813959 873794624 889259374
492076732 652865334 750362211 755778872
734730636 893749742 895811840 898523712
642404053 805790811 914636762 998009299
341444776 631776336 648369800 673363004
73850618 181671663 421681344 437586090
502560290 535856884 542676036 620623094
395468123 558226098 598287900 619510874
474192200 555091719 771342047 828377497
620425835 636963069 640432680 641122419
521863084 727108401 775484821 818478062
580336856 822815469 849658548 912789568
318662944 534259762 624845596 642074325
139530646 528011214 778699730 976588397
541021619 646835873 652046472 677374192
14947284 25733512 73759758 87225822
295297464 305220300 336331567 339044826
276689156 417107962 431929726 472524339
236725183 274909964 343905213 543288308
827198678 827310583 827401860 827902831
704783513 745645309 763085195 769431852
996475196 996887853 998424314 998771374
28480343 486822650 497089936 825076870
786014823 899370409 926306114 935011047
371424075 577963385 695344753 799799941
633426119 896947086 942505277 978993472
374113796 390852909 398931662 417472286
962283278 962336389 963100466 965640682
179956565 838250383 862263962 959640482
94470700 716877140 819516729 891046647
521547597 525000863 546406169 547801143
109267796 378690478 588667502 627061715
710412351 718496466 726974444 753333174
255666677 317758286 424546548 710834849
741566651 747148265 755621280 757219048
855265728 877152968 942933016 995714629
978548115 984682033 988438788 991556415
537565863 729329360 778116734 883336778
708334550 754654296 768486452 771992666
467501787 487700668 546102954 592942332
843163862 843446934 847421612 849841238
929185996 955467433 977097639 996339413
127692837 272600725 281082363 321814963
375546156 477009404 624387029 797943813
738025875 916192417 917758289 926479432
807658220 846446445 848527465 924093715
592155441 616003067 665575279 695207003
890548540 912663469 928876517 930709908
423502160 574465843 668432990 736839338
356224398 492050150 504634835 595224105
211243649 568802919 711800672 723400474
662908307 674338588 675153431 676250700
734696853 877267163 897387264 936944099
280479035 519301158 535863113 551868440
603815326 761323041 854759049 891581643
912138424 912571556 914752264 933442916
371272683 466881788 576231880 883387355
166643835 196076176 260615114 262656546
820883983 833469524 834556655 835651028
104717108 909204835 916504926 918109304
92950490 161460464 188610203 230971595
976293333 980373062 981537646 989930133
825983325 872900130 953009586 953880056
404133262 431064244 603746706 672417326
606883561 608566099 610394488 673000989
550383057 743626152 891686431 907987990
179900687 593102171 720925480 807607437
308597327 702110833 796075308 906104197
151157409 261434976 651531103 844956882
304574712 588902082 590981400 638678916
249198254 294440966 586999490 605969282
5212670 334841917 929142017 932587208
393856649 579321427 664460487 739793931
173097938 224999118 274461141 400198214
989117378 989855801 990068026 990868989
394180388 454616871 643481169 976116401
165330986 409768035 410849354 882249317
458866918 462099602 462549448 464023103
377687506 520949331 710370615 900747582
958119497 961165601 963177858 963424449
728693003 730030085 730360304 733751457
127684797 216666047 254250437 274586126
907824231 930399746 938836446 959273803
395430388 562819350 596978128 641977060
805187253 838048775 841038720 878480327
158446047 365432864 429409333 971372090
954183944 958700066 960773206 969383629
219277998 610692465 664110921 708703237
113071280 137623491 142502661 144607996
901754067 910268659 910412237 911168452
976849214 984131083 984345242 989217387
832295166 941576376 951915025 973674225
508612227 630888834 633991321 649044501
536713249 553968342 614596953 729487470
610933904 673914922 704800321 707827251
755812717 801536835 802784057 817201976
134126519 272109831 275923305 302102354
92932178 184125024 201655959 251491783
123588743 202147727 225510372 241098326
618613890 668742934 782508344 801914789
331434963 420889815 652318437 815593002
958172142 986056122 991270891 996406711
325772971 414314708 681423327 846513373
225519302 493135573 501430834 502346409
41716320 131228262 259883699 344768439
395917180 677197789 942265504 944686234
381108867 396965948 525060067 618388606
598504128 832373207 839367654 856504478
987345637 991935432 993053447 995704029
742015365 759198689 807980246 867110816
316267927 642362742 688940352 764812445
78951161 488052963 787388472 852324808
83440363 356776876 388857216 405442806
588647056 822844332 909364198 929900763
857468273 866583509 868599100 869947636
413599225 529357279 546170467 547075407
853436921 911638492 937780440 938212370
844421926 922324511 952979285 960355478
236976534 259037152 260415332 277204555
183038023 218832910 226450695 931893791
357291928 641252298 903383588 987574750
469647310 495432905 841905113 897363896
534209937 579871187 611013147 623096081
271137900 829948085 882210387 956526233
444288336 643957478 698944709 759138301
101282065 169739145 173626010 644117331
373694696 428156746 435939711 548256357
5132015 24639038 39822767 43917177
550717608 627456391 647659212 649267943
638103927 639258451 639890643 640177264
492993827 619606484 650146098 671712127
199559769 271982391 389810544 420427700
777865001 863760869 893518099 898803785
246132103 658666025 715578065 989199362
339653579 456904596 467671431 718531526
115502897 597601970 609656591 626630136
654069850 669236570 669833954 698295018
667432394 877165624 944271301 947715995
426652776 698232687 790583185 818440720
151345152 431955716 770448813 906985998
404272580 559324210 560901382 561307352
497554631 774902761 948518901 998315409
485787265 814573471 861529004 953649511
356321102 650917063 834663459 910259364
185047279 282977514 312821869 404041499
473778951 481363037 532560016 564444980
466303902 687289470 688065513 693288744
290242978 703524353 788927510 888359485
511952738 552561487 583840769 599943645
582251281 737590033 845099172 869361479
226647369 684578159 693187734 695399071
474314117 631427366 633375826 717452439
831350949 908273587 909080014 917824719
81030510 351741106 560259961 698352708
954233096 970424285 971241090 977641651
963949438 971222788 973543949 982151428
856403009 938545080 986009907 998483344
692725414 693139393 693148242 693168539
555224675 698772178 785245399 873503364
655513110 896420191 896446366 945707431
690187710 691218484 819196654 824000625
619033408 631882551 651590568 728417728
458407139 526827617 742793208 877638521
139572692 188568763 192127849 193516320
770856099 815978567 844490006 898738719
495291844 512103676 522423783 557235962
320043023 379072201 396128205 442072074
206730049 406371125 421715840 440188382
251082873 338206161 351199324 356306477
472442555 755337752 847681700 886532222
191645041 327879532 495050556 534059933
352210660 372771163 424155459 425530047
6127815 876150762 904721291 917163612
257084589 394210626 484383743 889893837
413381262 683245434 906276197 947697205
100848454 109428389 109557110 115023651
845997846 867011782 867929054 871171376
126184481 158224028 178481968 208499031
32155376 684063565 860174176 899901798
291665135 530654170 785442783 828314774
235714798 702695942 764916436 980998367
509391264 525036572 538133065 550985051
614200863 675235374 720701116 727592521
883358822 904908927 938679336 943838413
660762582 706917681 748396526 769261277
222421938 284056971 692241051 875487202
745650082 751643363 756083828 758029469
489190964 505881685 527454308 540885294
4715350 73648622 193406927 841697006
510298334 763876401 836272780 840971151
81879298 175664455 642660109 806215163
552399584 673856165 751865803 868720496
71601400 495160841 547147133 568845106
665720236 745674109 746941255 757863862
921528775 930507502 965106681 987255826
845464307 858650069 863020231 864711987
676624961 794214660 824535287 845498673
902000293 942806822 968299087 980961562
603177848 855506912 857332809 862219187
505962740 570664258 575327606 618398687
351054012 655217980 696941392 710059336
321779793 399759669 412291635 434275598
756307357 866939392 868895519 912199059
666526060 788549871 805613402 829525522
410876910 456249121 607852048 656254872
554890551 796867045 802089446 817642616
656327616 809391155 950179448 983158611
595778787 606523854 609333881 731256597
553765730 627850121 702082463 994564546
701992928 801191050 853380998 946024424
348034406 493740179 843947845 858230003
172168160 258366483 573025482 935950149
320252062 453782142 466120274 496402166
173037268 631926705 715014575 965636072
408219162 534254168 535357198 535518515
105267436 902849145 917422700 943194899
223914794 237484964 372262266 388852159
130987674 208211685 578460011 610683869
156132705 299949700 300831596 323600306
221846670 761239957 799337400 958730757
523734671 557035064 583385713 772440293
754435002 820004024 831087887 911706494
613682374 629614201 631957655 632816997
84214095 494093259 501089071 568621098
609108565 615511670 634209166 842073390
667406013 672500541 674589127 695424540
109921231 700238399 848484853 907162317
992393142 993897029 996117223 997387947
707962371 780670924 813246668 851337170
946702379 994131885 994340178 998665609
866973188 903629015 950537078 977749666
154382924 768222525 788701583 819661267
629639458 680419677 694245878 697037351
581478027 631914933 840926251 974103054
562875118 607439025 622180708 640994378
816013208 846186957 854714919 881433923
861013818 931697020 934169745 949395271
976144998 979321547 981834044 982290373
140696085 302893258 312134149 321141012
301573155 459437581 467792116 499282668
641645521 647972497 667652824 673331436
709966403 738521310 778457047 900793862
398135040 512108601 596336415 618778617
930300533 966510103 980121543 986527085
33309810 234218434 295894156 385163815
419543723 420993664 431777058 473341120
529315640 802354799 813363288 829193022
795711253 798055977 798228150 801238902
310850211 349475669 349496369 352806666
619191333 704655644 852721535 993899439
211457092 384895741 567033983 616001339
227363468 609004216 610601775 612180763
171436013 341001344 575146129 839208626
908159290 987008019 988829480 991093022
296054189 574516385 686145625 734646785
985919841 986079303 987196101 992832885
466720215 587768939 635723026 711019763
705677938 736099042 765840387 782386145
466430203 528280860 543350993 565995963
454574621 477512036 477702812 478059750
889588202 945969160 969255679 978755155
983873620 995531528 996456965 997143844
861662645 864368809 869307207 873403115
733722951 768719218 827732733 891622210
709857709 831094913 865365990 945424771
357674857 432584585 728838245 734167255
657844067 862968714 897182861 942163163
753083240 866497182 899057789 908081129
472720041 494854723 529952218 531762554
818257464 818540129 818570767 818762962
83020686 558820786 596282588 782171109
651319048 847838292 930805252 947748895
152566373 301296951 329119382 491628655
766859594 801632163 815549509 965713366
187002302 189596438 194410630 330802426
343058094 470772993 534852492 578121243
893247594 909206057 913317726 923554370
689391398 745865057 768641149 790669072
669429626 686288499 690330875 747377868
819209443 865797081 932768103 948286888
690606144 853055573 869762314 870763508
630083669 637728866 647035743 651581915
565760587 676915968 742261255 775818682
187842094 238399577 255301856 286462967
679517038 775142197 830340009 888879485
780767583 872647249 887835252 909996598
598017976 666091992 672249023 703218943
500814104 586704454 704078012 707785470
378882940 587923495 676923581 997576193
839954635 852519614 859066638 860022966
20086090 22163875 23736828 24376393
639412264 905712395 937195882 972460529
396801524 851973482 880040867 947943522
387244321 744928075 760886651 806653411
759611529 809028920 886850573 900937377
519943655 527213531 553350102 579057736
922855515 927833511 929658153 945506797
192606442 318280562 416950905 547778641
265335548 293405018 315044202 525961550
66383068 87269395 171096854 200153126
466060860 478685218 493092531 493861503
625075886 693084278 706899506 713880963
218370604 620734550 705162528 709062375
289964432 290042407 338132166 344535395
479353629 513764732 518068526 549888642
392830708 691348949 834664646 864039241
235456928 437512039 626688675 804707254
111108235 632739751 643840351 644965185
685608582 740026862 789300394 845045810
397126725 400776271 464131081 507088473
948657377 997021445 998352339 999132830
560665684 875018437 876637953 899888346
543874560 559016309 588637454 593575924
712139049 766888076 939547346 971537611
591032694 649660073 735566928 825685006
881392500 899765370 906176858 907987504
484037907 603355908 626315216 629121609
883249191 910785667 911096231 922924967
914184936 925047150 937594694 950936162
398603890 479265967 591718229 619541304
34937158 711377841 752628809 757819437
133093319 213356626 548022955 563401879
305650878 311071996 311271511 311511203
307628503 315371397 454089050 514702047
626895906 816689978 860867563 889934444
955346066 982307678 988101256 999179189
399957121 650730661 688240149 782190123
34005034 252171724 252491312 255249860
842109230 929960596 946652632 972008623
483710736 653129433 735932536 747061280
98633145 424447687 426056360 586033104
420986868 558196278 561852532 590148514
900144115 921799485 957626832 958708091
12423624 173798445 209868935 238325417
722022381 728799857 731476916 747776368
99924925 121039714 140417710 150633761
185746936 840074904 866386028 904287696
955708227 974818252 975147985 975870605
54544550 76652766 209045790 273032614
778336780 797600330 833944149 935660598
181708998 638260950 708842375 772432047
461931529 561568541 762936546 942728449
177967979 710657739 718364549 897269061
929887082 930524111 933611213 934150123
269576165 286303516 323842155 358788624
284096673 346559572 411819220 850813388
753422789 761517372 778505351 779658083
446975070 464645952 467213993 468237626
524463836 535050050 574564094 597346792
163445139 190277332 224994304 272616167
227610427 664029766 704658993 983542941
517138801 885752607 933349613 963504352
249948468 276280286 678663693 990779099
130745192 724313431 894322356 930236863
3879766 267663261 418193525 717010823
709451050 839513533 923622985 975329055
123225204 223488559 223510605 230936290
925068456 927208933 942284721 944755517
924351390 962922873 963448651 964466409
831870994 887708305 923717823 929864621
454256165 595828908 733533806 837593109
923818970 970747589 979436720 987334708
53164954 383498223 434369028 467464562
272466608 438566901 792290489 852678353
642994126 675147420 715550096 752594468
167655815 264848990 480067676 508312805
543591122 559992447 713095201 721032359
871471501 899013703 901281280 908116984
480349432 617007025 753064962 867200557
816215094 899040928 911131604 969863579
816810704 863154051 864425217 963301182
922880305 982333322 984100654 988070394
539665706 551955387 557255617 567649053
41894512 333166086 468740060 738738927
566361369 575153552 583501996 592452969
301332003 839563071 865994642 897559742
703893486 863246737 901199483 970420554
600315580 712843551 865755447 921058164
831385912 852102813 927376469 947336779
410007788 763500390 944745620 955165870
209907401 660490899 749215579 752490348
155791267 220900803 251332021 252781196
151970483 324920467 379447221 389152332
630743571 635976480 856089725 934494031
93362501 330645310 654920906 803120579
621234093 727529693 955530412 980448049
600745746 809377146 810906667 811471137
73006113 188648457 195893268 574837311
681263850 793350519 868453516 932144093
137971553 311841946 357993527 395148808
525676510 691731635 833070505 896680294
569280414 711126488 725792121 730919809
432973631 511898853 515105992 753334279
501155656 605562408 809068180 889441900
363778207 433484278 493027584 494889743
358297872 519592104 624430215 660734371
141355469 177518888 299674475 415743900
520047081 692113421 714599852 785914444
257287388 386539016 799055559 838558994
81572098 658039493 767794446 967843276
16557596 174162311 341388247 561885758
533445069 799915139 911298680 914640365
864895006 884024504 925648149 935718973
85710842 106799926 301478067 461349726
898849715 903242261 910522521 917666524
889230715 969157584 984703430 999293418
564481004 567449321 752491817 753229571
749712513 753877527 757816755 765572498
81106970 292392664 305725443 432994780
400961404 606878452 606897058 617165145
47350223 70125425 297346329 307734185
216567582 278008209 291337810 302620286
277535962 399445132 690994468 696195687
271766616 421488836 519229630 849032009
769768270 886968328 887428852 902101099
317044314 378892091 679242422 694650088
50798459 210411562 274018507 543449742
311350422 336341277 336786043 342974399
758341106 770616580 800512050 814628608
680252604 730269385 824768466 847774117
481780612 515142274 515474880 515501114
980033726 980436239 980955897 981518037
24422722 183622529 225966828 325998196
411812557 458105251 500538977 694424265
865099902 908210955 910904493 915395803
819913049 824957676 842299280 899506361
857530056 924319374 929042102 949295033
701491476 702145059 742947393 758777111
501146096 658123295 673618845 824613311
870333679 956461276 961173518 964170096
882048009 894647313 895079319 895297852
704984603 725835686 777387556 790126447
233336675 525613345 531600743 560398700
338811911 443254680 480982742 483302811
27586703 567055862 587276309 642553669
52046439 352384632 608709179 689630951
935175775 935690002 940229891 940520266
640729898 707867217 708685229 747644253
654618594 693526624 694542689 724455940
113878146 495092614 605758443 709413686
632567403 702177369 708562636 725646444
826147040 831785203 881887734 887507225
876684681 951353069 951447592 952966248
369576692 379709657 382931190 386849174
934164239 937644066 938560006 945505401
214477744 689509035 692327027 721047171
508198157 768067502 808041275 960360117
235366468 858874913 862608885 917346154
276839893 283213794 354136679 393902673
590748706 785580552 937863253 973767555
874685942 919976621 923977551 959054944
196594427 264087458 272950219 289112488
573206594 727806375 744305123 752131067
301198527 591927110 607738197 866721847
988305355 993519506 994807453 997759494
624821665 676381574 685734132 690616999
79802849 278765071 330529884 782081427
869167631 885100803 969032003 978475872
585798676 796785138 829559644 830242459
321032380 442227450 571671761 841757459
966812727 967578563 968808760 969246917
556138649 646602228 829894875 928778909
510634587 513199520 524124276 565391923
513743063 545450732 612363119 704133174
304893647 320662592 386880025 412577895
102291686 131233676 145494501 264016306
884665893 894839681 935535819 959527940
910716024 913030270 968040074 994303720
451036975 736258006 897516708 983416141
497182078 596998979 598190740 626668601
486900477 537538406 591781622 616502045
48030248 330867459 407062122 704076020
68176607 224573655 752201932 815879200
321922792 490597398 509225085 643857881
358348392 361701502 524995401 653956037
802097774 803710083 812015216 979549155
300077416 352189176 358059156 360843221
393243052 404847234 416788084 418497258
109019633 123969278 594235753 831731806
117696979 428657698 512336506 553775813
197019730 563446175 643440629 902261522
156527187 156834724 410390196 541548723
413340446 474387083 556107306 575961139
371394270 781161376 901569648 966210250
949075748 951075719 959596458 974284267
825440101 863113526 880019076 933783673
736783735 779907022 795090299 800452680
803633176 927019543 932687689 932863645
233995623 387421499 448045514 448478981
253963625 528862658 556660128 625536138
892685957 893013172 910944948 920303127
572655112 660639905 771970178 840730210
732423843 753570699 774959224 878169253
72032488 96975844 164469379 193779747
556399056 577658467 650227513 664384829
491742008 575785437 677800694 945070687
50298974 203213420 209301512 242190836
66694249 149020936 268659867 385949787
186006751 309013522 309979874 812045230
743510061 866055237 913259446 964897424
84856355 398552486 421034551 459186877
659050101 668484800 681084445 700258983
777746235 852868544 856007953 865563388
846371697 886961423 926799112 947393238
864710520 895189751 896644874 898143496
764412307 794538958 799263041 861574972
309404779 448949427 452374541 517356756
914104204 940432296 943503419 945195983
824502758 895174757 905729667 929778797
384872524 734551626 781480701 789074113
953650680 966060187 967640851 976394371
803329285 950098911 967248228 973796152
367114996 673303919 841068143 947912256
884572968 970762353 974933026 982839770
603918698 610865726 619882286 629097151
572174949 608765767 627888896 691593753
440458283 542202649 752419849 930492534
111599278 258577370 264203177 284930775
256089160 471499998 494808092 657180564
673473588 780683746 815946643 874703837
637430034 769884168 847230431 919995958
434547047 712985171 731075934 789667884
505395738 612560665 684031977 722519802
782461176 871364679 888022562 907082600
575287090 788637643 834471502 894325927
928827866 937652795 943279327 961438253
626135145 677181240 698139329 798676633
441240380 482661129 593450098 705532106
23864850 88072218 774004136 849019071
412877968 666773351 670473623 670902352
193240253 272193363 295260740 370940455
551371654 756066270 868146728 907658901
861857595 875781598 887353821 895800704
665119760 715883284 724477556 735263674
591279261 901880887 907245350 912632284
332527711 499934518 523293360 790796797
836790837 893078442 916776298 932480548
220578531 483132399 510868194 670711696
30054290 251441874 605425712 627165485
175971406 683723043 805027895 834305461
861100167 869044672 873043436 931108745
652257169 781420948 887696681 960537371
2915620 294666544 295102180 299559497
588676572 645607456 663734363 669311297
562637753 667727966 695247333 719094737
43188897 778429317 822818462 836274163
561705689 782919948 783981087 789998662
575511440 588569844 635748542 716868488
994358613 994988531 995844273 997208437
627192475 789653205 865517259 891436370
214906940 307034280 313922164 319965603
114190323 236324416 277363832 317243675
102509792 145215306 154789749 162442784
901715976 907784561 943870422 945319682
139850451 733663175 766660699 856354554
878142860 884430785 929686707 975199409
341948901 342208796 559734116 600337476
794284912 855622104 869075380 888873797
942194215 986480167 988437686 990662252
645717733 772842274 775819866 791866761
715215338 718425815 719123699 719203535
844278106 858448081 911197945 918255348
487834559 740754194 886911879 959157568
293560451 347568970 355891061 661976021
938261623 941493375 941721318 942164866
314171983 722704021 811933868 863730024
142888228 235566138 315164142 595449691
380190448 409986521 476413773 857415314
556875541 615138820 620136117 656598892
152812759 681078558 755538610 806726275
414213597 699008052 936413978 943827889
324915380 569637410 608764745 784040991
71383372 131049291 650184474 726773875
910751609 937158089 944119796 950453688
891942259 904695141 985522123 995194588
347776086 545738587 550115786 573073777
159661731 232550332 572952477 927382130
378952893 725976535 742758399 893358140
762493805 782197684 804384950 832424115
71106143 557165726 612013646 709198934
109387939 581926739 595041199 647360251
238930221 333060238 548854710 551661270
683853140 800858089 832056060 892068031
870690647 894123466 938990474 969495641
158804691 298038495 396633844 508374823
261792590 390379877 507372466 517130536
600107184 620967482 626279118 637308035
928590788 930142860 932905813 937451477
192834748 264999724 266632564 268202871
903176618 945620650 969872786 979336354
915850504 928227240 928330535 928611470
207018033 281487204 665393259 960136504
878898661 893176847 903724122 910015958
672766153 693808040 711701029 730900060
102762469 257130515 454754297 469494446
703264548 785059306 873371866 948962609
737472983 818318463 831269966 912563587
558922547 618776837 756183772 803357950
845922510 854185404 864224011 887803892
242731302 613953962 706820327 768850053
200109594 779988142 785408475 786470752
338481519 420275560 421268206 424454847
283646796 811782279 812483857 813873766
428876478 633567705 638944059 681914721
487097397 507649814 673811026 730272776
911534597 940629077 941952403 942900133
236292326 481409710 801503975 959495008
706752117 784990365 790213019 801662739
313804209 779916388 793708320 796502031
471050110 513975857 882969834 889933582
528582437 650189918 941511137 987829317
127587538 328843639 478489933 582067499
549834773 569929376 693853661 913845557
418193506 603366933 630512463 787313911
450642833 766640220 811685763 919869911
607787614 631879992 643637277 688703570
714400490 796343553 796551928 799354798
301394232 528091527 830785283 885404098
8553905 36707529 316140808 398964873
468100000 776419306 776646261 777041973
216903607 505950867 658881411 903057320
946709641 948313212 949534781 950060418
288006413 692194327 804712047 980263705
588588834 593595897 606643843 772177333
970059781 992612204 994172726 996621325
647818460 661358177 679384826 692517255
6375727 129986996 299580632 374643467
587086697 758359317 804723698 967267574
343575899 360125174 417313667 425876429
91437754 270206787 381851325 400239210
474992028 475860380 476788354 478900670
724032255 735317927 822963402 906767861
849217347 890369891 907803266 923488600
270954154 352344228 433340235 482395498
203577311 550423777 673822555 740294693
651804268 795595117 799267848 799896869
298097986 300488949 373031120 387444754
868243765 868880967 881223812 881813645
744934270 827410041 839159067 851430119
949806135 955972137 971459525 972492900
336533730 694542765 707836052 907957314
667389155 682890837 698017095 701592371
286974977 705272265 722338032 737152590
342253289 574537766 698944295 742259667
32621995 536598362 647169263 733860354
920459323 949138078 957386396 962682101
84861169 85833869 86231251 86843113
470008586 649720248 805068861 937289349
984483620 987413689 988518197 995877963
952788422 963296635 963316546 967448493
805909462 818682404 820879977 844647049
427967265 632910918 687454056 688120724
72796886 372824020 442034236 516219759
332846603 415624656 486494418 588306409
424159799 449222070 457245323 461663032
46634934 75095412 142567139 144148356
858510921 875684926 958465118 990680224
947478419 949717479 967891444 967941837
623049629 684916895 688063278 707490332
709946194 755412504 863411566 993881563
407324420 708970229 710981261 737064376
313008357 437345841 818489591 873292265
387125647 591976579 799180961 877872757
921795197 921853649 929860478 935188153
514703503 532730915 567169696 655097518
754056330 761455921 764254611 767437141
512813974 544071456 549232663 564400300
103914430 391728994 439731317 459799520
342870131 352578458 775640555 868110343
520859402 658868132 729644016 823027505
287139641 541623820 652286347 666749463
152390558 490053200 527923179 621583009
199245368 705261108 921639206 940720652
712813292 720276693 720899917 725785383
781499393 812706124 817444412 820585227
45659300 469133604 842265522 878291981
130284389 563173059 669499092 975321584
965169848 971655199 974435376 977714982
758094198 781702107 844989361 904289074
586557785 614300470 615194956 635554229
801990531 846549555 851247327 918255992
738603255 750638215 756660194 780677897
195933983 613467341 618426450 661271073
499861061 903298583 946336506 949234766
382334489 424056404 729754150 827430635
41081905 129800812 236384052 285039852
284277892 410176815 417862504 451827299
489413103 519529913 554748773 643530739
939310768 948888414 958825389 961398327
632104686 877538351 904114993 918418401
837701934 870308009 878256995 897156159
491073759 600061811 655657514 790153396
970792144 979433675 980639275 980989438
808986036 849049830 854079085 873153632
146350757 575746819 580925744 633758107
924424094 928238976 932413209 935672825
794077696 827340359 828325307 828615646
17168142 331057758 404624772 547416396
152919665 285844683 366089925 405858146
811562676 882953073 885911824 910752785
454709704 617559806 635271151 823765041
221563778 282404632 416900798 441066585
376357400 830670598 928605437 973308333
637969576 697793548 700604506 721175632
888480178 949125086 970419780 978596001
530954648 651438369 663715806 675391315
906495781 955655451 956064338 972209689
862315523 907251085 921153552 975059240
526772035 621024164 704747119 735105767
170961370 310777144 353933175 395668864
269536030 605881729 657105376 699629074
971900237 976953950 977656457 977875178
597406726 821823498 878398371 929790920
737182413 758452472 769138678 793826297
25811851 37593760 118976733 166321377
922194701 975569805 980378053 990113401
46570368 106073694 400731238 424516133
498305787 523676120 547308734 553392948
893114870 899117732 900514811 914586361
207871947 310947113 441641033 501634590
13147452 372546618 496646289 844642951
45398764 562545324 802255933 830062720
906301924 909156936 910426401 915097377
132666384 140423466 147532694 206569352
937689792 966037280 971685655 990416461
989045032 990815283 990902882 991719928
493567200 497661007 798959756 945379667
319619172 333279458 368200921 426934965
203592084 407538731 454836487 753638594
164453430 256064476 557170404 741606714
544075375 598396523 807713806 895641080
46857038 850174914 856517639 857047988
855219522 898185727 900781910 903998996
358363294 392143161 392632622 395316855
690858524 888489644 978740804 994013373
657444695 687381821 717188604 761650309
165803855 174010645 762001065 841499345
908178665 918384962 940025504 947608198
96680813 624355530 719003134 754999270
885148934 971051412 982440897 982595225
572739909 620413304 850635028 898353815
56107935 324330055 485309715 514201370
879676394 902740123 908408179 928318494
625177828 627701613 728788290 805336648
774187180 804718734 825460491 843769313
356907847 430564292 463899135 562250869
721380636 887533507 896042711 954047045
723879289 890303593 893325372 905675451
625731852 639319924 647711045 933449070
152169578 223872760 398184736 409361032
754796171 905122663 917221024 946508546
260110156 299599740 365729043 425426506
410474476 412426849 597932025 695185018
263634319 631626237 682023250 743535240
365492158 624998393 651874442 701339125
790718693 803856931 861985540 868989631
277954260 388063394 407364139 571202794
2210111 559613985 631559292 919902380
372154430 738416447 809939114 861563644
625530573 736076803 737235270 751160165
141471053 696652222 716304732 842410944
11559937 175843708 184291420 758548898
884566418 971184545 972148230 973796162
583461260 827553449 827575522 827862439
915075295 933849533 934298370 935347760
981793374 982357295 982406780 982690902
258124099 481464093 482205396 842528169
803739049 892882238 942113532 993151859
807928081 813239182 845208835 850795024
753906398 862812343 882487148 942983011
342829785 556380715 680695093 862632051
30722989 76110717 267811933 829978928
910127468 944672454 945567779 951498656
982788104 985910685 986705494 988752471
361514971 371524485 387167459 402399496
320214048 422687686 494954949 541333560
978116471 979695976 987634725 990143436
852325477 897504868 901821905 909008213
801131473 842826418 846907280 847379460
685159817 816252044 829681589 841471629
113542331 231407500 235188553 235476908
158042748 317674860 320306196 323870832
703075396 773160083 825413381 837371993
236661360 417667979 423795606 646082606
491954367 523326739 874058412 996861472
936876246 939481837 944357875 950436110
272709820 568931773 716713544 787503239
544896862 703183892 746090098 982121774
558318348 570487543 701087288 809999490
886599674 915703081 919210729 933965368
611915968 733853943 737538293 737670424
304315099 336765362 564217086 861955151
523653930 556414583 712046726 785965420
838853745 887409615 957843839 969825778
671427033 706766987 752802499 804735635
555889518 683271210 708527318 785840115
503838880 518969893 522800736 819944998
498788035 523185919 523190830 523290645
270457231 309146918 323929544 324428228
512241056 518576382 522389860 524839260
687163638 702831366 709459319 729687963
755320183 892815503 965634898 986877000
991706473 991728081 991748661 991859848
419176952 535719898 617327045 822274679
702354870 707446323 710367498 713697579
477659413 560035479 652488334 697193329
619734767 768983762 846016323 987580642
780864255 845504630 889892220 966753242
532981349 564230104 565252548 571918930
777893414 853185050 915626450 922519734
67241386 388364660 658797467 698413580
462638397 463649601 504602596 546221788
722707086 824885747 841190945 843293547
397088562 463138247 476804452 543178125
20951330 220212031 661462925 920970303
670559545 677092129 689604329 787978372
673178551 696949091 741108258 752556457
302537409 663005485 684852849 796503231
291158750 364160569 365494347 390400164
548281723 667116153 695294863 718693024
566003048 716371861 806909001 841389962
949365081 952035160 967771596 974533036
685326439 864647186 903938345 977921092
333995148 577170343 645556740 659189212
549079850 562965475 686311194 823781792
467353477 481063768 494166698 505166014
184314692 454202522 628754067 820893378
485113588 497735982 504013214 529616308
789888133 812295695 820263175 824949263
573263819 608462352 712207303 783121997
859305726 901390004 901987287 909293474
111131450 114442184 136589807 147081579
250775808 260694210 277355178 332121619
987499187 987762903 991995093 993171694
455614748 471086693 491130710 492266236
669193191 924868467 966232152 999231181
109159460 248389845 320072156 403364416
236377287 254083067 260475672 264412413
776561447 871059052 880056577 909401040
650889603 706481361 713087319 739581110
65150328 348788143 358893271 359926631
393528460 569674858 592743520 625048419
820087463 861950392 891793176 994399265
143676565 378547528 430301411 436629394
125034629 699949850 861543349 939927239
783281804 878769238 948215944 987064991
351176995 386066076 429361970 622512181
571540389 794195163 797770913 834617727
805493970 805731013 805909113 806532234
31116623 668551153 710804302 757193054
394842148 562768456 616353234 687520122
642910524 880391607 894794302 896032838
235795944 629410159 769727378 790447353
232489309 272779499 589917547 964011283
361349937 433102612 483381730 514001910
606473698 616598351 657563856 843214452
203763023 414368357 425416427 461359178
203884349 209068543 220339139 310368438
31761875 298635297 370585475 408882159
372572702 625789018 754335626 911765392
615837326 619853449 818417606 871405885
750699383 768667939 784605902 922129476
876229009 915016053 923090058 969136784
44935289 631881934 758883610 773998206
460732206 466233155 701716969 768502589
443989140 493135016 924459845 996696499
292851700 389293525 513543518 661128060
663282042 683882414 793331885 974037155
811759286 857887599 862269118 963514989
648758556 656991341 935426607 983053810
740609668 764779418 838107020 911070845
114017706 790320994 832391677 985551459
558419631 936830965 939369310 941104814
429890966 502194137 530256108 649502993
413536456 548395275 714534093 783209190
926708113 937995149 951541297 953247501
771123872 865723505 884882550 896801397
486073483 529254042 530560915 534438636
666133577 828803304 884260803 983313087
212414390 631400525 665782678 680256168
564980242 766970931 935399891 986939672
375941762 378794329 405809002 412385705
338880142 762252124 782128122 800587630
859333281 928571216 934679664 936236673
458131597 566771826 594408338 605424507
786665988 793227808 850088311 877333346
351107871 613658497 643672293 687682000
269197019 769721096 922935756 990638496
77291928 517928356 561193570 652147311
900443032 920276495 968624617 980222203
865246598 869099678 869269777 872519583
196098284 238665502 259979564 315069588
798023355 893693537 910725846 931457199
868200903 871789773 881818916 899375759
962188105 977355546 977370002 987348632
676577115 679431120 680886032 681012161
844917119 846763017 939993730 949925816
916298009 917602517 939134873 950850976
717189104 786689748 879393075 887955238
897595057 923169661 923754257 930167046
632913772 646600796 677767065 725151635
414323221 818902461 943905217 955137046
838106884 861089188 863828883 876109190
808083318 822232490 856870885 896076936
999681033 999770171 999861228 999883708
58258756 94939199 110100074 144657557
934370317 948367599 949078301 955123749
411687473 415882050 505199229 631721703
130485471 619342905 671524530 687985152
2693421 17311946 93155083 124534126
677895826 680833628 712641695 756889724
73333610 205211945 342369337 454733431
593154934 741666961 744249438 749165215
758585433 792229010 944144141 996661200
903262748 904980250 942942822 967093366
41192362 57644842 60248925 88204391
659988309 733920060 734559289 824664259
961747791 963015089 966294989 975129131
653173298 729163206 787943571 805491202
554323321 665696551 720059949 891789640
845816324 865164807 917274116 951113308
574258328 767812999 777691634 777999249
669640797 746742585 788297677 799172148
699918686 965965609 984639637 997669648
831538444 859526732 916634492 934984668
789660860 842870385 857917804 878394435
77228068 691553283 724200866 866984801
745648098 799591074 869079957 943622387
445917173 601854037 663963148 686459837
422924354 423045052 452390411 484862132
268261136 627798979 710497914 849647922
696439180 933974443 942847954 991660326
921381958 960714805 968016769 971522793
256364978 350944911 373435586 474346208
62052521 473363359 488873393 544786533
521910501 752387718 822411639 955645968
767899016 793819581 805756360 813474712
129761173 151093301 153569391 186585176
817827958 932026885 939160086 958521547
659454581 750932115 754825529 757020569
891611970 892383548 906133677 913370517
406422131 551140564 680878804 836213665
877395967 906826762 909663813 909822373
141277891 610322406 618414065 804404458
241170173 259963072 335212260 419070207
298547412 317214571 374868894 407498393
640059085 643409085 644296052 644499514
541217367 583247446 584560554 615811500
275205697 597767999 617251191 662756234
402227518 731570425 733876031 780436116
772604008 797448590 839921381 923115906
718470586 928844328 965267965 972994268
433840789 444760216 460943016 464043912
543977532 598209544 609201861 630024603
28051544 335630030 474849470 777373337
134336884 771737555 773159205 787309642
505771905 664454684 797871343 799624866
490730068 651993700 666191426 675313107
81374755 192558333 329948047 696173724
209625100 734790135 780171860 876919952
616432271 640125888 640725985 660273966
241608718 371809656 564146625 620733655
776919380 789342032 822664749 877361820
27888651 189813885 202242879 205234673
867978052 902529479 934999709 996287219
297371636 413175849 835862365 939562194
417512305 576956449 702009164 737282471
238108153 539306477 650621224 667717646
65264427 951972986 957480410 959404868
696910987 773093932 801349940 841836322
847605250 888892469 893064045 904363764
106762845 603269724 625707873 922576556
26748873 433297185 526535899 556833645
187809885 237640472 288398718 436772996
785708177 934390914 943187328 982720684
345727423 383438655 389168335 393375015
526129833 720403007 760031729 819977594
433315314 515846345 572521117 579720687
896011939 932696026 947374718 984031215
635809448 698557943 792509921 949461397
693270353 817752303 877703214 887323698
611565522 825805880 838896173 877987005
121970115 124535680 126554222 148382839
43603872 355397880 359211649 368523334
48869705 377458350 423256220 571901204
417616004 473752525 484192816 509842486
36849014 84442790 87867309 116748722
145151278 176418826 346689840 371473970
113518107 409955607 505507925 560358230
3971728 113636986 148047465 162991678
888896839 962689869 981259654 998852747
402651611 403350594 403541410 406306128
214826828 298292455 497900358 830138574
632441983 762777666 789289880 808848207
319424700 474481074 542948713 582285895
764107310 865920720 894773719 984788689
929193574 955254284 979188906 986681421
709211865 878310240 914299897 926965011
981870429 983002882 983172937 983321197
145120432 656306242 883328851 934282587
516166897 580288838 580312227 580350678
86525989 254820795 666390084 876512668
540313267 604639006 700392048 705446874
301437929 612132535 652104022 833566630
902473845 906442875 906725546 907006204
883775212 979276837 985929528 989462597
138436678 151089017 269920461 735535916
554143840 779336358 796736184 872568533
734580857 774305255 778199964 785187301
593271221 602950363 615611765 622594361
409116573 636522403 693345206 707297816
704910493 792403478 799293327 801117150
685950597 939847382 940395228 946327577
687348489 716904572 753193845 781407734
405812289 529544525 539294124 556112253
96470313 315439128 494076487 748499636
720127522 747918728 749519581 783299962
814159215 842676536 874127216 915453671
240895417 363602630 697537442 809617225
584748684 801333202 802548559 835445710
946901208 951173642 951747160 953047027
68160880 225741021 230242115 429452830
314043790 570932814 600605071 624354376
432046413 620607602 634619878 677779455
943779886 946744073 978151335 980485183
73467796 134436695 148839704 161817785
412998472 572483331 702312085 887657107
900381685 900866637 902790385 903810172
223706029 252547810 257293231 319856884
238298722 427256421 804099562 979949988
144063598 242802237 289783505 312096012
835171596 837026779 839339234 839811409
717965532 758843313 817236276 833645351
202227811 209838888 215244484 244953944
166566536 356616607 436788460 619576744
128055065 404057457 442632543 624466809
878669124 882894166 892960447 957857885
717866526 733886911 853422562 872163430
120430879 315026686 503219534 624012927
735270052 824739417 887760952 969204602
703923820 761461233 766151300 768034443
936850460 996076153 996236064 997649996
908480443 945305528 946483001 962745850
56652854 144330935 235005719 392250961
190656989 228041917 600900963 760506361
431868644 437256127 440396600 444976987
570314723 669564749 817669468 880572285
298332759 344882843 468178693 479184232
464871199 649927043 717877083 853368644
218338559 421850922 492863652 518266711
518446880 723074316 724657539 764600580
516623246 534211382 602933264 676095027
681833401 737266870 785981382 806914511
704662261 903828619 918636756 991506206
225307898 493613071 627478686 977088707
666696804 673070871 707810178 713633952
332209459 679795967 682866506 686270951
426107725 719294902 720607972 721475110
905243384 920672308 943343984 956690941
930541408 938152034 955285495 979686815
20772119 83402871 114683294 136826818
329725583 664740587 701540487 766666731
925155490 925500601 929095173 929377043
221419275 533399248 655580992 764900267
505830123 735303452 751640770 755197970
252069188 358477076 531687072 867423191
504217473 655952084 695969773 701959301
706397677 726705766 950462137 988220475
969871415 970034578 970346242 971142795
690640372 698453417 702324016 704223992
686359837 871788378 897689926 915356928
466218125 660866054 714079970 779883736
805843588 905557318 911100164 916395016
645508903 649520781 716923501 746087248
263179005 787952061 795798686 802346871
508256115 591188000 620115854 841550415
646698841 817136844 879926511 935209496
981222243 993113404 993153459 993168219
998856362 999231571 999328842 999358477
120521000 490608966 929558357 932773333
663810623 757580349 802567084 846865356
989669171 992602769 999298021 999370397
940448171 976752344 983183232 983937733
130404404 381992131 866654220 982182717
438267070 469747872 483927642 737132792
530473245 623661803 630383284 669681399
365555081 440487587 475306616 507679617
808473886 851302534 904047671 915396096
48315485 686051779 809588184 979896918
449161641 749812111 792552575 910785475
144974795 147419108 225386271 974191326
432374895 569453023 569647069 575315788
251834533 275551840 302538014 324940200
623190881 670081149 678692460 695545304
648724474 900863705 906642562 941520734
60992687 197624250 200747485 454249613
987386141 989154321 997159052 999292788
880201418 934781290 938884490 950073317
790154654 803951728 804018530 804328866
377900645 445968720 798205345 908369121
628632398 799764353 808551248 833672125
869222511 919900040 951008609 967666108
565231166 588271185 607081048 880968065
305764377 357720188 373707436 395355271
552813247 704303950 710396991 880195636
43339989 286359540 384564061 894546975
233983843 748576978 763648482 929329650
245321812 425402181 580254252 611271068
769606905 774270413 775746361 792192376
295828103 305163941 305485868 338087021
687361172 687621756 689418927 693129863
264300958 524633129 548346759 654503167
143955332 149092472 164457999 166003007
199150091 355374411 371937318 416075417
466527578 714121902 897360012 941474502
356511358 436225175 490745517 594968387
689816551 696826959 696860637 752397522
180339689 215328211 279798170 883584867
557501244 619802841 644527277 655879376
81139581 116030531 121409616 508808357
415705515 690573845 736614205 982887731
464676522 588574545 873413029 919488621
481777091 731603651 734890504 746004005
926924066 940778154 958511797 991990667
994396247 994625737 995719695 997294677
12362966 242689963 330048093 505256876
454863991 455471771 618934320 830238876
436473334 528356309 576845588 821405626
397490548 416366200 437286259 471018520
175912180 456052283 482125675 500232081
874564831 913145101 931523654 934698745
5136513 151785904 151921785 173960336
257125513 462608572 481059646 496138002
422840205 472798901 530805031 547934941
195619972 480383430 510352219 594569018
720540490 798372209 811804733 812537178
537841951 546135126 864146781 948952445
327714600 372411583 479458744 541421732
256723181 365023798 407780072 426484509
817314521 876391682 884988848 893061532
961198782 962716315 973231218 993553234
225198670 269283942 340665528 370800776
287980963 293360699 494665690 577923242
810617783 888595623 952447003 999943212
976150765 983373873 983459145 983479169
797083014 861737378 872037082 931460902
124866093 388987756 411190641 412438354
101755500 351539124 443982097 490852038
59169076 75747103 92667487 153989587
555027801 576957465 578036880 633657472
498235924 509520024 511325801 515399678
221308799 284469788 506154404 633342818
328422684 348465969 371602117 376879987
978007119 986914429 989405351 990600837
801092319 802264086 825980843 834921653
839320441 908682642 919499354 928020033
407249453 427578635 448349691 612947775
850356463 892491483 899756542 905009824
901280279 918739860 921485662 987467137
710086882 711198557 811680210 868976465
84675054 425051710 456859604 559756385
374139330 442205370 480162234 666539547
75708740 148625810 182377463 192141332
91432513 461421541 705517998 969357914
101085672 256007749 547406799 677927029
771678031 924393764 951084512 952853860
555724781 639729622 644803194 706810233
714131998 754251531 795386122 810597144
68092323 727314297 863772767 912665352
274313759 308780457 416519528 747837397
598669211 699791084 712123093 810441611
291823874 488665913 511639389 584520811
40218790 151812207 668755508 843075283
913486521 952521597 965991540 979836780
325734869 347509932 388824349 513335276
625642357 780145387 792011613 911411288
493153913 646021739 730755651 887596753
740220838 764382378 770231443 782500607
691622948 705147733 714537504 727363096
43864062 711668907 785242327 841657026
257832613 533919233 648054277 654144533
727314286 737094407 741413824 746751812
819474447 893643220 911005029 917534641
342263078 504184020 529401038 586894414
635403954 745911254 808151867 867367334
886923928 909220760 909536360 910162945
108748575 467622395 532828113 712388990
132402548 260704450 363964470 457620562
640984615 864199162 883978840 884985976
364316588 431180701 456342003 469652367
891877084 917615452 954080603 966231567
103712625 123434268 223063882 501077643
204128397 793195874 801544017 839984174
565022516 852195947 962372926 993052960
620112589 694438040 907043957 996690494
216543141 243353080 406687474 406909845
505612651 533820389 599437645 646966245
193381813 315127143 442774055 719407214
333311610 530509506 534922524 984443331
347722903 411906016 413309617 415452071
561389130 577716229 587752017 620329659
216040378 372728076 420211805 568657765
52407660 784384976 784488038 784668613
805335247 925774517 927427732 999628931
776539314 889697136 902353539 940546760
923620296 928026934 928055518 928203752
361809195 363120732 395012818 427997628
74841814 665069135 698687050 773828188
280595498 379895539 441843420 515094813
415389802 740093517 788938000 911624761
985902911 986882218 987143882 987250582
541989172 664095801 695127087 786354956
736322618 828623183 908055621 969891790
91729446 288030359 371747554 631186399
732338478 809154263 813203376 824986650
480202352 498813004 528115901 565472959
756021868 804834565 841928098 885055338
417729412 668039705 726056072 796030568
651464323 829141520 843396227 863514359
728831763 738350672 758948178 772169608
697285189 700907973 716019297 897110466
915741454 941576203 968096565 985526085
548100804 809181078 814576559 816452632
554546597 869250776 871169989 910746017
59359056 179163923 499559818 515946393
749636425 918455173 966066033 991563883
937535354 941451271 945108034 952864609
926070957 931035852 937024310 941291951
544269587 698699148 860414345 860511364
422031040 550917618 555336962 558207849
580419628 697364371 759045951 875763473
924483763 927802854 955002617 967300198
136153878 191161670 291493019 383991531
979135480 988214835 990471654 994949819
311258210 608025449 645357464 650376501
743098944 824920949 825983906 829479817
365997282 375605101 652507238 844563831
737748348 862174055 924914096 937886389
890509734 968031288 970522785 979820333
193810908 242494728 295151071 301683626
467428350 476011501 505492374 592395120
374648274 627775616 718029850 789327961
595877245 602959088 753993751 755525147
875941902 885765035 906670456 907272137
559138804 797429834 890739375 891242330
154561922 240248084 290370470 290385875
527799666 795860170 812017124 904659236
748506975 760589691 765665547 816419071
214285897 231999864 244326964 249059875
659459349 689119633 731517003 856032797
702334219 783193827 825818173 868595152
733757014 765108338 798546076 816861238
804348039 833299442 841417279 842825825
325575443 526847380 612967819 619767625
558753744 579568007 679620693 692418559
514144124 620086252 673640678 675273518
196205110 334951793 394990230 665004565
869229571 895294467 923000690 979128454
66515274 116916340 292283024 685396853
957143897 992348418 992885840 994163593
69410014 697938734 867779865 938122418
498395758 774121480 793210857 836630840
674197249 749436586 798644417 807560865
390599284 449829018 590935964 765304271
150125062 155313820 155597702 155811385
198346459 299036696 312306336 404968371
639662204 892662318 928641945 935203955
973845333 979934274 981499008 982920466
241487158 252600409 266577138 281649990
67888083 280192250 562565064 620499535
151861060 265262320 272240657 661972006
543047813 580445685 603526448 658996407
38970359 135495100 784368757 819911531
31281629 108944241 110103863 118465456
7438560 472000515 480336675 642823829
532121740 553026826 571959392 600822293
269466065 348191819 383225112 387752619
153919362 387876259 503565280 664715229
256105177 363141531 406892261 409204034
72896497 383786001 405877937 429658818
924771915 925194139 925458155 925732546
123691338 498169404 529927548 768698195
424642743 437050220 551703332 580647832
511636285 565858434 583296530 604811655
891719918 967010108 971272016 974055193
408410556 457118949 471624963 532126352
429153281 636602355 667340942 764566549
24354040 136604985 174088833 217060680
313343297 363488523 413093469 427033564
220695905 233420458 627684602 835632236
783024703 790622986 858559398 891244499
132354985 298650583 332096441 349867276
93004493 347805457 347957150 358367127
295100096 330981990 502781731 514572165
150589690 267848012 273370575 287339673
53857752 225567146 736775417 768829045
362151705 648608044 714195344 760120532
280156770 513671099 524013276 594327350
412790202 792133657 795145940 902211663
589462542 617294392 647795965 666305222
112124846 292468467 680587197 721819490
404571342 470591753 573085628 580407587
844170758 891293607 894822090 899251819
292926163 464223938 843189247 984076369
784183828 878879860 895801671 905784801
382910605 408880392 422549466 423249072
185097575 416959480 495233139 514011611
982358190 983555245 987381424 991790467
904856530 946594482 973295305 989016490
919023143 981134093 984136302 984948359
397165413 432727581 482280877 599556507
601495080 703156013 726320001 731850963
77524081 227758399 245661105 270153929
500791843 636659975 708233112 728512727
192438663 216433203 231581209 232394125
190311880 208371680 274546834 340516184
590297464 754253234 757518509 933814559
843831561 906919747 931158135 935544936
526939989 594357891 950937264 963169702
851379735 929819582 930343646 930647327
581976176 683791285 707929867 741371882
515939683 532265645 537675423 577470806
647165528 693223738 709507196 729036311
675817885 793059146 818882307 930423126
150010592 182225196 768740448 780857519
581393334 602574340 631154931 698317937
785679384 792227031 796320871 894361744
190154977 206550157 281489900 290786659
685427793 707725056 807033419 853729999
610387597 772717307 894142457 922425325
696551452 718762157 980446728 996994416
221052011 288296601 311237417 338218899
228088906 397076795 422300936 551194854
207876717 264390229 359222860 453947062
321974253 426816550 475927969 880811679
878400708 880947473 909773345 989328667
189615188 211542393 215925533 240262544
873798625 978210439 979996817 989618376
136310546 475508949 542311723 936158045
315134580 391228696 407309614 412117301
366005751 619815643 831448326 914666654
446586223 517395377 550930718 596537444
370035476 379575511 380879251 430178507
969672706 972855987 972917446 974299022
821999290 877953385 882657191 885755550
608701855 738773062 757960400 776158320
996081530 997607959 997888941 998151192
281071095 429087984 544366637 813988698
342906406 496639271 586213288 616950317
44748539 55293351 57464052 58720116
411689933 591303553 621632423 647745400
646685403 649753335 691413948 708017193
356271042 411045936 414651957 417017725
343155208 835625733 910472699 919481505
836856725 887421694 888631780 897506805
857947445 864324154 864538556 864551465
490292503 652384063 672541775 744097244
283472209 578084356 814409580 838041832
509826649 831529200 833365782 838327717
257121165 838692270 855798703 879032606
673491884 786932154 788087196 820413768
311951195 373969906 822529386 983105412
667584418 809301984 825439258 918584852
688227948 692769265 862009355 982764985
106741514 396917237 418711106 552181534
267167921 317709127 361081585 361578078
77515511 355903180 372320550 422646209
339782746 459876015 464669685 485304871
294170809 298300670 300651714 301185229
202932185 724834235 788109599 955345825
757217249 815446260 837683236 855654548
270233054 319624539 321425053 348151228
928359488 937920352 943060505 943571805
849598811 890616238 894851681 930531222
79166951 167323686 270163122 596638930
215073153 372085074 379679703 483780301
168538408 169527653 171678957 176559162
307964864 839777495 855640689 895636865
421153426 470825649 809889606 965163510
528903114 598596866 624298345 648652950
298241272 320036826 326836875 443027274
729255824 730026772 730275245 730379760
279625066 373111013 457036243 911978379
751444802 792207340 875084356 882317364
527692089 774022736 904361504 954291334
514386 589558352 592427151 592805890
143315446 144147665 215692053 489508330
34623601 209767101 270397984 398772419
296766834 347200270 436712631 483137966
18682255 357118479 362586198 422350076
288052671 432002530 501438942 510654640
539788766 687600073 806508618 840033983
315638060 333952973 337737195 351788195
231294158 509315830 754466833 949035536
373135436 411146521 413334866 414858226
799047185 834853423 900463902 910156103
926124527 945673594 948675062 949231844
905682840 907403938 910918449 911447978
849200934 867516954 893405745 911636546
161833875 528632941 634044759 655595583
389630786 492350991 494749234 653965346
995295860 997152786 997941925 998839932
871804884 881676443 899952834 902824515
687963884 809204790 812153470 831142719
435539629 465451084 521875595 528821525
413061611 603733078 841076899 854486897
312422879 668567149 695980179 699249515
3291299 373871941 426991153 702735528
791927737 866258648 887635011 900118724
282693765 763500462 807429470 818380974
409224910 546241588 565981604 914504921
27597121 310216940 402261708 436527469
421444590 457100471 459006201 460554503
168903881 185136966 464069753 470950349
655089194 777036502 841158725 857920239
131770190 418181424 495908899 636688784
930546899 930695372 930720257 930753704
376549696 497345751 512117888 529750134
261505403 613071895 653962769 732672458
223569233 259116617 396739293 405644734
471775729 816363784 816827445 965091733
441699441 575622019 592019896 632807761
299908680 352440731 355910112 374008551
966204370 974723592 980024819 985138382
135444688 150394534 276947145 284794711
67052261 290694687 298521198 306145851
756665882 927831284 933072200 996792980
519953242 788012415 913324650 925584960
461075703 540526909 558212161 560343299
96518947 275098558 505643972 736541767
513145464 627231547 669676320 694630279
819130481 891905289 929575466 934621247
320135150 474313321 503360456 524065020
275821492 826339973 901192544 920834632
192744171 209745318 280334693 292946996
354903454 455683826 863964289 992618906
400885566 515485100 924985087 991319387
748247840 754403438 755075125 762128587
898352378 985061264 985712882 986638466
231364458 251667021 280192523 846935008
492678767 866531209 969070020 977291038
255085038 436165757 673806111 703804982
637794350 712912790 771040367 866052506
694578780 696669482 697958029 697993024
374489864 452222890 593105034 609561699
684624038 688311327 689253042 690002091
938306063 940413407 959894769 967228586
3291901 616473711 640985405 977284418
671598738 690857279 852150879 911632890
800411090 915160023 925071014 925073856
64015908 628516880 638978921 693348257
677715413 762347874 764529440 775194608
876320916 900903836 911489979 925677508
368666103 419836794 503655224 504841454
59092981 472465763 561643548 564607742
680793963 704727586 841214349 884112315
767152279 804708351 810298596 810483244
416745888 574004608 788939125 910963913
252305676 487928020 518310241 588668740
651570247 896588633 901218059 991539544
257691683 374769381 378802563 505401715
56199506 417490367 424743572 425363469
447429870 465878002 474074064 997046219
371404530 453245761 757873917 897582849
32954559 667018234 680608865 699378493
375378328 461102109 723536259 798532477
620875558 627444365 646583285 667228770
383833588 466577332 514070310 568897539
200880115 233843731 256816598 258516614
128959736 206170999 268927685 473466762
724266298 767620697 771346876 782146863
14215636 216150018 635096987 704277576
876453705 877334665 877830278 879817515
109554682 474499367 733725834 749355429
140348594 664087130 765440247 787471253
625242395 697237672 707306722 709136523
640317510 648143708 648247405 659533909
137247016 618365023 637869071 642525760
892266263 894386369 895214095 895470539
347284049 759265686 766841937 870141076
415996021 418497714 426393165 430295408
746898695 900812516 912251717 991912493
767374321 817549317 882642786 989514874
572158461 709046519 751083121 766034198
945605468 964116639 969276908 992010317
592802850 642748362 661258284 680126953
814478535 840824611 855255354 913494982
351380647 396381826 398999566 454995063
840565379 841901803 892481277 938146247
990406910 993003399 993010108 994747772
194918689 545101393 572837578 988001526
662390488 699961166 852213937 878756619
313640819 680520186 825015935 832300278
31046694 268350247 289623190 418163010
207007369 326571063 375702999 598220906
343039256 682964876 689330190 844362137
172943796 220245703 311739201 318828734
349876256 846695719 868766261 899002918
540176516 823292173 859955617 869117341
278512622 379714159 457114243 633260584
851597517 886372129 897348585 908250731
159790964 295291992 470023300 641115997
432232093 463583383 464549836 467271719
424331235 732615726 819432497 840603824
153995334 188461147 212883866 273653444
554088107 576502987 616232170 653572562
990307418 998954209 999109611 999614834
174291326 653204245 660117114 730361870
843409321 918567691 938247636 975419911
710863437 712763461 713524506 727222770
886480195 914007827 915405361 926925519
253833544 471206083 515045735 551221000
815413371 935958203 944138110 948942598
576140513 592040531 600237183 609341263
60700897 318882100 319267717 323035281
432301001 810358993 828487405 957228589
748398663 772894586 805431783 835777896
513507056 535841692 551695279 553368614
739019964 748629895 752039273 753280930
11910024 36544380 112212152 157124254
374548627 490590921 556388859 572206316
700956929 762267829 800035607 817281368
379911259 628831291 672926259 840109467
200381197 825266630 844556062 854145993
577719527 647752879 657824595 663388318
976607133 982221991 983930501 986913956
553829703 590010127 684768473 723600255
78288609 144489337 153697180 413016883
941836492 955053322 968694830 971384179
706386763 761269054 878138806 962681033
783116551 791929121 792927897 792973111
74380684 98097566 355715804 366096361
117157322 246273691 289901222 411831596
907794068 921686880 937295594 963639335
9008420 94068082 202482075 246862248
730995093 736225504 736252396 736402537
20622696 316954968 347662885 550291806
369399296 392373785 677938371 700469626
282947878 415199452 470178195 548711251
489939333 504493650 524139485 566794242
129727791 241101729 429169137 461931395
719397910 900770489 941373737 961171258
328131732 416199168 425358239 430668424
758540260 787399222 788445178 816825257
310106790 404042338 688808119 721692577
58755935 518848215 536848030 760303497
387119350 603280294 617939653 657455891
775000889 805763346 890682434 909164207
252764502 391604975 501410325 739753521
246932066 279811909 290910942 326351502
185556949 192216470 197760363 913650618
480047116 622320594 768495969 844250182
904175302 940167643 953004456 966307466
419567016 428993762 437686429 450312161
383806649 519106165 528815556 589207776
56214246 57315135 57347344 57561950
975459455 995908255 998735929 998779203
737521080 781966504 801476525 827600735
832267561 934315173 935523989 959721141
561408079 580316206 819081495 881153751
785202185 841749546 878941831 928597473
356447515 424583173 711586777 795113518
990395566 992763092 993199311 994897924
291864270 490363813 706055796 832910085
956560107 960823500 961435261 961749016
671396953 707423672 749057539 920744360
170503376 856078642 888252799 905421791
601245932 731709218 754110698 766665281
322987182 416140743 630347117 654950602
424612857 475273157 593547402 836789976
478573334 600736089 637672418 717417567
223462192 268449222 278686045 282891668
346585305 356582814 357150982 359021479
235707523 798946987 811616957 918773155
820859144 943903984 964834682 977409958
932007971 933079076 956954952 961906254
907755253 912298241 938340860 947885499
850692225 889397486 904760302 906995215
367378991 430394529 433699612 437869813
283034189 321128283 614221453 935557442
60333193 126895023 142305888 238529730
766692472 775163993 820961460 951942230
136043539 328191113 362935521 626421891
234546741 612862317 615893584 652932722
294213918 379697984 442811604 908605744
780106483 933767560 962755155 963043148
798960187 814578326 823137076 878338353
169910371 647428057 765917781 906183618
118679099 170470594 258280736 427632339
722429047 770946095 772467831 846209848
188143664 299504794 458497420 554109625
421173600 464124087 464504742 465905965
850713449 874416723 878992082 880148189
543140751 637494480 752726794 809425930
956238201 986970409 988181560 991214890
798683572 829192049 929402746 931603779
367300144 667638579 713519007 762853681
395874497 414581934 917286832 968896765
267764639 302062289 420519114 848764760
189368294 254892333 263876269 343040429
721928727 728790498 857384498 892938119
76166294 413238013 753746708 894714386
63863337 137254893 149808450 237123505
550285951 739667502 778151336 982392023
302966439 739805121 760439264 835897430
317259157 457280815 536535301 566785695
450684576 508799775 666467040 768260867
129003527 173973200 442664865 724712216
38236519 846363855 921556659 961394293
338962502 574416002 708442108 832197666
996293260 996999988 997005367 997010005
895473413 913309314 915295480 916501848
496679392 501445562 511353845 521344977
802322739 939005182 970858361 972830681
867416948 871449127 922226956 928856274
542402049 794499263 993026880 998992821
754810265 764599314 764803754 765069711
699787489 933791200 938122210 945983122
448073441 465025853 506831861 608217131
914643332 950572796 976162949 987344424
895418395 905989610 938834777 963122466
929578971 936036278 936384890 937764989
789891162 793223427 796175250 803134388
986614806 993673746 996973002 998136118
658533614 731352827 745129322 800651855
794397863 811445908 846583306 892659088
522333544 780211186 909744816 967440962
37923390 403185545 661565495 922670506
405566361 915374772 919206770 920385445
582970317 636120811 639368976 640314314
1050002 294073599 355218756 369992456
876570245 938761490 938873703 944180964
153755557 158976475 159446934 162142828
388968406 406622114 470826804 537219673
565430369 644617670 652205403 679294078
554445170 572169597 579402198 584459577
953916057 988823753 996261371 999238646
750326090 979383275 981683310 989215843
905631069 909490470 910383204 925661268
294587278 409563872 710896544 737079817
509944318 599210255 630976856 738426683
330109104 539022980 728034821 872407628
416175117 485922649 544920612 763895750
487113057 676139147 894855077 990787190
396808027 520698152 740396245 845102919
205659793 457245976 503456819 511903776
610822138 782887549 848785232 856489128
352784242 543091583 558653251 563239864
910777401 912603866 919826014 930208986
793749364 868754512 915427300 950454840
310385323 356383420 663878417 815985528
702356553 735182439 756177159 792742819
725742112 882102212 883014553 886377800
806120930 812720048 829652359 831270308
982815657 983027970 985351478 989495553
876062319 900429320 909876886 919984952
456536215 539956792 544927558 548084661
918480482 918945738 922642621 940574536
149694075 161089089 458754360 916797250
43715180 179427741 407300110 407997865
11779366 16444772 36670891 104030158
431602045 505025574 708589896 905037334
504799402 620796711 633496410 665461347
992585415 995647209 997539517 999160071
95085398 221414873 396843969 560168400
995694011 997125031 997515432 998581830
446772157 470145224 530919739 562121323
558195209 787778419 791046733 791209320
891057839 891789311 892101837 892316179
895725987 900546125 918102222 920997616
215400253 242228235 335196514 450132714
943912122 978099502 987205484 988172368
258503864 504604371 556851481 571816543
361740222 401984627 786764626 811751914
968051378 969194662 982418610 997989661
594590561 683835086 704192196 718985569
328706298 414291626 572671387 759809487
404591251 496719407 627868002 791183810
597419939 660374825 772878311 926463343
646855814 648360909 648559393 657348708
937782013 940978050 941833593 951404333
884540075 884805430 898184020 907192852
125163417 138936935 241274091 304507653
48534194 194024927 283332412 376470622
280329288 590670256 723143663 813073434
63719053 69910209 104901303 132286799
323740187 338505977 396708755 626025462
433707629 742968004 754033458 765417974
35916899 77265878 462983146 579246861
469779138 686767551 693512105 695425835
492020914 573283809 605680704 662701038
941680702 942706778 955848490 965266629
480021719 595085135 602466407 634721548
907151314 907515673 908053910 908443120
578718437 586875053 606952967 611133936
662917294 931370951 966348271 994107772
712588588 861057527 862786239 862989222
421877316 612182346 620405142 656740640
886225981 906879288 967718553 973601556
262717508 356389088 359645831 362548811
27426025 377500215 531974640 551442405
283274400 310434685 511319697 647875718
152399938 281725708 288987411 362035202
486429577 685695740 687945692 688156202
461869975 853610946 965597197 967403271
262338416 633347234 946412176 952644820
901214331 903637541 903690603 906773790
809882373 812849310 814191260 815442711
365272765 677993019 677997580 680798616
9559353 530921486 594163774 704574785
576906352 598207467 604537448 932982021
968340287 973080835 973286284 973349076
721125348 728807172 731300762 732122509
453470854 610956295 663343977 941080098
707759531 916525537 920976357 921403427
687299263 720895881 962737946 994288473
646785684 761682407 764501889 767207839
448355293 455842458 462610501 464908582
272481201 628410991 747551624 824973564
37239822 56834188 165384409 167487699
124689492 134647324 289179359 588216583
992566214 994179901 994299219 994685736
536409101 772614941 792097271 911528963
393642420 584099549 739367683 752088370
133831853 280870421 419543563 483733062
971659978 980666249 982409692 983213080
311470661 479504520 482945972 543448857
221917240 420594011 665252318 857011761
123310374 144307152 145179693 147240777
311589233 414858364 462748590 628062042
563341793 799139925 877435675 909068406
162703907 197477727 206441979 209807511
62376775 649840324 822299323 847597912
872107074 936041182 968965544 976331394
570394218 722512308 733260524 735947796
867038717 911960374 957033180 962180008
301093018 444247704 446150371 461130133
459784645 561762186 742037830 761432730
373221736 587033648 844627962 932418420
96359501 116739578 117262243 121161626
457612453 635109846 795795828 837232610
61832836 427606903 451186296 756951603
439698530 499884642 666827348 735891025
888433563 927456300 947553911 948502805
931677424 946786473 949744258 952732067
74163460 124514937 645625196 992505184
444647136 480584127 507488643 575247106
866380912 902461465 915979668 990404472
39195396 57387050 60801036 76114769
714722256 826989954 828030111 828482509
30055020 39722197 43667742 56873979
610339668 773296175 790660549 916205658
879091817 967642033 980109936 981647013
221953390 255301197 322438759 325550497
748571788 769381828 802912397 807377000
277049038 333162332 618376040 794163945
214737574 318039436 450806873 531804296
139119718 414401492 433982670 444031810
576602312 611887749 619976733 783903387
90154855 428101266 478358713 875148518
318736707 346605441 716763190 840423360
501246273 558043259 562717595 658873523
218690729 475139221 475155974 475163747
401132454 657406380 848766933 871773575
836807626 920162700 956879893 975321593
640614535 665239631 694648579 721229257
625661878 637453938 654541283 671897928
664614932 828654328 839486316 852484606
784968640 868195913 879388509 937839592
813539519 819587629 820060543 821480130
419770744 625703042 670230030 844932811
673689401 884784557 885643743 925909672
331101872 338163630 402753214 568693480
310398578 525870353 535377973 542902122
590229879 650205586 677852572 752858463
690635676 694853275 766022011 824718137
980068896 993624456 997810158 999040324
948876839 959002308 959004138 959023401
512454458 580846405 585921096 703426508
757179845 758705871 792794415 827411900
772513688 786575137 787754298 787914263
766928487 819627879 867159193 975160461
294924874 382854783 455826546 685770157
836306493 916646054 917831403 960911822
157464737 264480001 295877365 562607377
403578809 410068734 422778220 433873383
461817390 498718572 499506850 502419449
530713484 881549187 892826212 939360122
254044867 343689313 349240081 363866222
984953510 988292746 992338582 993132519
711967855 762512920 775705214 794848352
81435705 169938557 194433439 231388433
381433733 577511009 579334109 581195933
945801654 963154814 979064057 989816514
153421461 276528047 666485373 746098452
905453773 908353553 927031813 962831017
153288304 336166525 581957323 724793350
556316016 638314095 823259292 825188079
76482599 599413107 621527150 638822105
988962256 989368751 990211215 994915729
429463307 487521200 501459882 504062757
42784349 729270963 744259329 910084398
160174253 179447412 240519236 304057349
812359625 974062338 985788845 995327682
435061983 488767692 552637834 567669153
375261444 414850909 435805917 446560389
27403184 364245107 395418766 409605234
540694848 573725231 594896548 600809079
62499187 615687145 686261851 825920495
667147758 689797118 805874759 852031172
868926648 868988764 869602214 869918635
634637502 682476984 704697187 708381761
988687952 988725531 988728818 988737529
948946850 949008332 949281768 949742272
497716044 504726341 874306970 952303366
77605067 448651184 463898426 955737364
476569342 538899226 576818100 708037746
867859625 949139263 950325296 961472983
693548789 789575151 814822417 864126864
334682094 411772133 658603640 772969524
51749636 183030683 310519002 333793005
636534155 746484517 747168779 765536164
810178363 890320603 891682622 907213007
915914416 919547358 940198790 960892131
88539115 121407037 153295774 175418154
647329999 840075974 887522426 939719570
209059237 371268130 388940671 964777226
965475224 981327565 982610576 984013878
639874362 641202379 642397482 643331680
46177021 63657820 86759570 100400178
347908027 631582764 760586130 924161491
319019823 359354705 359491347 361113109
488797818 587818012 597673756 622355802
157574815 495556646 849984484 982506464
151693062 203241043 239910818 247587339
714060797 841650935 926618474 953501233
917151026 921362645 928682057 928807682
328341050 677206021 933256845 941648869
819427086 869007329 879844361 896404933
726728841 784382554 786593325 874741241
789834987 839858444 847700081 884799820
37084761 268942503 287091576 386265412
452995930 568277997 701029460 802843705
697366875 762028991 787113008 890997543
105887020 208622790 328468769 331000540
617979778 658724459 682281350 693480511
575538547 584748939 619261897 653810391
627150076 649119857 658136579 673280528
910045566 924897704 925967294 929486677
771795005 795956997 901353082 998304483
298638048 434545044 438231484 444480281
229851636 349098073 350044442 354007512
351444329 430288923 479071987 483332961
922927379 925575160 953200923 972282294
313055018 778988140 870194808 900443969
557238474 768430402 790609390 818040559
312789620 471315433 511508510 532442691
576699532 614714170 758838747 797760623
73636313 761026094 861868038 914189795
860953095 865192199 892762011 907940684
497316392 545483608 636479398 733760299
381067567 560996142 829163710 908516288
877056116 887569675 889268535 904594018
313954867 384182683 463846807 549354331
164555276 603516665 805755825 870923451
758327172 813300464 848704298 863937409
300044931 323253614 401700753 895691266
426714581 477236143 613868906 930543503
429938601 542509608 632147101 698167788
958312981 963320709 964393882 965189374
179750287 711509745 813959620 824202880
449229685 489032955 492071128 559637496
353922695 363709028 368785215 376625001
74205031 163765420 325405738 343909683
23875360 186041729 407286799 469461259
367138716 687825893 725364156 788631864
933599277 940898881 950074135 950480177
981159429 986366988 987519619 988464184
193145533 444076743 487320506 571307415
712825042 754420642 754794028 755136912
810014243 854114937 872063444 883371025
856719477 883068578 951704705 966477263
931149807 959715527 985789903 987035228
998352286 998744042 998907008 999466090
340761586 432863081 440565226 443648144
25078591 169031924 221224198 735201349
412656701 533896307 572590976 636435329
315595913 346270002 502131111 958002979
796843810 836965325 847076486 884447305
302670572 809570848 840497499 842820364
240402736 414508620 699010904 870005581
24005146 293786670 296599752 299603330
16692026 184296577 231209189 664828525
731495428 756475408 756543428 764976739
288461392 724524349 859704258 863751040
917097690 926693421 934668491 935941738
930774467 967504701 971683077 974700621
330785550 444990197 550653449 591477187
564437284 581759278 595799921 604359802
164160849 328747711 351264181 450471546
213752388 378047207 807349922 974227137
770608787 779613129 805925821 821210407
276029237 439416423 536605737 542083581
291381254 345703236 371895584 496369346
745734214 766991326 812362244 868527222
632658202 652783509 655125724 689363216
801320458 889301614 892303154 916534538
15002497 397804170 454040165 479581454
553015633 559410559 739625616 807392824
134711596 520990741 555687332 568484464
222288684 360291584 915015331 992881461
237160011 405483404 405623725 409151844
495540460 547951422 642129865 723301931
900544848 923568741 983455952 985520902
702678562 707056429 710413997 711065152
898262764 951270071 969018797 984498983
701701279 737828854 790035774 837157926
680401935 720704659 753843382 783504324
624645237 679495837 708141265 716280869
458738155 632050406 648123733 691075794
238254067 467100440 554175746 720148081
996414449 997169133 998279280 999241245
378727852 474847102 532796325 761870644
471151569 491318011 530340107 533971187
476358256 552762940 919812275 968826390
966648701 986122460 992559403 994597119
403112784 477549904 757625057 836129144
392711974 881343557 895600201 912024115
349561758 839195924 865574889 873441578
621442364 632116209 637217556 644935650
786735849 868435500 890313330 920700782
516152945 861660416 863732636 864608980
454022915 503705576 583707524 783234199
872317877 895267416 902293428 941197680
135230974 728801341 732374611 871066993
197971002 709416795 731285462 807736303
357351978 419806723 497790707 563876093
444390257 460394837 505573176 626293637
161624088 473659859 905407202 946759245
235165450 287735609 301348018 343237455
146198169 164647608 196556330 202168368
298670839 318672063 359191963 399444226
306045630 429867012 432022998 433468663
567336297 714839405 723117936 799570886
653661144 696658804 729391516 776647923
935906000 940408932 965356052 991012893
203436921 424719645 568035133 588938853
313797086 405309474 502053297 601131845
714565488 845106433 911632738 937192155
883294084 962065203 975693103 992291411
99822032 284826156 410973575 771850012
476821234 532397433 559914863 599812382
165330665 200325164 289927861 306242942
92863386 98129220 356131605 688543587
748684620 914062458 924297884 933659321
507460396 539556808 584644326 589869921
980157898 980684865 982463196 984889735
705610138 852077792 908994078 935034972
519864181 689643416 861565116 877194110
259098389 294340083 319324154 392990765
285605276 371501962 593738796 712329161
821926414 841737984 843664895 851555285
592935890 605321405 725237106 737738550
354347829 594531817 606236201 766857331
919419878 973092408 981792118 989189455
792318331 802870011 816347456 916090490
998852587 998935936 999026043 999037296
196992019 232811810 237122527 244714385
260366897 414974374 442527822 472697476
388503660 395825635 410193886 414111169
6392650 235437634 255004900 301950699
395763255 508285190 586354129 781109559
461878789 670883281 672276641 686023995
752996711 781690284 792812515 812543197
665394036 752453661 821610020 907998989
625564714 657845149 759369895 822486758
699123433 840718029 841661219 893346829
600861428 656553146 854286361 871357704
357031412 526800994 529931235 530052791
245823092 332231516 366273056 390339606
448990822 502000153 516371941 549921529
839326108 894352902 906287435 911995901
303553616 500096644 629790569 693914879
932662684 942300568 945775113 965684752
211020803 343153072 429844442 838479377
629360615 669420550 671899586 726893491
116077584 701238516 701495121 879759448
1313835 59384513 199470260 860863318
324245832 330241453 492575839 904781622
676208220 678207545 678275722 678627515
693832381 801828581 809751070 810927772
804720297 926826205 935724258 940871019
991146943 994861297 996222961 997438115
739834243 760046681 772632958 792578749
491690975 844617637 871454810 886786785
135423901 439753782 617506344 643356269
717211886 768059576 788882236 798996055
776244198 784448647 786164934 786351499
433500413 782671185 816169879 932907357
678040975 748575423 752077592 810588378
406835805 479683754 561840259 692851871
648531978 703975957 902960635 919240843
222938527 419018816 457953367 541837368
413182728 580018159 583006600 611324319
485846933 634813811 781011963 850338895
606490234 616325260 617783274 630172871
908179279 948296930 951218959 979557556
679090320 874010921 876755131 898216456
154323998 299833129 462248354 505667447
984631228 990948971 990956949 991224574
835046803 869563019 869570240 884647340
60577966 480100536 572888363 614274231
128205695 321085934 324347451 350361385
596467288 657006510 663003271 700143995
50416627 293407151 770860441 843074714
765746667 844234921 878878049 904886259
873674560 891560279 905528339 976662700
501463767 522911914 532726821 547838973
277606392 291942396 452815728 477682249
759828686 824362680 826033520 827701419
275486955 413026695 415688255 417057302
805395393 952298902 977605383 978431392
22326569 549785545 666208889 786023342
152974816 346128662 378502820 790541378
105982469 118348325 284016031 688247695
302805405 534305377 647669412 661060789
45144335 155915748 403945489 415843215
272869801 633109369 701725505 936179691
144410649 185548271 280551570 301821225
966354676 979948275 985179914 991668955
194703666 494781376 768384463 878084005
558630576 559374718 598135696 785892350
684127405 783421522 807878340 887812090
559684173 604768342 636619148 637640619
950008601 961295581 961945635 963811321
242580349 535795760 561238193 748570280
899216713 925232718 931395145 972930590
826919985 828272192 847057904 847443091
203577421 204523069 216080703 216897550
79870105 227071636 292821513 335739129
534210934 567688659 752363867 795162071
576382759 841856377 906731049 965633076
377620565 648438643 800289282 826229586
100691084 240792235 252882932 394673551
619548860 824391968 848861757 912702921
54122936 135840358 162006007 164556748
879618234 895479796 896500062 906808694
693251549 697794834 719801352 731845496
161825442 422833355 472662236 492170351
762431084 777213677 778091543 778543418
650800388 715568421 766807646 794735305
353506069 675787525 749731391 897995765
737768625 747472694 748541549 749171262
149958090 481052919 514995973 526199408
85039802 226337225 235680226 263623065
731623100 802334507 819096911 828596951
537844336 589837215 591292921 770761891
729353819 764521036 764619990 764627014
428737380 527789871 861719623 888216011
291246425 333283476 401862133 661482622
986369896 987901770 988018749 988019544
631730342 658120942 671490506 673220683
248002700 883984838 908430024 913427137
673166708 720593573 770631278 996797289
659118880 661957834 783657675 822113764
590768948 765422990 771220035 772063794
616060855 616072351 616101465 616105161
972779414 989177197 989927348 990372567
945253153 948535615 948953716 949296862
147012236 163490273 219266729 293817735
948851311 982414915 982882447 983751154
969605703 971870742 971959001 972439015
691578099 701875717 710276174 741313454
205865783 225045612 243851498 255281184
177901116 359871603 418457342 502875260
184740366 209713709 243572142 244549218
824333853 833603699 839590016 853509104
433451965 604977238 613689128 620626155
705182886 779836498 781906473 788097192
125077876 318052212 462845533 548679508
509218344 580671697 662059382 765384922
468959397 575594388 644703088 869550139
423761716 463008918 469378084 509384903
466931968 716728786 717926420 869749349
551043227 588202504 594343870 606051871
905554551 946571173 950881562 953768042
358633326 363046868 366853561 375248936
978710331 980237429 980776064 980859335
321696511 667388030 689431778 702982529
862998973 927231203 957239231 969437150
21144285 273146804 354154338 388132866
470967469 499848492 585324586 587581384
192579291 671094264 680054456 744445078
348142332 726173005 773019823 787725721
537865481 686039127 985290018 995566405
648812509 788925954 843658632 929442241
594765240 638694272 644111803 644803412
823550143 877504415 979134320 996242437
126665081 306608139 754144090 835101540
996214099 999856602 999873583 999979370
113316637 696831211 743964927 855282213
397694860 562129620 605187757 870687686
577430966 578442197 581366599 584374657
309869464 847592948 891315682 912068189
681766035 741004611 771333437 776192040
393225707 450117861 512640068 556266658
493070663 604981580 623010370 773053994
927826740 930150323 935006472 935173614
407601570 813161922 813513815 814241235
542208101 915235420 925197859 933807952
460732853 473349258 474958399 483044630
77989038 369987446 496321748 964092469
39650769 179979899 806022894 988974239
835446146 874078214 946624092 957163286
225553032 249952405 264732815 446857380
697819791 718797809 942440630 947221898
551580329 556113967 611028214 664861037
321742793 387053455 649756885 824751677
221255495 317544439 347821294 367731279
367285599 680800471 789210541 807515533
460953521 698870918 833821212 852321621
482915266 498076361 719850183 970463081
74659706 125629445 135561484 217446417
348743077 943672366 944584690 950729967
786286194 787050971 787144758 787332805
967926263 969628229 970668447 973395487
984055978 987629095 991723935 997691823
794909161 935944336 944152211 947840356
203333748 384513525 540318643 595136795
37718765 90941079 197466211 305323400
741873247 899684004 916561722 924001229
693761204 701222191 766072401 778631319
574535486 577539857 600203564 720630204
760269103 856335561 891554532 920802620
985548320 991418719 994828053 995895866
407267982 818278909 947044715 949017175
752736856 827514172 854745321 895540154
114288451 124654379 130330208 193813390
747392886 753718881 758101508 765391984
485770750 558690341 577172659 719564573
213591883 232685289 232780906 586938033
295384497 464835832 510285397 727911256
993427944 993799948 994162896 994717026
526311821 490425907 718871079 595076978 532327839 514270624 640045570 703119446 939022082 984986841 469747230 806773991 485935871 863448498 203028517 24153388 317776322 411967877 844718310 45478641 567447771 301010350 952972498 120332357 482947518 160059919 586505343 650232314 528919619 55537549 311674665 174390825 29981478 169969808 103107372 844334763 56135304 661847943 901218955 918630304 313857132 786742114 700128108 86355948 489521467 929008150 460607642 60042165 217136193 57857821 552681986 971337959 659906605 586468339 923061046 374717360 265650069 581510810 838782957 707439876 955583344 949426711 402003585 497280794 482915226 281918195 425993327 568430572 388206931 494682554 842523867 416293307 35986368 708090239 387661065 332838282 463690345 686310486 356037861 181333406 369969081 495012825 777912188 813069316 780778370 409100708 208219009 507608331 544363894 618044889 782058441 314473413 250826671 350604189 337838031 10371211 358152487 598003097 236182577 974912374 470097473 587298938 319336752 231068391 65401663 205776753 750672180 107726335 719613641 969394355 509354310 822266664 340598380 727541754 427564437 259420298 589949720 241340674 903528946 250692758 233733026 307165197 994901075 259846271 481562432 438601824 724234579 718947004 816520719 244606660 32787632 178048392 935862673 549592069 666334668 575113570 300448039 218530678 943524910 577263501 960534171 27636588 883990014 546303633 947208345 190813118 965705356 141025464 657745713 781498956 889005257 523889298 202399831 632162677 67524044 373277042 39126115 189552799 6922574 60227054 199205522 980183218 129157166 58204770 365119363 291923101 800849647 56356718 46359994 94740432 598383669 88071796 484298272 700536513 426792268 128580635 360164993 588819815 429092513 685539535 779614220 644741058 546230854 560043838 941745623 465608273 572442226 43337436 715412313 949744282 702739967 504201824 727303406 214752677 43323115 295686213 356855383 893706369 870349527 997989706 58669367 883499710 574579083 535190770 908925847 781407474 44914544 873076229 548024930 265745205 107316756 948120845 711419882 781691812 110117546 541851354 499472481 982275297 681416839 797745919 833238113 824162961 368508838 370491474 78744933 802829277 727541541 309947760 592076365 302671346 149696966 87574838 522729438 332192385 370210415 102524233 500784448 813728319 534774954 885477007 660279422 450380646 39443750 730927028 733906697 25694771 559386676 510531494 325819446 437825382 927624266 144602650 431552443 979181253 581693060 628634629 662719030 978561944 328134942 432634403 140205478 923545390 339436027 107223411 747928560 402596695 980583713 602259384 405740891 704613097 219679035 564189178 154295060 356825148 190700054 28661507 433181099 966671277 948747556 223289827 872394132 900799006 351664124 487433325 846535080 887384948 882160344 699883447 437336481 788305688 549713173 52888222 729331873 412831863 627857334 381125696 525647276 689079682 166096354 354512511 40600105 660361519 619074914 399874181 112667749 303260662 576706852 719379259 280237584 407382612 724506554 726355920 349516989 237396811 368282076 751290936 437032550 94551776 925177569 652494762 344341479 869993628 741615434 464675617 837477246 992107532 133002552 251432413 214842706 308615490 540252401 431231967 915697641 494417233 144921951 20243568 559689391 57910996 176831120 772924570 600967798 268034152 861813303 808404397 648639985 487631661 998856234 273698748 454599223 974579529 493081826 604003870 539853126 541033061 235017726 257353709 335252094 318115886 811973824 266081418 914111266 804360405 552236686 776584215 245990619 620157840 477484914 359877115 524404788 553776918 542912667 738654050 231001375 767152167 969655514 443431867 131323246 450588674 946608934 415689016 395019099 431074541 45671704 760747345 856190464 678599857 25334640 707743041 144462304 990109467 781814926 474190983 937756509 981444221 539666169 726242151 673615167 181996586 845611996 360342375 321814323 929083645 207033732 212690386 56067657 21563859 173808099 622611000 899960694 245584396 544669968 212005612 793031696 452828686 505313733 416096645 171812949 706612162 50580960 920915805 916916708 15902997 778085090 299337237 768199745 864772217 972992627 186517007 599073110 768268129 857783516 389790963 445718509 411341000 441495435 720647723 511068215 412281259 231484819 119248230 127870536 947134858 931323433 821855512 42665112 505377515 955570472 688988409 832475267 961405399 826459022 497653890 553834698 804596315 216924157 409818995 320546320 814720777 895724859 249162832 12862302 513710452 813135026 463103711 70460064 928143543 220370672 926069419 126463782 883488751 344378408 45252484 74836516 751112380 8615088 970622461 69332274 16568261 740856193 62384621 262795468 993255217 490624186 374244591 297731795 271382830 172764701 546746081 251721994 430712429 530076049 791117929 563328410 439942820 625896862 586171755 408060814 821905675 485062132 401067924 666102104 489802464 498370532 319619283 321682250 197091 936667365 374392282 678340126 282737370 466057489 747888801 265399151 552732174 328699301 85898468 73464381 250881996 921258885 884203680 299467117 16105702 632832949 438503578 497368135 105705775 168049633 726263512 160255734 779729923 651487958 57427237 99620620 714839740 986742534 756088209 416417275 899298110 931999497 101832431 62179740 448696940 55518742 47349590 104311468 386643120 282832526 890968225 369501002 707389047 201413746 247824111 355251579 141613747 14524904 932269347 957858215 35323735 682775994 166849892 736430873 229073887 399296982 245348767 990052482 977808325 394046927 311974912 298337398 21866765 583479642 124359549 809766381 320521402 459201746 13950539 303038660 799257430 701882805 544467046 763974202 77411182 563585829 639757326 530896243 146345492 461126760 146418756 280197112 469867356 137660265 407174994 589052981 996752095 979603252 349359936 595503098 552554555 865021053 284901471 99939067 19292560 854615066 502049730 962994000 519377924 753847685 93717952 502901749 449754689 471544667 408111732 356103499 254858994 826548703 891408957 113996182 725325129 378870136 358138430 689255292 570557820 97913646 742139615 847698060 424698691 374483761 383603786 7865269 54570588 448815954 127462127 625246667 367956744 799025544 79649280 56720389 694721675 696381037 635361270 121919105 826085295 869087679 802344202 776740543 975140161 145583327 715080637 244945954 495923347 564696917 292249936 675751027 634221561 804188490 18154061 194707549 184737612 264556556 56558844 243951602 794208874 392010894 112764910 286406948 824331187 803473893 51805302 879735373 772755086 515041228 567932203 237241000 904106466 841718049 452012136 920784597 383372957 829902949 970743500 744327001 79795249 41483840 321429947 669099803 302719762 316669948 715590618 998154217 358193977 203541509 266293655 278768369 684298916 258671215 325066654 963461960 324787667 118332272 75167077 764524135 424807501 611023329 155924385 399800488 956193049 914038721 794088655 276795853 689346373 759937714 416685996 792945530 89921123 483820666 94571453 227895734 332186375 697444228 321684424 248369518 102427466 485803356 405927001 617509618 903392074 972697399 755849278 819820150 702525352 880073320 507016972 294008467 621305864 966657772 701033368 801171139 169703316 400133599 782823038 169511400 990918010 505752069 708433565 839054021 22131049 658232386 426973592 198141571 239636504 323915298 692890199 31065902 93194688 510438482 663950212 493637174 87801501 427782437 822630927 621802735 457218928 472411408 408298923 820887313 884133888 925997870 431936334 478701368 441414036 335128508 81743285 459741029 968757114 793150110 262988253 334741371 167717764 838413273 344793483 452994499 609418374 432417815 986085317 47773544 982693593 864838438 158237015 285106428 645652699 125720697 926941008 794855153 196560749 808497061 497826178 99062817 26497140 622581477 172913413 617052231 895063896 278716311 725088948 112595588 785057671 308431037 127587246 692862427 869837555 110769021 140042198 727409076 506612880 150842273 193264212 590025309 91704023 712877592 318325266 983312772 742828102 565825907 682063936 348091070 505944030 766486121 299027665 253716484 685186468 646426707 36569852 128133169 827037984 611594161 649082811 430965125 271812577 98217123 555000399 17402917 904934390 539872624 964300986 557334168 803067510 267306243 665688643 404468811 951985146 243352936 577729014 483675150 182851358 967593044 720792354 35057814 584937219 827572635 744961497 167475961 789576656 585385399 448295795 462740276 17815852 308243528 223202571 719263400 147088582 760173711 746646528 181532313 625549006 69079025 343490678 553041070 635097721 273323642 234616787 391666036 414506624 589360471 206955842 180224731 343123873 896337755 309135411 178245303 542095645 501901179 875213017 114853696 184887096 847907154 960111786 426713490 268209597 832958878 1991907 22487598 976116856 247764673 267603714 22261112 821717433 950203200 892711242 834864183 81727703 356646984 315731266 681819671 416017067 280634916 131461174 271251498 783942673 714991816 768107445 105236835 806377579 165163593 75144721 744373530 591079965 629521251 347431138 385451915 385099538 384451570 61399939 908960854 8247605 584629625 244980116 808977152 332591353 329585566 256139638 646685553 74633682 959943339 403782354 417925749 572655802 347933199 83733778 788059195 340505261 899712219 468881895 808411865 857009453 790022726 458245057 112530629 185450686 994416682 675696218 286166365 398604139 260689796 709922092 855678817 913869632 131238135 143281654 602909043 943987917 213477706 232251 50491550 462349225 698321382 532854466 662174924 760626925 311081817 106700823 735805775 345962933 532346837 758036233 965006169 785264035 964084657 885726250 835243139 166523740 608715239 690601810 868419914 498107656 472897685 199740956 55153037 470115542 893101436 897392744 35692817 750231926 377694852 199909591 140336125 601140381 483841078 56319826 129397086 776088453 573189696 699788164 837835172 49138026 165307893 322101083 307872547 458491918 149498570 633296267 153444499 453247541 935643354 869668363 198874513 637788202 851579235 524345493 644989212 838007865 143265095 523137834 298552856 604601650 9414540 116625549 632343502 648788205 972104157 976056515 306470506 425926848 653067526 499181977 251389308 617925130 294455675 100754718 395762808 247593132 531603922 630408740 313225014 221776779 684382020 638621379 44244082 678740752 209781808 123646679 477072973 844124071 694369433 905586813 145926858 743886915 230864547 184073370 943104082 559504089 986869017 532876116 592819249 895691488 125073386 537480854 656615190 876076503 4319912 719155857 742460823 695742911 763910919 748601910 911328427 115655069 434885988 926420924 464786990 154792442 519916348 586080544 414931808 136619363 6522800 943198880 35896166 302099689 576315400 76738367 475053000 293359265 892213292 601131845 960048881 47351844 430922541 344566972 37666995 517217553 75219898 915757556 448752832 735762823 691105451 99494399 896860466 433403051 212375930 793212726 82705155 699048744 121322693 709562290 668754582 562407850 875452622 277382099 751477805 755781986 496186363 215629501 799420016 797024389 921632598 448471254 544685804 6884045 615563021 402190410 735561873 301405686 233483507 715824007 931151924 614030914 304643838 447879105 770054923 51265270 717155271 64304495 185737012 829290715 946797837 723614924 188269614 188505278 948937778 117569111 77649757 437097456 738521788 26358099 67250314 411762886 705084117 906273352 206271585 371030810 132960204 763978624 941227250 429433032 4270226 694438283 248356913 698406450 485339710 645286331 94082678 928360125 162437258 448016553 169400574 81060178 35672659 715199662 291225192 293245661 420984860 158177387 928224568 779688146 393323660 785025858 656646743 274780067 258816235 28478938 882993553 326076747 657287593 71335582 946920469 579098054 176923352 438961215 854964985 981530518 594082477 878271534 170160564 168625728 676499459 590267683 201901218 51872973 855856343 395590041 673315716 68555850 277394125 285574223 175630333 697086024 699156394 591880392 119498262 537690460 121928663 332824012 344711354 433998752 574162149 108061157 594086971 414188336 866281987 562260963 9002699 537431214 579300490 907046232 308620036 335556543 514424946 177362717 356344417 408661900 20883162 495457227 710062530 186043714 970353796 445328963 839542764 857189522 812094038 621243431 143271431 662425650 680952282 568743006 170154526 211014745 721038782 151000468 466921378 71487815 129282645 696360631 349669352 687680443 727966741 77544315 108126374 153791867 924549143 120739543 65029242 848524240 232636570 553451398 622508387 638471687 149386625 206966408 802187078 706961905 737967312 250934686 307325546 834633827 52112178 259594705 583414780 304217527 539176566 873857515 467374220 654696522 351983630 803647740 884258446 691207932 612774798 116848855 673407707 799751603 801898803 278311058 317051181 996204504 668164698 66027786 208745638 166645976 80759812 363365212 359721034 826741924 856051544 856945517 700916096 954076209 575232545 600726628 821627029 939962361 213554508 549607722 834869049 10379897 109300588 582093553 237795071 465128625 328525110 588462506 418131425 408292519 492880389 456330381 837210299 842691044 881734231 484517013 579963339 261177333 467303501 540700417 524458808 914271979 700064303 432762325 463489416 344500187 975903974 329806935 486968359 406012255 660031617 883515282 877077479 633460244 857542321 826170582 638451067 476133146 808696140 479245366 878593018 152729751 989832909 974964488 918737763 259746868 303731410 276079209 881431315 407994782 14551197 855700407 90873424 819940614 268845460 629299477 237880002 768136610 835287490 971689450 23411956 873839658 710451795 624992098 684124888 352168795 670629404 227074283 67147328 284458616 632183312 739038394 245726054 881654212 215690700 733424196 967080293 948606729 65275404 85580485 188834493 271481876 914920755 117030332 256888787 439813430 331899336 923487085 846172526 214519748 891480819 604191582 459209531 546021528 614423300 466005210 913592395 897899663 21501933 282904945 359573392 121617161 120218051 972155254 393924195 563830380 917543744 583618175 483876097 692679329 297668164 696511977 649866505 629960086 587698768 377995090 105972735 351354298 673797385 989322525 21916109 972224131 109801147 641060593 663993149 949477611 979164371 43419194 66037376 882116591 397214820 549624999 33708970 474149647 777343139 718189738 804421939 295296210 722610539 107847163 53943415 863040319 394186682 698447894 79571511 292477540 980339762 986673336 688202518 62294738 435871641 265979494 271880734 266435103 853990233 683342566 605877048 692382051 717499393 331822019 464040375 360181691 572370370 11014349 343022798 565838026 723969266 782262935 62040597 254361395 876030093 998483192 604641800 550011168 941643951 506710410 732542600 600126142 252098331 289869870 16977240 764465854 200330167 348441478 807722657 290015446 65570062 133910906 653748590 516661310 331492556 515706292 342718513 867008052 158823494 429662755 289001276 366587512 417254640 441402748 139813705 728289232 752089316 700983732 424493043 664611974 453117794 860502663 233013818 23762149 440204618 616972277 490239747 709197247 316887460 830996159 63065494 57096426 401909272 492039406 798218782 820809662 380469622 623035469 949895725 212591001 107804208 432501994 873798453 760089691 337958619 939597209 405833487 228582122 516699826 672447601 810013304 114442159 365789203 113440077 691733903 283877656 798821119 319540812 987224153 885833748 652129694 828030033 495004478 354310298 354707641 623255427 686059401 412281890 441064510 976815566 639628779 207630378 415391168 625576801 683117304 12478130 337407221 19886382 257070504 647824576 243622966 705560942 636611032 984967389 776683778 790429210 672209607 633771927 780654715 646092147 154997657 467043325 481091559 132072058 415736791 203897894 911719728 94583160 839647213 450031018 18445157 399014008 789495723 368064551 105495863 300256712 533862085 365119933 984190333 128348284 811670867 663910803 762841008 146482923 98809938 606327376 262147183 212949296 766465568 729644706 915252733 424963498 734785284 486714811 880783038 834623356 730801060 834523086 262161342 698693902 381370764 571702423 597357354 237002890 623255470 796461008 834413780 773065312 807241437 232404925 204588211 976935874 642810960 128590241 740630881 204615976 196793894 928667718 667813531 827241166 376280540 163545722 11154373 979766577 268233944 81295756 247852131 405254038 958108386 680088019 148402849 270011011 909286565 441169191 782927820 736802884 37138995 670529894 548096215 927085927 85876606 590567153 691027159 617301824 281468640 758572 358610311 65050214 46982548 779361025 262831045 729553716 5178 164142942 53768723 262987337 84468055 977276850 612277527 541122824 322907602 955545204 305028123 433031193 539706745 487368092 7032718 335874022 508987258 891305768 27955585 716597023 467322602 810597785 167704618 498053943 439290178 394846835 883711076 328494820 602672348 223275712 895594029 492382883 502810490 483385230 362337064 850386737 876192448 77205100 183651097 970688531 897052341 170332145 530623595 23427087 669263430 109553206 914359981 435880881 239091651 455056726 673779472 932648903 515725664 451106805 567342315 924544485 936489910 204082102 156811832 327692514 255679551 980284356 727358996 126896985 188372445 222912842 818929474 970046505 346591571 632619003 525671593 920277750 932581322 784017547 538408914 816786598 797844302 511648051 922934635 459261924 424208207 876407857 267062726 8691616 555762465 71653958 452579674 515646860 696027260 48841526 882807105 128665761 526236156 540273227 488011705 783533464 780178338 811717331 78746787 357570930 279850833 584802461 668260871 701775857 37136722 225317504 466711182 114521628 493739728 653202133 465575942 588855999 627975261 352648696 425815522 711723752 784584811 246149834 283724216 888603243 524775892 751676210 715199937 567226976 499826771 740050583 335325532 183235488 452541193 336008296 930165643 283626315 248926969 132722324 425775476 62590276 22163851 712547858 449691361 218310323 133112589 914418011 886060225 373736066 650887469 698463467 467930533 326353377 409990528 540105667 428573251 335453379 788632575 822879210 95435255 624138846 441769349 829535463 19731261 250265007 306324562 321941065 420687416 129238516 911127691 169298463 489540911 415996720 802944183 142479232 548428042 769859242 850082371 640055045 884548057 412483438 29987327 131805514 924736845 321845962 447818912 885279089 56250173 603398355 443464508 676693406 66626083 357070558 634460625 98374012 14441885 546451975 456309182 772022454 330575084 85226413 115403335 378404735 235962744 949474804 812628757 40950539 460842825 305179713 235524788 485388307 479137168 891237826 873575188 919685461 555616540 115575780 644988425 875992082 186809062 10801883 375467979 417872015 524458630 731012637 612636535 960822932 519935162 825060583 710887819 416649712 818827750 346053815 567321710 326463731 624128655 870117328 511787750 466787058 313585119 886304697 887634591 291230918 726674981 111203262 576921259 507833677 376178001 511383917 227184125 508653032 144260476 818107675 827118061 171478268 465084766 210076765 209106615 54189681 613660374 569592463 379527675 739972150 718454630 653494608 32763198 10183354 975299765 139051780 462287464 481552245 626254603 923418961 715722821 133419357 148603864 640733602 371665156 575934833 137164845 162037159 401285819 329837874 187691841 923231187 76796384 25214245 105865965 633099741 620689361 232718674 230420017 942655296 193205582 968095176 415658413 902056378 372290810 937607447 797591080 270632912 556935645 854901972 768535821 747830089 35525092 293351960 77859561 404153263 360596064 108544513 213430255 51887825 228697731 72764464 23039092 158049092 290756582 793386826 699099506 499931869 254495494 206258040 45729033 510660408 725905858 113636582 510872826 146937909 469459935 895504455 972515626 602571893 433514884 753988431 430002213 253610465 268001214 207439160 18439065 942915620 547913981 554877758 653198550 790894892 177484693 678225187 364298069 468284333 986731583 635649452 206545710 387267486 322926741 519082785 607445920 926343865 415090585 283886033 908560269 894903551 980765230 315728524 855050235 119229746 979813277 712149287 711487124 985187674 930089490 597929212 237558311 989804353 709203741 129302887 180631333 501324023 805288498 834657866 591139364 994862414 746700073 170162313 854338144 305729630 80442558 173498511 349293109 569111043 899731730 781713608 541514150 516280922 288051240 522582565 18481881 988094024 681380457 555420315 324908697 750366707 617929505 681174436 486464723 270318406 445797119 32001212 981754137 352509041 48129177 549230053 394472738 344793703 250846438 201407011 501999432 494133599 249233858 508629505 426014472 42550612 979022957 497195019 162676614 346309253 629904908 639405906 360498694 437299189 158190631 35587051 895255156 66152428 978034473 145701232 146378205 626137716 406066404 68529021 175833844 471652829 470661386 933169204 418998926 316691257 693853621 654983866 332031526 77564128 549450720 834566583 848019034 474622702 260442091 28989402 3163499 537947584 817844763 355962963 158066625 246914171 981209879 6475608 564449893 563282821 300030572 213745824 524175238 297369866 77957898 56371691 936055541 203203448 111771590 962372984 214285480 976720899 4757462 949588108 554569018 282248482 571092824 235839986 276755561 581006608 709903819 11812470 524299159 397319244 318005395 759715689 303681611 311913497 899028857 221810464 624455341 341054207 283859241 79097717 93846029 146050888 546880435 638550596 167882588 46768516 630280459 423913967 426582961 308803845 93914505 326809563 911075013 651935844 323819114 264313073 917728631 848684538 703862349 836167710 700840010 811391592 7996854 302663379 354221026 503747343 625810318 411470213 50341771 172403353 546038177 119884846 572526514 82109806 447638814 765492426 817134185 674863680 678716187 289798107 585094631 861806720 331672335 908559590 350374662 884337382 63649110 175315188 308341700 980734956 449302961 502489362 707619266 208619092 257082819 719093457 918445256 726843806 686476181 615052998 973991231 58183827 802954258 779531 6187189 767731133 882609548 44343741 834893917 250147308 785681973 374527356 590266252 218368690 545559207 901228526 31288381 416900840 703573597 623547963 423921038 459236647 871038519 975110034 588735041 267414608 324807930 46648227 814922044 551489029 864498638 538036516 526309385 972474669 622383806 610398285 56279383 954447476 278158140 240422235 770897783 589899464 163795610 894752528 717582559 702962653 394400401 698301745 808252075 167734442 373908414 678678791 706299159 765003754 486955552 120756703 463333382 860842140 295332764 63213962 940389758 660812932 78719609 319509725 761665066 273138856 670050276 84560946 464744407 400509907 432975981 205921766 262099959 258198293 987059337 535395033 457176609 80299584 956061454 739841777 705774223 507346029 129378745 168421271 770317470 211356277 15406507 358991928 304756561 170015609 75652584 899428549 126689231 892228443 35111895 903395891 725160417 189822274 282781637 527670012 765788277 513491994 799626082 181912477 272347677 503215378 949021249 584171286 613142417 953359388 489922652 220101997 492040745 873924720 358223503 162939947 400777315 81895689 209785625 829399773 391585379 194625318 635443742 974507924 104643182 50180811 972550183 337373030 540989294 26023229 550261919 315874027 512275825 178788234 483171928 627010752 554720810 376505599 115016709 409286151 676726639 292470191 330133693 231431909 159397305 525427955 875244159 62746371 110705831 781837285 626208424 753084942 306439547 205605859 875121278 194788408 21718939 316982034 671297961 638515380 721335057 171635929 356999860 619883069 230639372 161477730 457333137 419344272 97302109 590468380 456228882 802446317 42245627 601636667 699921521 977472410 133077887 574585399 970551753 692620384 598080425 704032073 793725082 393763340 8586969 621426161 166677833 678938863 608990614 741973106 538934941 756576351 363801867 374928980 628886595 641854772 477947781 694082274 257602892 160677451 340257526 850645418 145134250 897364231 669219189 935125248 907343798 27021259 385923516 471006842 756912813 451264641 182971305 45548917 620755246 334908182 345238205 309507983 224753853 95702011 725915296 66323755 496833348 715015334 269899163 175698416 132030349 828179471 896850204 674459978 433625033 727570739 435712054 239851752 475527692 217185173 368196638 452150588 405743310 751399352 273196719 366417406 604460907 928883110 179912935 534497449 566807716 631253868 820769640 998223613 323889437 95645595 701139192 76627323 602680285 769212873 653460737 552047596 222770384 1812238 493184529 383724507 736729928 590569096 201495131 10246934 373988472 833731543 358336565 243047473 289606648 729565601 786499224 466604290 153292356 191515663 965651363 35108646 22689085 609599310 773267737 169755259 189176486 673004560 832084702 350753700 477180584 933462024 218459005 957650569 986668110 325279857 589998757 773010644 787444746 721199752 704603559 811697780 143048750 339614733 368225786 970435614 404726644 879971783 608238520 476486087 827124599 810188285 935425054 806633771 47169847 86589181 142245904 338918986 488895897 552243096 321716370 925993445 569853413 607994788 557393744 599136773 169009222 802408057 65376535 832199285 471518286 555322229 579823193 310005571 98301807 186729592 788531630 49104707 34474371 885259368 171500621 687837324 386118468 63288239 251644055 16540408 103918804 124328120 56760461 378684072 774877751 816244341 622359637 520366206 972586965 175882460 859711161 364281506 303250681 811681125 102488487 976718078 40091220 850418062 85015730 914206146 202497658 179629911 612533647 733395936 204006499 484401607 404486297 778070929 251010540 817477477 234337102 894857422 96149076 233098943 332261072 203037143 344533695 275684070 387529829 285117872 939732150 965699568 824812024 417571487 892188325 507934069 130944149 496100528 704284764 843873043 97659633 785280561 72046479 428058347 403768799 820744246 287590486 728075297 279396060 198955286 271068590 334178143 265599108 398620396 199068661 660559186 453709082 812597271 182723442 383768876 240879365 891348922 101178571 38837537 535276877 959957564 495733644 340649194 237574178 220690890 964948135 205783109 210807125 253424848 815084271 561304946 336598237 44571268 742459291 149679543 687914836 780464475 187422922 854899678 314718328 449682322 820098553 726745778 377939370 697575846 151893134 676406150 413477490 207196380 138216529 491437741 269839097 753623994 272438765 850650627 557630605 189855372 627856756 41468258 440683041 696599520 894258392 814529838 994527434 898950922 555849331 825775306 919300675 588306593 31626624 964520225 862205802 819698432 351489183 167498526 976552129 877366470 490737749 959314995 7175917 720099670 866451849 705997526 702322491 191771480 702396937 938622720 585533974 124642102 53625603 334177964 551331730 848726432 945211276 223539806 729841125 324963336 929147165 908348825 191194088 234312999 509152784 375177576 370695578 528224118 189284391 857822934 237795997 770809782 263155462 745183606 291732151 643629929 786025652 95001051 798967379 423865174 293573662 976353825 487126781 435261449 432610708 68728419 547082730 946092112 17798986 961776450 566477422 580549567 244953049 204389477 972825731 727941421 46635195 489001715 673266505 32323893 312093906 317726234 360265600 28800694 461907681 165394828 213434383 474435924 550493713 611341309 32431233 469719540 379135086 550710182 943115651 738935108 249955688 633537733 823353704 292854320 910081619 524548635 326453925 432447086 150748903 317669740 726440021 357017844 697516480 33768963 779979957 149213820 905054943 459681067 544100265 714583559 428953639 246896311 827792182 814650199 216053729 827588475 904313350 890379123 710187320 919555024 98573799 442247975 960014526 143714324 498828876 286322049 975375590 400770856 82006218 511425109 911926407 319320304 938548124 229209274 743072095 499992278 600951840 687568267 902453390 703978056 59693400 617221096 697281815 9820470 117304426 328356274 371155554 961031317 944022305 826888210 871659197 685813470 230413929 384639474 962385878 83832463 180297430 437716610 496026946 887800489 540829982 878134197 959747322 323776304 743240858 377823937 981897689 770550191 362406858 718469283 912677919 420678065 400135886 202312345 827335153 357502793 139726829 344342693 746085846 822784395 511204882 866103825 230880059 818338064 951187786 889566694 945217265 60668022 270731079 57295219 314494378 222949598 944436192 688371916 674018943 820083308 908252559 633515336 228504429 84446923 810612209 837318147 36226515 892209062 118222922 544015962 383522549 740822832 665351678 177446513 900880508 298083997 629807385 764916144 73558260 546513063 108261576 468866882 136624717 666513418 428611038 884628629 42316379 917460487 323232080 235275228 642112342 732336869 137080505 344117904 900786267 844804204 702359767 454366699 519794152 463363688 424226828 726503787 375641700 942781228 655506654 896113493 571574421 985365004 70408823 275391280 51296295 140379617 781520165 244203078 979115564 981247881 471965403 660132902 363088279 624682597 4392879 808631076 585355712 325860058 495859290 842310872 704509667 738389712 553645243 147626139 593861280 258636854 824340052 286084621 185682556 352357244 470187211 949253010 142980703 127292439 784760938 89531088 139206421 315340544 432320672 320308018 733833933 40650038 156764286 69009000 838895517 468022839 38393147 936519909 999498235 273668235 350603953 825297504 60493637 549634105 966231517 647886931 478101051 29724496 571717474 222174335 63477120 909373024 695749639 628286822 9116188 218205950 832353077 619226832 21667324 137927748 291680122 947613767 361966193 114297166 270483208 858407322 369058989 43802558 334470710 840586078 875008073 300817976 984497662 167144296 99129794 663111399 835213950 425723732 38479607 674916342 135594359 325827841 729915821 33675800 623409873 678940947 91169803 526592257 94856469 370666352 821249822 899318251 844866545 269409732 563152726 812633106 506901688 471336957 113172743 935102264 623752927 602366159 463178474 277985314 118156929 838686768 447919769 28805400 15740124 762993629 422380822 892549737 252807378 98824660 430899524 500093157 591555945 98931928 8402029 431663201 328331340 59925233 239214266 757766711 957758023 555268585 26288574 546243011 664220622 563351503 692539628 789046503 155148151 813491576 515564060 209602696 84602491 405319417 840030730 274106638 946665785 594138158 470447319 786880744 621083572 777576759 166641798 331463942 778796048 383995125 161059712 41344349 363051800 467348369 63896849 840811367 563010235 933141238 944277992 741994144 69125259 202292050 234332315 730613514 101676093 17402265 795789857 86696874 142541867 5647362 788240982 675104008 695707605 512291464 67282042 639648691 880652379 9080170 580814770 799235771 617067269 546110379 395693958 428817973 119561660 752592275 351877217 52512699 421539214 547467564 519132181 497242857 555250477 409073861 438348884 185623009 198500721 793715571 179788600 607172040 397043153 970399627 571928508 902818119 568923374 675972394 798548544 321902347 428657929 882354349 713508617 762712644 884788872 79626041 13647038 975126314 493950069 208971572 780596460 177165684 516734206 696198857 116366467 776393439 507923446 662940777 320181336 78525357 412595539 210484037 320365473 886436131 798268334 905634773 357233276 348206089 746418374 881470036 355899496 960123182 664105981 115381569 366720201 848015330 803296473 433851871 771120488 256520314 269353349 19311797 250134257 864901328 483315533 904555536 690263924 135014081 341566245 97576572 873930981 665933485 561194531 594015055 9264028 559129593 620449281 356843294 199108822 10606480 475734940 711782470 29270834 427885662 248492919 997674340 727151412 592396756 652146233 819783133 163047365 185486439 140429610 304644183 571464369 91237393 380867770 56024382 358882087 611771599 960529147 770137920 245024317 959470369 927230498 90201553 856793962 769655948 248500490 907216296 420300554 517232667 82360240 460765504 682162910 688393434 895498168 350031192 721153673 334260314 124365031 377182068 922097684 99671857 220820390 505257049 126090346 478317430 321261446 536912533 789533661 531494217 670659510 119194356 937673887 43794249 962139023 244815628 97101130 392908572 424405257 65918899 359100249 745270251 69724995 62419331 348488620 289152227 570742015 668680541 147626760 821767605 427135267 341659362 568898197 97843478 111927097 564070652 351218270 342889792 243692527 317636691 386941397 373005423 594945944 381998041 853014092 500952421 745528490 254808895 84913532 610835943 74498622 987925885 284032002 73072958 303555220 764371790 163552733 295946935 303185292 639707057 817830130 113400867 476757805 701655146 755269512 712722520 405234721 233260670 349684428 82936750 472195127 386219195 415383886 912343170 766462689 943350829 956335491 121283510 244779955 733613226 385234497 747203887 151813354 770854216 25002309 650940502 421901283 171644129 5201840 601620120 333053855 62656150 694306950 560484838 279241030 345938505 944607022 162590518 222024864 737607457 232916469 881865472 714851997 959738378 86815371 614250945 132442063 412717618 710222979 28904059 593341675 807560078 33867224 700442931 166889292 595408211 739749219 307639154 999907696 831262333 439866726 900719301 629777273 336340555 254866436 453452093 776069548 855268544 915405254 18985968 739800309 905150244 642876439 199691126 786113378 984102018 792084425 952253548 738216100 103254568 17175439 617669109 540742289 951090217 928100480 67352628 966854564 332242398 543486107 117653203 654330747 35282528 148579133 837988223 678668632 740676880 980702124 455100521 668884641 973480976 290389392 48863942 191771489 446697160 729258356 620945744 727130820 394318433 195078986 499155652 930740127 188756557 107998436 136432226 450981093 658044605 417464444 176427632 474723891 376895273 695960365 85040823 193245253 835049676 814268279 297563396 954561406 723041062 687235519 325805480 680456293 916781176 626961612 346585081 39567906 106061387 571396171 911695055 842625285 809202154 867985229 91349256 642569472 701823715 42726084 310456836 6838312 36133769 154189833 136246825 338318648 852611957 91898201 317808480 851610637 516116993 251304019 492719510 509038123 955933900 420793467 146163004 155192630 428740153 500115899 371007432 91722618 169148399 311229661 18696754 960419940 97156442 280878610 950944632 721025287 422955048 220580718 450333466 795187353 379598 648699753 63731614 896748787 549831937 476683103 650895629 719994643 535064125 867664913 869101428 887271325 842988610 684897827 449254757 463829846 413174673 48138908 433313907 681521576 495194099 543580008 984205753 439688482 431236339 857592281 698828372 886458869 411410015 390995234 545214948 723869303 310788810 270430939 318429455 721766308 153112589 147414912 360775678 700235160 790446530 31590130 68827359 451917334 156026824 612328180 227270753 619004676 250971842 600270255 758204987 980420333 639887511 331004974 391349157 754075006 648835827 224124131 452693468 946938377 925934533 122902560 805899939 53221893 340666303 152519839 70041277 880720779 741931738 278548475 623634548 39605211 745508047 681097012 480007701 639226325 471157150 215512367 302389362 86997121 7840779 53078324 572204894 546175879 641349660 442825070 814639156 621065655 846977437 155432303 859679313 780614019 129466524 630750889 47010198 203437440 525860333 608714486 552286951 22658281 917576102 393375504 583684782 775487004 842848164 17232666 425906520 533601562 571735045 764684565 180644311 380708363 155177388 702090604 149791262 376560056 964893377 799626089 418103720 574564368 858603822 963041213 628568050 31266467 955634979 523697404 376804605 224777002 46597522 467707934 556004813 630732797 797474995 828862208 38527724 476519579 432202370 343168737 793407207 822716966 53786428 947278565 501751504 792456676 792879078 624194709 706769082 776559551 697561286 119338077 137945665 994229446 970497000 122768909 828772095 925865898 973752730 662368601 358817048 641079618 376763120 364407897 188598703 589166855 28496961 718118922 505961326 304939928 930812327 237427402 87493891 142499128 73642883 171657952 647716765 462410827 966169336 694275826 116169075 127666141 93364331 364750476 415353405 773565467 936164873 532171936 437593529 929450199 518650433 167757313 666406439 729563144 86859334 460234726 630472398 249768520 156084878 799025774 659564149 383816532 61236565 963328790 280256490 137686160 723788059 321581892 348430975 255991168 437676834 501200064 871530632 65107024 82369009 614649397 522877918 638201933 473221075 201537461 752803423 577747050 467684697 827247410 348948587 264298428 562610644 933842182 986361193 714468862 501985244 142405228 525664320 489995278 706209228 256252420 165477342 586270318 821163075 259386451 544574901 252025284 869579940 626280513 633475129 557165402 26550167 533040025 273142627 290327967 671273862 404380556 865473329 62143140 809257249 609092398 282416163 191012511 792859098 66291704 560904640 502317675 574053482 706350660 758636303 730476039 871065418 329044436 155802910 650470163 606599995 706092620 153501567 815081302 695720895 377885107 752178374 271936826 714258845 448772854 390409484 131011150 419396960 141252709 308776047 242794435 305343961 139236404 404825488 535368944 432844953 922186492 524083731 945612751 583625848 707673143 993638178 785510269 629597201 694543047 775023083 580563645 38708803 354104175 541657629 449387126 392622257 815605592 524114543 582221873 824120387 404156558 464548122 910213788 243665827 190204033 58993241 433046537 20231105 628870789 381949680 58189039 97683536 569525842 543519395 862920808 634785350 97283204 701298874 329793202 726121568 409600796 393484419 886026158 204368796 847350781 346818000 321012068 993369020 465283440 80292213 212186749 881844682 901959328 466319819 123399368 906078862 37009439 725430064 987416501 972500250 23149152 818664581 883827933 581414207 626159162 593627566 115494008 572852245 642695531 85200918 906166245 66081911 903635219 385619240 700094502 675880324 54273077 564542679 345882209 643048224 816508985 77164567 112094816 513510001 427351917 772142945 936934162 404774498 574311295 441462579 211655432 58766883 393036292 282893966 179496696 303232934 729418485 503564662 543625790 128460836 611012397 832013686 221166934 888468631 552882412 336295449 790617699 337546813 913285719 129671026 922576300 461825307 269349877 654774421 205002265 865778296 594430259 9608219 175247290 189113181 452455138 668487843 790443072 421242140 582960564 753176907 874635650 792888774 97635522 401506363 810503162 89637043 388023305 698945818 404695878 655941886 888268008 851544983 148791975 402670087 139928739 649065441 650945925 460741103 386590947 493428015 545912809 246030879 699790900 691760698 395356417 986050497 613826182 448215998 16518559 275955269 884692397 507932925 274846395 763002334 874131937 321338939 371701229 182540291 675807807 244296515 219088371 862375918 894275397 731774944 220550961 554681632 437206874 442879077 63405100 705780699 919409476 466328614 284493838 942104999 832902319 218383357 969543974 143254989 813010093 895702726 100264293 525574623 598518321 11714531 970791137 827671086 694761619 493295032 709518933 463193170 387220495 768621104 494750623 898880935 538010181 746344758 625461825 269649354 713728699 411979581 135061474 552738591 720345942 91252665 629298890 86600526 889453797 649478052 819726441 896291778 101421462 736951802 597400528 982632489 367850367 955721789 403303990 999916279 982192918 940988145 582377844 367548386 747977657 811186209 884864138 90037351 293126696 882092504 598729752 827247684 984015622 803831465 244583141 360551932 599654235 493213736 509491292 13211478 358139668 136196463 725188874 641831390 537877890 637141402 503436066 656633699 754575831 398351947 146204409 446439543 426972588 590672935 150085002 968538355 820859774 456898902 974422258 340265584 996998444 363171335 658260725 113238734 405265531 500529386 793402744 872896177 22251922 166169012 964195076 319596543 392754046 255635870 541447498 745059939 252618927 812654567 943191450 588922317 789687161 525809741 156859242 119749872 117001877 382899096 777014997 921588163 409234333 920746512 750511385 26342401 246608787 884512769 18046232 590659497 948971866 795224638 107838424 925493118 603713084 31199387 24758019 234254727 404042850 730712178 873747816 682726800 108172127 425582879 272781176 758344616 422989478 538359940 878507977 327025825 15587855 499263366 612627351 351382676 734014038 176806542 392279358 176465754 45107100 651245064 790933697 647048467 682946532 88717543 287875142 662900387 843369879 77092639 874525336 288912432 552408065 890597930 426088356 724912550 923659217 873676164 920386300 636211507 703447965 819496751 106985559 402912715 213549148 792244272 780613135 441541029 799078378 246212880 55765921 244660412 542374791 332252251 879860273 379738447 35886168 411586852 513325827 440751713 245503973 839133056 904946691 131615801 539210905 440303366 313474110 173592803 40145990 211959638 878720103 927155374 560013982 678478479 971924307 883382445 738385851 181279190 222747261 848053558 293290136 511616470 547266691 574265957 716845461 930267451 182129575 150065818 746770167 66555190 449408590 732516087 81067877 80354812 590926724 393162723 45249132 290509639 67152247 939852169 204792060 291434195 454803448 425085018 480909802 949144290 703441661 543406983 86289516 434805945 129662753 317576071 958929568 45821729 625795619 307022487 131133957 353986278 550554467 152642869 363523071 914397019 692106856 131773093 144000087 349278421 121803612 994613612 726030265 248203052 936321422 507062743 291969077 315373629 148394991 897760373 474942911 307320426 259628950 141170841 511287471 474455320 863649852 81284825 195731010 215189295 854811841 297294226 843433751 665086878 637376421 19275105 412064690 586656725 22497167 334287275 419555580 411385930 847052234 600645398 425190593 61641461 698435267 27236366 762282033 825269203 130900108 632717121 765853791 559606630 861536604 65261091 727465157 347505971 74881037 333971819 978581438 954045507 329810589 954877844 369241355 969411490 725247149 963105117 25133647 16815844 614381573 685028937 14464915 522434203 892199694 865303840 671718338 994384098 151325014 905770092 963077934 564144597 288607248 208249597 953081353 860747286 767393425 653751398 772094701 977293642 259333844 661038461 596237141 832377498 245626871 405372639 736471585 68026675 221953724 948363625 601237014 993167558 671567369 999961280 434781276 294096392 778372456 370738122 985876222 641568051 772253576 447062835 572404078 464006788 527752890 747380714 391561470 247677115 40800629 377099681 299298151 659323294 834345682 719167312 639818566 370912886 878323472 402897842 787338394 89588879 695370257 969193414 934536520 499570621 81716188 243222351 522064791 648207058 590488857 998595413 822641332 569328169 326642584 578459810 465350447 899644446 952437962 510481990 337429373 611633044 660588614 31589908 57211508 540811885 702561862 478308642 265184209 28980757 338389031 800493133 324467381 826855416 168731885 618921651 787319844 168288776 918943676 359456311 181077893 411537208 569692768 298402816 328363301 984343043 431610310 382277370 647907508 615207653 343536769 383339603 928296902 652809441 960905030 932773887 897224787 724810746 351591280 716457781 853319479 428594105 961185148 131717361 697199795 397669805 901289358 969362544 850561770 981102055 181134315 445413814 614836837 460452730 322216317 818291723 552057999 465139457 833580114 924301433 877162042 748429081 77797405 355295312 702869017 931416802 932991156 98368931 915508548 137219202 522508432 96835529 331456439 912663458 321973072 446812636 442123474 297049583 716721718 450119997 596299738 806499226 393463464 357224974 548850807 86112217 272614576 659274166 49310004 125169508 563259261 809913185 396591107 746659576 377173472 646955134 801760438 752427991 76841680 721603903 652667271 351002694 71781350 113401116 853044625 155043854 275041250 15426384 815149908 303430909 870269220 567603035 133641013 187267426 296004147 302609278 160662011 78254227 691252794 996380482 651868499 610462570 788118918 573902321 955779150 531175620 850997769 58169115 172562910 363367425 358305754 650590483 660394332 625544071 582534067 597679984 60124933 627751231 444187506 656306572 827047544 285497110 97241752 324555016 990341946 466112894 252316877 947085894 63344434 750238698 888725082 656149230 988084013 906863957 670899373 80824426 804527963 259571900 926689497 716419689 400379344 482331551 30001683 134041952 365487876 92725380 386761782 213541124 787401299 900979060 16587328 259535569 419680382 644130941 209285331 544066694 634064937 33024046 880704181 417755303 505910363 759499293 677507920 999009530 331451136 36694373 924110130 79620362 184397674 108623136 422673038 278958247 912272076 840453362 358840762 913173604 702783166 478098302 242870703 590110744 450256828 235956974 983497868 608250206 472921511 742316399 153434644 428304405 49987650 793173938 139213355 492975328 786456502 131078509 982469468 387698086 875785998 383620568 607663958 54709267 867562172 496450097 107121002 447097366 313378578 36522552 286654735 46368353 767666890 31781555 821298271 190463724 508085119 264287723 764801175 959621491 684418098 719498798 68152987 879510515 790236101 781553227 646860655 531714865 697829763 768049689 420633791 247117107 704892310 982262000 407104344 735418820 941811088 986504749 62384044 862835956 981843171 63499699 558128211 730210710 964516201 859147877 448330373 741010881 242789852 406074541 828141216 710806352 287562847 390297848 382167720 591426658 797640435 627860024 232926402 613521882 25126403 806170721 118672824 474892768 501905113 187736812 223637880 676211806 60463142 674542422 233189781 117569923 433552510 483091874 130760644 921069636 604986073 477807315 756527713 128810198 237179156 684825459 84777192 356854069 835742830 347809808 381497979 26506145 845651467 660145081 982793827 222617884 492420469 827832453 221874311 110749677 534019861 747741708 75434998 32463903 678103742 876586476 665430372 769840643 538634275 872432709 488693156 884378793 430362460 51890749 922074163 636021867 138402150 19938430 532821421 510371171 430411423 939761075 862073429 602853360 595305294 629404942 463657106 372802869 844172313 888606405 620636524 26086298 192511116 774596752 123953939 459758409 414090137 172112429 641283417 338982578 819915283 684108765 191869491 322688263 195673905 319315684 667409979 309043393 155925266 786421260 564220721 374047257 225432883 319976995 117371509 609677712 242122490 309770872 349750671 391584871 392435759 764331874 11713192 129944360 266403709 862514361 249529102 54470171 413931254 936244315 771269044 321365458 380478092 896809641 140154799 248531870 531313817 357258503 22237370 499982359 955129944 772626527 991833523 941695383 290277993 784892830 751323420 76052159 977112913 781404214 787256219 855558898 783717368 137950875 332753530 822362837 228194345 876762310 917407783 899347158 198173461 188006581 494247093 215674273 290991056 996585 672648282 262841004 802537427 507913958 521085935 578073260 11571064 540520374 7217011 640102942 774212225 865692775 629800072 795440064 67841170 836640392 645617908 713805588 835125682 817975472 129058594 205485284 637683918 894076151 173948063 177938360 722787894 453639035 710588061 934153826 548010014 330484445 431393395 849308787 631814943 4768449 350282778 991175875 661849267 407518290 342384306 604499949 613723068 68861115 610052347 704554192 166675709 127316911 102101468 828267791 192157599 624330209 528347872 52420498 946837422 71656333 762433716 30205699 169310362 437992174 911887787 976125522 61787063 645576389 616458810 890531634 221733565 349095129 984203132 655111321 155370568 556975729 576785838 920888644 578597465 683898076 566624948 662624304 509965011 971325929 912691347 402660642 234756607 801751663 327611381 153029920 969893640 563479751 44844200 762468086 653909120 218960717 978944543 721121203 853187290 782207714 934001647 48851753 503436525 733763437 808583251 92600944 429833335 961278037 231282857 27154019 572296344 133387528 149416435 751309345 41279571 480360312 152418135 182691726 819452176 10184857 722616992 703397839 421877533 309462757 931775162 192912850 698456616 344007384 480798777 117019332 362691015 574349683 186098643 982393496 504714224 92515517 65914081 681278087 16257409 760184893 437879779 159363466 504188089 426999682 571865337 248009954 636814269 859997339 595328618 665319057 725644564 149754527 939508001 355145182 718941227 215994919 789145387 786224597 479823827 953800143 413964346 797209541 51350718 891511480 109736485 154665920 957329413 722339593 178648934 836928798 221523877 280323689 214185882 408201978 160275709 720047751 858022405 355428019 248212305 779072403 525609483 818109549 898806858 149585090 530144184 610924942 433410676 604945613 554011705 634220353 244599743 945013362 555695201 354763510 396131327 783808754 135968037 697773280 471063404 172459154 80561696 514294389 382598435 778410266 199425040 175815922 104050082 422815321 804580695 831091157 657030992 893933726 597531771 448784225 725319411 123003200 552963750 914406173 977522231 630419224 480988710 425672277 879579182 387426050 893186286 69116056 309491659 107893856 743522068 404899384 121459302 993235862 63611729 907325133 418466363 599941263 692675972 816157618 933181674 684685111 695252783 56181383 908633081 117780990 290736120 670279597 815898445 743279707 623065130 389557453 863537077 517147463 102295345 262136658 701283679 222430654 982865441 995228906 200114785 101671746 989269552 769487368 2301233 913213527 880612152 340466277 650189613 628953864 253314614 93335419 935114517 18085729 645752782 975089929 591197068 535403506 186267844 494463890 636268954 620877907 389542532 416011485 282923820 266186650 865101723 536779382 536549779 100740838 972541499 105475116 48701441 421801944 970906299 933422225 324345359 804041493 436326421 846282109 543255098 475337925 746166887 380260492 24689761 793164567 209100658 949112731 369643593 661974715 351065886 487611727 370427417 325482342 964000756 533154702 346890974 949662290 161484706 836683267 685893896 105001147 482847099 339019934 591330027 306842723 782547700 369484818 63315264 423352334 729849385 709054038 350775201 674817543 956126805 682830629 287654160 590868122 785994333 611652221 570157168 552722584 428990790 203833124 955354891 329080790 117986491 256232222 949992714 901846957 904903560 705069112 890508800 893006204 653487649 737680001 802302816 65488673 881895196 600844491 907383554 493277060 996439474 83074863 882949538 761784077 281989699 434536838 770046817 422229545 759177423 861111792 267895874 182847432 825862525 410900817 479987374 342542306 482813207 264860623 854893041 376655853 976246156 404404054 625859770 819831657 753817710 846623764 246831007 79427669 401669490 167936253 911192471 198063542 780060914 162332744 114114174 848598039 762642030 78949359 681551252 343277572 619388166 316576307 137860606 700910222 811032578 983452695 295244100 957706698 856065355 794004448 463467985 426300754 169699823 534904731 311815031 621279938 670787744 669742487 108626408 391613500 151900726 673665766 202595134 674163429 919447593 407434721 117009524 559223141 50798871 430157985 8912874 928621163 814416708 915704199 776700901 58528551 401685 198728116 932136204 849282510 61266836 457612689 738269932 827526682 393538287 219761481 577622133 756550599 453243129 144778570 143065212 595531031 185658792 899410632 847290423 907371855 230161813 50928186 526111684 123147576 758261887 274840027 600293026 834525087 605074888 179994666 883815477 26037205 429372150 555342442 632404550 298825775 69378100 850209571 901327233 364306055 502400718 11077279 7746038 315857081 690798008 814273390 549011353 610869543 781761544 60839650 160561858 986692918 453000568 805086100 884978350 768791503 310658789 708599773 422847996 644902367 300218066 413158494 623828272 214173911 781568486 618287737 867107123 899206956 923854697 509730005 329382353 861641944 26254795 769580510 739470394 963575767 706814750 500146754 192846721 954233515 359699351 28468085 626139424 387443929 798361617 275343918 846245234 242556778 617175689 727492328 948075576 833911147 46437539 361387618 66504981 706787949 579900452 262835743 716007442 414227205 52557686 859266791 177376282 386302797 273542183 484085572 466045311 565958497 928858986 321445382 940067955 790201315 698564756 958278336 123585424 116047992 76025248 559011912 833521233 332395593 80177580 618590011 163247511 785791107 702724986 401181814 704997412 482047191 856981488 825050014 71612707 784077819 6917784 859875737 715384478 645501990 285199904 523613459 908646407 473550744 790611675 851290362 838646448 256262928 131881279 449010435 11962450 846407764 484779621 434541091 576135050 316951213 574971021 78176022 352645719 242840936 627152279 565381851 270561438 744154198 225068426 305018677 679293094 94029388 229100305 637773612 109375900 78559652 682621432 609608074 668273169 724662971 22490036 726066527 931486839 579268721 795152857 625024638 812473767 309957292 736177313 568864765 965962589 503302357 649837932 485706425 534123194 941415513 960095034 395358671 960971970 931475241 347028787 673134884 500719836 445211194 806232351 742140895 895841621 385743366 547250158 804721898 959536605 137375498 564103730 752661876 505177096 185233990 382007456 130929 12227022 173219776 739606675 632236568 641881611 742381313 276221065 232618084 699226368 84004246 955657892 362048916 9981648 636684688 341917993 682846124 98659844 617788932 337602820 386355186 171112967 789255052 297160259 624231281 226336171 688979141 58845847 71440249 150099875 655500495 821393878 826799133 120788743 597184464 966788731 631214259 933077459 756104049 291891748 422306392 90356071 764613983 596016659 613590122 140794120 745055179 374057391 166390540 780761694 567829995 879302912 437052837 786085876 516882551 802871606 159502177 706322364 141562412 527734050 325239214 936880008 782314061 458853818 297132225 950290834 249544477 191075482 872248335 706832629 666964070 677805182 517114068 96214577 202232309 357009865 971227791 790847403 475725339 619926274 198865796 310062634 754843694 625531729 774360377 51045723 403142918 509189894 750720249 741062223 616384384 362938899 85677652 730792952 754563326 278464141 568489373 546342831 519398374 106243887 480560235 502245809 386920991 220920278 14208024 509384605 635021719 97866246 102079045 114551544 988801215 223003491 777804628 222618537 107457805 9005113 231248109 209408637 904122745 789636598 78724217 86204836 61299968 661468586 62823850 931920690 27462949 313686158 530292977 388304287 169130603 737688186 583383047 234303559 730903772 195982444 822589029 220199915 444710021 901224200 649719755 68873007 86467575 283873043 817918653 138489626 573623496 846553591 664819457 794239384 697115152 159286339 378849826 70397435 653682412 319619624 686384112 751015286 329929471 45277181 8014590 959839649 84820716 449572027 579061539 450228984 175094493 538443905 324045818 355326300 685020927 623590161 956212577 495906448 886366724 960081 935227901 359274685 149556639 975238860 193644469 250229486 415555851 614133807 166999603 351667605 107561349 111477196 420812135 953554692 178426061 156815130 766203395 515024373 797962666 391284786 190131711 470732291 776386659 515702356 415414550 782106159 841188166 865519200 959485256 692952411 777006884 881175902 781961047 394229970 128950227 643210998 980107082 710824638 840101035 483573752 544484076 176374449 197668618 657723606 250981453 517051933 249214672 802448933 762180160 497650396 375072995 716095264 277166300 50399656 291026348 505018917 888601084 210988196 659378585 780889397 319398847 920217553 340919193 369666168 336266504 253179290 534449571 534183095 649114110 771452233 516959023 245223393 333537933 839117199 381125563 729196934 297400036 193735424 347455303 582075231 993297398 283231380 535369945 325587908 162720761 423427624 673460987 460786740 948295913 851121403 104770104 172724689 419680006 481880113 830091682 305715169 441082705 871710548 250260303 505089102 807726611 799343821 719390935 867301927 426463063 888346735 686365144 836379165 962613611 358271469 829166194 504464647 841630563 313885023 349968332 268804702 798891926 230359490 364305549 917507266 812535839 216311156 556738403 638106739 269818205 902671548 534455680 397613016 249617523 149788736 733527831 74850812 765748681 183105420 106712548 207362316 397487497 810445202 419172258 137952474 929372195 845829925 455843986 817833309 706105033 758378877 233916410 912697135 622452724 82958006 880188580 429945357 484715997 901736528 756390747 208743259 795940100 493435312 517023089 299239581 218585773 981950110 417811772 591683071 804693342 297864645 709895828 436630223 140850531 775564087 22986071 794065917 889436490 524421350 490711526 467387553 481867367 318906668 971990437 535313013 386773329 305934660 886585214 363097687 924504163 465221582 943006815 349149385 89507388 829588303 928145847 228649585 838999104 75375791 739014653 372666521 763691284 279385529 11180329 937673136 137986341 956827550 9111353 636276679 6036770 352614770 943821486 676117268 117097086 410272430 789678348 771633778 947046895 127020972 477632862 297083872 539948530 552259630 35668655 470067454 321264452 950916056 854245009 230550931 130466154 200625329 673536410 990050825 648613162 738550182 469901283 692588015 316148496 380724487 482270600 10716278 756271082 317638408 763820330 912441077 197819212 777140802 698042480 726786918 927404557 28214319 913326721 481477350 87525576 218982321 403937931 749791800 30606429 218467211 143057984 929569859 934803565 704198887 154686548 321955472 476794337 456526798 660846848 698302413 14601059 556342195 25626242 771618892 800616931 918225897 612115355 230259332 455008019 47135272 147106319 346568079 931269612 271486732 230454056 930166187 285371175 696826518 521309748 727422650 245622213 896681641 202659587 42507457 326870408 854786958 220355177 537680492 152504695 409281648 301148866 482797961 199081566 596624865 775597161 855746440 853949259 741472340 9449535 327596546 9243155 939529376 929019435 250749231 497414603 400392835 3890580 321900654 548522319 499482909 589159401 673985 130694590 974133617 235268377 257247054 238410491 986437351 845515803 373465567 596096558 481441741 694151528 700899683 507826241 546614737 628961660 381358187 715339364 747116681 201065816 77067694 992292490 812319723 115867395 413631109 871630314 589809365 172667908 563965295 665412990 484036486 20871146 907999374 642250887 850213923 328222405 34840105 522086151 112658739 3418026 349503272 514920517 797205539 110015282 550464411 750456141 810222020 25719291 106031412 644654445 808246472 942924582 32243655 271742650 671466056 79441111 828026321 392430217 12863041 731360953 382696175 209528822 986534930 396903543 536430178 566846560 602089727 601307204 437818258 272821739 36448945 943419732 903486600 491803133 773474740 119625313 912915570 314359745 647791096 16994855 697081378 36518055 826255185 206580711 304918160 258476258 532957175 623978984 214431572 547142632 260579079 356704241 507832620 786255606 153995519 36902865 738451580 666815370 170324038 542990808 862370249 159691239 599522210 344064347 917652541 651408788 401056959 486183219 510615591 148959709 249157295 737869886 508450168 482360401 731320421 210660317 697559110 616239426 690867001 414495349 951358284 543509576 899222375 563271662 147317352 737994942 500583055 285887031 206118173 737934915 806323767 697978304 258024719 903030075 875803204 338122238 669447817 148238668 997692293 924243946 340861690 601742817 435183144 199901314 546502515 424796842 872746563 470413127 742369067 332453914 861893708 794973374 804086779 739693032 24626081 755221231 668191971 71944591 952180994 776328681 37194371 684280525 747858706 339084348 117755811 317380648 456805593 427052925 682159531 843536740 118973508 189871301 774512427 122622478 275560612 334305587 627472981 833713653 628959531 399541861 206144382 79477675 820685682 838260483 263556001 631964424 99437046 71944501 133774555 90786215 425163926 24369447 798725872 132686696 941894935 3538316 204134853 526775532 630063008 256268312 960004068 628482588 727463230 90340357 638663931 874910371 496886369 679923343 52194397 661195375 17501533 869855096 879557503 615648308 541368043 547213189 677651580 189194729 517988517 600098558 631729298 574762824 5648781 86905394 873527971 767304274 4536967 145274865 443919797 363521481 799187674 139111440 515170674 864875957 457327282 695416297 256530601 669256160 163728801 945541848 743963083 562799706 341177114 418094271 674963310 324906485 26913525 350809218 648841422 9869001 138034158 644383884 860952135 636537522 351410726 301519177 559021020 967275469 78541216 532040106 724115892 363830527 827107525 77378980 221464727 529966702 738262753 695363761 579829365 730387461 527513763 567698509 518339807 491683829 941765793 979430522 502159756 538892590 415405010 619841597 859952342 153120234 860683794 518966814 393363002 849931299 937411745 590739628 788520156 792984088 504316068 186624247 92076544 186185932 17439651 860171540 17764242 915955335 471703049 272956573 47284895 555734355 262262184 864444206 271610330 130937216 847674418 770704617 381257240 962091040 810912705 677650163 777317076 580167052 326943568 948418549 377395884 949013469 403489599 361373851 355712994 313700211 137208787 384446488 425921755 86947698 460740019 954255009 520922787 995362368 883879532 441905133 999930728 582134281 699440367 851962812 414505211 592261947 81433102 594276429 808338770 937574666 707937538 762032357 366590729 928995309 3233256 314392143 268602332 616683039 208445503 461966167 419928878 82842655 127578475 399855438 174865541 149192496 401841461 613454985 598621195 340180954 841669194 27939042 406440719 324360807 172770487 712883765 190821506 192980839 591770739 459436260 647789947 553080876 893084630 385168980 226432435 602082639 517569050 711886190 573811722 788756777 933431265 109243679 105417984 336349787 98884014 553422040 519533884 982490182 981993066 168539406 159127049 797276564 450471905 163002811 10576340 616700077 42466627 24473307 737228463 985392707 913317795 302344944 367797969 336403399 504630395 339836799 678235924 401881073 170209318 694859153 916484982 43029308 270787173 330068531 8126872 652949095 677978843 203499254 23420226 107512053 479668625 271293039 731677917 973373358 581559667 461270712 50492919 762023708 91878608 366146030 541088195 792596495 976671198 882830513 413543318 231307289 229782323 830644391 145070443 326586899 194522189 893807864 710965856 682821782 192749068 796886227 873924407 701792387 782271794 218643432 301178582 265323900 948152042 815004909 253228231 763723368 318704446 732994586 831315385 313591795 465249696 836598188 604815357 804123915 458954082 118363749 247766538 704492388 607380029 350083594 577048825 271900661 47979214 515235300 657481993 906389881 20120340 125960000 975216156 558937327 535986420 754040815 351010873 461837851 557268149 569026247 783512584 9430531 735305605 995712543 715310937 372362610 664839154 248241239 799143837 536448376 659270769 41726030 748060779 173750247 456857562 333422570 375013885 161547224 983053289 244539540 477267376 200502821 780505023 997242297 419775112 119345132 791417952 653132618 754148777 723322130 65274675 358073917 965192927 558814909 967103621 37734665 547734295 135586777 968654342 753408046 448095972 38134165 437694794 919851691 227856635 376756195 640717897 66389638 865614519 438421499 972448735 135965000 936626837 703896280 163387981 27480702 482166969 672178105 320577974 494907961 280501096 19729570 544432291 447010191 976030604 635794649 397866624 135003416 674113843 999184745 212440092 208111473 351130640 155856802 712290861 645662140 998520825 224354711 637213130 329522206 115031911 16745630 51309295 140689984 536869369 222418388 351698172 430315983 722167537 955452567 802869046 506516733 763661237 859920138 25234245 431204093 773013071 531854996 24058804 224095882 219366382 79227489 333053045 539434593 879100259 993849311 878077274 657457090 400885157 48228163 269680285 184727283 514015821 481260034 791712601 385136061 390135835 317097304 922661902 904451053 566853487 259512516 268901153 553322964 401930448 490374794 830605657 914772168 465135465 903633967 693866596 429558177 935758215 807226113 434874192 38492988 365794076 331171981 423045906 375937788 287511103 15496999 188224258 996557124 452411818 195148901 664460125 960884222 762601787 873070500 989396418 608298263 383830643 30946946 499738038 762575616 357939962 231602018 889901856 222576943 650918169 514599403 466729165 836499100 822176318 599849353 617606381 208686660 39089020 929909227 762327956 659305898 587801096 110040963 523738426 862931281 213340605 774616585 229148475 457281347 115111321 933355257 676634712 173790605 847304254 593111568 561710901 524006080 385386610 790443474 578689241 402054770 107862943 363309575 964450097 627441083 336965715 968832570 608520588 607926713 227485889 112726585 135005472 568392716 61129535 373255320 440383876 305293658 172269766 96778030 711092532 770938316 498143094 213550997 802545681 255900559 988093711 184212398 973962206 428048213 517526904 175871003 637741252 765889233 999809339 264803012 643362254 596097855 446848007 46977363 335956334 426020825 66201901 636901303 983022582 942881379 37923364 584379557 783584800 516452768 872568582 288854546 451100039 54427098 740680976 955191738 963975468 360556894 903490854 312063901 633742834 635831037 969297996 923307644 472592673 763677837 830613038 908950112 511203047 508396390 915073945 607063316 649552594 764078822 948966144 530695334 337009239 441821421 881725688 982115306 13953359 703938146 238755516 610422007 817144948 144333228 966303401 204226984 784101353 575539001 557496515 862968859 853794735 443484666 506743599 909502262 552510001 984378853 951607479 212265757 80211129 246859378 560956233 884321213 925380600 26003743 58142840 303023429 736306306 554017260 99671545 224859303 469320527 753931232 22335528 734561308 404363836 746174338 476542593 45819805 401713288 422494560 61031463 356441450 469023575 641588876 638077024 336110215 230071347 229554457 966017814 435006778 667911046 460569251 576641880 653203343 391172384 816451780 373322711 200435668 945020599 89278368 335740265 341011229 963023458 679175770 39148426 218534849 542689054 851908508 346808022 978343899 174122313 572770836 21437328 798902730 517155626 38808817 2689055 470140081 650237287 442895978 401228683 504364792 655721356 505580599 942413316 940783817 224984715 448927766 810075484 500251283 790090551 738072135 5775752 746446219 842853576 537205777 256974114 629168678 435086682 529850427 105775594 400353441 441827437 645205395 273423168 133335929 390599526 32845163 854165676 513055219 25185293 925678614 547364439 830571157 184741646 144592240 279168399 904965035 61803128 969387348 308375367 103178691 49678912 838159395 326002836 343059505 527585471 560075075 916276529 561287052 590761776 647691166 39356412 642917423 771650611 266632735 803437943 548236473 518609485 887923257 157341256 685895821 122771046 101480543 580292537 290820691 853045833 767263885 852149816 575610485 436881191 736635070 157247960 387764131 890829844 684469107 27881679 11694416 691567241 121406002 662998006 176172594 754907360 621744133 897199436 689798341 630406364 8873975 170586739 472012745 222673438 411184539 51734321 827514048 521780912 849748357 619855857 644968049 549161855 74825166 164609088 33743720 917543129 668591252 387819856 131117683 411060979 545512055 230855800 995997478 26307685 180668190 755781553 894288472 379567275 274644912 630826523 764457124 933548198 984951132 309879926 426681577 88645913 954790353 950107050 600819403 265199406 187050438 448835903 269673263 302120686 315455347 356538341 227996355 420880844 666921750 353149934 984041588 667461403 287804784 278329807 730096629 755297939 995930181 56553635 720730687 290050256 620748512 944366759 221682187 899326419 386555532 800393663 938803290 302997887 537642780 449624048 370918126 360720925 854939492 194258404 628325070 830512857 509118909 497341801 108617926 95778370 776826501 375576050 907262948 168575694 222958237 860195604 677710844 479951699 193336809 4537610 871672869 965379471 708766164 863366450 158695226 831530658 809395657 812236942 220839515 9886607 478093243 141469764 105847145 778692542 122329246 978572831 356505997 813147005 472330987 760396555 843445169 475802746 279044384 127095196 161181445 658242635 747164734 373354632 854316924 759816934 449115721 566166312 355002956 489129769 260432076 176450556 946422898 64644947 181149010 518429988 643403052 431384969 609054190 822999783 334547581 343109202 696944052 479834672 76591020 611950364 923994941 960983308 112199109 816482997 28004647 352025389 201875478 96491474 207868563 434727530 531579059 183574411 654570918 313649469 867634420 460482013 655351816 297593667 611025394 950560295 811424616 624274368 431678733 60632493 641966581 130501656 963245672 133596696 952824038 166794327 896290667 334138356 69357300 425335722 217900353 53268785 229282523 646907108 390945624 249335715 467937757 581045498 394639331 758836098 103670846 330584455 284258395 604903915 8354249 983166793 551062522 194213212 480002121 473719970 532675646 146940988 722067985 167436824 253008236 2492753 372963445 856066773 766488843 588253768 480787023 992863527 780687461 992078896 493327483 903260929 841812745 945054719 172743258 207875705 401428300 74140940 491110483 950367304 796282563 255557011 994052686 584691789 627067594 81038644 881796663 286780426 211612928 848275317 376269441 182390565 676793801 666799675 390851232 112026601 132541643 898543189 662148494 446516674 424103793 384751601 936505927 482491333 508881771 892677413 80234572 899130149 639850284 397685863 737148452 206548927 500618347 313171733 101053399 665853071 580733602 641158127 794932081 737723961 652824466 761548184 14196613 341031809 856337853 223759128 997915559 7060435 192080107 189242461 889797873 794912700 564432038 548353205 761499263 708352366 55547069 9060181 356638707 364584768 697194437 169552853 424354289 611916332 977304979 348134066 134436004 979866704 743041475 467386315 116259384 877939565 633585205 410738405 66479965 75957099 293561738 829726759 56000971 168636115 222721963 159170206 376547512 21769043 916492867 345112250 237223267 167493694 746298688 597727951 926117773 412043530 62065494 230601110 637508603 427473360 29546107 50260137 330762998 41302991 108770924 950215434 558493386 977462760 158154535 996837789 364672586 327461667 424062319 324819881 839422794 273207594 393657676 301720923 197015332 142972105 348369544 718262338 708873524 336606324 444888882 995020244 433843036 498005697 564591135 474981352 115927169 952509673 70920548 465562938 580655883 434574156 465238237 940053483 371181929 48320490 847179434 285490686 934865035 292904682 667589037 636406748 521288294 273772311 723966989 678979793 392843380 17768029 51569077 430348684 689930289 427714129 763748053 195148963 73501599 779664039 32649824 423703309 82816963 709228473 505061517 170641574 439250726 939540231 106449751 997271726 988134484 282016689 257188605 987545674 793693792 113697023 911180930 734872834 647767390 29343450 818889774 307479362 798012136 28905040 706664459 819610329 55085722 496181267 664136296 460193148 235821206 777657595 276823642 391769412 788083713 581566080 63159350 591407404 577464196 645064512 946776601 599188372 8094668 797048191 918676064 956725441 985090058 468898210 975734320 411024218 67617907 145655475 758233583 276102380 112426689 779345120 368145353 809153128 292535984 579464700 127710252 255187104 786812546 965283837 462202956 922543309 306942844 660550524 489152160 689967372 943698534 320766008 19087715 370534108 287498255 416546707 2395924 349639073 282897351 977781011 208212726 652463397 976808932 37296355 782936465 587093010 199054909 398492239 919002415 592535672 757779634 716249676 810901600 718916173 265558434 377911789 583238774 974465513 403920499 431941871 456619017 959763078 820105229 609521710 526047093 361232070 125115743 925895213 796131159 163608364 687393753 257720723 143146772 500826785 884197361 131164072 762864978 869919473 381684638 682108124 197205629 47869772 565552352 745933121 35552067 143750341 27776054 977135884 935582488 195134678 360084262 123540760 93683379 357713370 247624888 89188706 725717647 184978834 801027067 344788366 6112107 346972065 861561983 281570657 801383115 57878032 919486170 284437317 223533429 66516939 52092196 964374216 494590452 758156577 683338106 890580253 575578392 316278856 693384318 719962521 135683699 934179286 992812501 711453239 615483102 952552777 814397096 125837333 283850994 278329729 421107748 160748021 589623696 117260096 299505658 727506109 328989786 383415729 484351711 853351927 989871159 130087134 158212877 348804690 583301075 611281465 688623808 636367391 70610460 456917268 100540091 647578580 787562182 760472872 758410433 952850060 864136904 784671506 599938587 975256198 729843933 343903953 924814872 616246690 815683588 180570698 351147656 489155559 733184001 341079492 596553281 310622720 301813721 430436973 885737371 934021561 939291226 395221715 142314739 925055111 118167697 215866731 981895467 50054142 478304849 531357965 650756136 177098328 635702963 432494453 163004243 540669173 97970320 359691716 781436441 875945685 197684489 179905790 986606187 300829984 950884864 925905034 830002495 524834206 883198620 348224181 46247181 64249664 14026697 741829423 300800082 918826645 427593910 627784076 701107216 45010517 703653717 894798276 279815756 273331674 525656798 681907891 201342095 934013858 654203980 512158874 141595238 644937167 603780318 70316444 70671331 873739943 318293656 569903682 463940633 846673684 452358847 45172216 34196387 576799012 643880545 468629389 714426653 329453706 402133195 777509815 766681514 877003035 793593872 588179853 785352557 787093330 390529929 85106955 229523984 910071501 402770512 540304273 778757440 266073294 605619139 296371812 31664942 450428604 170635271 440997676 498323215 124987039 801562755 202033780 190946205 291174823 170586209 211684398 625015189 526922917 453152016 879493164 958966839 146994831 44036804 5853352 729547721 162203393 178324724 552581821 188992532 831785655 101912284 744079595 316051685 506646037 253091833 997979543 931947150 661084575 472025743 482252168 912070242 136799873 142801446 910816364 354693948 557552391 241116169 962325329 78953465 107216678 400839622 864573228 925958137 610676978 811733424 701905237 81505698 578585894 135855968 417546761 654955229 329450399 45825584 578224871 682397079 413469665 652642239 617502068 455844418 682972560 879506032 776200599 205120593 828431608 951007210 806860829 675243199 265025415 828099993 330621238 964355209 143151181 700445484 283434742 387111215 828551811 255473941 599467989 64685879 337853953 457790220 324399919 277106346 895746502 121095820 671232453 54899093 76966003 97854293 710574651 435410570 372131536 327720424 839261080 595811100 606317638 285740046 635354569 695121510 379536740 14639954 711826973 100052357 91426395 921926530 577952714 986456601 183905154 116451634 407012967 156470985 831298002 530138680 506160240 492102588 559992682 522357297 972965830 69718304 702267404 936704251 508032556 198712230 856971678 513559865 940872651 787101956 392229035 328894675 834145710 188451442 859623136 875530099 159369799 442079022 162462095 290733832 491117032 71285496 338844719 290137671 98527051 925054614 786271961 4424997 848896523 732582481 989650637 840360798 954999081 873539190 58752747 183009521 502558088 440265175 940838971 970739874 968264304 755396679 184961125 187248759 15903247 521972514 761686074 405789756 151775731 537540034 843608617 323228159 242860945 804079627 480962250 485521556 204163266 150132960 398987607 855283730 364096576 581339819 192308782 220837459 717565486 900272601 890419537 513842040 909685389 263808348 980035301 479128675 414472648 686092583 434621366 209630524 464452905 483368118 511574962 237076461 411429217 186349443 433789034 617244838 138549508 246708626 640172948 252240473 835162890 303953894 540230539 645041470 417902416 234640137 683464653 44007249 909992725 924030856 915571580 695082703 514150781 909022325 706992606 629224637 599836690 277020132 914348253 843693921 477738302 793536878 845939080 457146567 819736273 111119537 56609424 827665725 216631937 807997389 100183756 765461975 501175909 191146984 43922869 6443756 773832058 235784620 498538987 272968855 447168030 472460228 747291566 439635767 772665496 638535010 312263013 57640431 94181774 129247932 771012123 249559846 549607564 99725706 397472765 576046345 7194244 941599114 564396253 971603460 726968905 222482173 555045554 812343117 258700051 541858087 231907350 152495449 776825598 349998290 875277510 508009573 375746442 217478859 608705574 327401710 658759708 633965156 473788347 569882681 841910908 381640689 655750062 115921100 706749270 301906763 826680656 844509939 637950137 206643280 121659280 8971068 182525082 377298272 676389767 767326459 863151442 773602 738217709 973223111 235679772 356739773 985860768 204834043 781029272 822775519 987108132 314297398 370552907 884434362 898663710 561730523 372068125 740419522 564052440 28424338 761275353 1165040 717153217 691087045 305381808 928168258 405602538 713499940 262824886 527157560 114212233 303213857 483137380 833846873 899182714 820900725 302469908 434689964 79079353 59105433 181348489 423419455 320606953 795946830 600726372 191683492 261409744 387274518 811344303 287563887 52776152 650651320 396991575 391909049 807367056 376178368 391527850 286521504 492086057 102060028 611347933 555402437 634462458 316754432 927842184 914309836 712376573 608318371 539991591 233966047 923501647 175853440 766063771 285958444 706474932 187497590 100575655 633456226 182027792 389811752 604241013 968639032 689747695 753231742 227935502 144424679 495476990 171853602 247091941 501872299 762675855 756413444 428954445 824107077 139409433 684907479 140760574 603243388 691015350 686511505 196184980 622354839 918016676 281677807 60813328 350406116 807446981 313023983 588738389 613804597 163653150 814630228 497456556 228860254 494947419 464733477 288687169 312148920 302818890 123453486 61416867 373939617 365477211 762635133 825064008 290526202 516288807 854792934 631053574 980848295 773199334 334400384 650896795 251057939 981218551 570569254 129359655 281710761 886671708 44089335 729212077 11923292 110836795 811284183 388085654 340633120 16198494 589717484 893455917 865029486 151518132 373125665 142523939 721684932 786547150 557410982 177872141 501801507 326550115 790367598 168858337 852657808 917493452 962231727 815946877 905922707 121722760 846204006 963455008 971072442 567277753 994660560 412489711 631976471 306981542 114675954 744297073 921507006 644708919 810807315 471066388 950511689 658667388 496298301 982019238 74289492 526748199 223296959 419251676 516478208 289627661 872405933 31636942 599362932 186013608 79067230 382439033 514885207 137137304 877865197 900707644 153245528 847743517 114481338 812524379 401640103 77228959 352842726 643946623 414471033 200860967 161625050 879299892 697764487 124992995 980984256 669813098 116872335 786752677 923445512 325060341 589181138 358152293 325150693 218624525 514143636 819981499 373595598 804736975 762536096 344666214 716581373 934613177 662596545 17231815 954339315 606993714 383243594 822247782 758783474 399224832 863217295 290423404 133344642 160046288 723926634 117974824 528103405 764094129 495059383 555468171 933529794 186006681 842353112 85117867 426324053 387147743 392790833 723219523 589736510 328123071 932757421 970050354 616881622 981171418 129353527 959901688 599595709 35770803 795455554 679614524 592724823 635052850 865766978 268773960 492303178 758129189 997078577 770542987 32736769 481877690 425507595 169399574 155416876 506516743 935867986 700599328 898514238 292131203 634816138 312647298 738501102 478355849 268991422 103229244 593674422 439583196 122072058 221492462 604333911 794588958 470642126 893239392 398693459 274974807 419642577 394028794 772518770 146296693 53546524 874298188 92050494 417730502 511018187 130208136 549500550 711751295 433257600 843795459 154450654 629025080 19468256 281680824 449051422 117948526 840978195 567256260 27328223 309743104 573018184 722194667 896269313 949794739 481550383 570263058 86625576 433659310 86995581 50080963 308435002 985300734 481554028 218878636 22701282 564994067 621927224 639972640 533895441 276119874 477350051 318553492 938168695 100903745 171719025 825530403 183573518 492522413 26147821 34247691 541743760 846327175 781435491 974483502 235442428 697332659 998187939 814261138 105473557 712822136 803627397 264606177 145923043 98082051 236435807 739407338 494402608 899829219 444871312 664007710 885581067 859945358 685560057 36026132 560628041 647357915 798053247 175022597 680221439 870994822 480912011 128394064 479273481 827535024 948000905 375380215 608140935 755347292 159765612 423395105 58010458 514337267 764212777 707930262 421826731 183632833 720249143 626281798 271944805 251190134 874278677 990669506 885298870 498849189 650795972 630997185 170594962 872837960 22293577 572119965 617838640 726612538 646157101 657626323 683277707 318250427 453477117 823806855 832323298 55384304 11411145 457783037 50793272 770325857 276509865 905523489 243332308 638425978 973470771 876661504 317572547 356692746 482188039 719302477 613698641 744315846 91934532 283415261 825454484 483147719 892256783 912815915 377970145 788711432 904430099 561746133 128812372 329266921 353385468 608807453 570095181 419415727 621371131 158189928 448166382 822100993 686366533 991608771 753851550 678836844 262583444 676011353 624002184 256245985 53457572 449318910 671107101 473757746 634632119 460361639 546959502 595677080 854777618 208035056 815025235 261407536 330690942 163674005 44454310 91436153 811539400 336933113 614064904 190169815 297628993 557700258 621746108 259329556 187628606 427237562 496884807 348466906 577284249 148152976 852506871 627824441 586772526 74544405 898802776 426082087 912091487 377226592 86531520 225603836 952334737 647137578 468137924 167311346 398762925 708133203 28369601 837523115 759523487 339601499 479210324 233868714 839786970 471204585 556187362 754675160 710994899 478512712 736201233 339572993 48746114 572002021 400030029 542344277 409244644 261239506 263590724 271459047 549843067 159399495 772520810 644946993 193520588 957897243 901682294 521029774 627530976 996737103 920360675 718122431 325088964 55736452 969138544 496130407 770747145 946784895 371484577 788480911 594726468 155203756 506039867 540617507 555899023 642607256 26726348 703032434 496487942 72232822 709238560 182152626 797700427 165133467 43804621 640078713 769249283 750797315 402513576 641248069 272329047 898053321 257203790 543730678 457606772 749157810 624234909 148424271 64936203 889437603 605151287 256228728 599143889 293080103 270558982 338559358 329585920 886451690 99044530 976131538 434462421 661850432 171212333 216838086 388899344 120122015 222619432 445649171 663966839 278529824 904392859 741209686 170589523 527436546 100394305 339417998 710176241 392283687 876351001 794778784 878036514 79179926 134042342 625882067 140157627 272874231 399165616 275477077 138234390 988769050 207611457 910173364 972758672 47398512 712535721 517518693 267569417 655496848 194002363 581488960 570866535 965298612 105837710 20258817 19265299 820357433 416168956 127570633 345939833 592009251 67306278 962912412 700339341 733014422 236881390 99128545 361004865 403607390 355028347 66436581 547337232 172693608 758621881 636078936 766789495 365407559 288747734 777308878 267384950 909709488 527817670 736825919 133703955 681825278 289105601 598108295 304832215 259993518 358505664 462980583 754428239 603570148 579475203 736069762 148234380 173841125 590510989 202888929 210011555 434570139 602179494 980728944 479925550 652218900 63546456 777802750 56716746 333971971 154628339 703698497 319010967 954443582 62681994 361928272 556500923 268627006 684191092 177622055 920867551 679248034 78793163 359306022 594026416 817736108 553296368 779860114 81411679 907928770 527352325 657098771 441532962 705439214 733156721 994418228 250991025 522335327 69720416 550996711 963426249 117623526 742747969 275721726 258915245 796017786 383829318 267898291 786614688 257239220 491779303 374085409 847386988 871736404 433959263 120634568 642484958 183233466 537885230 442904845 678774343 292320621 443227029 285285559 434899708 647713944 365561117 327347572 583213527 9525128 524479504 833941586 288577973 954477103 811377150 461518406 851807222 653061284 447706426 58028200 773122304 762888609 961932635 7705013 949798588 916843268 371012028 112175372 779098904 734608974 119671291 473645618 1857155 959106343 32222333 238188814 719902835 39387096 575210217 576105069 361479138 738826703 951895209 157138047 885896141 172353567 137141612 856948568 74905524 682531325 767883175 717049712 224761373 670008132 453195535 662456355 652214546 549081330 385389856 51595826 841244318 704621993 272018329 387339329 470260563 986284079 161817854 963083095 275714247 141505006 888212245 134425441 407867410 354612085 596371305 443119534 844171345 420923125 477924811 452861812 754412327 251363524 600962763 518832714 809568567 816864733 975573571 959001772 81080491 147510879 936247757 725486715 925625264 776722954 803373384 827027834 444651255 772767941 101725527 882652626 455893046 638289178 298028513 597022350 297040549 495696568 4376722 481423904 265603458 66261232 317356377 7364315 270390413 848383801 967685864 584002422 52019340 269058989 589794616 798988687 970189768 676338569 178067458 480150054 750391951 173344689 28080454 449671198 277067696 945027881 503570376 331175615 358102274 168698781 853507470 570473527 415653853 647818714 987624035 323730964 348768671 574241363 279956568 899566539 58557480 840451997 337778238 464050997 167790174 609594099 545360428 252003084 627456170 599021746 911651327 302940531 270936954 932481758 854172117 959011435 45170109 505357212 75947153 441000543 734052202 171036086 370435675 870957721 178153465 318201114 855608093 773897162 400171240 69897051 22355206 371689094 9651767 574787118 182243595 638083525 210676460 413951983 289324385 335575396 175565712 218388506 636925957 243144354 527393969 160787922 293895988 495162019 266908510 684285533 618328051 594237169 203448750 839637413 509471368 716585462 831002425 432775865 608361726 542352770 273936285 556008522 488148902 851621707 550616826 30556974 467797905 461805928 212866167 692917985 234947862 771972822 268971195 371089919 657579090 879285235 740408436 546376907 651541411 233305350 834223828 919521196 30869549 375510197 169961998 804672426 338571349 38727820 423219166 636387573 499225672 246237053 757275646 641789791 558379637 170928219 930375346 419253469 558356495 110487646 701252925 108840969 285097356 197852578 399934057 12979363 938930984 738496935 913377028 636020747 519346531 582868946 712652893 172656585 683957631 37826027 734182091 808930822 974632963 189853854 291535398 4568080 576798522 715044858 866462796 301701850 418477493 308015092 520666014 483456377 720012485 411345125 882898816 253651880 876286210 81341448 349171420 638179397 748278983 774373373 943281312 773078994 954780851 686187849 440863291 918654709 327979561 884973780 325164580 787142904 421306321 730314857 94199379 33709129 403474965 908802361 145820358 464940795 630855077 155400792 895721982 26412356 523586547 877501759 937176447 4322813 697003960 471915592 673273427 259463461 207257453 762240310 62640008 359634014 756356563 422748586 105643693 166080878 392072811 552384943 513351257 53754048 711698943 485376047 113252004 252802017 102977303 305673083 614500780 533510659 913421957 466854343 373848082 785670269 263127002 295112107 70183290 281747272 986055150 192865443 259904271 907156868 892399452 575429008 101592060 249674737 877132547 98264886 544965108 823516023 899922054 625755836 37117867 905902494 655190733 602867246 996375386 488995606 22541442 699010302 370985279 516457009 432718485 997072511 487582747 512811876 373522617 767865961 591750578 35916746 666979300 244374872 839320398 255805344 166957267 461549901 483632189 475524298 939140739 793596971 958094926 804141389 822735033 595307579 305664600 316775379 555010172 424320169 535511732 959310378 286029973 574418948 983068606 613329861 661377046 926667458 639754327 386426425 50579152 88092089 155752038 353995202 820233691 197562535 801400146 540672955 757363218 394081452 62565514 107441449 712280212 178582219 900169213 766065969 355396933 540685933 475271842 374667678 905341258 53606877 448494834 655194460 736022417 463603916 89345385 308634367 651673927 238065359 168715528 893277501 176607327 296768988 171862998 451520880 88479762 577979089 30749018 536617493 49786202 897908205 863946019 624209743 374446453 936269653 766664512 923450212 314635368 339518352 192931016 624131391 449056122 892439564 421891156 555361005 672822708 679664023 748524672 564810272 237665896 309819110 613916270 120154287 946524583 894341393 510161474 260455188 278927049 62590997 88605607 874109676 710894313 975781201 201935432 206905211 14526311 131421193 816589912 871186469 579980900 606610918 291154699 61830390 150207305 53240692 538918170 665668891 354851648 291620003 685077827 62525799 404258233 157826887 851934407 589849295 563865831 196760984 868585451 684606702 348010049 565297843 969000055 281443458 550245121 89624343 80585274 80865773 517725864 420850984 298726788 991095221 121649528 399936431 648211882 232430340 660319480 41373272 175554949 260579880 149226100 190827058 879293427 127309588 949114747 125161011 401831509 443936734 775887967 160338354 563125008 958102847 908215992 508344043 680181260 743480598 960560098 191548799 915693368 948657893 28782458 844929777 589299971 480575570 521337316 547302185 277940453 38559144 852196552 367462133 50027476 228550739 496443793 662968963 788824271 280762216 16531949 216677353 875732823 528528410 644895824 937234846 788600305 681161798 974146672 372128509 285198501 251836136 520411594 49834697 955667842 342590116 87070748 299752868 802710808 785914942 971483113 772947606 667831548 612525858 40954104 163346829 633538631 909450205 725325013 826878423 856782871 842713761 529771855 695453353 619820557 746377157 673900280 12470172 204883662 988150851 258731945 387225898 664704131 469204537 629429499 370942773 864184664 77261672 330555086 993006977 319691776 4853688 354365382 910620213 301501999 935867826 532889545 385843806 369078559 898837252 79455874 675342444 264477196 515574017 364578785 432460468 119724728 712985375 332684953 536749548 703259112 713519479 53971617 984161201 170683364 904673608 570761652 123989764 386310907 326690676 129832913 290939593 542644733 498257665 427259323 558349383 700305087 986454937 155657593 602024363 88179867 435529738 145278167 943570052 159601901 78374599 946318308 711491144 41037719 529317990 382915442 85038286 265904509 874406944 477440922 320624850 220819210 67950165 656380981 724518517 378885290 838247685 127280995 94391738 599764814 540954711 971442696 217094410 45838059 112777494 673347658 843782577 928735482 41076526 859837973 791765599 988364538 305869364 484365207 669828519 740146410 577109980 734437316 20134019 48925647 137567872 287642323 805675214 911552052 419615648 714674366 878111688 494717093 543366236 816871878 316566 944610355 441382396 322028270 446580928 112479987 281085545 655928443 187017906 617073791 233038513 308270714 211697723 554351731 986163590 918436666 643399952 489753841 866450880 990924750 763735370 731737886 31113431 631573644 732394980 272288162 130349417 755775376 433043262 591399724 341829050 282771258 683837341 559164140 501567535 377770667 592377256 773294871 529510866 909388365 851462380 396320615 877912274 100944968 394723418 140041112 110680831 432884493 661673668 419358700 982341714 586082767 417323875 123757480 11028323 179148037 872002644 389447061 807013361 379319018 230804758 354638464 597999454 93703677 49221901 515745722 959298352 94747521 272849411 198917016 955502994 355724286 165827746 707995636 555216848 882892734 54003963 186347178 632976095 498544465 239028993 546732060 725740498 288625674 467398927 734322607 944665702 300409471 566282334 483813452 305214839 989038860 233254800 494056160 919969673 542612561 926489896 913725148 476280128 502191536 770599951 903680693 249785320 602280912 55990801 840470117 296381934 443718429 162811486 703075304 332103012 52278341 658151433 767217600 710924929 643990716 840525964 140769650 585823263 616043321 362365507 296413191 756383803 160738871 132404972 655463052 730220153 825449077 22936109 990699666 325566622 105174390 979196430 823382190 258662676 982026754 361460091 660271354 157323625 113437347 689822915 229259155 180943568 407774761 507105820 635430169 406946462 763739687 425689628 326651698 687955662 634365299 269079617 480414470 130557566 733373610 997594987 375922116 469896304 365185193 929768029 466260252 395222410 106534165 620766271 816664004 173302102 778218196 163274014 65608180 377942147 627125394 633900139 214107625 202043746 861107006 268242808 100258917 224005225 803423882 487574015 95003949 690752180 235554670 642395290 536268170 578007167 129705637 851252555 257847497 180011949 196697902 978113014 126498491 40116804 829141196 36956898 278484533 432196847 49542279 470750013 138284945 59251578 70021929 295091605 741120812 103797082 645835714 964344927 211250662 945387555 976156709 408567923 547886501 417258511 220658536 567417230 688989650 322253438 568509032 80734414 187404762 160980592 570686531 631620410 742644654 506195725 581987036 221523512 370635843 194870302 989460826 188138005 497191955 474126993 423111337 158163073 14478235 856376056 254143479 373618960 903321051 73544202 45541688 133677498 358325465 159975713 529477539 2647387 888689182 901658299 920934451 737813556 664377655 227219194 158068776 900770920 507337781 617469476 138802563 915913344 760855598 789085475 376551821 282231272 4002746 393114629 293092688 508274543 378741110 884711549 206930460 464340427 572976772 203282016 534177284 491921939 234792713 934777898 744381023 732328515 412468398 112148855 656365127 92731835 655692064 218442634 668073757 582723008 186472593 584123849 508630787 862392826 608085556 715737662 629229408 134984436 942820548 985732632 972580704 290410144 529855230 152399400 953452146 56062672 138412066 301564773 581461192 305608638 219373174 40341352 694157274 965961861 825167811 639292144 559582947 766755749 84682710 898429024 814910306 328821635 450915584 869996092 553643931 849923814 841810071 65318832 625480468 718655868 70550899 781404937 419853592 115538515 944299633 535168057 318715191 303969376 1695476 494670167 743536068 637300987 980794207 407578397 72307798 570554977 985500 400540520 696206407 462198321 670441368 805583292 558933304 505124336 624311748 481547710 111035787 572288389 576961942 37429687 567171304 116244413 191550470 35054360 155135161 738597064 680643089 795712240 742384301 870184122 146523962 830977656 298816824 148871691 233716228 614321032 136413714 65141784 194184825 192369439 400723124 964813727 465904294 764231646 283926238 895033671 688200988 679572109 464995604 852327958 382716785 597984406 921794844 519775225 603002045 744388741 733873793 40551487 263947294 716420238 964793107 17639454 277266228 366105351 758994277 333407533 576507557 664402153 114928462 47962600 891388058 398286419 470617705 773784112 703225664 482394375 198554772 959344584 506167625 988263147 948574837 77064921 579288168 43911818 164766704 385860206 744878552 549076369 614404786 936027385 916970710 734051154 92007082 31164621 691658530 830181700 855494282 619965601 930116995 722434944 998428746 291019283 106455104 650144582 405069734 89051171 27240871 978727286 977941659 924841396 638543497 746635544 686527470 891640334 654958780 394012629 651263397 375237983 459423640 663679099 390488971 955848501 344536699 523197820 607546800 663561477 923304261 55264111 933876967 39644328 65818332 133634446 350447431 887351001 893508010 171275319 104663211 545856952 889217050 391796076 435986738 723151689 261046046 128137554 991081407 212938742 513167532 189882037 475122810 36510473 471790652 466797443 528813901 109479219 389865804 65130317 591093863 363266312 841553372 300328905 946321085 990183296 84753139 777151314 908311172 985231992 340817176 632734054 809092024 673899311 996336857 550735655 421238937 589443785 345244999 181970907 24944681 100382416 550271608 81699180 604017327 282277806 985160708 279122665 432207414 196696371 153694089 951354627 385538830 797866261 767332136 919430289 685736010 673344363 605518853 536629004 460250689 790842162 144697034 531696916 132506894 199212745 10960420 149400809 829372688 942534772 976721733 272425714 88003946 678558940 92159585 853320762 663926404 622139276 164394289 287332078 166594696 851407222 166112115 983644896 616236006 371590509 848407911 137425927 648084944 532911785 447681619 9375997 850278591 292808006 563609345 797928319 665583340 504830148 963957820 832532209 709674200 508132488 190860630 700478168 594879940 932700250 786562725 339189085 284923962 969059558 368398338 717143505 424176770 72973371 794625352 775581987 87628589 507199054 446085339 532241516 251433871 583000440 525903390 565351268 810110524 963880692 515716092 551497961 521856402 323147106 549930848 439816063 331744815 317054279 45749180 657744843 381303 402620299 520529798 328302359 944396815 281816057 722649783 272717266 461001829 324255682 942662986 4278797 607571237 370456570 654188995 706042366 33912261 711375898 26985893 537198209 329806586 815708285 799330299 299802002 103707457 370427619 119935952 992015060 456793431 671194352 802644663 93339661 573977281 352108206 472581955 247026599 844020805 141787911 341018512 568526641 554562159 457940556 71673785 606991324 753794062 610907313 551079519 932304127 912544948 531419854 515499305 849582740 589727545 496403487 830111550 595244984 14462520 784871301 901390796 655123759 55145616 285460420 764778117 597919197 429805540 803022339 464353821 878058830 182626588 26008142 835026125 800462383 550882018 551249943 828838611 950884562 268577830 901341873 459820272 42117550 470084763 426634196 694735592 813337565 34702647 159421468 461108230 666427293 839442103 390836618 531911061 651184336 507627032 63327745 917594472 370574715 269512479 689620426 18773587 861863498 642692306 847801361 273840303 531416331 933756413 425214821 15826650 471341359 664930735 129307708 693724597 565677644 655542202 682510700 317404964 745143453 597940534 686769844 744593 517524864 842039038 66999089 644093290 182659063 102533169 194473961 941400479 267683624 324276402 873071684 175996453 827207389 468277161 940893837 619105653 52355589 545682945 800578677 920034317 497052977 696578791 100494737 186804974 444744472 970095697 815458263 872161308 707446547 94265205 287020069 231426850 412746145 400980301 145254586 512943499 558379237 376211738 620302779 382793578 279901987 941879518 751041455 467231699 172500294 22310368 773895172 155874655 588515677 971649836 957157256 309567660 981718810 563734033 271359728 360443611 18363986 132357281 454894420 863693840 942245247 843548212 759187633 839101942 216452161 930575845 904519782 886806584 872658392 441594643 466329015 797470985 105560492 368443874 60701774 964772253 220430790 494242232 175148724 576118958 380570452 235966912 413399260 618638072 385489193 48334698 821907097 277498812 225228346 765345513 207880227 34960193 430519330 35324851 451100823 366473550 68026783 328524549 659605108 789675954 111659282 223339101 762886686 860787389 278462723 346047486 614845534 231720900 454561435 71368559 707944160 530783648 320472617 116144636 492355251 482771247 721214366 260039988 702862541 263716306 654786832 530562409 654803589 911500270 647210298 265748019 226807319 311442283 305906171 650903789 428859172 162596920 826481875 510974263 832324911 426211013 611119977 734173042 289904160 851994247 769480711 802250055 623614149 497278071 612014108 148868128 560427852 874494867 160501945 145384366 829577163 793981788 769188117 380800097 430034617 648867927 870872329 882622451 811794802 227052172 968605077 625365470 909449910 369502730 390779737 829166049 849428778 510239073 641617693 862064767 905779669 383948838 137045577 333870463 892958885 762064755 967981421 394611821 693375720 72713828 496056507 920110360 593493459 86618779 584995976 503804434 988031743 587488956 416501711 528383795 429278950 933522674 233365677 825062935 219436906 194456424 808528102 795487899 269285455 96556753 693011039 250212195 284658620 946737377 166563746 183615063 734214334 883222738 965204573 148027170 600514502 129516512 895973859 468362674 156084518 970059213 264526761 770013883 807514007 709609310 462819786 8790068 365076149 808608475 61789060 42648024 67984769 148923027 435932601 561925541 192772831 520473942 699511663 113956449 341458454 48292601 905716304 461365776 749030739 282553046 706004779 818274431 900237349 679262793 957521521 983509949 680415746 368068404 777983161 686767260 888826049 264062076 283596092 26314036 80234271 710689417 973234265 969779553 627596602 301192650 734970386 666178880 583811352 168530223 716618894 703528374 906420001 161139373 261541013 938396905 606209185 859391422 183787543 14211780 968900680 989299678 292107941 928653688 84857513 600581903 574625782 540531190 422402750 598017110 534704740 499570293 389940834 827432507 776928108 449997042 249072854 845481293 45006898 39000491 559537469 932840604 941351418 732339619 501004575 966469181 350619312 87651106 761589482 435983306 450071905 858893362 757458540 415336159 261501120 927228195 400289114 409157022 614302114 421016839 621771725 163193644 311603586 640495671 971156160 139108402 909072638 233544396 643775123 796673884 436372056 900686630 758804875 264413661 562534902 193363561 461478991 860043242 375314146 937501947 998068845 642163002 743862090 20531464 458972883 942058381 64747777 333026046 658491478 277391650 40124412 498974737 906637358 871267135 455972567 934507192 51622008 589334188 384607054 666414 348806835 852886072 796526276 847362546 126776387 179774259 51900095 512041031 863049458 544573938 249342313 558246581 254562666 110950479 254636561 777216390 86632892 252539943 459328936 836374858 833260508 432274906 943651141 124739411 375525922 924112589 192583329 347843642 287777226 855407595 511241884 105888344 414858613 391199776 834886070 108718158 392498086 167551197 418410646 877280638 29411142 391910039 762954375 395842703 365474337 23074120 911563254 67460588 990903143 4634861 632058614 724132422 695661099 513800198 607917500 351283470 19614695 801941528 976164130 232408316 583927543 746233390 644163368 706753675 865363737 725227348 807745391 303174778 204810739 465966363 160092092 879745100 527678349 696149017 364275323 992497353 706774227 762340965 576135993 804696699 226041364 860604959 426708265 479838258 249558918 637187046 548002209 368399745 134505919 981459808 318682778 702435646 669168701 172108726 286032179 252919301 58631136 675718677 633061421 816744118 865108331 694037038 267694192 982050547 355853318 234386102 535098758 129990563 53580223 770189799 581611547 493655410 803911684 427875325 68174979 75341134 965307434 386081210 893257012 909150955 125496810 494357219 296055111 635737408 742712286 211530945 271335163 514858248 339539464 758216353 146564658 462678851 171294796 738581588 516676339 102825906 609650417 534889648 135935974 436672350 186453797 6129165 645741787 158898961 190663542 568565960 476584259 154859995 62523993 941053891 464024757 625305999 707851942 886205667 95523691 829829955 220133914 227713425 176414402 677952468 929846227 58286906 735683006 144754783 172249816 912091599 921605507 572292809 869416079 478520390 522106845 250882105 335015237 292189975 219797433 501425560 934459050 291426495 750717866 396520472 798003794 462398016 937848421 218404266 197453877 564334495 572074309 377094534 578150191 139363429 362696 326006439 754613121 199523871 790584079 497339468 412194126 812624094 666896994 415332473 886534943 72488376 70164394 541607540 137952864 274426181 1778934 102588232 152495072 639871010 651441654 202884677 562601557 128517490 706537091 445796734 366400214 561796440 925975829 207756361 297924447 307620734 92065611 250916803 178872144 858421649 58195047 934638922 688167918 988142530 922457039 582450945 770898657 405485382 741708686 386826831 827822261 540183767 300503248 625888352 634186073 624582962 162573929 449958562 999820450 24305047 57438031 146269002 73810633 345016396 73302300 283669453 153047785 301253914 678341261 190926695 977768834 583254478 218887173 379638167 85907193 165804217 588529163 393133217 226576405 111411505 431448519 915874827 120259204 811303950 362920329 980224288 172417876 332089390 246686018 439550320 28265850 673062641 95892746 339473230 700814414 408432317 200843160 856872529 87454733 28858235 305601741 270012883 614342230 688270616 644535849 127453557 897609390 521298949 421367124 16586649 549757692 150663608 430980247 666661862 593711117 256324393 919575392 506621896 152111121 346378070 951603394 309008622 539624732 611217343 660161522 794790346 256812966 101725930 994413771 767927828 84920076 954787552 541836875 846100296 698680332 536863662 135492372 386872611 395981133 473970150 194171884 229644330 105163221 443186971 445730877 692846115 704292241 968105576 766222486 212279449 417182672 603174634 632623912 340925788 315678152 135374913 895572553 693583103 659586320 623984915 943987444 335081817 601645092 810742665 150421832 781124100 541085413 492118993 569571077 827031777 894215446 39619226 526290962 792954514 697901792 814569883 94888185 431152895 714779471 230842892 103191401 471917522 737985746 211081002 502223028 929671931 681978815 341328056 658458702 888027948 180824780 151926137 103194708 487797853 429729175 35874231 55435778 893354569 651899680 924599743 937001020 158739184 813500490 606932067 494891014 534596371 685004893 19578742 917799692 614502075 745618823 38363219 548773915 541728179 543591254 86200407 38166438 371959817 84707135 385729379 515435074 484421265 326714139 148607067 503528234 949377890 275599269 729998761 209958075 68059223 147940093 102022074 711634169 841439631 958129959 449683328 594318345 520174061 362346637 263124206 119162037 513241496 882284153 315947903 588550891 575274108 40033692 843184816 928217662 806265544 639794826 31568514 487492196 916116846 708595771 771553273 169026486 192132263 468600460 27424159 503528371 104830060 69442236 398617601 770179965 820305662 644770288 548352049 927161946 296719710 291311535 538345538 804997172 13080533 397733990 488337360 292304922 143463022 5857253 299698805 317963453 308904823 703755743 878212693 474402035 212282884 643647598 401121939 830583864 494359148 969072782 910966745 388815144 223248074 255306398 623493845 256944646 842719101 759425250 592225462 284737337 427663784 311800323 687803315 797750729 237769139 619029901 271906692 709120486 799711176 57092207 442782183 650967394 360123479 963036031 143105308 663173682 590865042 600415732 414392938 170211568 530638065 441818090 865681048 654395740 109661616 124333793 424928884 439801047 454178124 984344638 986021712 516512486 307090698 576943049 927458176 433583029 805394288 259753518 197481181 484261521 734597834 512710012 268064069 85920365 678345126 750547881 711318296 668036190 62093656 754306315 813567421 511246879 288723063 424464096 341557275 11641998 373142878 7852487 705210144 9981485 277121196 324687429 782084670 141780386 34865604 806845250 136553449 765825591 42499918 582211209 157252634 525138010 192791988 752990539 171253967 517282334 321385382 679765148 961552520 569499065 71154839 227021813 703385292 757102596 684824381 300896177 864630946 762059006 12875797 443447696 353035032 542157897 480164316 683737398 637298624 349689772 515313175 808681645 131815726 952825743 943909772 14274271 53237115 381962114 930649287 761390109 342026437 512458422 132341398 6446235 552355245 881997442 778110605 304909041 126506455 400544479 370541443 689273499 122753645 244971757 668017171 958323322 894571165 78657900 456446236 360946514 654285846 673295172 132893250 10346570 788012431 92007933 623068779 126576495 183904065 953497671 668402754 27654192 10906983 731961972 433753271 936130019 157123269 696000249 208545148 681408063 769618206 134334705 892889994 896322528 677181373 439473818 141436826 979193031 271046125 501560277 469722285 852208855 724285825 337275562 874980485 965484633 66893133 332332994 321573929 199646329 92085162 79217899 989457509 814300102 183313142 172102040 834738247 978327222 619715602 149111646 589837220 929697312 364650210 774030969 487059345 564169152 289085649 336798789 648072426 709032630 78235978 970180548 471908558 827878407 498513984 361631775 453756704 546984731 682492583 847558429 178583816 6172221 747633400 269155757 855846256 655689502 641181105 420340322 999580040 842444627 580383699 942093298 516869443 837027026 418982754 519435703 255134168 835690105 245177321 591977006 294367809 863127175 246145267 384163706 682898367 21914913 674688659 107968993 8381012 711713998 995391965 39694926 706767175 13258492 9367402 370489550 867881380 917972089 311243224 857308435 20696761 691941370 466577992 952177396 787238043 541726871 71916255 376332523 25129119 51053133 74701125 577138837 92531681 680503419 957302057 840551734 794958272 5931621 169966266 518761522 331436128 49850293 812701999 997647253 351098150 744081141 638405441 778254988 850406720 389155349 922866604 286966250 361074203 421698795 707306418 807834788 742931435 946486190 766133655 764736085 963876902 992015227 714772262 428173755 733436937 504208593 140543530 561168696 477229330 58759188 551186166 579282258 21834116 654170125 417004254 584066355 979867878 199795816 604341436 82348841 631587972 29461556 886431084 964775207 62427628 149904487 716409424 387608899 920532851 251251288 992084428 739052086 56742574 169903683 567527371 97414623 791292665 828894153 232036408 321068480 903710195 474075757 94214022 836771711 281615360 44182551 547709737 920216423 817393862 577919381 310080539 981767396 878942640 965437717 94885720 37443339 194103918 732530861 819482722 103816463 907518323 162535636 665985981 405913805 14859894 379944678 676005236 375308609 587540722 870550435 121304466 515118863 378881701 341098928 802614954 617108219 657282580 280676372 98881616 437562993 521953542 217895101 391546270 972280318 269501189 810665209 287507376 449975252 494522336 663778301 828593192 757219914 131658284 839395170 39013802 247389786 354437054 512901538 975342689 727968290 304530482 154316959 478082681 191446884 436042600 247218205 883087523 358082565 222564353 464725571 120175764 638025361 732529126 774728735 697256837 616507574 844975298 410091551 497744053 301951428 750167683 241359512 624526306 206692660 748947933 293151810 483861972 210095390 595947719 590265017 394227411 504736961 774100219 403285246 404883755 178894079 217674874 173166069 573723567 7443678 620741638 952271589 375464499 74768392 806584743 709299195 499603985 610913611 670931239 705485510 300369061 388814618 913373846 102066364 94253009 612249611 567688902 749459380 546144890 114878807 411220431 1020011 856315657 965265758 687655309 392656639 916607978 68628512 392403997 270078326 519407120 520979396 285068900 633476664 794512751 487256341 381874312 212216465 613628289 395153408 788805236 434579761 445218754 607857175 410520664 970963627 406159412 584686865 370585895 452067321 134997980 12280135 614140696 751969014 580248899 161366585 728537638 298318563 158943477 753171719 797192848 461204195 640744453 9896697 443443033 991537790 379908744 423812600 424249033 964998690 807749141 845152530 594285290 776873885 319479884 770373882 988951052 958340772 740531020 349665413 353447745 885687632 368384058 744973102 221262049 648146588 698119617 315408786 972517128 809818344 158842509 213078517 698977299 388291705 972868047 199119548 362925351 622780406 174246844 850003697 325172906 587587309 128635406 47259331 548586184 503512652 464822913 407170562 731706863 393258728 640097623 27511975 98977107 48569849 110494677 369501514 84276075 69812636 959528132 730791850 740256882 745286992 216765680 379551017 875545319 853010553 361409964 439989069 173035021 345180385 437924685 346070593 537958508 504965426 481260458 885883729 298015310 941269885 506994339 70616434 693831747 554667958 896285847 581282231 120025501 211075637 695933164 493662685 299817717 432771126 254532234 616558784 217456804 73415770 932543584 72367844 339071307 633176356 794836958 353568493 252482635 412946301 280688506 361599527 852139086 460063025 567808299 923090687 49610172 663540592 16738033 240187783 221731143 36143949 649098571 646713334 836395616 578737218 922370495 982667046 391199679 738179755 293603158 807455509 267535839 359054918 287590684 287626596 655610239 934717625 700902564 897570267 282040866 331580428 444427907 497306339 963426960 634672427 104977617 941049866 590669139 959906405 664445867 169265795 814533435 782516720 943136179 250709923 520630234 579895394 900370574 67831653 284051465 665598777 675320677 762388199 941815393 30449493 566212965 394489067 978662339 12967801 144302143 670391895 124809169 225216717 659335848 454195893 203340146 528117087 407049434 726112948 610162002 457885 70534930 446892197 43928671 277749724 987763216 241775358 183817293 34339541 749572506 495943899 947827219 292125730 915523321 461339256 662484076 468999621 692118905 138500536 394893399 383891874 676908270 978662049 119824792 793893377 577952810 556086750 154349877 212847117 721301896 817358652 956875769 947127895 456641892 218481197 715634932 767463763 444388512 712024136 801283064 870592985 599765281 818443206 727283230 98965926 396005456 653602823 867461183 261433305 750205850 464420875 786249084 41338230 126866672 584480506 238600119 679384550 509759816 303768221 299673111 133273973 623677210 160508898 871953288 352110035 174806755 151615323 83585337 157873812 673962406 433638335 268306204 305097136 597100390 17127528 337698921 41886723 89043372 252750804 562756635 940372430 572849159 902495781 861126001 892436276 138801288 639171489 282330223 582760126 96406594 917106994 688128090 35653592 148101072 830247654 967134784 929035601 843160527 269286512 901434222 356423647 401183583 731615653 735771128 108761241 984113318 62076161 66193204 13042555 359361869 296813600 153228863 461563877 131527425 507892293 782389878 430102812 841786867 106049238 617820670 11663048 65886553 284206557 453765694 862437237 991736299 389788809 520561248 376520466 787124326 914185643 117605843 766682484 497703948 452920890 446884043 271527124 762148130 182755791 823297728 235016269 745012593 148313897 274849003 463583839 14038726 886612651 197927628 619175279 485070195 757436121 551551655 294821444 897220811 78385375 170694657 42512012 325234089 94056714 532456488 779946837 703273194 306558284 660453033 899846036 308572654 421637052 756151768 69467809 965423899 100230932 129140043 954346681 774403674 362562865 230456415 730005883 339783064 94259607 657163954 797608044 361227079 99378155 319902887 52434291 251046106 273170039 53644773 970348381 377307980 448705193 45031384 744153178 145724314 278917011 454499375 547552382 482755396 846802029 52576092 608228929 279157456 219323151 18286359 864189696 246115399 159447672 456259291 400284537 982681526 932816714 749180008 47986259 741988783 567226954 632542783 324275348 842787781 308981477 956953641 160673321 755085588 52053414 81561521 76007521 430741174 969464513 640651429 340043378 793996878 942365836 327896985 605704179 383538818 750861312 582720611 923488096 722342777 831954236 438451872 31514778 616619873 903640578 428232750 544938852 705882859 580516409 497847216 914436583 408955341 422233705 234973454 328096559 718652223 621409858 193475058 551333803 433152127 891556117 350813259 19015601 75894093 711954009 444462286 946020855 715571823 962586664 161110384 499728411 802685998 10972095 79679981 308252957 73047768 450014209 735782981 830248928 824281404 954565109 477346617 46101932 120542001 202503492 196312274 61809327 837040143 688277692 334040283 22613623 254733107 356256463 925086050 519438969 48784000 21066772 644725051 280839822 870289113 132078021 721498749 942851441 162338472 695384128 924801282 260044610 106518106 779978119 327591147 85838853 524749537 209650111 689507611 354971172 633673265 727584180 124528055 615381225 256746947 609615700 44208812 517031173 452398868 432729136 185319977 573526284 723628071 383348734 318050592 614973431 591282687 688583961 796273098 943142304 862028582 382191359 213688864 707023177 502508074 573176018 729327714 283238422 920811546 677097944 740593044 79741326 683494669 349345276 207825404 370844702 748208283 114806858 777038758 897958294 565261410 440702326 457381600 957357993 593776258 488042582 430379710 81529457 636211233 689605219 153799063 859881706 290691561 505161789 925616006 776305011 62610565 749458980 680787178 547567184 886357287 964226687 748025574 899762218 214654469 399138905 397337058 968648333 459696855 380184031 564399624 772586088 2664795 25337571 120091079 344629905 100610002 385780060 45776468 152727615 584448896 7916004 119353892 504364430 810161455 421237305 218024308 302398974 57030573 934990780 43810497 61743348 904990281 780532725 410446672 990837816 250576730 719362317 554966439 392420982 918606008 496164434 830407698 954846141 247656513 565342390 241525023 238728707 318837333 116070737 352051234 900424094 475408987 224237019 296468402 333870540 422457658 428572979 700485674 545177900 890708448 646942682 93159465 829987395 428857279 836799096 297427730 573939705 427984203 447811158 45321613 558698521 659706493 847286755 522423300 7278548 538926931 792584496 389782311 355543102 946680398 562861683 991895144 961668816 266998514 337913992 287381632 514588133 480754249 477558635 348925928 273613629 395529057 864152767 814922593 887542396 849119689 382340170 948148845 674534828 991813656 60229750 172499923 280564663 352072294 765240018 986244639 13983470 703998161 869973136 237654559 321443205 222873082 442383620 377445223 164106260 805060485 55480363 565632206 779947031 170772125 425079585 128781039 399395439 990863469 385664682 905434793 203376608 139206312 657893290 457583520 861712273 815119361 998896045 593659065 978501007 741886644 556693856 551472290 197804361 616992508 670916885 598450247 41028629 581211034 288871748 937953118 326726570 989873749 955703044 494492893 449239716 91587188 689185942 334349182 810886916 776326982 758112731 956091458 600961709 720730778 584112856 658643179 723087848 353318215 605211705 220094080 799796193 80360358 812539340 760416205 972296487 307206674 243169538 676952032 659330096 986033519 526764913 243936909 960581587 866718625 113782612 281521387 501088204 12407824 859191817 888359893 466517819 562159658 648436370 552303211 505207077 220336097 58693653 184704654 468363506 674637353 324045916 910712679 191703277 260582780 201623126 130316768 245248199 240023638 437482132 808767273 840685589 903447992 636914637 333796661 323833037 247631273 285981018 226572090 26231245 583544240 215664570 714464821 33808724 126790492 526006032 887957348 608940935 187375292 724699040 526112458 839285485 553558247 125337685 828366766 833448180 210176118 693509950 571777820 464624234 602343429 421156877 782081634 514921476 797099189 304099479 294108052 397853914 616074925 783599958 939681802 461278441 843407764 664111082 602640605 592279440 47766809 401101203 794463597 728917523 135179116 853718969 607325661 878009884 67098050 599366757 613302165 228969013 678952148 37667525 359476672 308051534 867918176 712864684 527301580 881730621 8396455 137017359 1441260 517148217 79812846 108344201 76587417 47522655 487782397 636412632 596742669 628312110 893928355 551338077 15059142 923033866 22515247 617654432 738866185 833160892 592737528 367811786 849450333 172506864 796372695 886193962 17902092 17704629 486823080 665454001 18198437 697080065 61869517 902278261 466433149 210772267 274073258 80597042 120320041 473253231 638652714 373705412 664975877 407828334 865923385 450560942 188665264 66432683 376815431 593442454 879916430 841718031 175125195 103706054 197207877 867127653 19493566 103677613 50436672 660144095 597521948 849962588 215847983 142021775 961486439 623716874 171565957 966934511 730512931 840547217 455991801 753177946 683828059 188172782 111549189 515897744 289375259 40015300 314605674 637600566 209800947 309338586 84685994 790772563 48549755 693604760 796463501 931426773 359306441 259319694 130606237 386774026 480116732 499881454 471724457 689378087 836165813 70682381 515274566 644769477 25641369 315733478 418737481 766182238 523619536 500666518 458647886 598810324 774536841 527078113 811778356 65780971 605002100 903284908 129885599 329646026 483618630 391333505 347544181 841638015 774899513 641207822 496412002 768108408 778513545 215122086 435488852 72587530 939621112 798605246 648662527 527879661 498978634 651818865 478461529 389048253 706937802 202534141 757165855 824738171 519931076 727227204 407615055 506528267 344441609 896376140 86736044 276392116 935816302 960573631 934851646 273088419 128932940 69632108 775816399 4520551 699375106 869685444 827478126 812233846 792416622 541770846 975961584 327550375 266799480 481571443 451698538 199020215 978075272 469069154 343035576 461001668 867007755 282493741 977601018 289155797 160516593 699978235 857444881 854973519 740933426 113921172 758614310 428715393 297376324 46038760 792646948 110147354 783551143 907070088 297672761 850141613 565651033 418692395 40955737 370971700 980074082 109492011 761675451 728646794 941867338 974607877 239844954 738771440 353118622 537013981 804516981 297287561 407871087 228907256 48207887 651028189 723398610 840479295 692176240 844813914 845079905 240633794 429739682 488515022 120093880 442873395 747450356 820720878 903945209 309821543 876191355 93465555 88877641 741011929 331103884 162321272 821976144 202523431 378572356 360425533 312250557 77562515 551751680 286145127 625308352 884890755 170048229 820426397 537994382 159466497 934802265 559266413 654650337 146918203 316732296 737123013 423199861 779851780 429293536 85471354 114193548 893596241 185874837 362275012 299338603 877735102 981441310 486569920 969396187 269839111 15266486 279898349 501984937 768503951 174236892 102812079 978086182 578305756 227394771 624427472 562612135 137778712 643394850 132423162 78364678 934167954 502794262 983216702 201036319 269781563 412261435 228498064 346783828 868383018 504669415 914564424 488854026 955194904 520615599 726818722 136244778 466799589 431643120 374843967 595157921 795782417 61084999 269868450 169023456 427216964 788760089 247753396 794638684 799365830 305394956 686058305 5731343 92312327 428843148 967388281 296975349 359707929 337909575 776466288 631592848 358807345 165459633 905379741 947904613 829980713 207676289 236880735 840549757 637392897 372346930 16370803 125887973 759112794 51078019 229756031 750634286 169598201 39611128 698621835 453881837 431735882 676010326 207786115 820471868 59355611 786169131 689379766 624254007 793962204 220511555 919175514 578344576 57861798 297860916 724968965 660146364 911025969 920353236 976393013 612926484 692695452 340620733 331758538 76752309 469823656 115531728 922387591 302582096 61821757 98306479 398129812 334211483 941548261 615408705 626168319 89648845 420038732 747467313 117769782 982593830 299166150 372303984 559745678 612056933 353332169 6598319 483477696 888900944 546699630 394649574 19956070 397516848 142643444 119920336 849507971 570517330 177728573 859165292 356111864 557919367 725046096 895123070 774775312 76253860 304835797 241079307 10576373 668884483 189472924 801361377 940330552 791354625 861564438 419728653 735085901 768916094 669356762 304626018 147337740 437665376 268179746 27524089 170208306 69532688 178843211 960510891 341448414 20136187 645241689 47197081 404974868 40315154 240762736 577065381 817689661 999007050 133212252 40411382 644792485 452359709 662607114 173849208 738007036 352370696 828119565 62984025 94840790 831688203 957728794 571410318 863675435 366763564 68978316 251164236 345842135 514114036 90625505 25766543 452724507 402882288 837654074 817272214 484238874 120385841 411149279 751768420 737436509 498177484 814951353 432502081 317869136 707609947 80813527 366352952 210729410 978107003 963304937 826807191 409224809 251235916 366055368 906658673 256987484 538279156 448863724 546282783 990708375 615696412 729301492 593829819 669545850 959611249 413339938 196014243 667599178 388700452 138152156 462659580 333349807 116410475 813959469 171802413 972601653 541101054 317436225 848031071 161866187 578082458 83782124 496438276 756013894 430166914 996913700 582577485 703841247 903059705 199854467 666028722 741736625 920778441 593098438 408395118 643662396 317644991 758708304 300408577 918611685 916081452 536490152 328307628 805582195 707530598 898220278 528479480 375708052 157709893 54477194 129536048 593875542 339303078 492120662 767480034 974152878 611211755 846876527 223757153 568679412 385805946 943672719 838809926 42009701 692679226 976866454 685435883 90205088 251792153 318121988 450313967 796337962 927602568 396202881 32203957 411385066 692666621 757835606 467891428 822653869 675494512 127988465 809039592 886803363 196080862 301444965 706850416 255674592 479940553 336978407 873465326 859965916 506826167 548342866 707780890 369998836 824971439 756908964 760461679 622261734 441468607 190164095 919110317 603307097 141836408 810273705 811305813 852028499 667695984 952678540 870732592 96774081 647003327 519751095 656534473 669763570 20567426 377129307 817845486 19029532 363171164 899534286 479043379 429839318 761543920 355614732 279368302 106935196 689256040 580472369 423351356 108491087 136201713 195728384 971782267 195714738 845260861 878805855 507132366 50204654 19727103 186646233 343113244 449483279 22282098 332384794 990091025 420045700 282986195 858502263 700543132 866768547 897075938 959341411 318557039 300027426 388982885 292050683 831126403 486140831 715970470 956087931 925967505 928308250 803677936 834643143 245284505 155485814 522574101 420111075 829249631 565567483 776171499 10053755 725646825 784455895 975694538 411631708 254577411 743154328 701939472 560315129 478110651 482973363 45101725 667228391 660036837 883207937 834740311 577310561 931058839 740304445 361161383 197802180 793332398 733538951 249614331 9973524 776081224 717077988 849141570 429626486 644981576 643002555 864500339 463282100 29171926 421815897 105150726 720987324 848651740 452778350 935385721 527585057 61318794 985941646 651597516 363625113 818733522 111865522 9371397 469475197 556088300 946258356 321529262 995493196 124703444 449307862 221504338 384166696 181947591 647589692 977522947 723219543 218794186 53295213 86958807 764108995 924257571 574271702 882000998 948921211 103003614 655898183 354463566 284307760 769781577 356806259 659185583 783048377 992327800 375229301 462420656 959155599 810385858 571775558 362002168 323837009 205297985 460821320 552590133 212427074 213166422 495644350 650155161 49304262 362807588 45884241 314932567 572923880 150255376 994701453 826163499 514112727 387250503 382019425 115914703 347630437 141215800 731349155 147769735 818664327 526674710 149192586 860458390 648609239 739216471 600250930 981515975 108140053 147525175 603711515 655648229 329466274 624299318 25281706 604877378 511606787 494804630 934345639 854145588 793650532 292240606 992514494 491725715 247099666 918854234 324492030 750013501 171053056 849154456 87436637 151497875 841253187 496716268 132701489 100240889 221678230 52406253 793075128 944114521 383083735 197199350 216139153 878463393 338716808 201726118 304554817 218802752 183231567 213871456 590260144 884285869 863062902 983081676 972163753 320878560 855287403 223730516 138625373 13337815 943911745 310629800 464530657 913790739 627690542 597424442 752032427 168192536 983636491 543185603 684154649 105017072 448456407 376278204 413560810 180496041 662346804 39456230 880605378 647495890 378177513 749776835 847321515 173397506 659274334 870794522 703804303 224590418 200557347 916545655 718715071 726476766 364367721 19090088 39482223 848022343 570839175 223651137 777155127 277666867 354341494 156331801 451802259 887491532 422900310 646864587 86604644 544708413 586755815 996315446 571787118 735192121 715252497 557307389 120846296 202957172 84514396 117085704 471322287 767659815 693479800 411104257 545866082 342378384 399107767 663070424 895307079 33289072 203990158 772642880 777189397 392791179 119139352 797495599 653553768 453597227 564449683 410226786 16437825 819038110 262881504 247142615 909088643 143430835 555282951 635485776 292743799 871722049 27845041 637079511 583733833 508649121 795980716 319200309 954475400 248349743 301592427 808303737 743265962 929830860 498739332 537996407 580999814 162644831 31976752 685766982 648210136 196121167 65018062 800961473 340566208 887483915 340123744 895744775 977964867 320020610 284680460 248435452 798949833 507214507 734929564 709946566 533758109 114140927 511070718 863024976 631304560 989729274 796884934 876305354 177020887 449671837 340607655 382455847 97528776 528569583 986471934 843933597 990497825 543557239 830709831 205595945 819451169 923151044 148026789 259746312 118575853 820211174 857205342 942719039 606281229 537937650 213952861 973371669 687579116 170495617 169935023 827800979 405619547 176884529 158645254 782182155 688176398 797683747 456635193 445973902 556739101 643284859 868804802 659535476 423463557 342969572 890342974 16524504 633427877 82994185 579981553 459443226 409386177 633890589 438777920 69639259 24484227 250562900 201350196 323124484 274093685 821764968 112075774 544543039 79381895 578723349 864895597 787574908 41559183 911621788 166386809 204473582 24435652 138928964 108108220 86181388 882651203 859903956 676823284 40650512 887049867 400505371 119139459 97654651 226079488 641437289 438254319 501584783 616811627 852629011 843112802 998524628 781212280 951732210 661927978 627559059 232451638 125207780 190521146 588315742 870149787 588498506 419506344 663289990 768850174 786471049 800224557 380572835 678022555 825613705 425122984 234628113 442158611 161388857 348200603 932930157 50870249 352488969 906978476 249847323 453768966 843765102 248944934 266879171 392830005 331926113 619475830 407058896 580954536 350059488 531916974 153194736 885556081 84019564 5608453 674748055 940269066 707400074 878776660 171533947 774406862 562613314 264128922 607035417 257421949 331956643 934657402 364469039 901257148 646217789 610228152 316534848 633208210 468873125 114823616 878342931 66059245 203182324 486646815 592227636 369407003 74205513 890415879 770947186 923680593 719819330 478240976 22531423 367265576 414582407 451932273 108163540 13204506 86131264 389562891 858100074 266592777 438259609 565711199 486773249 898594489 213625669 641900114 860765757 788371025 984796920 322344816 645801988 303838175 374836716 383056487 458575105 568796113 547491165 156265095 574470948 589360252 357254413 829069129 553365792 631329944 197794753 894528197 349474540 11390913 465885121 739739194 103509571 912092408 679933788 68195978 962924836 928548129 769643362 955729595 672149074 648652675 72834472 175318647 29895124 755820619 440523144 992498316 880404342 878221065 587380318 47308654 757138759 26648368 480094732 802321328 976964634 604285594 144999798 475902095 416516101 234983427 246602503 905150055 234232548 98584457 614399275 529389371 444115159 947838259 890428115 4076337 306233535 327105894 975245812 474571028 233516741 617070449 896948744 322920145 83994836 502363651 841791627 258284026 367882010 364003247 398337919 33265734 773541515 701282159 123838953 545407503 37851486 7118110 944476241 943422162 118178190 147167741 196278598 556135346 479073626 945687855 193830360 770206710 268158405 806776892 508243996 944952199 657564438 328986514 519978924 248873843 695134041 89864959 221259812 504058477 696828125 815688760 50108838 167723850 637030069 778569046 476308311 260280709 641322807 511607636 439065568 983390652 862107775 143952530 596275693 905755696 708538605 350600533 717805233 67810633 488258979 798561860 738729569 774430736 99108616 792102637 493956788 376045748 520920391 539415614 202442090 688507654 315643601 984751372 100920002 591987964 833331927 537737871 455505921 952531249 748793296 571440868 823464434 870730595 512231417 512807818 204442977 820487924 889165264 896292837 686913951 221076842 115233945 456232895 12344577 696426736 308062425 907612610 152664417 184185043 564156125 983321599 325669531 129127429 922944820 81025130 226432785 765342620 504337713 337017691 921814056 410592084 114198890 706567694 566625481 322182665 31696444 450415908 741015009 173016127 726751812 8890144 783168737 810426522 352108263 129740523 188509246 394225766 46152395 945051217 867901938 65478160 124218460 689110658 112488953 99826602 395185224 573302930 585631957 835502955 755308547 836257784 743495179 226628141 87545412 777718547 703684772 170776046 725798790 279367584 728486829 516485711 888096904 807539013 299386039 683707160 444332749 966647818 810687575 782763186 436605725 44036315 716020903 968539819 881361410 737586695 304398276 70601782 176811596 733053892 678458446 187156648 653385614 973029032 577227243 93249532 553509022 135186481 163091907 504991056 434604569 531009855 852225797 724452710 376846044 651890325 530267489 464817444 346421900 783543643 215781773 777914388 239141392 387017631 371641281 746817765 227164177 110330575 158821434 996033000 25639809 75980352 825009082 46858131 316477969 2609067 60210694 435243266 404506297 26425258 731876455 284264561 148574772 175911488 288832042 991190467 396224897 537713998 754302752 75888894 858290275 878091039 848115743 729528525 705239010 959834845 383701374 711586557 585054408 520510233 14443421 488681216 443681317 480606791 897527131 841157229 640905676 79081279 999262878 442951549 259642580 584544190 453574351 727930768 669998103 760937699 655178587 871160230 654976694 689571250 305782323 636394215 468746899 741040532 890980429 928890140 932964053 46547157 469583392 476896051 20660840 603429157 247028780 729150910 852166266 571090968 929763184 176294772 54650111 130513830 304109042 236698543 913681198 942445227 446763835 650822381 699552259 863886696 752862424 760179536 959229115 364988416 422020314 564719390 126068058 972832508 528783959 487969601 920800552 877905864 655596007 395960775 920568623 190540595 13119527 963074659 592722623 48820723 278613049 697393898 636367851 604864799 521152066 936319960 344933898 74587315 829661675 97470665 718276150 91365391 536826593 69572864 194844624 999406200 14374742 937045475 430685946 625328022 934435453 502209404 693786395 952339957 197185809 151811322 654505311 49260420 122387919 882112302 471794485 452151832 513382903 792770319 767718607 920032746 811065295 656264758 524587429 502564373 2951456 432447330 953007858 403264793 549780919 846538998 798164022 449038683 526014437 534693750 283131826 373595554 371207936 813170190 337764079 335234460 713394656 879134475 388776247 389571159 521631074 461091935 982360602 366881480 23643881 626967585 972474859 574638151 108648152 864066827 974745665 156451601 849765145 584081146 328265847 121179845 461176729 334266226 338835499 480497896 8450761 632654872 318971330 803414881 990596127 348173622 239107811 527055101 122134163 453932090 12672760 926534636 640453922 252530743 948387760 611114562 22089039 516961378 494421888 698996343 239617949 950318230 652184093 304554472 452677654 15801809 582936323 101635411 961401031 787231925 475051505 189622111 58251329 250904072 942712171 846398738 858864154 261381428 924929335 980772441 895766378 96222919 867554528 401959043 796317007 360581364 766131254 575898310 158413161 139038737 655605708 945359545 625210974 738390295 486809977 570523352 744424023 529046053 836189912 190722820 700272513 165997821 607174088 575453440 259335310 24889734 123984108 864413941 39326513 164365384 222970923 673512943 554680486 729610483 892909873 558926941 750833703 34419928 768684013 164829333 251303288 625098094 299553041 62990669 25060188 753414351 601054357 498226211 555125277 299991608 129297461 61688343 896812552 822348428 702810606 89227276 194115054 220627154 15356037 283266890 210336677 542571699 241010176 378723839 989150853 928660221 636229674 491124665 993694700 857325602 682410259 370909677 947507642 724339385 745479054 939654772 756415702 781710844 367470514 933739529 676970919 547783241 91581786 719277772 583252635 404700578 734418597 278258882 661620387 145413676 827462774 837411922 485739445 244706996 131750645 213723337 292182857 998563109 37822988 63587031 984415965 461191955 806487530 659357968 659921521 530168883 199874948 725957229 606347532 636313824 122544399 609802952 297409333 745110680 377679495 868513635 768588666 217529469 861107244 765467490 502745837 117733333 328711424 829722700 559529377 239359115 633541450 756097166 857199921 291908011 891426581 767608312 811064634 483903977 154791090 435392573 494510045 151989787 836357938 472795000 326351422 14379963 455995628 393130146 288001287 817623398 767659005 887851037 547908325 931845983 689385667 462728236 974143242 428123660 705345121 199343992 105693610 635571832 128728895 456568717 760153726 29529296 19504007 354494810 202429764 84398310 454060457 86886325 865694268 56142513 837863639 839604181 965161133 328990411 213529994 704057302 439046494 404216562 845022715 768307512 977003293 35619975 311246507 895071584 562924860 194601234 269638364 867941398 391681550 433440444 895434005 100070918 22017391 517244115 907699105 837206335 321428282 560771145 582257425 232497591 912286160 218556982 576531126 272037828 712548503 781693010 100689704 638211748 536935545 280616828 706341569 596719350 735479905 663255605 579977251 44640063 230394818 237050149 680318126 182354535 50655503 884842901 450327306 14646329 112019012 199908852 745455012 78919654 447044444 580027987 291347240 248818307 286718680 590447848 129225484 250440070 447268926 808339599 242401798 836896077 498741400 241235268 64385680 865153943 901336305 406372010 996994411 530282504 527744732 784410759 917106712 369919658 318033645 604392774 199927649 936559207 618693949 315335283 771525582 933868944 238672362 500605251 960205873 8404569 157902740 515189001 394158107 397614938 121087970 127527362 939584100 533441551 455596539 371503754 788433831 763752793 30163726 837767205 694193859 869995004 953376970 13430647 290528603 251989279 903775718 539686924 520042071 533744847 79718042 267415185 278443105 586131067 622025508 992603480 152595049 853141369 515076677 370865369 771215394 417270144 416687041 470859307 614658178 503426348 542609123 474473359 36023878 180113534 739310326 477967078 614245995 367054169 924882381 575365174 530045110 154509318 405782588 212419625 465810478 307072945 766551708 944398989 413284252 136682729 563579723 460344021 324880402 710706212 54058794 40487062 7712609 331947065 671916573 236383243 489208481 826605796 750537615 374783122 389222061 332289349 251374827 223673133 934643876 972049505 301169700 464959746 940591722 585387424 9844270 853436379 745704228 948990797 414238082 538237095 227326912 175394585 322246302 562567159 155316587 373445273 98144899 424380034 449075224 120472003 287036213 160106401 762704128 590984053 311666751 458850259 902020380 343042542 843690284 114860347 656557485 543818067 647904271 707437597 710364853 890773036 614097404 615228261 467722107 657864676 267875724 181926687 401500939 83665228 443467101 739542784 549745332 300287768 743176848 642546396 335328392 551845984 899633482 182442285 181085151 781273889 321904947 848677779 304389588 382944442 552104954 372741454 889682886 175769199 721979854 717381574 151712217 797745642 744993766 564774148 492709235 493610421 750658299 184943670 306589119 787790785 180212681 688966703 471943213 830232033 843830162 434969572 716140784 718142032 401380506 770531056 195902335 621723687 740695724 828452881 486855444 845107688 865725331 271418792 605902640 957881846 915320226 910406717 604879381 465597210 444649005 522120953 886204746 976457984 590181390 459087915 633161755 624420023 937813025 462536644 584443415 464234293 563610055 53944282 476447632 481543121 968347495 265548073 262037022 360023239 199009512 542011789 338788124 217419704 860344377 327097993 293530154 18606119 99708362 102712259 992562089 27014141 483284752 378938245 915922242 351584773 193021188 4580670 577419872 510014577 350280357 312131071 918596273 739425619 55627633 195570431 953514665 64479013 337462768 459321368 977259006 150357314 808841770 724949575 902747181 972851818 327350827 813901359 926990580 439616322 911188102 966985879 349738710 521248977 476154575 731003111 694010778 974872325 320305696 841491375 699819724 521880876 488918421 391382817 905874491 294980219 34303184 792048018 316274297 850377355 936861301 341161469 664369502 121734614 251109039 267404928 748478598 871340095 233757098 992864476 900969422 474569095 489452054 592242937 688252891 10173913 575960491 652009312 214318227 465454143 900978591 40580543 352543649 471670570 359254833 81832297 102160629 470947054 443472930 411982291 256817474 983457347 728178487 44761368 286588031 446935749 600210105 380336246 655435879 390321013 75279604 783517903 604203769 38727991 636601019 215116073 251260664 514465106 45033442 921124654 100093547 387945971 114423235 329014189 322104094 236634282 670965178 739690263 88891168 845941994 875336617 378391043 520979267 975435917 665004661 241313194 945342368 224947791 717433478 134205547 894273552 896451150 650915915 812395592 83651763 856925329 37393588 444056936 482367085 801550205 707009462 192689811 151350628 249225313 223308491 301694905 7036292 818502636 752402287 50610795 398920443 209893553 312992164 949357664 89730237 145034154 326689903 534131186 538345729 300134066 39367256 469486239 463151553 941462794 456695278 384721800 379668798 698889685 633138753 96067061 255972475 926790299 840203622 46919118 321260477 315341770 389865207 72165412 720345873 98981168 206928528 743315366 480929478 301186179 603610195 10909996 873680878 179494361 862179173 853274672 848827618 799993392 157201007 925760336 243586491 598689767 790487070 582627534 919310554 26145091 601205155 46098192 45860192 41009387 743765299 15881504 864881078 930377325 449986184 943713068 352582151 114651831 662638942 514718471 45899457 310594718 617059319 366746279 995395352 239336282 887152024 275299493 769444739 444229384 815749897 72835776 58393149 303668519 939655961 722218074 135932357 958597404 704812824 382851321 285704030 865398958 445157724 469395143 140818320 135411850 518888380 125663507 979797157 751596736 12602904 15924430 597354285 642528580 832672463 942101775 54248571 709400174 134396743 997271440 359879461 362413946 731752 208211246 125515655 21338889 996928289 192086124 873036353 176617886 450905314 268721137 253232821 970871330 832146977 929950469 998570890 873791585 155696341 758198296 319636268 905820555 311317758 103952700 71295049 224033972 674728731 198229670 82140245 758857555 344924850 286678832 111420935 767932871 934778571 939442906 887279066 145391053 148082293 144475461 44541069 710773003 406802752 631302710 518722467 593120649 45732290 879658009 410866148 496502835 919396371 35701372 780995034 637647704 133061200 389049487 47374421 41867054 388161819 331129771 809858280 282667595 258501657 444901832 574916201 855483437 358758515 187120645 494965621 341879220 101849942 609179428 912099049 485675939 637978227 487628298 617039978 115058978 961329279 149599300 401231582 179561023 477067700 199944317 965298929 907016296 739211342 463818505 318922129 885662450 628338960 696573534 492631667 271174550 446014908 268112789 319839884 596143342 77939102 475280109 885719192 318407421 772609538 570669129 312087446 664386980 57849529 625129901 469022025 998481710 677216409 856935876 465716409 786110149 280959994 148813405 645363888 33386746 247073081 157071593 588612670 954915393 253303608 57653503 615179062 471659890 858307548 725435097 952728750 453492810 13731982 461048788 233982851 371269608 2242235 700546292 456582866 946118480 426870356 786677085 64063104 500599787 425365583 169061595 291974068 704421381 631535396 264688731 761094488 305393486 700794704 662924400 228904091 228236122 257342421 900735439 829347185 482554401 879085752 649420755 575188753 783681151 923700098 189794042 128438390 596333237 395580352 239739237 965419744 527683302 678221187 742023004 417201744 611730331 404563937 716167112 363865615 793458240 519352178 123206328 399850791 651367844 827116243 48944093 992768744 393919101 753641255 693551885 572681061 425534434 529076369 74940099 393770484 813377487 904038075 814295197 637479346 280411044 937709906 647490013 173634045 584081574 214880391 241139689 395426552 226196093 457148303 409619148 916763658 266064309 323230500 661793714 131415647 978123325 985162755 395789167 848559974 694652906 358587756 229774073 370938705 729703669 503871909 408746474 42408856 107620985 460898935 95150847 61022070 422174966 325962671 7207579 131889258 375792337 826755999 352011589 185750200 459336401 396545434 565582885 737087974 961128100 542175867 617565579 807873343 527816536 651326239 465644393 911282259 454049250 843308774 282107860 787779957 793145243 13211702 673737094 46455356 18708157 700718840 149458015 2003970 958721770 770100505 135228384 39562344 445824422 827469578 544132014 896457168 969656024 664424513 802348053 812098018 540432717 393509814 342146178 989574152 795235637 895728743 326353928 2072561 565514404 973227476 63470044 981578257 807773714 73123971 244351449 231596064 224839388 321709693 237767933 628295063 831232449 885622223 693208554 115008566 999380837 255911179 605687142 164376705 645231313 387370948 149775579 130934846 320010225 629146389 968698584 324403448 630364180 31910427 869494158 434865279 123332208 584729206 199152467 789789542 700791452 145755852 849204515 771793284 587565332 771045191 515777818 97909364 436596153 778371090 560219387 748743188 862294606 583375839 896377516 647057674 530856700 979811940 546215096 602267450 369081551 715238617 861870795 813459025 341563958 681720956 495377978 600861758 707565447 290038541 682416761 356560307 213837688 246508370 192893346 133911208 670851495 919678868 892082933 96301785 873557780 978511904 250650962 239026243 346073762 775919560 86239168 204913067 234546585 686070879 967533546 896004887 370030631 412233537 739635869 376214610 911730650 246644680 475359308 9492332 954267687 918761432 847277452 996557112 850470119 974349908 743497112 594468813 934162133 280401318 460800206 497800966 68629521 454342203 147108655 639532802 670629536 735148293 222570723 972785316 984842985 591852023 695342771 597164051 762533433 474544269 368497293 370494267 706474304 612334657 412666372 753887819 970545810 486984471 403930830 132604982 124639016 702416914 142882116 480739122 911368412 821857212 767879397 106876219 682082032 471841442 647450323 215033489 74580616 306346966 732976724 492382773 176516395 202446188 234526546 921939569 109113670 346322173 756125404 27474765 896370345 488889383 824358307 846189850 256091400 400201994 712530558 759995627 642848891 819828940 845965030 171995415 17867774 821726230 694462330 868834745 55493106 268325782 907783293 419225904 47568026 59424891 984319571 944132255 843964063 819091708 207554056 635350126 148274573 390192337 845056456 802334919 69623891 532364728 66450792 13253658 216153031 826455538 81951452 48488345 918466336 941871299 610852031 339991485 670746234 62185717 148322510 877436095 625714005 786355029 505008237 130763040 281159447 731211061 698840864 769515041 551586181 397084393 676047123 413595211 515893070 914144330 651102099 119288297 148739200 952904502 71640979 192245641 319289105 603674637 353595432 411615871 703659863 341336118 596988173 685985634 590316176 506235032 821582112 630778509 113158491 793604129 373861091 679905439 346493501 97396803 143718140 122571516 236579358 301458802 711506613 921988681 912830665 154121127 232433788 451366131 614825839 542861536 669435492 829802409 365080869 224458141 397212835 529294814 438831457 964660069 631125522 85704776 54958721 858921791 832443568 677668708 651345988 905712185 950318623 970957807 998897230 293707749 52767782 472655214 404824233 106352343 955494701 910967975 711848511 76738856 621896900 160966182 166958433 108958966 488681500 835008185 861537347 732870882 378033804 697035765 138339709 91955344 355180557 892202158 33336459 608542506 108992447 508631938 114389582 237342686 709119074 448050000 156522890 129544283 160677086 695580089 838998886 310016344 965302971 410632102 910085103 346812686 212185770 210240449 537923732 565801401 997790458 382010106 324440747 737844762 792816163 458070275 216858091 389298680 822433599 344156373 689014000 517959834 858591372 648498473 727400891 868236622 399671275 927744256 834682927 412166118 673971556 361825308 608572053 628598582 625897888 300081028 580203033 829084055 732459629 820268548 869157194 523804519 71631678 693670570 957250206 341607815 251596201 722983755 463970028 998409691 664968167 960613628 447280624 431707086 208992599 481136281 442798794 115839691 156940539 520514369 204320895 821647557 490697721 407072983 143680119 832277680 708596763 328109699 208831229 442154757 769085008 157344559 529502658 480616002 98033449 543190027 951953499 697830760 139822428 900779786 504763582 248783484 645568581 963462499 629931977 215028486 61571168 348062736 771253691 221007508 150435792 496491602 211797177 630064440 562317531 105863723 315029323 733534214 228786284 637358306 782835420 354702744 487067280 67465603 426884157 250883210 978842873 813588317 153907746 344096253 684529534 195369602 801540003 417137688 689591961 581178954 908057277 93059714 362154983 312306128 838928079 84925162 364864172 254258291 361974557 225129856 137492045 462230103 822322001 72993145 455334099 309550818 356450293 858998158 615085423 837046591 642058490 87765117 981242608 90324702 172277811 236388231 601409102 195522546 557612507 175322864 71989539 968732145 674992395 719142019 220605485 31959064 507362885 635744267 134639054 920246245 318421996 471149019 488852108 938092955 434446025 868052295 971833745 390707905 648537736 111864617 797528363 532406435 528785464 911123549 288962381 202703568 295542479 605218373 30822413 396413850 434591652 288898373 904433188 688805017 765454579 359121736 834847089 525546280 305075805 29794873 819980662 102397158 265890661 701466251 761779673 388640311 477936116 903722418 102106853 174556865 939950293 9701544 495176711 40387055 88764474 715583593 569172561 714953073 236169269 440851063 430130426 214703546 286859072 220811094 431409627 548234369 138525878 294414609 137117684 698777409 364565847 618701235 241389029 580558265 265258440 59837903 271531125 621398636 942483216 421412089 871413007 229250849 425530141 253032523 541209152 503355748 201965885 2694881 93161018 60578052 915959461 65006685 700119893 324189843 612505326 194847588 813820552 478752745 620888722 51494430 267262452 555244193 566919540 70759610 259341146 173734555 967325525 798390760 217338527 941128312 23622752 64135005 951090255 105907233 690863007 171819602 697208856 204943169 405607811 759344646 328214858 953604550 361972320 905028664 926083934 843225700 268221678 417867181 239182444 128169234 535582409 559698096 418435507 674352522 99495154 921963404 749877781 757084109 427532365 177297172 263956120 134023325 208662049 230544669 365467878 64334338 634629787 535714558 404102094 23740358 455606091 926070294 153813441 589210105 780812196 965551686 65562965 413062509 101613440 105596531 459967430 601912378 169853339 710945542 991325552 151153212 411002899 913401451 425040982 858303888 588052719 579851669 60829342 707095323 884758676 321134201 156602643 646889731 951385681 113025678 323101602 735127347 274876117 203134803 62139357 468046300 734457011 893736137 973848443 920974319 79169765 23930869 799249110 808064419 4390214 438597984 694154603 558767349 988841239 197607831 742183518 514337827 29246843 945728426 933601523 318590000 333850618 375806897 486193942 744363364 172022530 387578178 502735828 980476873 854051937 750541821 116342752 153664943 810505165 305093121 957043727 938958888 569382748 248381043 489592284 180209549 170630156 989742078 472732645 664046071 448857148 234262350 99207787 848180678 736177713 511256468 148098518 861602846 411530898 785255685 499771183 90001765 32956141 946230619 68029093 708181959 521868848 928720978 174265865 975717298 317142320 243721260 51864913 181401690 161574181 757208110 967640856 576251446 519706668 5554465 304944924 930222465 802581956 58298834 300671167 940649146 754548050 688893842 373145480 473885988 312400541 689918646 793485215 195230023 61334098 316858648 248331860 221806445 763923073 398064276 442667160 37158438 408642846 13713292 623890818 679554756 152097409 10382181 668262091 181749728 675715558 624260872 90136402 406415315 368628718 280159585 576168346 951931198 629110556 370323939 92788295 63161730 657502297 540109059 574769317 307968329 814061937 105205945 666979617 353258747 818766740 451052290 10976205 539013450 830044630 463423584 653389024 528142759 624992687 352303704 269426484 394561738 619282299 995666931 655100615 91082030 51978490 458457662 351948090 918929298 216879569 277753546 309850709 699881337 620918280 130094636 47171201 495084459 597691019 827730046 738518348 975234738 12174249 494742492 399492585 606206302 363843992 138068200 857223085 430124353 322028270 575699271 681284243 256355124 965886249 818283554 581705657 771814352 213201193 444906662 839648225 985882614 862206385 256465028 588760561 473657160 2140649 223617649 367043955 124367533 602890719 699259047 678459158 578431697 137216769 974336355 69039915 627389090 223350948 203635045 570638376 33851860 669128833 629854323 156365097 419209054 128818482 625167830 389739626 297794043 416553146 793134299 792849358 297226411 600474362 405574995 842572635 597079343 876326461 672327187 34403260 971081360 279660973 750260597 125562046 469441944 859324891 905375701 394293203 356156247 813933371 858299926 268690578 587792800 15811749 494539291 383208756 76064137 47354326 215607117 798702873 655810031 878588397 378110235 581190465 153786351 596509166 616733046 582777556 94329198 553076546 397137745 297341339 722532755 645648437 629561639 481821828 858954567 350660215 281803124 398491169 265936828 323429788 403067195 942449962 237019363 31898012 112413311 731244790 361489908 847142227 131373258 139343366 151716842 927314178 389756329 295229563 138846724 449196236 258663725 935014555 927590470 681944890 81533035 548909392 198216694 522160056 856297469 879427240 693885471 816301333 89020032 745458262 516528657 952204807 976772884 442066992 218156511 547427237 299101663 94644911 804285663 350230507 997409418 147524978 616612910 110645817 497119938 847672763 446682410 135472596 486288056 908462320 85183990 290164324 356894626 297365275 588037113 707799157 893497912 770525035 329488479 742650870 586304823 275753137 687423638 822630076 97661921 261535716 491508947 532390656 144410748 698517661 492026507 501360093 208698575 860256155 124006650 295204819 877248168 132461889 447312287 129049927 30706776 712544275 36084926 382574337 172218676 197292349 780018653 874322604 719104534 199690508 268981831 228689241 9840603 543436146 660876172 586066428 918416867 892303494 489792511 164717038 128500884 60871426 862933302 169945961 136270295 548757188 399964814 614486543 215442329 174824269 854743973 573983588 758100044 856994373 75367134 236656463 263867747 609162741 952240608 944246941 465390553 699203019 483452439 279570814 660201131 196449498 895455026 771030022 642092889 332649047 426674083 728046253 162743913 724381213 851724066 383831248 458230756 399355690 15734059 517950254 557275608 527469088 857560955 750196331 829105876 501701061 653078166 265797008 339393135 387322243 94593604 287698057 654340545 644982248 782087184 857973414 561076711 259087655 452829640 290139418 252601988 892027798 129856000 364278655 194908219 958648366 931262095 131887696 686962998 973223694 898811663 820109166 429970850 653846008 836431713 190695068 63674928 537191123 379527207 663516675 938657430 82827815 247887689 430248623 177226764 372403108 518041713 127986447 770931152 202347163 871800718 174246265 279842210 360293507 838628181 277747363 491643976 597408630 127358907 843916331 853870091 441056433 229093500 208506641 534131001 295721751 864979352 546615864 499970209 610886575 558130128 749720296 982533146 196612130 24102701 338639695 955117308 28775742 252132730 235593979 907047589 946492789 405700805 73357153 386463989 131111774 773617634 152130138 912549586 144832051 546690280 592769185 491829925 212134482 280176050 932448854 355016412 650343357 338418782 465825662 423584358 556782746 667040210 546523776 862715194 408547251 885279282 984900265 53132496 167009526 50147691 37943465 476767398 70606326 275745196 736467220 122455228 791791208 279015911 9946339 23331864 973088423 286157909 982809072 671257923 910186545 416426735 607454589 834693323 983274024 67373558 871932590 582651327 300581842 456939627 236589322 381790262 534135578 265135255 561272574 611819464 723735308 580703365 384891482 86986771 560855644 598402179 497418962 206396215 697432544 996438949 128406142 129132123 863700754 360326722 559013978 306148902 662295183 628774517 542743239 202963270 751329434 537117853 113754120 286972653 315597209 512504285 428922054 682762062 199790231 421940893 94039693 105126437 324027329 76918023 881411148 375874348 85433577 289549707 43677913 465939111 114543110 117114715 755189611 513328601 325346738 91648239 34705950 765011340 499888043 221749891 620999794 874569870 894220114 53226644 878563789 326655534 333841967 434548327 710596084 233422531 558785643 429974146 134793622 423026725 133883220 611126577 474649281 921375282 96540125 345558786 903697771 813551435 476117787 347254089 538915306 310575316 475368649 61998749 900106620 328158647 151099845 368857433 46472385 414808290 163583120 628409884 391267387 197768644 74306002 406626889 374449877 446734036 981600981 842869896 392957529 708883466 423761925 85172547 827975672 8122724 291215734 573606186 615217351 736259939 724704606 8989104 414244412 170732939 155998358 153708427 925451445 912235238 668947229 480547640 184067057 677472386 438725269 544253300 179412884 590445550 365616324 148490692 994913192 624530369 777008661 165049582 122429719 731015699 452696084 15223678 916459058 871579394 273751030 597372482 557301037 567867695 967006990 795129550 953402528 211741758 572733273 520681465 44930567 854107482 772955123 668592222 882316867 495078830 656133536 667699932 570346520 369281261 175306564 481182487 645601965 228704715 137602155 230647284 969239055 417564289 286127042 977318433 180377005 159437645 165644188 17002123 633255133 703312623 108904046 622448357 855394134 163526958 280400211 943974440 464800692 569112401 831044744 914604813 947600376 571554983 45384177 168559253 201925637 277456127 295298451 850844290 280213028 353974064 320657944 618587099 197901697 671262099 545337166 437370732 647361707 130571908 73078440 15280195 433786904 515046116 927649723 339123764 77872287 741481114 175244482 184362070 216207356 119815437 137895195 754955652 673206095 712689580 993263048 790799582 140354461 235313254 817388015 823904837 520471630 654391858 488222042 66773218 785223085 564143497 125249784 971658143 465230188 892267751 352204122 702599596 289316125 242917197 858142519 113732348 217280185 28984514 541864936 956469957 119578909 880284365 365642732 233271812 376815752 703757565 264611686 783065079 560221983 401208161 33860250 21571233 611897706 151749904 689408116 508734281 964835540 398461091 582616832 5829371 658366510 3214518 626767859 687873797 337617964 345604715 815346465 88464252 518710246 52464102 645781764 411501493 977091417 999405778 993491772 155704524 430631396 435416794 141832970 93146656 532106443 49476657 172678611 139560916 996620216 911425547 488982435 371209040 656637749 830598945 175899559 477090239 286637875 16245809 537887922 707927183 907253126 520662652 204731833 151955443 237351014 333238855 954215511 792302436 166780143 439960410 132328266 533328924 878692770 180854148 741253364 506987929 442909922 555969300 927817178 941339169 543641464 225584994 554659625 565601592 572647184 66669380 427300140 502414891 191232697 621558681 622484439 664825480 449643369 830894018 310529855 243308708 38829687 37450276 264362528 89931796 880193567 196680359 299006038 932927540 131366914 591521082 840472932 807004835 973876131 351334476 209513200 889492933 252699883 359826773 497189188 227264832 89643685 612512075 852612047 539669119 249092867 448270125 501739938 634586418 477172247 518300796 535750644 409349068 589348955 658068925 499045535 555008516 590862634 216326392 62597280 528906580 284685636 694375484 652107418 172920189 980698446 626648601 120815956 889190145 354373199 395341348 741187127 560225192 35953717 393975670 213221329 642743548 207623758 4553517 90648148 748741836 5361103 537510634 274931223 854347693 911727697 214532946 290243604 83415924 933722702 405130893 932270697 669212605 626815401 13259466 115430615 159595112 661063715 916416697 975693126 477855766 882892775 696537615 440537663 317650096 23867391 446045702 256501104 521754593 440189148 887754202 856383532 324171671 351770834 73253197 190304744 986733190 600736409 854920483 144137919 686978212 826782157 538331047 408469487 707596718 64074095 850564389 989184602 402487714 249753187 294102126 277085958 604782403 57038320 588396375 420021149 636028569 251485763 273866553 577329390 442339182 30599404 499467635 932333930 469280721 341956446 908980708 108649384 598976663 818780531 506323825 99956961 320862677 890770919 983188613 897015668 418281831 233285848 863863180 964859236 85384045 452533837 846054263 455111381 981093577 37959340 57305659 135017618 210127266 345238337 377063249 308775562 612455395 378244286 766642744 92046927 348512700 754655669 579468015 657814933 489174560 761014048 535767675 875440313 938165574 832637658 883908455 44711224 799607081 861520420 42063935 792641075 891116040 784533537 356050452 604376818 613207782 60291673 225331451 897557853 658359819 916471098 664990350 152943237 685787521 168102034 286307433 822592281 653846935 846811671 424883886 798695409 510772578 481697759 231258242 305144455 597218615 321959144 724371085 37281657 648982323 247843217 266979198 186203913 394864563 669382175 238997125 407189405 223598044 834140473 95354839 431986751 966483988 419027053 661985582 77681949 933413511 995454121 270842950 193954314 29599651 928922818 407753569 570828540 755463324 703988208 233124292 446123660 552326121 362387024 302436920 281777785 249928133 719458145 56270730 592819237 273693359 859546248 411366155 91410198 829445098 557198732 664985360 586394998 759580158 835995418 211560819 482110100 197945653 825793858 618281488 477139809 618348575 495063032 216738121 215809268 165731342 336265620 723998851 971046663 414411162 897190738 473167015 548750967 422485791 213492691 922555042 638373319 85816634 397777306 619898341 748665758 942857552 370957200 532499173 822005060 744242183 82037633 392713628 707432233 994401739 945253533 93801990 639656287 890661706 893747704 820262053 767120923 749383161 416602890 215998718 998492216 462292108 29454895 493409818 179199411 486529921 141699879 417340678 873376816 534359958 663532439 301495635 761013619 14845007 652727175 119825302 199988200 290586226 845904867 393443305 708930845 69343370 654609146 257816168 166702658 72023911 772503298 803501494 748420272 591613595 934604946 110101365 602670175 99802367 34674981 164543185 407231598 540868396 123492766 676028150 986279327 747690499 540518079 161702805 641304792 655120166 63291312 549350244 206487971 25691004 726416511 411999387 270310062 542417329 460447898 8708983 332476492 1185459 623091030 377266362 893529843 759505462 175399020 354050601 791953852 75182385 763836534 832385805 907168998 637169247 605387127 395569843 824864340 657657023 936440656 435008236 462861834 821774869 991682124 211579533 19341491 964871014 640811413 471651824 996880926 535402880 903852988 400964466 432936380 367562608 13068597 280822259 154753316 803995401 957564632 41516377 239140496 8995684 772615266 375058189 131272541 468506970 728716018 305042044 106107535 33773580 251542924 528715671 625413450 145636188 654666137 340949843 676890970 389539953 86368613 159526954 379542956 367980087 951022240 387357337 34514643 741036509 938475230 510868384 702772100 384469333 890645527 439395653 995761434 487878615 149584679 396939025 786049043 458936414 14462543 803148433 791284880 747867689 562717106 797864406 50676441 814431036 506258393 225258486 326010327 899537116 581897264 193724809 307107737 12933143 53655430 87814444 568124368 962109498 256969873 73110017 60602962 395926872 623623784 987380781 986121114 418612426 793652999 747714905 540260166 911812522 575649742 558953266 695795864 408742742 282454531 773897705 417101558 933293555 155831115 600987316 901017195 155423464 451508277 41031755 836819491 730603871 252137135 490936172 463393011 207855303 675639951 576556375 277338574 348317524 577887243 190580306 497436241 371651197 833711681 125783078 297258808 559137662 877488560 229218976 344245990 5259220 28409533 944720913 806191074 693352899 894232624 941679055 925482836 370380499 999756724 824194226 110718860 974830671 558004826 438434711 796896380 132297157 878628118 396664801 157621305 9211785 950444353 479001075 453335421 848715569 185976597 932051383 191940136 630047258 374008884 718982938 445589947 466569186 426066978 853208717 191541723 866920684 930964166 273870726 936847060 518923999 490345709 304507645 175871507 417885479 606396103 790947823 506226347 161047923 619495016 448001503 181086673 216416309 966917192 104068944 474350944 888149285 932966340 319557708 797687894 859930558 889774491 609952992 849136469 810779072 599873137 832961437 240930595 546431404 340908367 100593689 854061866 712198475 91691553 509185900 757014009 880513576 587781175 507993268 889100737 188484113 483969732 862005137 315746520 458267546 898932066 939365033 487055930 356613785 66737804 520600101 29934595 364871339 794615331 714545202 602713590 139350446 324210154 890791810 940038137 179856453 726634506 868112840 960508567 592585304 191265167 754620479 455215484 187545489 406878952 863490596 931910141 891967967 359239275 521919799 768107406 834483703 938679502 207821375 193115209 94671310 7063471 961746307 646568814 229271840 936732174 74632017 239792093 121400300 960743630 563604602 114629790 949287158 868653367 627598036 722377049 924130372 515001207 122500535 446095582 451649954 223018780 211166337 473190303 637510430 794165147 218407698 816135729 731974540 95181517 170371664 804064719 488383747 735150445 657241253 662483159 416444765 457071515 781927548 652643658 827814587 684712284 679760071 43734864 205870079 684196119 653112700 597738930 896154961 62319129 574069267 29805662 685811867 825077010 154886666 503549159 88589 743958166 569559393 244826883 275592857 758821278 449106719 110841099 929444984 96684548 582832587 749059198 290847139 921881354 185224691 354476158 870873178 770582484 991782568 432563793 84611489 922658281 203320320 298130913 539839422 865174966 770919315 512128573 876470973 601486091 13957375 448137238 645207788 962027420 98446949 638943811 638180703 903121793 696343273 173371965 392804973 300425654 199339317 984352931 598581297 197957276 541455350 17841592 882524938 700227190 272474206 745782752 283987995 438040557 928858785 638298151 936317899 87888525 293803128 940354233 739717703 289085253 447823777 57128299 942609915 678377707 800927324 983392305 698303517 894534838 697240047 149365158 851612962 91090626 721923364 297768839 4691783 464074896 2388166 910615352 809781001 447074179 1850407 704088125 269179309 840090979 729563037 153616066 703171001 137514718 653841665 605059092 290975609 855144962 337461294 152482086 528767355 41166533 544389000 696256269 199046931 453479293 319658098 404508548 178428632 553460072 47698390 260028265 908860197 968125222 76162722 345532222 137805465 885277497 20049477 354146217 133638295 332579468 301038390 423163892 542676935 121902825 16916334 715110542 125741715 205547393 400418536 793810311 285467563 536285545 510800424 959193880 959534209 8875543 251013297 351803417 151606222 560646633 295867790 872518793 887185931 751111326 119568842 460840971 115399673 909059546 772570360 174684259 231971098 37840295 253711787 953494012 713241141 51065071 828913151 734640229 798855638 540141059 99940367 805487311 136403147 473219351 798539388 384709265 616126120 810433219 497401069 905552293 391769668 871662723 340331145 81877288 223457850 195794744 153293950 244711901 647861609 285086630 593787006 520344235 950509941 431006452 167380285 956960027 182645059 310298927 550658804 568148955 491204481 732815302 402222561 747583805 702169371 634204175 593068741 138059704 237978567 572127681 917366116 571357798 77129339 410363768 595081481 245752197 976133617 266198837 744685823 261664502 907547434 619055323 722608921 204116673 166349288 764587187 810297387 58629519 724674354 911263721 88232590 857697070 892448212 406950668 915112096 111858961 606954716 770630802 292422978 458684110 391829534 154840402 64815192 30271646 569926833 104199944 165366092 846837728 68800880 319590100 798899084 475398550 37204858 497010107 755320584 45748454 482210995 27246885 715872437 255987610 6977601 744563549 766517516 392180385 724006671 489337365 689663627 688583820 116350029 612560607 762236979 275641361 899768302 75155380 62943240 418319500 867529512 42036081 754207125 212933241 247196408 582202965 620020837 181317115 934378651 616735877 36043403 584337753 169973782 839319177 495147803 306781563 112822960 572007884 481733294 525643889 426852723 415786783 844220386 797797356 786320814 799294774 312995800 862212547 982969205 412170537 991891636 46217328 43868191 357205237 499013153 890821009 800272072 451120633 673597386 989644903 720647885 994465658 840834018 270903386 912007250 34659103 192958877 691736946 869697215 3809141 499018165 786008800 123184446 220757612 381033702 150548339 240215359 959686616 713435761 343772708 394262261 712183793 183283869 128744586 459791319 657082323 641878321 428084070 677501216 374040063 142178300 252369689 336505422 355976408 87214414 682042409 619059110 253658407 196371068 457656768 989616815 814430360 269324383 282842157 450948787 647451195 880252885 800247136 17188161 12105987 683300927 7717746 97574573 820189258 388231682 593332507 384990863 985084491 47125766 75089978 519087680 712467623 172336442 526335057 948836704 289069793 12688654 762207495 510858323 118044898 636028919 997255844 223882943 112321397 677735662 137720984 584259599 922888396 101411569 633625076 290462195 524655865 182129537 458510319 479447774 774019190 984505123 186364002 403288711 615121054 186155999 772904013 242970728 170748465 47260100 344857168 572912706 8582100 821008226 406759730 709831319 945021071 809212494 784693342 108390191 13998669 580458402 929659489 283054484 332297311 653316730 8424302 449404821 495998457 741723256 209017306 424369095 706636468 307838528 425479839 14980607 183806218 635408381 989952989 366101465 619479262 120730074 242132309 743203636 438956017 654149770 300205804 306642100 201967726 420899265 16208174 52104255 238909791 837118649 357175753 39155072 649514805 444285614 887631373 853941352 824644676 919739746 23575411 331356583 220250948 922365338 751067667 920999223 455401937 580347806 909389612 16576210 974385900 636885949 343478176 141397111 245598073 103900359 848445045 118714601 659267775 346976913 577354069 734063664 733805291 564217461 908777231 500725270 457077133 367097807 897776660 790545066 924974104 137743489 893167866 148619969 522708070 471062384 133892861 75993712 238897459 4283140 417005689 378429843 774476957 734112172 285187441 581761098 881299115 929538136 932653579 890452854 717861315 595400957 755937554 565771584 197694257 151477525 749198451 402311059 190656935 575388188 944029632 677386397 792484279 954310164 222721712 760428370 717252187 472854530 161197469 33363945 181571950 557230190 222319108 170186845 687007281 348270055 400728841 478874861 142136263 793588605 130473456 297022620 428895672 45306693 5282981 98741681 621863026 595132633 960239157 875706937 234095555 222825941 822281555 330353280 648430433 972986459 213337300 382128540 714744162 547860368 675076147 206829026 507711172 964382237 327348750 343951726 579162598 403365550 138650790 808891040 535086861 285016694 121589859 300339866 463048416 786599850 693321806 91887555 27838701 550425601 481228950 215189574 34636322 844061499 79500044 973268116 545301332 540522903 902855078 676146142 526437307 63247451 802222847 230524572 942331252 295381583 252255445 114111752 913950206 549087810 315059850 571241379 3255486 264499588 552194469 651789744 355235707 494192234 154799694 32660404 269236450 13204686 872016341 670752253 857800451 69804685 221771563 562653975 542647762 289957383 238054759 478122584 82804135 859540641 38523458 16601173 893099454 887409478 139240603 162008939 836946616 140862690 511942389 701078071 73835800 718293734 266718708 53282846 702625223 213809095 690143972 461748166 899884177 139212671 376063026 136517019 781496998 792638475 338434544 884429899 956719898 459527659 331242581 837601098 521174373 796442276 173361211 720319311 700657635 484296513 338544544 43075797 826485332 513098958 148267557 434576027 328153181 387930844 137033106 605747237 586201094 131227137 662859856 552959032 423392827 39275092 604486125 117813090 922722635 546459637 785577372 923866223 380527468 379402627 637004466 97876725 643317045 763563684 189202218 936846793 40195106 135511681 506319906 633134984 936172819 529594438 944586332 197273360 74171085 604502951 958543038 169635843 617527415 591290710 153722578 687698763 593941023 19198862 874537799 768783248 510618419 242645131 30710894 670325188 19955464 595662607 898762941 168384920 315163991 941822175 461286224 831159812 191354043 329247556 436776547 195378627 759625524 90878347 218305497 934109652 267269286 232907653 225161144 8350714 230152027 963553288 838521515 190622525 479950973 715116908 972594303 890207336 102625437 149971470 330241190 714399880 917794351 243438800 225495223 64324979 547465227 538787223 851257068 575580735 335248366 552140236 909389474 940259782 478053623 99820764 833667292 533474089 192407082 521196216 75111105 513626698 262077680 496487510 341259802 342797392 793492885 878132270 708656085 192166951 318272457 444886717 374690948 581718269 565241120 720157957 403166431 352892615 25673618 325462795 567584318 229900986 488731643 462137432 121522463 39132114 840061084 959318137 152348070 795999054 165249432 400657279 816121880 89696049 557196152 82204288 62190431 54089411 276041640 644342804 493442441 686871311 706137335 232100056 156585545 229159778 811380251 82782703 491473269 163839954 777522219 361089404 304382854 318117813 837567267 912510761 110507547 228443173 963970148 458068643 337151094 784180355 3715889 424036891 355724797 958506225 712565554 271837382 866653370 960679127 551538421 150160222 44141020 530712414 740969576 379276960 459906100 175576568 323435361 252244940 380536505 745668310 970762774 510344488 226589444 394007920 224479653 536295549 95271381 757984001 588487821 322484632 239340428 686616841 504048435 46040266 797244080 892635081 463823967 358443369 757343340 501488842 667915708 526949453 844898061 982924630 731321947 923593300 33486981 402050302 122336048 870459614 158067435 285774866 971226516 98235473 73518329 782670380 167775169 538600598 219608205 535308966 659009881 787918746 846051624 181806366 63609824 481717710 573620338 286856185 938935613 98925224 128980660 577012958 789871677 446438688 388275548 121997623 677474064 105881652 479990141 266592947 767584202 669564260 964927564 562161607 946517731 646952246 48521636 310906408 979998136 402171315 264088707 724791122 98312968 831508200 242940811 848018180 155445111 511510886 860519298 871472066 28541454 902373571 174231506 294626642 499654841 35524631 227182345 519912767 322781896 741034112 734814042 821381466 778341742 843552158 282460955 288126515 998502469 840790551 384443717 24661412 780526537 749608468 678275063 891423047 924047320 841310659 567176947 952217339 256591416 870827475 593550880 786892131 748778257 575203835 669567494 843436646 726059887 445783411 903288405 323432368 102598593 659201400 55103070 481312048 642327645 753149389 289116568 718783384 871556090 128324405 116677149 583767265 265033780 727737850 507762986 498949828 902824459 50724969 254514083 464047425 68342372 903838036 486375564 658210588 36757638 580293774 981664657 79302747 509504671 479333746 51676543 871983817 954883645 15324509 698107592 506040951 72099541 957291568 292385796 821909046 75395136 496916175 138516586 803415069 212502841 511596964 646936155 170274313 198898656 342307100 11865560 390387736 343635514 152501800 134401799 170847021 889214126 202730174 151242930 799209840 206411401 728700502 28264135 186001611 724378235 509794414 220223705 559465838 250172184 997835015 134245533 498498635 778331993 445171493 650627694 540922266 645171480 593288530 540949962 714653527 342803863 26866203 215625683 34595263 917790714 467743378 445970383 677819351 412281288 178341578 870845353 516702693 948772206 791106143 353724013 244655092 183828668 413560555 741387983 895293013 443531110 496423570 210017701 183260185 60267908 677615223 594834025 526147479 355128338 399558980 257997752 333876972 600130929 213114279 438027221 620003958 375610340 841612495 872581415 986885977 30048788 674437875 874188982 220751354 449009037 89266123 617178802 986684550 642131774 573657365 363115244 182866284 779939837 818076433 906951003 156167135 881262849 96728326 354251417 597451861 79321190 402289083 961717348 613311754 10073517 815452158 5750301 516028030 857059385 388299553 824128332 13007859 665386962 983733112 617470490 547075568 889186598 716285148 994549717 630924480 681135171 213254443 572092272 378184948 842871583 939365061 974400000 756988381 563218448 132747537 517306176 583947283 381991508 850551542 998520334 948620273 603843211 109513570 497660140 189767190 300124471 792456135 859341951 879152613 587259203 84475545 524999188 756662278 266098809 194694097 167313942 496651491 128658954 127596397 701011097 352675116 190506763 591975405 341727187 878216275 759954162 920709336 182867101 570077457 218040861 476174133 569449718 307228127 499567691 165079570 605914752 707495294 820478240 639404801 486989057 899875183 136292006 819751062 954925796 41770108 555867079 173109482 680566197 557316397 835966164 623251995 144143017 260751444 533067777 39887561 143806740 968095106 403182566 560340635 893588720 7443343 606976512 275505336 143221596 299203350 618755885 981013071 485465883 657645814 174877748 168971023 654296337 697184978 369004603 228036015 314714314 259187602 2674511 265104488 551745779 637818848 974371552 279887733 819678175 483137708 681463873 943033754 404246531 503967145 777139500 388618906 916942458 441283021 625925181 80297408 392305025 940230613 677529458 603624023 955323132 305499838 270990001 385153586 254687984 173582413 686975554 811372581 451999239 802071433 925132113 239399561 734139407 522910011 788611181 878972860 860755067 569300085 98540044 546049695 89511648 950999304 650453765 153184534 172534649 911239180 402646804 884217484 931676068 515507804 643384665 426410092 751651427 956982039 175535833 624949417 331786460 677634081 710649596 811694647 900218586 433239711 413572109 9982863 756353353 468129151 253808574 746799 320934077 416989166 593424801 249977880 759007724 750148575 895522735 521122382 668906031 911935115 639737029 608662876 449829894 378871532 399824162 33036493 324994961 513757248 673823467 609278132 210223383 7754380 29627560 309678117 425239427 330854167 912243140 901616057 663665378 74997482 772492048 327725582 862214374 47741783 217454400 106530373 352856934 236218479 724936044 677502595 411267804 734996362 926709137 785110640 467116773 96597955 184424206 438330811 493783237 531515002 638249768 834950291 875609568 948063184 150901126 444714543 419227714 372449070 461349045 253102920 218811672 971279806 238613669 866867866 60098869 492074736 288751914 246074215 382207886 286555383 86680188 183356403 866920894 239213386 825511351 644519945 946728579 146493219 588216668 579943284 225604671 699750915 663149006 576771207 915819895 415885356 769168342 583670422 277948760 716321061 969213728 709908603 849364013 730480186 407966908 413368594 774936554 781007098 508690845 160392636 197873317 894429623 44280093 225022688 434306839 562845705 326326647 391122534 158476063 127084364 594234956 834726970 895710271 975366429 242880799 469035215 155260445 973507552 255294937 277525913 95629571 374500157 794476357 26879378 706305120 362577567 46558613 232598454 193652549 625158580 65421019 561205127 24871657 226290928 968033681 470617481 757177638 28464649 212994322 105930695 979745017 814941820 460291614 135596620 199335685 38349319 541358938 847785899 281604113 105838893 321632206 14043512 211584390 514235317 682618725 764902093 582786034 64196395 198598000 632970438 936868231 261666654 791002403 407744261 865301148 402132192 400534039 346493998 785087531 220133770 199741639 40109676 278411858 41245429 698778387 38060523 389735634 599217409 320361151 932789084 679508883 726142546 124513781 458829940 864406814 631444174 529535935 894172780 642470177 403830816 252909198 269446274 203059951 182992952 574961334 300983415 214700541 816079817 686589167 358004496 606701158 788216522 671406806 580244118 920338792 593338614 705146729 616539989 249251813 74351180 420115855 98996768 593061091 105389455 195921038 884417739 714494477 811528390 281912467 796367536 313302575 96116157 375726382 645606699 957638589 349603971 450628051 664856606 223739213 157497834 19232345 569043054 414769176 537100811 334790015 534797956 681352829 885199039 330655074 691188428 534329983 814490662 920820745 188681273 948949570 171007268 415818714 25362623 757944465 908848607 280183329 242712536 420781403 448881731 368617360 317122816 981592114 672630910 929746105 722001977 69902539 71734660 350433430 825784968 340942720 479784844 618720002 350046326 363813841 69607056 772677950 884498063 845665502 435392721 689506925 38083558 269130735 937296722 907669015 496780944 589374701 237187160 335766698 444975652 981692134 20817904 570089972 113922114 755053708 822510185 458205099 104629000 168890038 205328086 541663205 89499038 154401502 975309709 721294752 872878252 465459618 714641578 581619515 952672991 387769668 814625421 231527163 161640 329196586 670387799 782077320 355986044 339920222 658225778 738387565 885299669 197292814 899203846 988901019 593437999 477324557 761351300 945582310 663330508 706587985 303043615 588266630 410508785 452506739 438669902 383862168 598979943 525551154 675108172 536159643 327616506 764687344 273988504 795722228 435087613 915271475 530776694 876537962 245640389 566140453 593201771 392056234 11355433 57522197 257539524 785053124 743637513 898608628 771229456 77157548 676035012 360568025 962012066 217131194 35946432 533273214 232986640 209127210 757718245 707239360 732883638 665230493 117185570 364761890 950221876 508826006 308311271 523050315 260432876 419245822 804142506 817732995 785673349 733520033 315953250 438739002 848406635 549834159 254895375 41168258 907606604 230925628 245247024 881767824 299120540 185488064 279160139 762878783 954289938 894906007 425643881 844843148 879915817 984063617 234100118 470902043 57260192 223322148 776573285 624795825 200137466 729059205 109771627 615312823 438818047 268650387 132231104 612413886 461065529 464733340 344145025 906303989 115608696 111691990 151160912 505959349 881119311 846948056 967624402 6438646 9142676 661305886 764130608 12040407 738916068 805108616 240429207 840279066 603741980 812136411 510583480 3500453 465602529 834122302 746399304 514669826 607915545 129649855 194127745 134379743 878608496 357309644 961362592 124713871 975401429 802765242 155510373 845459848 489922554 357799234 100845718 240774115 914485719 106046463 865024635 687256800 494152231 14306801 919704419 290049119 287375337 187943676 586545439 159082599 326054112 191410026 891795586 839288738 981807636 292371045 425545703 822334943 866745423 395815550 713753002 613765264 163142817 919191081 173750445 716690761 583903965 181284414 295260373 457010759 155166233 855810682 357678987 113367783 339254578 127712764 844514364 356884522 350139718 871120328 657585369 827555640 934134840 276730695 658725976 473740249 307013423 948516549 925952817 395315453 534997271 959171058 582334433 337814326 125562654 50815586 914544491 299742521 509414200 399340045 500885969 875332193 948075164 26563535 393801887 837888812 137142341 566261737 71247713 132474300 701341555 574884990 406591529 813239894 55806503 302764567 608386058 101782502 838070698 391839264 325378975 901046394 190801670 851613032 370668933 440933315 406235019 263826085 276117212 407631255 349547340 837553390 691478474 715023473 609776032 774868031 355413496 156143087 972383649 709378553 273521427 352702803 147617456 633164639 672453964 467261443 743900399 709031449 751342041 370034698 156653509 656689845 174057842 196014228 481054302 417928481 816449236 61457014 100505641 990031155 410870081 370478243 342640984 965329697 561601790 413124792 202531683 503019529 349794772 533341041 992497541 723528298 477594000 824591153 312019773 311237289 286743172 849995391 933339855 846790542 225771523 760315011 107294145 799219396 77771496 37180813 615609694 968718172 601544208 30543759 811481910 842950730 337754843 294222494 985339804 492673255 271011759 349285749 89333799 101218669 436582517 477395441 954288689 900248446 164161306 629067670 977611611 752736414 21586960 734109192 51425799 882086068 959134922 93470611 276344285 214733453 152882243 277632420 224399431 604562521 607303544 351084366 594859764 717710380 200933865 365409734 555649625 909109886 87498780 150897383 786025003 376876716 18164250 510265263 575249894 396714869 975150064 152906944 252698953 839558013 919880240 222260448 920077016 521317325 540461165 407740793 443203673 274733137 66161090 537684250 160323415 416226905 649217868 830873076 14948770 841227544 77085867 9869917 137054157 36166184 770914438 776178513 437381551 396823557 552153860 491506412 459217123 631632525 14964819 408104689 244656968 306683782 224467236 665787206 358584193 48964376 862437165 951599222 993003893 73916495 919466918 350821421 956846800 874661274 293538253 88186304 540234625 967621967 244610402 297541283 285286970 901042213 285923115 209791216 112439539 197404600 606148977 583590375 149792104 536789256 682923649 476894824 433651094 284526330 192844589 605992827 289820226 879314133 218751817 321820360 933670770 522474183 410698286 205085983 435959025 516586078 175845689 448288498 478280911 563082000 796001357 359963862 698735071 193574579 51348557 411247110 721388088 140864517 400881571 731223264 669145525 458528037 532807356 21537637 582684789 899132952 759996042 694342589 7356763 327838533 46220545 397575857 904567951 598672377 327989146 648347696 454712827 92864228 643826642 579615690 471326670 751496858 961278380 561894712 904792829 590644756 442311211 576356562 186140605 495282988 329267673 867404823 937203210 587663652 837441347 440394793 571094052 46233376 375690107 362882126 513377037 733273255 412612757 737316976 46828812 560146470 490121258 10622878 750292012 500233581 839621080 520442505 992502973 624965168 965619647 793159176 869394386 578018439 104964869 563484052 871847362 6978926 74429524 156526028 950091944 597620038 557317719 747112691 999083747 734133842 635682368 139436397 639949206 829474619 706943045 527934022 877319977 826201485 170810910 123380651 9250246 324681271 28048777 244269422 340367837 862827535 393463495 864437126 154304160 529494604 169691932 621415053 972599944 149327626 425218898 920523840 909496270 268391882 929278007 776405507 52854515 128631279 873753882 888380762 960923448 386636609 354482258 163014257 985129255 425327214 455211959 937307797 978926344 877730180 659375399 603024057 675349356 808966265 952066 835265522 836679591 543807907 338656431 181374971 638319693 671064128 187256597 212210098 446293436 525090544 581865762 902951321 86544530 491867189 738686536 615739478 949356595 24845562 611602683 485462323 814531908 167328009 363210036 836687519 86834739 639778195 456798449 96418475 943484332 679266221 104133810 254056333 11036965 619293901 365346814 913002016 114315603 484742993 914990044 321704035 419678899 131814648 7404891 283326454 864283138 631282023 130976778 79351968 994850501 187922085 673666176 550765259 431387586 699467167 485829845 482222598 490322309 422026917 160145191 239391618 449456349 289720299 401951255 641867414 928466268 104826889 682355529 512466236 199291354 404567676 957412840 974959761 26322162 454810658 328157983 683974488 136994691 383214530 580359841 155286136 874638640 483645570 508145953 551432058 962318561 825327215 119073499 585187596 768880448 269594361 492235274 308253056 149729597 564882803 340342639 876138317 654365323 709678999 315088081 163369869 254742048 545838081 38872951 94495870 508495033 51789487 73916080 233241089 608179539 867811207 941783115 211783198 451856307 347565777 735331103 112953726 594315487 585055161 770166661 234745328 931006371 437549262 143319000 377006820 514529038 893567110 848751356 205649907 817171186 960483256 845180117 749994837 617772135 642170400 156555467 932532841 98421320 90411742 972257868 530134577 132284852 311894775 757867338 866154451 996265102 591716307 476511417 749431577 690328574 298837437 276333842 738376434 813054191 825212519 107722451 347918319 267190926 163968867 999813885 269383878 331484369 85450410 279017365 392630995 220008686 929437977 185391651 918200978 877654495 961705200 711076406 445181478 114651877 173712465 345363421 108947926 97656322 620703175 551356463 234852490 638511229 63235772 595467717 348717138 305748322 656605185 862330683 160175839 81336832 214879818 736212402 225074184 81410153 135694511 410674001 295947335 6444533 499142445 170544063 990128954 600304063 478897955 209700011 239731234 840047910 32081878 822863429 610109543 531320910 508594413 193813954 137664018 951860893 638893813 336476123 978346577 358032190 689691614 184094542 32578038 348843937 113944956 665042780 594222585 782881785 615152647 86322250 110476274 73489852 971740315 212219872 667822751 212256807 786422201 840305133 527098980 302260920 209189316 946591936 378857414 66898866 810968453 335967152 792528367 324445340 402127528 758440342 471370030 663355074 987824701 762680142 208790388 442852787 289808183 999800378 286096087 159026625 942066928 132117182 779478546 427971716 919923107 384241861 544541443 599975255 87810801 765314618 966741804 718525914 691368029 918464912 414518324 583627374 401063376 508940347 281114211 533985980 37699605 75903797 905128233 763555887 812314462 108972922 970455447 696351861 311432125 519554188 31170788 446650881 268430252 156707567 765747433 985986700 936946310 292262062 544570534 654464400 710469387 477878741 214857403 733033676 151417824 801271540 932235759 369089731 937149965 130656163 641578413 344441148 544636797 79597304 420082818 741175235 454744449 662145554 265844897 784183335 668924237 376252562 496126559 155515130 956531322 497196317 203985078 530464276 990000515 562685403 340782534 820619025 578388552 649373947 568852304 881649102 38708365 973019949 691725626 479722736 999673468 493219366 590541837 492942429 520445215 995511072 11425146 356477888 29505255 212781399 169186513 391597321 277471272 253348493 172545416 670335211 354098586 459449222 377384890 541581661 204117210 847100045 995749541 545029658 246170854 565329902 463573291 657108256 518033061 41056378 955130450 734054197 706863453 864779782 888339396 167249501 950907195 385524203 855505488 561401957 726720463 781252488 789220455 917451100 609484941 913402043 485880991 426148372 144315725 399622764 590103604 383017125 294486731 450400003 405529986 476135659 607964455 376968429 455044748 305474307 997510247 836637466 395165560 968656338 708157681 706493314 764522257 259033982 364135441 51665819 249678660 70747635 123918457 569019109 123528611 112018271 393468603 21955422 570565093 269573814 332467153 769540622 548327524 967558702 831225750 29704061 165839517 482383812 541006667 124052536 436795828 29027254 9578515 754177872 42429165 426385671 674169718 245321434 699198516 254412287 836390370 737293424 714562198 895708328 664016677 248579502 841448646 188747090 629558517 680072374 47858585 918601999 200951144 447999661 293615754 269957176 220959612 237541435 595228215 316673766 838728592 694470671 523562721 541979514 617774569 910628697 913644272 62044437 685115183 916050510 282701677 378156576 639665389 55454888 144496263 881920710 67028500 114220579 478559759 719379317 229644664 908056833 521053691 299754337 24171601 852423815 373352166 410131713 246975164 127309694 790777486 179262096 445739576 7372979 508356182 202569357 517380650 725465463 379578306 761295419 581580377 897939999 712508157 644514850 394234738 311190149 968547670 866069132 818591621 921232005 280467902 465804297 188680326 672410753 543738188 142552555 850594509 247575518 583675321 872561867 681407894 974823301 807932901 978167554 714518914 213495907 479816272 665179953 178867476 318681577 253058465 725270202 556918581 562766988 962936099 190947908 805110705 894185542 546229059 19003450 861579192 743195923 271649299 282709325 253422686 486157173 215032778 75938030 391483675 819551985 735890242 19140565 314406987 929030800 704769657 256951421 611780526 218454879 135562000 681314213 541488874 86876399 671510735 384859856 978955268 286859733 826808351 848975046 973991403 240274475 509878414 854106641 343444205 659951629 888621391 686098817 228422464 143843357 872469943 44378281 508608891 329171968 709428673 853311583 761254682 698883295 61981835 398770495 854041341 137365991 683969239 966847017 307974121 801143497 84940171 991418559 331578629 82023995 775120945 343230952 667794015 635663476 688554360 783420496 369589093 599822260 395586993 855979749 321177452 768080570 112359763 107812699 247586861 154339660 117338487 308751529 202589251 188988595 358266460 815986058 504469422 952818748 617293796 698375934 853255762 432936888 704303637 644646086 496218233 634760188 78540186 637253099 833685325 167888738 196118592 97393463 274367327 798889543 930683257 924976570 382732067 379741067 612829916 458237767 545241457 910292756 204362915 12001012 740788742 522117195 868745771 643229086 973772289 445840541 973806712 480508514 608033894 621354491 333721774 843508517 159853214 952252762 697816217 477213966 58028277 404399924 70708006 155242758 940286747 227129862 582356712 35243583 592100004 498281168 54156436 790005418 683554184 281352088 278333829 772723071 300481187 933672423 931278392 891745209 760762934 52433226 861139153 912122007 498692708 745150930 684171669 429767709 335105974 879436436 224791918 167355793 562274200 499285034 322146922 149569022 858396890 352313137 385904188 842213044 887277103 218407113 486549178 451088326 191956657 600499480 922800221 960369802 269351515 304296903 354982084 113840157 660230798 340170371 182710065 338517469 884648077 869995389 930313482 603194349 184340992 121912299 172337753 935359924 641440117 681440901 621127245 217771614 482756314 367575048 359177655 752883033 74792453 629022647 905807246 63156442 811381548 362059221 37938027 629564502 964485485 185391148 35739150 679854345 702071623 775861897 401811415 617130610 439961887 28973373 714152781 550548181 63415741 222787486 125974939 886144440 283961548 586356356 467744014 75614822 186265949 163804876 5594008 732064367 271265380 356312536 355644240 897900582 305557818 881110029 823601392 547574050 117408281 226278741 520487510 289852605 964156067 64458651 257491715 865786008 969566300 961355601 143564959 621078293 646772011 109248492 434218867 942105051 76587485 249864295 759552237 763766870 849232546 998028220 908142112 468365877 716482958 170978158 764284993 848428522 396441881 175561731 160388907 283539757 940907168 633891202 803214300 535021946 522003682 234278905 18540790 573083278 545175171 2616313 658264895 270052590 571665548 131159320 144181793 763774048 629300969 113325166 905875498 736620655 80662250 241623832 562623885 688416491 895888834 553028281 70891680 962863207 415225611 46176756 347435612 166040762 774357313 401369331 17282784 343971198 216462402 705046499 845660143 51064980 353140692 22653301 29837677 193587870 681368095 566964575 852203493 543330692 13796399 139389657 560668934 999316208 356975731 761270561 957485601 3782354 129489729 143246327 467088045 62912988 706578768 418420257 698612420 933639686 349108284 786442729 873193891 173846283 268632325 452064154 48460334 601067755 939437712 337513478 357869417 128461415 286445093 651743491 944965376 820706184 314042351 186577385 380989376 745825817 963397503 809375766 66902555 800060456 222520394 867170666 849097897 312733833 990714918 437544651 150156961 656294739 931240913 55537826 485593188 26982497 232552298 990785885 689258995 136602578 367550710 860620779 59433844 596457609 456778460 123783235 960221617 112287917 36139113 63281117 376019096 840651818 851879501 424604215 535164348 628541231 355342620 48530769 48725202 575670959 602827727 205442097 726711861 995421920 739709504 972701537 715516259 387722686 373902257 530446188 448707454 304016777 183553862 499882340 205379533 218798914 653126790 862149471 916785208 336540978 631768030 134935285 830342094 723259236 743664926 136412100 275200835 871131174 714528250 956230636 770873194 639333004 549645450 424993428 159499712 801720045 219259850 297562723 123037921 853104996 919163419 908924423 641160464 184321104 84098496 565338802 284758196 531288788 294533474 993687191 475807957 648807768 683878029 931803506 262484387 998846470 656093232 521344253 462110447 510448462 441504033 658968956 219526832 202051170 89023639 933837874 72457088 689782203 980722350 260080105 863300893 989846930 389131495 395054447 49557736 535862375 431644837 794749971 761651305 117367166 24123312 80742956 391889865 775932253 961323702 975799186 482870358 657327184 70554053 952757283 757772035 501284581 760178387 876846656 649307365 933147248 66403894 666902861 969804727 35442056 256811820 683702324 751250519 95194248 307850325 855191523 869997383 805293583 641657907 646766025 653703981 359988609 971886513 696976989 177815379 15865731 612083353 903779735 929289767 524902018 675312669 531030901 618922428 445183789 949687119 471110776 932708936 419609847 419091368 740325412 656277668 600093334 442899333 219375491 135956175 779406983 675324069 434398627 817483883 168670087 913859757 311450131 954271550 133867291 235608484 491568490 360730547 513545225 245010551 424528321 57478999 498103517 831443830 984540467 36387676 361426021 376504021 50502756 541300505 600276533 173444396 325110007 447360135 503935268 947814392 594345495 560418502 385564621 272410647 963753711 410657942 355019023 523909200 223989042 926530270 491077774 683880393 814735764 708194089 434343216 82381967 926541390 572034084 65276832 692583954 884291486 729568802 342024398 408440741 381168197 487763864 68348524 194411266 579800583 857369505 360392563 10002117 805495342 941402234 937815708 524017388 901239304 707261959 126120680 709535069 739578212 369855565 165899289 226414688 690944281 388838390 695200566 356198177 805292928 129147600 479753483 699484719 859441397 188171854 953312934 290989056 183418457 756943877 790883292 480699755 770284947 440295984 778424258 968934956 918299146 269913645 495792948 512039779 458258221 403862782 824692561 922433045 516971243 809378761 173938172 157282218 360073787 576853593 383335517 991920237 381052310 229758874 962263902 270117904 698342264 833554976 854792751 286379045 5932770 618168993 455611075 316847782 656834011 723145846 327618641 149053549 256259562 344816671 873285587 570703293 12347038 675871164 125037194 434494647 468750343 157367700 486297208 820230118 736006970 490018962 472313572 922811060 116188368 368507587 859048154 767986 882243431 921259481 710820264 60021844 767335456 451303851 170845539 742236914 108324639 250751155 819962720 67913673 998285327 607990414 127334587 473346104 626568859 518004864 600808147 364645764 10195702 482173933 834793420 142332244 257826900 172549857 320590603 890276405 467597166 842530953 629135294 73220119 752611587 449566136 350567250 834630862 21768785 898782563 512195067 137329298 24986528 275979045 525602607 330671231 814345399 315124156 1519659 123277078 978971493 339048842 580211821 44335290 144236026 940479765 431316536 288762932 252002251 478902151 17300243 148689712 114550193 78780206 157335114 303097022 359382666 874625533 344071531 911344593 759286199 647359498 822064843 484192195 433486749 577357838 524521983 721624783 656891428 638728680 186364515 324467862 326071611 22414106 190116246 520716443 324353362 860794698 356956156 886417095 849862110 576714947 472237883 743582181 355867608 209608945 415805118 301787687 433349694 752666856 151652917 799746975 66427537 449094110 87043091 67214023 638366550 885951405 506211855 459057914 356728981 439410002 730991524 358819064 827315293 245512561 914779280 846820198 326525758 515415246 817067865 689228108 800516813 254202069 944529859 72749717 472446499 333812243 804155739 48441490 424827999 765158586 265797616 537413751 967282463 499061537 497106452 333220317 781418251 362828866 183107487 942993727 650661451 639747131 834715692 681537149 604078347 200159437 290763163 763099483 435719166 799881184 425846413 851495939 36125912 825628669 398964971 845374847 545043667 107278034 248815200 343851584 260022571 41949106 380156122 286350490 43395490 980881938 132592909 637378885 695142141 199782926 844111600 713563614 305537412 694573281 573248573 27464035 818867590 388290928 430398709 834846907 187668947 964265152 869950938 77698348 106385984 856299644 720114420 641627363 866511911 745210224 528958989 855779184 305265380 330145296 991201077 617274951 905434201 659564274 319437118 293729088 861644650 807857487 288056896 409376023 396560002 860299654 414906903 342675437 428809741 460477338 666991840 422681029 966943484 136860591 574523776 936489224 463894340 548897936 926451741 511428865 564650591 871596076 616615074 518610018 869085641 613726741 777839423 855389630 32746372 681332736 255272167 365388812 474584212 172806727 297395153 651457322 637429636 470264426 98065912 414467672 425139936 43273097 853229467 134513337 16579513 182000876 776262077 610988501 682616356 84633724 176871078 171302426 34023867 356623175 120704096 298774358 885655578 900978687 513100603 995268927 264610147 937780604 759667273 375814635 69963451 203022645 941942242 290562648 216955595 693956043 265478690 899359461 558070847 126994303 275127142 587545559 367264330 468119223 494060755 476115414 258755873 257235581 324076239 606149741 304514171 96237823 649739142 498887309 941405208 729627152 647718758 916470538 855811639 414961062 25871779 498530076 287082525 96425562 267700404 651474144 199995029 912397291 43749588 762665429 789289067 292590011 532838018 633053024 87711472 809920848 497530113 525291336 954864761 75928277 615587545 931350586 432470240 799853974 408621652 473460806 734297089 29587079 137467906 103490400 832327742 457505982 395153717 368420832 818399484 886955509 774447238 146075394 19389220 876889865 736399438 675893095 496798627 20472957 297944878 85243283 237943786 922780920 463533191 997481069 265075822 879398338 682184451 430831553 110000937 900072779 131693834 678746817 110097943 113478053 242764622 385918592 161382842 302723845 114569024 936712822 162952087 941623878 550774680 71432959 341194935 40096613 592864977 561757659 514339367 436529158 154486186 555556016 143769976 173616110 182431142 673734531 783313215 912545671 239531405 627654467 615312790 364492383 351428585 356816958 297482394 822908329 999277450 654494378 493096171 129585338 810307586 31601950 459613743 718506381 561264682 23419670 92328334 639470912 328607387 681548658 275359287 76203157 436082230 435818743 547125210 520663154 160837277 574137036 845381933 566091361 946459319 957208831 162300520 30555920 104298288 31622398 382989768 209847506 62718710 839877150 435092495 928458781 516328893 99640344 694882562 86938122 681493116 175657863 640345578 448948441 277063662 959605355 671057428 491308650 37454098 703926952 119162705 484889796 684144556 744250504 446442615 574008977 340687554 603704117 182003165 568610720 329625887 88519488 821513187 214099299 61343187 964338973 553852776 4462959 52191920 594915748 692792914 475990014 85240527 845898386 541182474 745772144 820883210 722376454 660773885 687514053 62023807 265231876 740755484 194327333 682614547 517897461 141917020 342004312 873074668 8556069 564628023 515763790 811675126 768379716 626833194 762271129 498598496 155799526 500200757 332583150 446693148 990416899 546875486 205207976 64362850 147371639 118456366 388783685 987970605 995782019 675665458 912528615 811796156 994442058 226202235 570614739 103935251 562418261 141819423 300714997 38272632 240461328 103419318 668588379 183499254 919453003 286147037 36687798 736228573 154773177 949782454 520797404 120764224 79228276 949337958 478208328 776359541 49585015 777039510 709933208 208434585 395522595 292360435 408137230 226469897 356915387 397633711 47618832 529531882 887157991 350861053 449323433 454166691 744524085 61156504 238102789 192618334 24616339 307328061 999489529 347659658 647472087 893358892 265227640 156228955 763230775 369615275 72887071 643634761 553331153 777293187 26737066 66399117 114410788 132290689 682879868 7999655 795235989 339907318 844456732 603476955 18884844 452237368 592151986 481541806 927463892 747815711 630835086 685285998 44234334 896346248 501258402 355400872 347624830 253698518 37880579 249123760 260905613 397726060 159045996 581927196 52477893 243129652 339742650 944866889 986524360 111105307 39915377 673742549 270672154 234273170 237899317 417098531 969606818 218598927 909389394 53744346 161926701 418186634 740607286 368710502 783564267 835646208 85020657 534722166 565800944 999013364 107632572 241789564 501032628 211764969 781000303 179031856 964231060 591570921 299353352 304200205 471525199 982164225 839156779 832269523 289395849 413817538 615741597 952953347 192337995 765163714 593207240 152630630 881793153 599755801 664209979 3810439 109530747 206756837 734515751 615790900 755521900 706511814 538000866 543497217 244015854 243339874 368805992 562872516 451281789 330196450 533898197 86244122 101764343 825804915 180903404 46098657 534937890 41360583 849241235 150366908 524814374 315942545 152138837 927170707 734726415 804429069 756965087 926695440 914090572 462714229 34037123 512034594 97648691 45229965 616687544 840902270 967606651 408842776 159996311 855608857 824885696 312857952 931006048 828001199 383135234 283692978 576535283 422055744 187868454 565308383 771617368 633829773 853305460 517722557 873351735 748787359 669948951 901604004 934435168 728927809 936005024 481789938 350867525 793143937 706336388 8465799 854857083 729284659 717362841 664926794 477600317 987481966 144380573 826069154 740616937 76298764 231634607 327993085 48235904 744874030 474786516 697655884 95234602 494114487 472420723 414781573 612407216 741531596 114891225 480698144 137432577 957366106 503665334 394654619 445855405 988750736 848545439 253779958 701103469 733033824 191822986 20124984 345924249 769475843 249983060 265330152 931671472 315569266 978769726 169119892 109716948 536366061 182045292 620060750 62027 216123000 344880997 743289641 189255423 681653337 351910550 398065344 164917503 783882652 581923279 862277296 525689084 439863951 395255492 328517402 521145805 435825734 948803981 524493602 373567723 717707032 130603814 91356018 985091830 308089632 558341104 52022455 295588398 160403645 874510382 306521635 491667706 829398802 459818633 617081322 923697765 287036551 931161229 320899525 367697052 151423814 20498217 618665842 107770225 172900286 475142963 785637169 660989659 663520548 104610786 257130057 384268148 952242157 988276562 81272705 64576761 126315606 637491972 153391015 862179022 401227996 756085851 658655757 757975159 217419972 632775455 705452806 781603872 942925972 387469822 797808238 411414295 578407576 770132742 529114143 963415116 192818014 927301165 449904253 676400855 567025210 251391945 736425707 284853874 169724355 680401176 825072212 606499835 328314964 643203770 966369699 981268980 652782732 896003890 595168330 294049027 827300814 314738536 150636735 95381106 275785410 206988585 82620667 800922288 584688082 316894118 762660089 352123342 620482478 393603057 736802109 63441922 930833353 551351683 350787914 116698151 257767641 679618745 441100843 133978684 655351642 242539858 45007595 502668769 609109516 710917875 825885469 8186077 459059313 441846179 949569365 269381018 9185616 109904463 531560876 628210087 780376373 682309447 195008064 450159669 740540654 51325631 275450289 530122395 616245263 7818575 805044134 828156115 718318959 215062132 368987974 891962362 917489577 930455820 532689343 381160659 456693660 735937502 875833539 281310789 550190316 143501328 685470982 121048537 877819006 437702063 946194113 441452093 588278528 22473259 6115378 454661571 285517151 121603287 627038234 502764258 684900686 205744493 625591869 250703540 126284230 828190857 869113830 337713527 485081472 383513641 301588576 809360141 985469309 831336499 711035262 203227515 35729279 63901423 316665876 156681069 438198413 24300937 469537403 627170481 626177395 954782353 293729041 86649015 532509503 916601466 597712567 423878424 237001157 307387934 792697169 771338764 507701276 58787128 459699786 659291378 420519199 59123432 816736013 965850828 906807278 198847027 846054797 52625600 501777002 133416577 997034686 121066648 382193084 149152285 10965273 746589507 674529998 385733305 345259804 436315986 257052880 457042919 707232712 176570747 759013813 552072609 235100449 80031514 304834739 580181185 563006642 986129579 59832519 358844298 854863366 176665681 283588399 898397725 754660656 672530515 591196142 510799109 110093636 795393945 43103307 418920364 140814043 485137971 94900562 733103331 501097107 255426002 400168017 551013726 500351885 969340493 882946908 518218294 451770862 385983006 872459723 476688229 311820126 883418339 237830327 191474765 728828812 619120093 273319808 54821426 333209255 815628916 432521289 245488827 723683302 430286001 525427322 564810869 590602754 285277122 531310398 38170960 842573751 402195065 532326403 375338272 862716999 134400462 308925180 727653405 602471926 784516441 653570978 201977187 480072335 868193752 51074863 458434419 56168925 783398319 239140129 308315824 536366131 205170531 98995133 663026659 724970213 788969502 518840970 719254712 323606732 11579951 829733586 573861439 899512519 289455495 710911524 719191403 881514036 96828476 818762453 931746710 268714875 820137737 366523514 862532859 394768515 731382220 733828719 25413435 848844091 785903112 957228115 612592089 175239699 229487457 9746058 888160958 405296768 31044130 343611578 138808501 983245179 560964538 943416910 451385840 353253891 64078650 753770742 41816193 775403414 929753561 799015717 756390114 75513020 526826352 259688594 361919086 346582909 670937855 458686647 107719141 971760101 465965862 307198293 384343020 487712391 213510316 886874350 915711883 264064247 519430396 766083914 325069997 930516047 396105891 567952371 743005859 49714091 939772372 595613880 585087649 585840301 237029092 204849710 493711936 220632569 651826894 864428074 627001339 627427770 278249391 329126984 452539826 106871324 884203339 130315367 637029161 951637455 167514503 12911915 443708042 334766731 465523949 372200058 543608543 96423814 863714603 406954496 124824217 115490815 717547412 383202219 721059852 822586807 603864989 137317935 361095152 217470323 475400545 948757890 779323362 559603579 456144414 639916897 773999329 597666846 900089526 845461962 115283921 885915180 504853039 237616512 643258363 132591994 230561843 333277323 558915979 919379298 192241041 41228981 993524241 514160448 782877370 786557965 984695553 914291958 809732164 78093672 128084531 114274153 185866091 781310171 800014947 689136385 470686347 824474690 360549298 198140461 288866727 715912125 67455011 202818525 659654373 609345581 707265567 242284038 554686224 260389820 608591601 442886690 622753301 700031570 914228043 644751789 110658438 593090592 982728128 13403817 773413146 135632409 236205895 961635355 317905707 864457332 946427838 205411467 298826038 905688364 409988709 410807944 529731679 295974016 352277087 609548066 709926378 703931251 780585269 34041454 500078531 890312269 238328146 593099782 409654007 730715416 842677383 578975110 833609273 849481251 609272969 158694672 366385246 671273603 599717230 401991625 287893217 918369933 43129396 8868442 349967456 112159326 641994042 173299568 338837277 883657811 854687429 575690812 585807741 404290961 343933309 496639219 614633100 772970110 581608173 201193807 266107512 808675142 493257734 230048524 881467154 880937559 665747356 788218476 662495312 144994533 966168296 437224628 598103757 659329895 12130308 850730668 434298952 100331032 932006002 878815523 969972769 935686007 427692438 294034793 250974175 324818631 877697335 659866068 398748588 709730448 448987138 70307387 626585303 647734556 815476231 28612222 393619537 7949562 497091386 43160316 886910257 800257919 471892467 332712218 545886000 448150848 883973998 641440707 909487406 970253978 710751820 709005283 269716395 235738154 409105681 33992427 853031246 341217109 72000164 170336592 30316386 879537345 802722001 819551500 266137172 515602138 347809994 353383452 60320310 405257294 425793442 989726464 90920255 71080593 217699537 54694718 904214601 399609946 748573875 534037470 712274258 147557924 121789192 610121199 518342139 200388270 167524726 861674753 428577804 179695484 975891970 95374250 56570350 506779987 407369115 60024322 808195887 143709889 563135631 560783910 218646786 419085459 762912532 488827576 794490556 397042268 639360449 905586013 454005848 109815029 156786194 3014462 27320564 774018295 415890663 453560200 437657938 981072195 959225605 708891628 474208344 456902011 440622483 133947167 753311632 34742406 952205983 323173211 209168297 167353616 2925463 626208988 83755764 120599559 862783440 752718949 557397992 389613855 597919491 605501368 516433310 545984335 309862347 818624033 78062677 274979154 365009960 264808172 489292271 840821287 489202686 462621162 230966899 464053650 116077463 264782833 92143753 690423960 353522205 297680729 589827073 900851719 363861025 607821439 260931148 518586604 769162775 4069445 546467585 456752922 726078167 652183184 94760026 639133610 846986270 735252169 605143988 144921973 669604107 421639261 941278227 91423644 863579298 259068221 715122843 42062849 807572556 497530463 589596952 954462667 451912789 508048443 66702455 408290278 505499757 208873806 386286411 738109824 409133096 914491034 386613321 675771022 432029054 877984292 930311372 98540613 134761803 835117941 351759185 119886241 839017424 444375066 36178940 438525409 619458864 634005028 934841106 795314440 162259444 206326441 964332925 216952926 799062408 430359617 283368779 477245678 407614652 610897289 503244847 176837126 334765123 445602212 478296575 31964601 477542199 915234997 46841140 429560672 783883667 671902822 74162029 512302613 763609784 174501988 469243372 501195062 648715753 20799712 702812183 981855464 1818830 815566607 556621816 900568210 695195125 997019051 705241278 636190045 247769932 51087217 483589946 390234811 962210985 665371553 807896675 131195101 920927810 187392641 494348754 187663675 569229621 35059674 785381959 419564817 230264321 8134521 264577058 925322204 662012683 26399152 965007850 827207136 178191643 413375954 85582026 472217253 325052892 671845562 11663631 647352182 463214687 635909957 409970859 907739617 37981080 997740243 980746165 713905209 589681376 964962250 223676647 556677143 42047601 963280915 935056927 903094485 538817517 225882011 524164318 708249618 572365016 359004883 192701644 190383665 621848857 212322609 862561842 316388569 517566333 624580525 871566462 368354678 194222132 122458437 110544579 26955191 507754834 433967993 72171574 972696590 914373455 351508175 126801074 878208563 999312264 207814992 680263477 416565153 242625212 386599177 349228129 723743768 935057295 648801420 696161532 696328729 161371402 528651116 934343792 770907501 244584217 482393284 30043467 571674527 565635340 818537393 846992832 460499069 793131542 117893075 368573989 836768923 630872017 119035344 790306163 609208783 846133945 956992466 473908681 521562038 851471020 171872260 133997802 674219054 465887600 826367768 27214522 972286938 48062765 647036612 862360004 616441505 716181743 587855424 698045367 90703407 470362917 392638665 129068516 410103411 226274853 512089122 565270466 703462943 213823654 550283022 850223979 131298604 499281476 84409303 315978268 813856083 605271039 98837706 907678393 847410836 30348476 962987705 586400326 230975923 59952067 780236151 309100655 341834422 55359295 530794080 930023425 423187817 665030337 604701390 532773743 108907994 674970558 412772517 472310606 193636061 764770316 37884616 951603929 244039816 41545833 883109793 506734701 525471928 747334900 776240029 216646670 703723403 87443378 334512046 137621473 611511780 835993354 684064711 652523184 802936811 896806985 391203172 858742377 708851594 704725023 686439935 675193503 739792625 902843169 15924124 30942471 458076946 909922885 761855294 563126269 198432805 558985576 538828143 652706045 410291750 564417995 671477436 732768042 416882514 659285650 695835191 914234314 662546094 986093892 161791988 604093127 843778688 768142414 392220044 507090224 411782868 353196928 421298333 646709174 637513720 465280142 498030407 576225071 197103360 313476496 854585520 615478039 436334147 144484738 204327809 40563722 866148827 508733125 176246376 295879755 211505193 554375580 64853140 648318529 817871440 928769712 813798460 197107444 534790325 67108237 52039448 648089748 658413957 622157603 444944102 862315251 978346799 328464453 755605479 992693254 492759270 390377005 742691167 832711271 177737504 881728758 212939800 393333206 736078361 727902241 379612383 225634227 209263697 712000785 857741062 922027398 855457546 83133326 172576993 224247160 389934795 773928518 61061193 922219735 649929184 337249095 780477212 582704790 386263255 246160519 542728122 992033226 263466244 769928284 396360074 929808430 555193598 222676484 766937459 187919520 398778656 547325471 982405219 955423138 311200777 696379696 927208396 267653594 367031580 525173791 932363298 581739154 598903553 883760825 20726110 212933176 9901602 346668079 149468030 965037279 116991279 368202643 585365250 143105213 315872666 703047262 642582385 258589867 642788892 452397805 191744978 177221800 162190126 860933887 926571827 748260950 473541009 594845241 328381222 833528699 552751815 704288930 843397183 631593602 404536215 907551015 494507671 116804344 532338317 482137112 240818764 575605263 275834487 947512233 511926271 975775006 374376681 276093042 993887572 890800158 823774394 770072048 14795637 952918063 17431685 702430466 214055312 636220433 6096681 633111660 871676756 237942443 530500681 326749015 897251192 540627848 435051213 75795407 586460725 841197909 809221471 183619396 993181639 704824421 735385327 674088201 934447855 295359789 588229936 123633368 335488884 44363464 955111704 579981645 389065373 137348467 437307236 55765094 615094712 386094354 611857682 388007433 498202263 151576490 935626212 340082814 576043022 768346085 976911588 54528753 998238326 378829713 852911323 108970482 122636333 274902561 723626200 725812212 779556884 306041642 251030191 840837585 221325327 891084519 334693239 617699652 276485001 375947446 255884299 288063853 104152045 629244313 640208266 982132561 958271790 906164406 860839896 6954584 772303936 155297752 741221915 387701453 421746076 484382699 708624190 943660130 445778368 254864771 396967537 78338217 542611885 636371286 763079591 758001564 184279399 681911485 867394582 640604693 582531705 568909880 126844091 43569751 416962670 521751015 568214739 593065091 432064345 826259985 9741411 160416548 604024910 375693217 347208370 449388964 77020647 636059812 902991562 781734100 567683776 207865036 383159802 45797224 650298362 751623664 720272470 997102201 507674556 961689738 800592181 983715841 688835501 374610999 192445874 36929378 150824828 419008571 547303213 141549536 737204057 58436602 907582919 412465954 819018361 676567936 753865449 541493685 98858901 815142394 405732285 79253897 873878891 96694843 694487987 400273522 764478268 399911224 951768830 371077288 721387340 723044492 610311445 265270599 123478374 606078709 483131186 497285328 828118869 161960661 980063446 461434278 745448300 922637490 99982915 543977618 553612031 644947382 2252033 414181696 350081768 204208175 738055258 865933504 219811331 846157840 880200157 833562629 659404722 9476463 409431006 960405609 256740441 50781957 643353588 768715815 493122019 373168817 640715131 471663328 250893883 570319349 437209104 823053847 549597652 246956663 2445848 292651445 694834210 137424514 208452920 684778117 343871007 15510402 829777630 748287161 981565639 398356620 740250807 685276771 215541148 154387155 674308407 608346621 798896930 392376372 947091476 467353826 313594212 775510955 101970123 544450002 399580781 730307548 903263002 622304626 814793936 183281547 15610244 484128970 342634017 206724644 265204689 774294469 996161914 674576436 817697162 481623476 960467447 469999597 22474881 659787212 692665658 257340326 381781831 841308579 861919208 495832153 226145717 161074103 525925929 124517924 729313636 579465191 922258988 41661128 660378676 829599223 326875809 402874925 394350281 800358929 491134781 991499996 884565257 394107711 468145977 334037635 746942111 292261362 469950420 152433269 886552955 80999550 182576332 565457959 63685712 204688283 909460713 161032629 548663573 801104614 358570099 544447067 32049541 330366814 527787958 20878075 447547295 69425639 632618885 871347357 856555046 998698442 167267253 773055723 630658337 193545523 228693917 256679089 435620956 195227058 88911004 89558627 360444902 402313403 222352019 57061015 772016274 628568614 21709415 106805894 537091190 992507055 63090817 507452560 827800942 543080567 292192077 533227701 184131994 243145601 637799358 119554332 774310875 186747446 576315336 850081424 536327258 311955425 377720037 429304573 810408706 967275828 878736529 238150648 485286913 122128578 988241614 983298869 987331147 646953858 700642977 993139982 499580951 663603538 920099987 762752771 4865376 355590514 289519920 320614452 241160293 549807877 753015691 383444969 952005673 911288724 546060729 20505611 865900275 405610378 206655313 926204328 940521679 933400248 327073267 894525298 986958348 454091987 227105726 716177473 741394877 701089777 330876887 248465805 605700664 317806352 926125801 976236532 121889177 914988175 884053408 749093818 57291840 722982067 211847981 449830724 956710223 327681060 302046149 825622428 352524077 180195949 843892514 837569264 140094981 399625343 515146496 730244371 69659208 141681454 722059681 217267195 606650663 416557491 346164298 440179265 148002073 748233768 984556484 925978020 325991003 518447119 476884188 406645126 441743211 511345356 561354979 131871597 837536653 949530150 111171118 162994564 360450374 607241930 629364887 648021783 50978019 60196552 200727546 705190682 273371379 455052308 157637817 412400803 588050633 656815366 819518009 543621996 732793083 735756506 876931939 311168082 108204518 809662513 212088099 540657112 520486951 707027343 195366636 779207333 664508707 252248027 648396083 54237185 377553792 707274977 404152816 145448028 94306218 650914259 590451488 341000648 417798223 769399748 715597637 406084218 737726179 357088812 355212260 742250829 796003357 432494951 559328774 548107838 600034936 143996726 998686904 414960369 517025459 240232252 740427147 473539371 664010834 223272833 313738516 464016214 666630682 490864883 1666925 53825792 285442712 615137760 133842098 431056732 279337627 516616318 566169989 260234687 617170870 30154084 158879115 421233188 300425407 849251342 878467565 653567913 720272467 766224220 696797144 73912592 781436751 722203155 912674557 408600895 148141912 985210203 49712657 407988672 340320085 516718911 791551822 17371969 884113903 62631216 144380145 948156438 814925848 329488002 132744634 933206194 521427329 562570478 64190319 692231217 40078626 855167759 622838617 975391954 515850678 890366693 99808965 487929461 564235836 649804373 665168772 831441697 708910199 796788646 788486763 125514113 724966767 582949893 340194260 589208929 588671470 5920258 599553563 743960630 618471172 863190545 598183459 69071764 36786308 39532298 97372111 623218613 612835717 35440810 274960520 281951225 883531489 521599504 930121661 887922528 5637561 714389568 649768799 791793426 507944431 225265315 668844129 213821143 181245098 979659141 225493310 239612832 3346134 658407062 396162162 817907196 826516897 698745194 739858688 882421923 438817535 680300025 885332715 962715887 235774503 654828319 5266365 102264670 831816725 717462301 536899331 216341522 175765510 546610710 598556878 948674384 366134782 17220243 439038515 265011205 589145413 986159616 152623052 108458556 241068773 956037421 880388662 720185769 773238830 930418893 156061841 891294753 392280371 70105082 949310723 478680095 471657803 55590575 596699957 10385729 730809232 493231181 766164180 506801353 741834083 33704983 820979729 79014430 103052006 276987317 748183074 370507592 726900096 582444981 292459967 351230839 240733 946413061 574039973 52353916 650849004 383729275 936235798 782392397 501910367 393560909 683355224 128956806 239217454 982241689 428057906 295753699 15822228 54509534 198778738 563814344 924891665 915179649 300849513 710415801 371404006 706843722 499397740 498355937 56962460 247405284 318398805 659766671 728869757 513541472 78532353 424095157 730426905 397777074 471293136 174756200 77720003 117303347 492205864 975041379 870752786 772508189 546822642 447031683 717144673 51794450 770760987 583157580 386654798 435736470 828608789 768976994 366737470 194887312 490392403 756932881 239612888 49616333 990039248 63520967 391309958 867870589 381410441 68314260 417325559 609084852 754452990 488883121 547473568 23950570 635092917 16893430 171235382 863455868 649491895 392810593 16920117 418065193 261044754 402845078 535445596 379641749 361666389 786925146 937279791 641260745 802765591 227501079 664640628 480819377 739266160 75507548 75601846 97194653 500629117 259794010 111645381 377203649 367528673 660692840 65332276 538905012 104801343 622204799 396960730 642291957 759409345 820640958 630675282 769192801 362530452 6003431 644728443 994517182 273266793 141880800 812779000 715353908 662239734 54073908 338864048 591899599 743835763 22628240 787325775 659701502 951359774 578970950 923483844 44894487 400318903 396608717 739322049 564862161 585062660 431123006 163403583 327293384 845849422 22734553 383780855 219821308 497951459 918574462 627858665 656314706 168080530 387119925 89147097 791988242 107864114 309109158 903193037 965564775 49163547 573059490 166014864 645936354 739466411 110052760 398729267 79311864 622789826 796527648 211358854 678451327 164812870 100068468 805315235 183485237 547037088 59227890 612562020 780764729 942758205 227697563 850920 961545104 979824143 342601879 509133330 709238177 346668554 999020719 350824202 593507769 631366311 320878546 3623098 226659976 722870628 26874768 253892433 890487459 919085633 298870690 562635716 429036800 191030340 67258976 228226632 798571388 710285814 575264073 951373530 253835096 510823397 742303615 923475383 758016440 506946336 854878792 715264996 754323491 778704830 321243022 858408871 368223494 674818391 358639200 932318475 135351857 252201865 418609519 663215201 278025048 214451316 463840146 870434490 472093843 857351487 550824002 479159917 404054238 979450001 107974175 642712983 644302490 651099928 487840105 762504854 842060298 336403973 198153863 960168077 30947287 691856782 202437764 139372004 265682829 663813483 731836813 860991685 105524252 830142298 192297844 111612832 665674839 299726748 603920944 643814311 636307320 263004021 239901275 899124051 340691354 564640175 833650098 210704093 105431102 159552280 847283097 250921670 169758407 578799359 973389717 886177872 135158014 695440827 791779791 550465538 891376526 15959332 530622360 194237991 991980680 552625944 718070239 602835792 247035873 773332472 151047101 662721230 592655344 966158632 42085610 30970169 719771632 694995346 371269700 704932587 446455428 820559908 225187407 937572998 228456494 456518733 895331248 580334954 934259158 676844676 510151601 605374528 103799625 244635841 816091329 429153138 406074808 663629570 660881649 137610672 235193397 325537224 883062903 401626220 821472825 950977687 760349743 395579487 23252001 783400569 387458069 419118594 87660460 267972732 878668236 745899030 313380991 904189487 587059994 147013148 506006177 289354793 186703465 420539614 850324735 150691970 939848 214028004 874626537 250668888 362397928 565963520 613418899 750352716 980859040 507390147 676537493 353304578 765177962 57436933 150998124 594836133 171322723 546524257 302010359 212549216 11098703 853235638 358926330 757297382 404674578 705056935 702383006 842517739 448204344 163373084 745497327 956284072 965279598 494408895 835538269 695035483 701350406 776418688 860262971 600083652 394032759 572096018 482294595 742261674 635335643 509891947 665082641 700037204 339449968 461447240 415487907 613042193 899565080 576142246 679564000 333061808 689224920 30318410 650113805 287398664 126468444 939779131 237140313 520673650 153758066 937555778 392670803 792421450 425714314 477525873 109701742 451519601 199016509 488284313 327076484 100236750 331952835 638747090 201902160 99097544 250452859 270074359 789907186 662896590 132282215 47240743 173537647 212000207 526002605 106577990 798932783 480856770 8063511 30868345 743838845 154997536 69806484 413252782 600401675 717775717 618060981 202051858 791876715 651482258 518521393 134419608 751768215 824576686 98109793 935624825 167211113 206317888 199867076 768388014 192578084 761884119 870728828 572367224 370789865 720893570 345669328 313714137 946640451 609488984 655702696 710568984 57266332 747068402 288407060 198614337 929558981 635828204 298602694 563963043 77664370 517627240 30915218 920539216 716871100 982959242 528366581 745979296 287437725 207462141 644285580 542284206 742967671 821869164 208186264 852156377 783387790 863474954 393717889 428472389 537151625 220696587 792189264 13530200 909316597 266114600 350749491 448351549 700216514 671971359 329230076 462068324 9315524 893578033 789630883 245029888 176689203 659762083 362907328 453843336 200163883 64187709 102793489 14350902 394450221 90206670 781068026 98452875 228835228 873303973 257172736 558337993 101642305 421570586 938926669 811549303 188535496 4185091 996650288 644837601 544614977 751474239 732133786 227928726 305382303 800463407 345692577 794129896 96100924 131600439 517286912 454454895 541148755 838163010 559465621 750081414 89457541 748969020 363679971 496636109 478478165 530419861 683245198 196531877 576179628 528512708 619375073 216598711 868497749 849186754 929048139 258787438 714314882 880394379 984325341 19026296 276224325 836283041 799713998 74020937 839738392 79016073 416801783 358586007 212727894 839215691 640186712 70486495 666357439 569018870 37852049 131618271 872771576 927223834 756839786 80568090 27291913 122402892 200644171 197479767 628278749 472062373 211229380 163171874 476840389 721456963 980420359 290260810 835031030 252573383 922918249 545524065 629569542 256433366 720725221 390297663 233109107 259480472 580982680 721058688 806115100 114233660 273079110 30446849 514430405 192184946 674020308 18559847 535432344 568059119 8965068 958748824 731123359 328961517 7222492 885338175 924782155 318170792 12610135 239839308 305761264 539667682 543886258 265264498 843080262 94331743 252637960 426462632 618807018 301965418 954105239 566343849 126572251 649875535 742439489 247702644 322381565 950211039 123486220 596527564 324589209 883510511 831126690 620635832 715714011 619728600 857900242 899800836 396542035 176289017 68195085 368757439 495924085 432565553 355914729 641934523 900503833 183307365 688512162 934746897 722951163 714664704 540846996 693071770 186348092 352841070 606705858 619160182 816355807 925231264 972054099 805253769 716545869 555930763 58567439 248776185 798496721 919791272 217404134 270845618 590060061 558277750 535058281 937233122 120679108 105709556 237487183 186531197 265023165 827424807 857324530 272835770 669997542 403618202 439071695 824823443 563168127 129033945 24752394 521473353 310038699 671433461 374380263 237490655 35432691 734498307 220443986 984864922 720717506 167268253 108566872 75481479 939257321 974223199 868594092 129185525 737924637 620552555 809853731 322846198 217914740 157996262 459885368 815941347 967296748 602147960 695288969 850290133 442561764 879966928 233695576 520394541 86145953 626582302 798598666 584653836 26279371 26747799 61445548 515073755 721101037 621457397 904596073 395238853 307153400 361821172 362571797 723801912 858736064 93220822 588177061 779471464 364332414 296449760 863870133 86703564 975069516 635167195 521257473 552489887 967057580 229137300 49644524 16868448 904123650 251815772 792255484 40125266 500750869 252745096 850691675 766539005 1441426 69595634 644340312 970824107 277956233 532095094 481314020 10238444 767974894 28489590 233600790 838974227 923958041 453045335 132678823 552466358 943103302 206527490 222533239 258149937 984280854 927827812 526344966 248964388 600352013 505572846 432188155 8954865 984389650 509292565 119390113 651163967 195824625 394863571 744063845 51706234 229499868 83925284 774278233 73222480 773926118 322640010 189776052 360507445 456437383 660095882 155217744 410503392 705786139 878904621 699495979 95099340 65917539 873436800 531244774 828009912 491291650 729092884 320037193 367445543 283404800 554708862 579251133 910343649 116123467 537886168 588098000 676857200 161041970 590063678 260068533 89199012 989124328 155736915 338970049 838571536 312317959 796255417 485232880 814941578 929417482 777236380 360834397 998377135 595968209 509253928 555387341 221384796 343082529 379159310 637122853 268370998 381692450 249960964 15913711 35623715 310091999 826122306 794399194 875658191 430064073 517688325 169566775 610426664 769517108 876375055 319524477 995977443 527810009 778626085 866094021 91634165 96184147 92709264 259696206 692239642 935555234 361928605 919194618 193138513 900332459 73886237 166183120 728666717 381538997 66073573 991339384 478301510 902376685 139335503 772061634 285783766 805127395 477682872 130493215 457083933 936988939 618571520 932185894 447605998 371240509 777459725 174682129 565562975 236851766 365586760 196699453 860187469 424698389 943195678 235559854 647141590 244074206 891295872 435122312 371383004 232203770 190510947 393450391 453480585 688318389 113341249 375233480 646062790 443413439 175936151 301021102 246624450 576756652 855393381 631408126 252700785 992554868 859000497 286329875 311419146 279617011 956057348 486687338 668086664 643525482 166220523 907585319 621486379 658316796 83986551 634195087 708751860 450082866 680873150 97853324 476271404 439255928 652278359 610991660 509878749 82778782 648445922 613083170 54180695 594643543 351487614 287521092 734395821 95413181 788614737 884028939 979499061 263660747 184851204 76802582 684417548 428223714 556467780 696229031 373266064 991015237 888697922 474444580 206839780 456808348 116023348 96867735 680465263 870685813 811162834 389661487 480720989 619774398 296084186 202459837 494196253 986298701 987575180 283030840 487262945 725890904 729985838 98312249 736698401 356881661 430174089 127347840 387445528 297056443 759930986 882404973 447403333 160264439 935467554 360070791 125410540 804993657 513562631 867788793 229092755 619459820 382587121 945255696 687857285 410773345 505665469 320967102 605000530 982899404 676829646 554692634 10945101 809895046 538143623 515912414 478372621 379479753 919129810 426333672 80332012 242143544 342429596 115421369 280567691 452004180 16525910 112188665 252346700 160494343 722141302 495890673 233576407 685274909 340588788 372786191 625995414 736398278 909770445 597219686 498668344 406848790 969719172 859136043 762892849 516736390 922951580 860314169 53754169 853322352 853273887 118575758 489302473 554999446 913999386 589256652 106085281 195538075 757281566 484984505 258131781 529659784 973170113 62271167 554772603 358162761 622282011 282799213 125374158 356946222 227466314 508008435 373362190 325453419 450359534 521477034 742289614 71931031 102493613 515032202 757717221 138675761 620645552 416716467 249109998 833446678 752220196 222116325 512667079 320054540 333382843 391424007 825274134 995447355 18834472 772880291 6547391 401163695 535574950 668918376 257702255 141622231 14029938 344715175 811872277 493099273 6605900 929632983 882944611 550419964 686657019 189100562 170230353 743274572 791160262 54936725 94150555 216600313 286963707 186422084 9162302 771329768 972377963 238033187 928361215 89279329 173705196 600661982 616591844 305922191 286504150 637695042 589785272 228961795 302217095 315294914 283858315 579800882 211342815 657736179 737253168 559209458 640549572 190572304 85300158 831461121 313578656 963826294 195689744 187811454 734265310 939244585 487770437 668727406 586423664 20445262 63518528 288542008 907119948 570351023 695317800 236745769 747309290 419869242 40643818 571711474 341441480 714660738 864111794 43024677 812228070 606735676 273129846 6489787 597729866 252296132 254020459 536267408 226475902 985924246 897723533 474014181 340331533 302444245 59661084 510399966 542686473 254141383 531476505 677384706 550043784 980005206 16839118 635394750 922896418 622370961 265301571 296702434 318878069 921224745 15589321 811492642 598363298 6687476 99082611 517928086 274360013 174811246 953158552 718332730 874792608 784685363 488371283 518437743 80801992 311728518 97576451 481537912 797113975 884103118 689624011 519534078 897994721 265192723 407893011 466133645 959653055 537560965 510397189 119569941 484606671 633560310 962999569 1237353 139816017 303059291 745639273 506779587 861382795 142023502 59323014 220127038 460516935 660055695 822144673 479988571 809240656 178681982 522186811 448956797 624165880 661769891 339629205 839258989 547621781 931582247 918277176 484883414 186782976 286159192 3997551 505175753 272236564 851879977 298980040 10977339 409030965 233448623 580391319 540472451 184377286 604840613 251786355 12339420 534620849 121801449 649642935 356768233 817198820 808705021 953765890 339255340 825900494 907960967 747790520 983640717 79021030 224198097 34969726 798822105 435151652 961679433 761501633 281778753 858216326 813705218 479694640 976343511 376634253 639459634 399450686 738824980 140925117 466687154 511781281 534579797 417581089 476394625 130748886 65289561 267129540 42948161 863866266 438913989 177282617 895858104 119135858 864268704 788203283 554428753 398199076 701370839 452535150 767332505 465353276 367291066 618095973 16014530 415060104 686891645 866053529 647975203 827874205 727552440 609800625 576656309 105671248 511536104 291794132 389797784 605134653 32805868 737387568 101822860 297347395 937259144 308670327 654597753 372514309 444195557 913711965 39120871 940248683 665960719 874158619 307191430 410144031 466914422 247151599 255467176 749210385 214172781 779926938 762938050 306122739 251617454 993778400 984933871 334024894 513328085 850787084 58259052 554068012 12304864 515944809 76714013 303955259 296470710 152629194 255850247 39823792 174565020 674602243 962851796 625627793 887557825 122438509 721588306 627585194 596313524 129281894 630969332 556164362 138776040 631136207 642582607 309110147 307099703 848919180 916811678 684111661 77175900 128297735 588215103 881018595 565764983 989621934 773012020 534708164 349216909 110842225 248016803 560241075 701219078 512121924 597815127 40611800 724153133 316649891 138566716 397444381 563231924 998746633 919535334 155110578 559844653 772228216 484677131 949710474 380632210 586777332 17567492 80038876 847144381 906745095 755514449 964461474 527829745 397577279 652560914 829244701 699406927 550632108 842773646 395469903 901804642 87020387 569689776 899316863 320246932 973217533 529374341 311646393 399668150 699546648 52183999 441198668 295005308 817375189 924878901 131529546 651180031 209128024 51093089 785469195 231519289 620737356 250640352 847486122 593618060 931596380 426912246 57468806 134374972 357835707 820205575 868716483 663176944 451320477 423228447 641659079 837724469 335992764 370529643 995824061 690735867 391907796 485899966 635434005 281254934 386415654 111945997 407596546 244539582 760396537 825705971 747148538 596778511 921310740 192674862 591592506 419647626 898139974 788271648 295326016 340182162 132333791 813259855 944300111 241206000 691914292 3189733 235015406 73315152 425738782 728891696 17650793 970688706 600603003 609621027 90924623 545312825 597610924 510576340 493492978 309475087 477588758 62102524 608821738 755643263 919593889 285649786 460274834 749746474 525172540 184128208 108146314 434923923 901212759 559680420 462518323 770326179 425922151 265185857 257563446 741301541 175475301 917701651 564089597 255750475 602811727 200552495 797516601 872361255 65983142 106780616 235117146 868177715 251139311 894041275 49622554 970635978 415409202 946546180 43240435 466268332 293535358 563264071 130460580 293548414 64516195 236169800 664073136 557952584 284001142 856065907 719524318 799911157 345283793 368644693 649830842 786940630 465897872 711156512 908136723 43632416 171013461 781073963 623763067 526638441 746222276 866457200 603057098 701834799 865551880 366129165 990145179 256230737 442782540 999134403 654854862 685274260 208441667 854041210 184195844 967944735 257467297 999191483 916925222 478841087 672715168 381282356 443221727 386935204 945369724 489244984 78621725 224357474 340290551 763627069 411678100 810487793 629503190 707011420 275298107 371816430 318930273 393813460 89623244 327780184 889476071 231906950 226849864 584233235 40548152 850690170 472519281 806020200 800158505 281802586 781905743 915680131 217242388 55985650 66144940 387899380 457267797 925769910 573451416 956094255 532341966 647100476 902970853 480366348 497911140 788497853 533493419 372226631 408945791 401440665 243762886 966370049 726996622 662124496 607669331 102917949 688333441 522904201 997816887 313178468 980624461 918726287 267669144 544678081 315735916 622757838 280305505 293859846 401253210 219661787 761346243 175281094 650443801 646863466 955133359 352257784 662186670 599400405 899959388 503010682 102738849 729459612 760144071 455195788 103168385 326910687 140429614 660612945 439509342 264621286 12550292 65733970 555369805 884417946 573146433 636764410 2231528 894193161 615215423 202955802 518960075 980874469 210456286 434254439 318913048 29918982 803087664 388688375 210333940 62581732 660585102 95588296 200037640 360290333 553497873 222813753 790866176 638448117 962686233 658026383 465707535 520265169 161648586 628583538 73729642 822956731 302889354 293315181 362927048 655170785 355473029 125135985 185451497 134422550 23671593 626341714 178806540 463994448 732602026 358772809 745979511 136001576 893192063 816960368 562378482 644408669 902036451 842523209 306380620 461106513 541948501 741237304 22528213 801964426 667665432 996353284 477782498 499154995 801694644 141940058 496176717 515334808 729618803 539089738 308685810 969642926 88549 401811144 243603763 751090824 783214172 359061036 672363893 5763299 186482545 381312178 380252065 198768539 113404797 75431163 478518948 834857779 868644129 240105867 338052079 983044178 825966527 35164489 157517815 569354817 145171966 315186177 57901238 973075822 16412745 455646949 981329960 968916971 429206353 831206152 969847504 978009583 146262151 903231458 864422960 111960660 503593123 975687119 839502676 292730135 16788512 474832016 312673096 901154780 536379325 818185160 617956765 300182120 312516349 934324607 904462057 757152037 548796072 311131299 916070723 183657889 513150792 968683907 348593355 800579855 772418989 998151762 842403872 538843844 134155113 594187178 988930792 326661307 189985109 256013062 882005580 427414034 738825738 618798406 510212472 37918091 35825769 956320559 914446880 178088972 535347732 803861481 537198838 737784607 293084658 521352063 535827509 593552755 908289711 179324258 591159833 119022937 467755833 827495143 130553700 795605831 42696516 23335876 221770203 999335513 393793991 577843863 571961031 780375243 330395005 80324447 121937781 69837952 293866854 865896449 801139126 974354814 512701251 55418052 651024992 156582000 253773853 802575061 524896203 942662946 479340734 697136836 803565652 538021129 946123830 351512325 488315613 256486329 489750104 527039088 701868363 431313260 286727738 567257282 173246215 915118466 347594937 380012314 837896574 17396475 867449586 499105404 166677153 835761919 368212682 990129746 152473446 166552918 790844776 314675429 832812101 809784049 949987765 362760168 676138939 314230879 370658019 535036142 110058698 739938392 198616291 185927151 559384951 474996278 275927277 691752903 843815243 346895479 53403644 889938103 100610515 833839421 484237135 952094434 425324320 13483726 245203690 373564113 707976776 72033300 759560723 496368112 777192931 168611101 908520405 980802831 618636942 411514780 923830144 155698401 482074987 194704742 701574439 86930048 734524064 668158710 799736352 80928231 309010899 131097067 73973640 6877815 615430325 883331973 824889021 239012723 869768052 922480427 576810978 435169923 266339654 206430439 508566622 323815989 501783269 593931752 709253981 767082615 782341902 584848127 391030861 24060191 131139329 413165859 36780899 872744035 930407172 83824621 952640020 372761953 66065120 969276956 810905500 112525465 892523106 112096787 458716026 686739053 181817819 103872086 794181618 792411048 840027297 821130257 777334410 771701748 974106508 357859217 141628045 665436258 463602554 168370888 757708683 994015206 52494795 935720397 153831383 638098905 862419685 979188058 214138119 549353077 966413489 723115852 245779576 395399517 298341148 228589863 367144392 797801490 971103895 838117520 862949722 699993726 982448792 128047568 807854293 740717421 352512023 599874136 841726885 586469647 115385874 225571639 33692537 557721464 913667081 154616742 420245699 784736033 990544514 361067389 166187323 926922084 541319046 714490299 683548253 800516867 988092706 493192961 458761190 690293921 634969575 387291671 950761563 724222279 271265643 503082599 72755073 934726881 524053702 424563837 211156198 257949887 722198806 66473101 169398871 711399445 651774971 459073773 385262184 637771387 838617627 38865558 638165232 728215149 308801439 985139623 62649225 347843019 515513013 677850082 872239124 440770139 492242444 204224301 603394867 207359554 964037979 619668499 791922894 658094223 72015834 390732353 88266895 285192624 835740870 647594249 740955237 959710203 632155618 983273954 518024965 999681063 152677361 525661925 994665060 437381584 669613373 967017298 787269694 25613814 361294867 292938761 592304275 710054782 868184901 988882962 913346596 692204464 51885734 531104533 520535290 421979831 332929937 478978531 147006176 494985252 559342435 381090539 120704484 832359276 931125756 266103493 832179418 507848293 184068675 635917995 313598425 841189325 913177247 910395643 248073916 819843523 378053502 794559415 301925282 965014092 362945489 212060932 720053102 885389775 605104526 810128814 151060551 42661273 844962349 671803299 283718169 546125915 529390380 542247540 87900435 882449575 574441100 30777815 811460135 873999734 737832273 952402983 666458510 724058788 273848837 21522146 524306241 677555570 633306421 837632810 948573057 349626116 907889651 728556101 973410127 667994337 872015954 770450461 525392628 912191862 514003950 945288641 740609659 620147347 60053601 119291362 333962290 273881580 99961807 292304727 710699309 279410073 552212315 747486617 410014659 525439126 938360239 333928264 219067919 9620804 390145913 233411236 196888688 216781798 357638120 179735572 584798729 429123365 839716659 736483491 822815042 137391757 358531346 129109118 242772549 13780238 973459267 127491447 567588738 144582523 707239942 334167429 192472619 251587342 555534498 660678978 216797368 54424034 929745886 301340267 842351973 416260472 829095560 226676836 433628335 830030131 61017074 155978930 75028443 925271260 792702064 125679998 781652335 915060510 264124891 823782937 666395063 242136075 340378129 936820082 876294465 918521237 887968626 494594210 366279009 994087446 220725604 430397281 616571054 936513736 586609361 875083405 370934659 824120910 34807972 134184618 777127039 359671594 814341200 190683741 175585029 149609540 218290760 922234096 922427837 575452009 858491016 415564498 750655761 50892746 735529227 947299860 756209073 799098489 607201874 238757612 960894224 146595055 363305444 201223222 72008164 953429385 701346504 860771310 121309866 381101574 857120268 90672055 961120287 719183371 677623106 61907799 611253704 526987167 721086718 89646392 348905579 933386159 87617369 923786473 41320084 873190539 352179313 486128539 302163217 831383655 148936934 635013797 848931190 687216091 780329567 570219009 615678106 945129572 988868099 331347660 468980504 463268577 993267969 773780426 308056527 242244630 301770504 595961311 126495331 456618796 772635343 909747863 87852474 171436591 449027214 65460383 177505919 27712143 759397507 413117513 738550178 525666208 325953903 631071756 438845653 260785945 708224790 789630722 390013713 229458841 440843459 733110121 117282575 421445917 364447169 618875683 776218576 983454092 9017827 885583413 838422294 808077611 555976701 360000331 72962024 796039977 813193832 582593075 965441298 625426965 694573954 938869854 465694114 58891362 741488684 22257506 103980396 31453930 71248458 763496314 264718215 949493608 979430215 219805188 61935823 26814204 986526862 409289730 389796961 815964843 312662034 87509146 512952865 880074205 810817735 77718934 755482935 360396509 452824870 911784933 864681101 198205789 421153197 962983960 773593427 318821103 454327133 936172262 140404604 581344141 795606074 129225640 661154878 952964113 430072271 633009885 968940694 471798974 792827815 26848935 932298178 166368181 290955221 44686157 822270917 934107009 402700141 307725239 354490342 990931852 13400840 116543989 717189425 679992999 902598468 248957369 98903284 380855174 819868482 226085080 881408836 453109570 927749415 80364492 325522294 514401749 796796571 201102901 218963110 582460577 409318733 656150867 707736627 353068778 720875884 260698254 366683200 829654103 448076847 305254895 650396213 830293365 847083599 88072868 949133117 845007924 718427272 477967232 694377158 461194856 819581980 756139896 688483075 388749385 446544207 938074151 433148269 839759603 424537068 299994187 781775166 163170535 157883326 899969093 716410869 255778440 4298520 750672029 262310357 423143583 603575630 319762044 471442021 258300632 279728442 335371313 208966897 69264963 783808440 286081453 404987655 343955923 788478505 289166598 887448828 861618914 618676980 523159799 945574501 513174443 328658433 401874271 614353054 434059727 501285180 49807294 288059718 163991761 740450072 611660219 956848833 201639066 611685129 978245024 951501493 939939317 708571145 777464028 369775757 744674068 5894420 685928064 18299897 165007369 323957675 162371523 809145196 500254030 765633621 792940158 951071901 332705854 798977818 261072305 579619590 241014681 740923398 455601148 892762216 46958596 136572844 218223655 58002245 563699335 323670944 207292314 172341605 761888525 448630524 218953957 332166226 799820519 873257180 167171130 244562395 393754954 147959522 194730478 984376981 640850380 908048306 468460284 246783573 395853547 517786999 882387329 667066551 938455174 412089437 85214529 123287963 810718818 446588181 841635361 899465122 566655654 511609172 858035883 491334325 386096223 317901395 90416781 891928703 457853437 166447440 833756954 192722670 331669460 996229644 488321479 591653558 931575964 543226188 365849775 198378445 160354802 8993113 418004240 4000752 43421909 167617151 925773772 960364317 860029481 280837009 642379753 63842839 628080951 735534179 177461521 708262118 844024875 111349327 470824979 827351892 369794709 933395121 450163040 775646576 703586793 679922027 30206351 505406479 473478655 679975778 784920537 272486214 941273491 316568318 394641053 607355121 914384070 611824814 172881373 291621680 824210843 170385762 813013952 228539621 27807867 85563151 203784974 347840567 202312369 111675695 981585335 597560081 140724975 655223102 206236492 850496419 957672392 180959550 723340676 814524640 580567091 230167092 643467449 446502655 879912974 939071145 360686696 209927675 599371929 574648617 981144501 956321299 748791031 691759815 811407332 994189898 589815985 669723544 57274081 922040040 526412850 384062259 45184441 180049399 92810059 630206775 871009567 584167367 606055857 212574149 49326568 120350058 41841530 494299650 21634447 806414648 431248292 622575255 824406194 56494413 244805263 400839217 698577811 698466822 37372541 225294337 58273432 270772872 878738457 944505916 140692683 23082297 216026349 906377884 298364506 331846213 792993258 260711133 987185432 69121050 399153124 149861185 203876602 860280812 499929108 592843533 527917724 800837170 833901716 389819658 569959866 356134183 705010918 503999492 92587447 132585290 637251694 235636046 359935513 869822430 896812275 144832829 145699594 784325995 64255778 753962920 930602969 675315259 349604107 512465519 648026999 734011102 1938594 950676977 339844347 796180134 227734079 211510676 851063326 884027436 146839327 579284032 675442624 76835273 244512224 785942244 339114593 656168477 922539273 480829680 52075176 986057868 440672128 932792538 307519456 334507964 407142161 659483289 333509750 732134425 675828462 545288749 893419133 547945041 593395754 931312149 447503914 336473049 239219261 828625879 726549079 305629541 504213379 167799931 34998532 69714291 42992573 924380432 964196306 955680450 233493134 176215334 301374598 791100115 488270335 308469587 32021388 183313519 138519803 268511151 912637041 848815648 571184084 802968663 967619176 252746934 57408700 761817069 702134471 611477443 689129549 343793686 750310791 517467168 807383554 75973627 695928262 627401318 403166395 639529161 681859656 934061942 740056893 299031089 904589810 538175730 715957936 158643432 54873679 170036161 194301727 329096488 793228811 308120207 939801595 474662190 458009466 996866634 627401881 756294586 35156754 605087398 168780463 836458130 228619756 759318170 849598171 365155070 391347783 7780065 899904284 715448397 256735749 296572026 666643287 753816656 135825709 960900905 293963731 62177754 528395879 530079731 193420733 176924998 866126723 502232486 327154597 578749680 463975922 856584527 327009791 224951226 996336971 113499841 492633507 209632649 361204168 40578837 318045774 463026630 567265478 318972708 243428639 76231646 236512585 804004879 470222106 124739010 444686965 379491768 845173161 354225768 301836822 948172102 484935957 519962184 469418777 114084261 483015953 589041119 806456849 236711940 540288816 233201199 869668787 353240661 377036650 861981501 888043866 960134608 318057628 25821842 824243588 386868080 178660612 548532667 564770898 32375412 195264712 582180042 553331212 277911264 375287408 476365010 822332315 474505209 760354152 204402798 248450830 912095437 463134336 635234875 635506709 880808105 672039019 557827929 700383369 536052128 467540035 378864110 646405858 863993611 526408707 307632035 441019071 160132100 367997708 697013797 213401954 936166377 371927713 820069285 311275569 531202783 105960042 461412185 20180790 398698573 145925365 753168377 27888544 441598813 32790576 302967874 435874880 441205630 566766577 358103414 972146189 959287012 943208558 887741914 207094944 825444615 589877957 249808695 985490105 263186720 501274998 802005850 225090744 839716527 805163747 807590549 960887588 262541303 684860375 726762043 545438504 840226944 184359420 757942567 387305745 2462613 903154275 678506038 363702993 380154564 546819584 160569544 427971711 881788513 568038444 199071043 57575125 446852098 977556770 438698384 332755377 761577732 83026562 560276380 821189268 948634373 474411472 95909849 677642534 359509096 994709237 671287738 556791728 667572948 442628285 702091834 356389792 931956149 909781848 705590358 737484297 259943610 154050266 775416718 466628640 611271765 70211516 963145320 898063808 209209406 940724056 769916653 747037159 133437936 882603120 116916522 968744247 846767915 21713831 229725617 385766006 332653168 677891590 932972053 314877710 384241032 683208569 132161393 572933006 87953918 743391568 373845218 325052967 273761696 938172607 437033480 875569967 216903938 754826590 479870346 878880161 865374714 89769385 412108175 364012956 201786405 731090304 301816901 54204128 398101857 786088105 145881181 483498324 5604945 670106953 5389709 930486658 572454621 666816111 316877069 976531737 635257519 689676425 116294683 559158122 175461814 379800045 983720055 346336236 579028135 147375954 605828327 107153593 154500471 369131092 670671796 758119182 279835618 666802163 496748331 819841999 918014952 32828180 532194334 968767488 768640074 80820479 710471777 157333837 63593233 73870303 608167245 156991107 910245384 89212741 367166015 514422805 556125501 792394918 474580762 746824856 596161924 505554392 694213313 964006215 874075892 183483801 811434398 50081407 597709159 972939784 340648990 356530756 735020798 686882090 107959091 73456315 64828059 255976806 415466704 641324206 323143782 483197961 880512625 117933067 936328265 622018500 854851984 18364005 967871604 781013801 764239921 972330866 113597913 878826289 606450007 856520587 565736625 669150137 474527628 378701871 379965173 406550527 12795741 657214080 38438117 162633002 382296540 855493060 348005765 753967296 525286685 301752805 384916251 536631598 150784185 379941874 978568627 743361092 734585934 57999004 266698139 493451190 989573116 848421049 763132391 290003356 872668393 229410757 631609070 228847346 482998719 463644252 394943691 961688601 773285161 513278145 789325789 321447764 663790169 88302939 523737927 363154764 159242117 907169074 246539120 38836621 958847077 724590198 509871749 877318407 421630647 585353977 875490034 905140877 988654780 501113008 53459437 565234521 68198840 507403317 729052651 138736518 176853109 591840584 513151785 209572501 715016128 143337801 571165732 632576489 991174379 496172992 682232353 293861195 118843466 296290006 44415398 662136166 657167286 487997913 824350975 563644492 628437261 635128252 496256186 350203887 357842095 454681492 981209643 509558441 958983683 206943516 934318569 328428469 891433968 36558130 412379215 714944947 544911204 74545240 419457532 996021032 945024977 499985716 24681043 903937787 344883627 212680464 302487548 925214969 190936811 529029210 320193377 500081235 412967311 115139877 59475250 804843547 171715095 772260263 617887969 987558858 658420234 78027449 46294823 127231933 246275695 252295258 509997693 297283507 936377941 756313132 30633380 171288401 905047371 682161142 795626526 686782622 469149160 941756960 613662386 754226311 748037700 657531450 432093164 925445468 136904829 277703029 300765338 714867025 324583732 344061736 938439248 659344638 621522957 866713932 863756773 609993184 454158386 393883393 973587956 7588054 39663825 597391623 475048284 7312036 842185113 392304198 415398337 328029299 367018817 105685062 928358920 600694863 944094722 173772215 267830495 121714088 222023704 570944747 939807026 738853842 949435460 231948887 54472887 889754757 448053325 891122966 486099556 98084957 364702074 777730406 407979763 222659930 639385370 543440168 8499045 40530274 719625980 603517540 291356028 581479098 159910391 344684995 320286271 867943569 242862179 361180947 23691898 5600118 489845406 736268231 412781371 90296796 650369417 142662004 647826006 895910045 366581513 284809302 644815586 934893428 382937734 865214921 786044858 469133697 150263662 629611215 164534781 594646473 466286003 640678545 965388687 236917684 907078217 511450326 110185366 159157645 254868393 875423885 573734653 857821446 967714385 372233801 245337844 441057713 431644482 949247168 813304686 171037576 467263617 532090700 219360161 761748838 693389718 123450986 621117578 182118795 165136912 302937661 854917991 209382427 576379390 8132363 46281274 631170976 952735351 329239999 547253837 992753540 134588948 842143334 480279721 583558296 768682353 113981618 441244317 693155728 270269871 317038714 527511101 835992453 700522741 21451832 588210912 834526321 373578986 904128393 917369762 998042550 299446589 41193905 672549344 888475288 478792222 718447636 90866622 485760702 768213186 639636670 372460196 496659637 628425698 571744988 794677693 927102573 361876028 836755265 849329783 627925946 624443665 380856034 302058757 594270932 885655205 676388698 44698336 788588759 932654787 998765927 561883458 484672068 74887479 563197803 917500841 260577150 321659473 528668652 957001306 967224654 105038696 925958676 104079068 663911776 821074261 6331441 686356089 611192004 847383796 829299254 652169408 196946030 76052391 646371385 51920901 988016053 698967506 708263667 534029792 680002264 255572832 898997315 615182250 458058100 744311868 948734379 303980803 961932047 686414041 715287761 404813391 51442065 485774507 777038848 597992756 220777925 304626348 269683364 159232285 818007005 347746776 378828242 294342074 656575467 914424753 357276349 37587838 568163945 632674491 932600642 768127520 966499506 7046913 440696413 89268506 838199174 694517903 714177714 992392237 440549770 972842485 4986117 139647963 501994438 917523659 724298434 276874220 277356069 734523943 389578358 845566954 133572600 371717416 853427283 923800996 958917236 319057775 856423088 730402735 225764655 208094625 96811655 7841760 443253927 134029286 438177270 292381651 716207291 786660461 131865791 260146535 615155504 982085606 804860615 317798720 650581549 838024198 221032602 884533572 377074367 228238855 747737061 147505438 912150870 561589029 267439099 807637183 866775110 398625058 357030994 154240215 31009863 868270786 335691011 863239520 563999478 536009808 730853197 861332500 878853458 264621080 961047058 459293938 629655615 163382506 677910104 535226557 680893702 503441566 575000521 587952509 701072339 16743050 346887475 815798012 867817014 460994574 468418313 741817673 428968355 862715144 775651809 249779513 980644338 483120224 650391284 270749921 251162591 903133822 60570786 342482973 296342923 503977934 816963307 73301773 436772089 725247299 853166582 647840402 462367378 700367058 392003214 949157589 367479201 823606258 220040864 421572545 932382936 747616803 597964734 17100676 430039242 166281059 17995679 136348946 912308846 701828794 793564828 42787490 342624163 94546608 589205557 598881839 717656998 311746514 852088202 237506040 602216349 533018929 186562019 630054656 665619728 738607842 198443305 92644750 432712298 165146751 353768042 394828207 391718780 746689956 644441177 299710383 346429435 161796723 810389963 512350372 860580861 456494608 442828347 215180003 497367680 917765414 355386438 645541512 651859428 899520609 144792112 122489331 673190507 141091058 450520158 225744966 670632128 42062094 480862682 418436584 398357101 785881199 757318867 250948868 959696995 297946321 161735449 35937291 811250550 698073718 646336165 231652910 896889567 559781539 131093519 637461989 295440568 137628705 726701334 41510762 563916931 578215357 540867868 669665599 17825188 808572616 625941927 240971940 667121634 497347479 717061346 618257441 393841130 952650244 935162905 280002563 489385420 399279083 183222849 843800790 94117756 442630062 404960877 108057584 346357586 94971058 775870042 154609126 815496331 258680800 352965348 281947413 627315653 181943845 22613647 323852314 529318279 717412082 75192831 500448346 82750135 380313788 942304896 514232955 672769826 435701117 31424127 267673321 821933047 923326769 481641998 217754706 571945548 955962458 249370980 877655594 1630104 33197693 408019803 517287208 138796087 206015139 497303024 373072839 238062570 196926425 424716487 753792198 44763220 788606896 189926821 825713577 838376830 293099709 168801524 714707765 921242707 987820314 547680834 729306104 851476261 812525795 856084162 154446014 689643046 498852026 46540745 193706269 560255984 142639172 761931090 774200810 707098622 276983978 444671099 59438530 102939440 221518617 348080646 475652483 713650251 454111042 600224985 285061839 881708663 771577307 162523774 513816208 543574975 169647899 2019748 131901294 930820500 598637378 822403740 427773019 78702923 755317007 857107932 472390920 643584666 355973704 515260544 291415149 46314015 512011318 942013636 836059461 679076313 478072358 471670923 472624271 927682477 14158313 124918235 648059406 547106786 382696020 603869535 460821706 125494693 335279041 162342628 106452366 186124678 779175565 700756444 425258343 549529081 841494936 682479582 828944939 514051543 429791944 967092003 505949424 169582810 110594950 13837579 892763792 866315812 564918591 601021078 188704300 199377592 158504420 277199596 965704102 959075840 620869226 132337622 385329701 701169734 425945931 840100418 46867093 15973690 337553156 731138242 802427428 669799026 78303381 836517389 528409287 378498021 52350980 99315581 173788595 695932016 98592986 905824144 652996068 372358737 987810468 969533032 128712345 790891439 453911411 716009547 113814485 218226447 237020764 803662371 497815776 749100000 606425081 492995070 140929733 722737393 106840295 774958991 419216594 831219445 994296902 627253419 735868186 736061702 758170684 108943310 574212342 563384607 83495026 855215252 648257919 800130721 580787349 447272512 281720342 403093711 560765654 528983608 503350493 658034002 933395051 449038470 68037948 246136501 134034444 464930393 14411356 916126953 423084150 816545922 974769583 13782979 804866796 798484472 178702182 922236793 474472881 444500052 182935289 717968169 301029007 860580949 866497955 27990867 99376467 822686302 295941348 390426201 179448398 385857779 829897981 537270022 532316374 932804416 471337847 218044164 19141571 378099602 178122653 634453348 692150258 539075035 993553661 286690075 439198917 256676914 570226154 984940415 136910497 853845841 570924541 380607694 226714479 246110485 765751440 321199271 755048733 620914434 446904129 517762190 589034522 101320381 313052790 76221548 868056540 540287119 292181459 952920846 805288798 293102057 670517957 638223521 383198618 71333850 794906362 707285820 829060115 181442459 137262311 914911063 731312463 880340228 857887809 297449036 556192085 487731988 834031748 213188317 348646963 45351020 143460719 942055853 306227322 632649172 840907654 878256069 784143808 942024374 90556047 811463441 843736861 915136414 660516374 726331105 896517550 933935296 905167337 348651625 61398294 164014706 750317211 116847425 192948728 275540909 95584261 526777317 998152318 690925200 207080385 286798901 315829461 541659357 829683630 124082679 630082478 952593530 630045807 702706000 539849919 486093298 965284331 796225359 88653120 65034994 370010062 749748323 550974575 305218764 785597447 992446687 772570124 722652407 9456968 258361213 599524573 70239628 902688138 118100440 953672492 397259211 418671750 540045040 764094788 348849300 296828476 629600682 452192247 207298799 923811184 290473806 373332763 941793413 134527016 607141895 937488904 736332836 921944623 502588262 697109532 503171646 215890838 820862176 854724407 49745258 979481902 67715659 180405823 292672226 881238286 264831077 358853533 72749316 658005779 208020301 849343935 98556370 629533019 325513992 594426772 619933553 388967113 151979517 248279827 392453805 526210437 329785722 135240628 129123188 902470009 306149421 569905397 356771671 16956117 265231019 256195286 242793996 576794251 692878828 963980381 653589998 487723219 878816205 865219604 344042107 299473321 408566669 982230150 745439445 742838090 387129424 160232133 541934658 102908603 672670111 51287271 469015725 951476290 846730726 800721540 983399202 309055978 444723445 41524026 702084181 8412676 828143232 12359977 352508700 789066145 87690399 537105272 25854704 614336793 377255502 142128334 591326321 126910086 513445358 599723481 322228191 449509961 984219586 946799563 497958817 670416773 356221555 88725207 718295234 311270047 669525389 179573433 238108015 542290372 469735424 249018667 393247098 507200867 502408351 595296369 342922458 992198319 966874788 707531214 623928361 9327646 302420010 231014412 660860708 696430572 279386290 82518521 350095151 490592409 872188831 891879652 551676879 456130407 264798394 470011172 450601261 730007773 351562926 761535633 58981018 95178566 689778573 237996809 869364485 270015283 946883913 821123821 343459719 215177205 467593276 833702305 217120728 334597668 763895201 79502351 896570070 881875483 45414936 674835749 793154309 3137657 869647398 711009874 426040586 310816929 692790450 538198029 558733871 60144443 189893514 108771918 362907875 654014641 121041372 328504083 135984439 297426355 645734589 494009053 181527905 731531699 658240421 36444976 946328125 105189738 23035633 514204438 922482119 706456913 541821024 143013277 483896226 650793513 803290519 778495060 353570196 814388084 91565725 563277778 465637383 618444793 927036511 266600496 630633610 807262787 552213805 545679241 895701070 214998819 855570747 238191745 578233514 319052330 51759393 714662075 596026776 501626928 35243100 720606562 300409397 954483152 678926283 350632865 168683845 67433449 256338994 410921771 506651564 807238686 257826490 208920756 993106678 189488983 433210735 908495477 390462416 447420990 558179265 69991084 659793548 993060291 678229252 391768602 974434722 237212569 407899376 686225539 395948585 730009782 664138785 256536369 891776610 127758807 845952663 561273202 876835374 421910009 323004984 631534357 148816274 422648033 684377930 300207345 529092410 666427286 4106489 241235295 972208884 844778721 792104407 196069563 255754801 758354388 478848598 640155110 829505159 476343872 291720016 338794183 303618609 348974909 4189312 979772101 645463693 176307622 39059206 528255311 441575581 736042650 846832103 489900628 803210119 653382653 83234443 190332107 672236309 384717044 861740350 533743405 365703222 283376749 463423407 621149174 245948283 938050453 598292339 143078439 630268315 49606239 996972163 191315911 650262511 145298948 960642490 583661661 213930230 195956606 641071960 688322936 170111187 195074059 565644674 216771368 870290890 784506288 760489151 663015554 533856454 358837172 933088892 419364383 613497814 340860192 858617737 881749149 876834476 851744582 615455898 174064413 315403549 448258615 448390344 299142595 839434659 715154251 300399629 809154618 72177118 353103773 979168203 231805997 312748814 86337677 489086790 247272399 226831515 64536636 970095141 464014420 751877774 264705555 895688949 663319669 885392917 283697980 731215782 447184624 63461379 460466983 586359820 672558854 379896653 907403271 525482079 680852220 722059150 995037523 268102587 470320794 123326852 763677765 358903457 850084271 639579536 339291230 109848948 711401611 456766010 323262432 479148285 734722179 8837803 887007827 60825320 894631024 676210994 507323136 696930373 192398128 606544832 913493881 955137032 612548132 687804011 926646287 654790024 37913009 455345135 653499482 801812228 181001663 772396072 156076982 68112409 436355645 753828505 462677952 389836365 407512987 490862824 257822940 911124360 713004366 300114271 112158898 630632598 490180687 899904365 116359341 412156838 780412828 798525987 717964411 153483469 560705718 218471096 277025936 609136772 888044578 867283718 436179106 869191206 685840360 756934154 836607534 550134899 232621079 483532391 836907250 191934992 897811263 223535332 786302833 971005445 596446453 881578217 374125426 849136701 895063122 657682182 504847489 291191305 525647477 715079533 309793389 702058654 859118332 428561011 789526984 99267986 518090895 551784723 537951339 258053987 601996118 140961642 141808111 713228272 625969021 410022204 360148532 686789374 176324535 911774830 32819166 538738868 633672632 389584778 238828243 786026527 517189306 22087742 121479358 413862319 975820793 426168797 238351247 64233400 959261495 223331292 213772281 788230386 47472441 462750806 963024371 837234426 824602183 921437833 213474616 238473423 71389360 654603095 409593287 453450069 774943044 837150150 901655651 264646101 892077528 496671616 719803667 246955131 728570310 714128212 73925027 932718807 571296362 443322291 828374050 53001821 538448294 93604148 500955490 983049957 207215198 947455760 317696892 597801259 78954237 700118438 982173769 993741136 155911663 627576568 979573737 367013207 570590757 834014509 841810240 522795433 329563028 926995725 91295860 542248338 27775414 414021768 365890417 145467841 956120583 488991023 859061861 939026124 600596105 312101561 852058692 754551210 97891392 328568192 494042437 573769271 15937975 846819073 471331171 82782131 522925434 513927776 286986460 953564995 157611674 677007073 932117174 735544431 307972908 942706800 970709301 698198434 723034826 577526298 294462054 882580654 272491280 500620946 445640856 333891397 291682848 135805613 186679518 233145728 278678815 30920678 143598478 727546460 688902325 105882843 145621188 172715065 511189905 677672398 254086368 578813785 418719971 285672741 164932867 47895655 603071201 904129514 680965527 189621485 99835714 800913483 573572804 974732764 127120326 569335323 173716219 407223304 139712684 885689167 510316911 944671914 399659321 507321475 200763543 26413532 429434936 948969843 635664558 714566944 179189365 73116034 119048243 497523162 697935169 59243062 76003434 357690833 69226225 805844921 886738904 55634866 902448479 18743130 11250890 314697613 840513127 523397642 555705807 909141846 281743979 436511968 504321594 100158309 646716624 913081749 251932321 638001399 634265727 931746569 986383201 500338346 733528677 758273980 998594839 506436357 421240307 373210709 235133224 997498094 874447262 231875103 163796026 449332786 357804896 272877447 101896889 680625152 933356853 667442848 90765139 594361710 22923167 915105695 976647548 582469107 188827683 830250846 633764331 991707627 860694474 91864541 191284507 467453207 913645985 726740157 684452811 824384282 664519481 998463427 268042110 442106365 239496487 197275995 154369788 457090219 176162693 720729362 204595407 637648246 215512688 411129371 581134791 263340688 633865352 409822156 398462839 756093075 142098803 901473310 616424629 933503738 808426585 811231280 750846494 431793317 170430057 756744387 515123855 170338393 630498131 107958975 224404397 325162814 477993421 392264110 676725342 877815647 316167695 298835516 5230926 371705389 808111702 433498813 955843948 151116029 984116068 935165863 169006698 272413573 257797374 405987347 653101888 712923747 505997933 691838016 221865129 997589398 775547646 441585168 692366244 213871363 814146690 531052938 298713588 294904049 871094223 960544598 674438817 94088333 859876156 485845316 655016565 919253095 666713385 331209925 273395840 89576179 325356149 969791856 436623509 106681098 111446278 186942847 912443338 118289510 906646085 235148879 636640508 839719977 386025375 703936740 838416713 677310806 741449477 369690210 593323668 233257303 602154860 836828821 267217412 999647862 506950478 142950506 656851077 173426275 613945640 7069300 965193541 300337332 934520314 302140264 510350392 11963744 745666506 942976673 303014549 247678788 98836001 288281245 101144919 748282526 481683084 207727485 332053950 656038805 128284 233150857 910110155 494523566 356025063 360356266 745367239 65463640 950744197 664345071 369611196 837477986 27469459 495121928 477868026 277110911 96453171 913109454 388996500 870669001 614012298 281172921 187109857 330488635 94669889 940921704 354295291 587305270 46320133 695590429 141205827 631773693 857287944 873823550 217037787 685793593 354633853 108955862 999046442 973763445 597555999 413614609 623642204 211287714 122397099 258184643 792089312 584605333 223370593 546305250 794297576 884272004 558563975 327706376 408224748 291420813 693612262 878115570 162151207 697550384 580020299 202177795 823375384 317414095 949983495 838042050 791141123 369923381 790590064 760220759 134300014 173115148 422689118 255641874 990954148 224635237 55347374 202462693 54350389 34354485 480789955 91776741 304105588 145376722 290358016 205931212 130508536 569032570 255836751 313334138 656647963 506031564 654695837 171072111 279301246 74360908 793792859 395319635 884543363 830887139 528017663 127146095 711899602 502798430 338385793 26134833 391055573 998650602 265609694 306201772 16831547 309775518 58240921 95394325 645246585 706320882 895156021 157124935 192836420 994271296 836817596 938730304 614077464 229809738 911329339 427360418 192068788 873965747 813540419 169603635 57850268 192843396 321023082 739399517 87992982 792188329 346360264 258464431 419008301 154473330 418912123 398083162 542654769 46481171 254969123 396882612 648347445 246753316 704358246 649181881 596055312 987458337 390323821 654235781 204505693 433677290 31608421 415668699 576800507 294243397 310755840 809693857 335181197 68883543 929733873 147700065 407684602 85605679 530931827 149736394 618636270 954092860 279774147 107069230 471763800 737241809 35070114 341218561 183967978 866853544 611246548 666682208 47469212 229221980 742723491 763963271 755634218 815025901 349203036 162191962 824764817 950131520 979778256 289378525 278747030 916319389 858791637 351445692 771841087 486959919 710495171 691669188 369769815 235093639 550720760 464829288 892082414 463103514 349414484 710125373 782677463 880551358 536970430 39237502 864175657 645979697 431101597 839096456 406701503 816645010 925954143 848366175 131943096 12354022 61109493 627560744 283080183 179850132 82907221 392034221 515094948 349335530 565333495 896369116 235882409 255021974 687395673 211423560 867701813 267161389 49013883 358599079 106894397 688580519 390951524 882809170 237646838 100453089 332888987 614186952 681931100 370919450 869690030 441779755 774841007 50758774 641497774 74802625 250091249 777011070 525650353 616572020 71657577 39800734 435819343 842855251 651883810 947324582 829659942 126862607 62245740 516282442 588391767 742362239 436282970 351158946 137348358 837056796 435045955 964072106 228594909 565621125 265556290 103181507 469160841 100520444 717418422 918944560 707255868 591824104 312946370 866539162 740703018 200398673 729665742 498389133 529174540 447580007 791782404 884713465 871002272 642302716 237480660 335750065 218853670 108173829 958217328 291717359 226397412 136374044 560352081 220568014 266629796 672349697 484271024 215994831 577244977 29145109 192412174 983563349 565468126 781749981 136322476 183459625 794689278 660573829 742253844 463569142 951767149 586269274 241415310 391386574 455027717 857056079 94207660 679032227 865701930 561509497 588815551 133801679 23628863 123509651 741500766 194145933 896320303 155529083 917448422 656355197 201138149 427772083 249520117 541642276 335993811 994694625 750244847 432650089 758015343 598941263 80394105 271078682 322924210 268483179 380730113 845661797 9603991 503499336 117673267 418637919 733077666 882957340 393565061 136060544 828129622 39811776 64465580 223430437 702127294 288071731 565042469 116578829 525202405 122992663 810054061 72480477 383218270 818311219 544830921 53574556 534359741 430748911 994704448 369223991 860568347 30322651 242409371 996167678 407712662 140053032 933968044 921466917 474636494 294905645 948583172 233117764 371668074 703655139 651325819 203743704 406569873 889028202 242673324 190959040 276096881 207820418 230186870 423268544 523633084 252285459 40863100 979611137 840525606 142775973 223543206 447945615 570789352 944184040 482580638 701656282 558391360 46181166 273548116 398482230 359705327 232749548 515983227 904726107 156025273 560388669 929985545 182104293 425426409 369358943 823956923 430881492 170755274 461101107 852149134 165539342 831501359 700834753 97540423 2377433 645447404 965600690 739824108 559114849 518487898 360659924 911334985 360785720 960018391 699793818 559336301 735244240 578638148 887407769 99623722 469430531 997308805 792535309 201253528 743736972 945086468 690608722 500910226 297510796 766897199 843744107 660867127 443643653 331818486 295438718 603217258 615411298 865620046 298658901 333912403 560148974 126020016 603744478 897603293 816739160 958630042 92856237 779246390 872328245 582816781 525793653 776242769 436089982 868865549 22939027 834134375 971947790 847147045 191026307 802109809 861067301 20078560 232681576 631189424 672863720 551680337 538144136 779558438 54909150 79490956 556355790 969956378 34856564 865337642 222834759 658934424 467939194 500656329 612831653 499412719 800664740 511129994 864006847 295952689 418220299 580275601 84808207 48041654 640588969 591719561 113704242 932043929 964127968 695517725 201523052 228756537 864231668 407288960 524260385 276318138 321769612 652536550 548378973 69916290 526438453 45645321 507447885 52336060 341991903 539475109 954250180 447772376 150445918 245551100 292288183 873147913 581919466 849842258 341910721 637152453 693072287 216454002 97948320 218918473 671124990 834148647 986217142 537575443 648355434 95477188 434414985 955469414 718875564 441110173 50424899 138637001 79012720 165384331 979962674 994214024 806879942 245527661 720247369 380564274 379004578 246176161 643213726 327226137 537615963 369550479 196788714 963234773 714738224 145418014 577256204 930351809 870331838 384099133 363615878 151372669 214272651 542029148 784362494 531615850 402201215 812964592 455378367 203645233 250963558 356101362 869666614 720024381 869077615 121805409 738173301 197100092 748078768 972565179 841778099 179007649 15177631 541919368 860801993 655901221 742987930 852483536 331558070 795608642 664616032 963217567 942848797 590110903 343820694 1250184 735664578 435067911 723161924 446616095 739041297 475486201 654959957 912795518 90878103 505205273 70638362 318519489 261609862 591130166 141408200 903787402 423810357 119562466 514919669 149958269 693905054 108892661 378407711 95334341 564001759 755904779 673319973 989488526 375005882 867755009 194722252 839924872 325916948 197957500 140078651 260869739 849483641 316584290 96946815 438919789 671804311 844994910 447153416 664234445 266397886 450037600 453570602 684377164 581059687 564009499 437968029 113601199 558599850 716039558 819959294 329074494 809031878 172091740 842735948 513468488 293192093 681605019 371106667 902790813 564296245 447475465 149843364 570021906 584787512 142320042 387030051 226365953 222562932 84366155 359449208 120624070 347143004 686692347 531095063 130203459 964034438 499664012 436274904 870720861 199495724 972543255 802260343 895046780 853406635 89580917 272531477 214021391 197735942 972530630 520701109 500466694 621116771 691507438 930642368 503285078 317148301 819538195 203082370 680370297 309813105 779220001 726931370 118229227 62950817 628988486 741786574 332868270 592407764 773489270 484236261 3401927 637932387 481360103 295137227 475111358 420105934 226376086 856899264 686008866 686073397 518344385 390288873 640246019 775140576 207317355 857531086 448932470 334911160 287720412 216177626 879986709 803653835 89211422 493518559 206145916 955056076 221093505 486192015 197652173 703045776 966470167 133191172 407453485 191182482 523294009 230291256 689023301 484350576 812869120 505984910 130514370 617860715 488010957 493696839 139667413 601627883 111606465 899898126 560201139 876702457 673070149 503460973 267214614 497514180 226308484 337329237 873163706 591565341 367796460 261343130 16723937 580579066 645800881 897588597 390506192 632978422 314046026 886302208 584862543 810779855 415066354 571903677 212886061 995664103 776204328 651747088 970900154 669868996 669806383 698354880 663728972 894075793 788562063 230379130 448212410 671072154 366756498 490328654 792526308 450406100 801007048 827547184 201131049 429531730 805092227 895451256 305817070 510694865 715631196 330871395 11353118 552387629 733714092 29497999 357958565 713981930 837421332 740078467 230596596 826750892 355593974 951655461 520198528 519809727 463160057 642940994 841755203 409152400 833289609 183793417 432455738 94230577 630199124 287192976 996220901 125946073 464866254 518965582 750401738 547503202 500959662 914898079 448449521 530390218 348578159 173220676 272458345 895188914 855732688 469838560 743980994 768646882 580793940 637304188 238355602 626583747 548335555 923791875 371375344 354171107 884465319 547792583 576298236 402559093 126950352 6282234 12054869 864453326 888592593 384975926 923453857 849593833 16432768 905135862 113308425 223645924 801992570 663212314 690961082 913943681 757259420 424447335 18751589 625975718 364410251 515079941 670333119 199759837 96036141 296559615 287664130 591754709 544669230 191332294 507919978 247746527 661350268 639008687 184088761 793293937 783661771 849806192 99862708 302305447 687264531 138556327 942124452 234417341 862277389 845257811 793743062 188387478 641752505 705609049 500862491 383841848 782624474 127991552 311050313 805061198 174790520 559848053 545863096 601748645 455208029 197353032 542397125 152254127 757406361 47783149 249359954 248310275 591849471 101965629 853952580 438078170 233861029 840012530 876590084 651704980 784143976 724561198 296526591 283498545 70454629 390685429 672143654 182171353 968058497 128945582 832735599 748345941 348669667 591991718 454321746 863931795 843513204 611877004 285839436 583170341 532908390 103641590 385974367 667871170 965675178 239791579 112390800 77842116 888199800 100633368 353706600 702903977 865573835 169097707 943646580 708316051 90627042 933448315 440762821 272059848 969219265 257600845 379328113 537260594 363230638 197204944 234970640 144662751 73241524 585735891 100690239 25573250 110672931 547524361 574814497 975101424 28121358 409344396 803055577 158300325 784053195 645779031 94193937 256336701 128833399 22587595 138022518 278997755 944020848 806459947 645898297 524397381 550310361 382613024 807539599 765628453 233994265 357545781 528061234 57405130 165755740 682342747 666542559 407212549 518181136 943439975 604789974 609410765 24961386 818785423 183329373 273282235 183911903 605390065 452215357 457846414 417579435 74639373 149901891 930219689 977812045 461015109 190891201 917405072 295936009 382973028 304843018 915259503 407844453 854894100 373248505 774502291 938653356 739515494 45030507 870879470 669175918 430671439 988328896 188627607 458836478 434574117 508548702 661313864 930079475 554315558 121827886 234836190 127581863 803441137 886031133 374707421 167178427 735425290 258976156 179940074 529910673 880221275 320504097 630822223 961466065 844108974 832441508 56513914 722179556 337536052 205381411 675431549 957788284 767937281 357111838 624881040 376707338 576123789 900524059 812361355 619762503 293206324 483694371 226323565 883219628 224780471 113462083 558797272 130788601 124991161 691692813 738805649 570325170 959498819 74497044 476464389 97494429 418654529 887420275 640403647 823468357 791134979 364692551 782268147 140099450 849376445 598102576 266708983 133648591 547846663 770730452 979945668 612961051 770732381 31629661 421659513 179331576 445209759 948818678 981811160 498497863 209868691 848778065 42987976 859857834 647464542 567482916 286000081 247437065 723983887 867754151 839228323 442406670 372291349 587911191 70904463 874040233 703520195 33261623 580773900 751096716 207583443 229053898 302505524 696571055 692138464 342385946 532280900 547611853 331815914 32395380 431522079 547516902 289917910 787126442 954170316 968049852 143446764 985171343 443187700 864296790 88998743 462010495 967983205 886097279 662574760 903940308 161668497 800404295 344914516 271153778 233099791 75646849 784542769 927591484 22051097 497202244 592710909 83714716 769628429 257206635 949668567 802290687 784390637 379694357 913491396 870904151 107121118 478482469 95783979 9291415 673614764 454697154 18309978 862137146 640792389 845080280 530685951 749850301 685502010 447623830 603766959 581593889 426112577 396116719 717709922 502536554 528086453 650862105 431270133 358953506 471196180 806821904 451241895 183124950 990808704 697771796 446005660 315385752 656046655 946750502 359646301 489807228 494300988 665853839 449339478 578851611 156083843 627378010 183806295 802561554 677010120 507715029 796193556 723153540 990421217 643013652 618391461 825031572 38161991 55486574 952579590 200468460 658797466 71536894 14925464 165685306 134151962 467159587 164563358 590972845 963085102 29886208 813602753 347329660 964912865 133931005 729517709 576366687 267109984 454298436 616962290 262768916 389007741 456630597 184470467 880627931 305767471 315628850 648850490 202312955 751757072 385299332 47629426 343001147 310901214 448111220 143892460 515225449 597399034 522866818 576746507 83635159 81324268 727249650 185226392 896137689 258490077 809627722 183415870 512908104 734941467 25598678 178994447 411238914 700632216 754890020 482474749 49338471 633547372 187085960 589405282 408024542 614298191 699180953 344735353 672809294 659069216 772221106 268973026 891337125 406607200 571433586 893671714 458259029 671985591 803413565 565162784 814373842 351788910 252751032 810039210 919741973 746780916 684239952 315382766 898759452 741476442 872859572 220419841 462499175 527660502 960568919 518057051 43649661 57963588 39381231 110048857 126655845 500962720 320048633 164126906 866280237 408075661 646611506 696471331 518539623 233144785 719023391 906135451 878637223 276940503 57837446 548966671 692357894 774468139 202090483 610558415 586860194 660946178 121100084 691106831 904722972 596678831 459751133 461497959 759237912 614452015 114316229 974223444 544989888 297328542 528460423 257362101 875529282 430445760 672610819 831464526 806550861 647520633 564669914 252591176 769372824 775642965 732635381 833926319 779596892 883720961 994388478 331278067 122185429 806176463 241480677 318559848 709740740 535375671 239834204 350124230 744998384 371364176 633945692 522007209 501026720 474461531 463014558 257709074 829050658 318146361 609750563 273695972 516864584 994217712 895345837 720567144 133570534 856331050 694079299 284063433 874285653 146423733 970835121 766915481 462665203 446199812 176655365 810372682 478835105 851630508 878012180 824812470 796258115 164361960 435774195 389191576 889706564 156314390 733071486 130501905 63355407 578874680 221675732 401427236 495641751 448722036 815567832 849965881 57529552 163945108 302540466 845944222 992404275 780543111 914863692 539627009 813132862 276462302 106506198 930384375 339500786 712063568 514601283 600491897 349800787 753645622 231800266 333065570 546160364 751383311 714541669 119354866 629189448 505026302 316523605 148617550 395491962 33772615 898186140 281923581 713466774 706425813 257322369 195881836 149544758 872446903 469412624 604486763 359097846 256583583 58219927 341882798 876886263 230255458 453534507 129202766 140266080 722652026 728492321 228442181 3993560 181361543 64587925 236950261 470150926 703065289 939269350 912145314 754398769 648630952 189672504 549770227 561414777 209420077 685138416 413128821 313992860 651499910 997056316 523500824 613934937 10318982 611612553 389937072 629562865 626930978 3596555 163119733 290715304 217352949 243576632 478269059 225837385 56453309 344781645 545831003 642596767 789825755 803305672 221301856 421445629 771131863 998768620 151400283 582752183 88035034 322599488 899216120 888254375 407314995 204533520 451566663 143000233 797999571 424852971 879211068 9535007 622732752 893911331 47327790 17851501 855497446 567197264 254914140 304393086 864244465 340872909 555797603 179710781 885730676 117024825 291299785 578501661 96469525 797220088 556253302 155501970 551765790 787573424 538651446 903764630 239804414 893805260 565368376 664673829 276851654 674327292 97036178 578357185 903916461 279983027 738100154 484857326 437290381 922492072 405194766 703970999 466209891 226173270 888539981 519899175 796474066 800265083 173628444 372930257 723741601 668268445 656117635 148662857 890798648 921959808 52424557 590399401 880914727 751389361 384973611 169478157 288429728 866910975 60036082 448005911 825154808 648195836 726279000 830202220 913380650 372385408 667562459 91695924 695143251 115421990 574999386 936692382 37428535 312399054 867864474 13702746 510312123 261612057 38458562 817089565 236263529 734943472 88796639 401859360 190381039 379322622 671540065 647206562 569227936 902906417 829154204 165625953 834562545 139416893 544565576 504973605 610159101 969690137 796784130 388632886 392778242 434264191 570876105 806853344 868596962 401475184 532898433 894006518 478895011 777605806 521575027 646046029 161086447 188973377 202004171 775594300 641824405 329754611 79143705 375366690 972279302 83247316 254328529 480165856 892077273 901218998 881314251 513185627 678608455 319668657 275545283 641662716 86165167 197731745 723760090 20697391 500395539 929293475 469471507 582804711 400606874 342831516 172743383 315994648 450786060 598270642 266635378 737578044 573246809 125365712 38309523 511629007 568250642 514717991 360315344 507028435 525089262 832093095 213464864 588823117 855308871 519520650 894385759 508774086 855967131 553565386 167515341 9460170 237678347 494904742 794807183 85756012 477435871 608333089 619203117 117502145 394295807 809809795 214087442 898454112 204317307 813986518 152655376 541670121 532291589 269913450 71782105 739965563 595129202 59313233 803732359 289419835 734431293 641109987 849267476 115876052 908282628 352650300 525631971 391838962 106129929 138563001 990981685 954266054 431763378 229740927 825560245 440573317 869309705 172179444 394222317 826608105 60710972 960396100 841682382 686614190 879365918 568287709 623232044 235310614 979583909 707249907 860208960 580155238 894506602 245324029 285358884 223021927 291692332 211476534 145323354 735013093 751030605 782342941 505127750 690125107 361789523 616756469 884747439 819274406 318555240 462266438 988236866 404670742 822069979 668865370 342416399 126705248 472223901 621564609 934902794 348487910 754474693 795844557 407911563 951533581 261416204 354700055 999600335 425897150 770074194 661965048 51100020 391598565 22978839 257679377 932041473 518921973 756626947 723306947 686354524 837157475 414529630 707386040 185311570 119124519 60891800 821101912 118102290 268662334 285797059 78121045 632207538 184592682 558611220 258701088 908157353 608478320 118556773 58781809 460831315 281372953 644204214 989757123 202967665 616506929 638928808 290730197 138930598 941412172 357751552 55845930 586465275 670821116 746830634 352706442 524684379 415300444 515618740 408823679 379871000 28097672 220238286 895511257 22112356 803711778 102969553 886749482 115048153 93592783 1019573 925431115 895307762 844631736 814984857 633818581 955582607 137552394 569967934 501296041 619471733 570196598 877622668 589150313 60924876 266201265 515512589 974306044 518516127 937276661 664719981 366776334 459282527 423471487 341215744 744179853 486491489 916762895 810231356 255340077 230553691 355131243 755463226 911695845 568657899 424438236 534249529 719217776 797311504 458205103 558636572 626798285 412463279 301769397 272705511 264520384 381201935 666111427 484764741 445091663 317551453 812966195 279685381 434370373 45569833 937456993 951768984 938731954 789623271 216457520 53295509 509745256 900194928 816476291 423748918 845030528 335691902 750869699 978978776 902946516 812399411 378490207 312660607 141878402 620688787 608451144 866131535 265934191 397817093 112105585 930564372 649362113 655177686 668957269 489007035 519887204 833567157 895762032 822946007 402961031 11771960 431372229 599885085 266027548 323825494 292860503 73235944 734572891 651491308 344622512 546850230 195640127 766830136 586683229 630900392 792406279 60828769 410331503 4560134 862922935 99600621 232819451 644063161 972313493 777307976 546205851 541787344 431955116 340344388 470261996 146661371 666509132 145625747 439384846 456056595 856314760 325742927 212093223 290820752 207175350 233304179 275295968 804368913 647111155 244781920 225398246 492529368 119563421 81191257 312088170 928667211 226951895 197669895 819233698 885265525 340315144 336732149 349042246 755116162 127150940 708903700 625161491 619602758 363477057 899717433 790557003 646444471 820221676 385635995 926284595 552571759 743366354 604329557 640659092 878820651 614286127 159616234 864728892 603592526 199946626 836822203 409539450 792757855 233625615 451478163 318526628 734721926 640505947 153674780 830772628 604278547 783757748 104204391 801946407 347268344 444217767 1401449 814545085 217170250 965118088 258847608 260678332 467990211 368566253 441950674 275226381 446185283 731162419 489924886 661283741 660029003 83172856 677588680 742483678 481027968 674958495 110580434 55554115 399414062 925876431 173410814 993864903 30489282 698046964 586768509 905328487 258104655 705578941 24375395 294732195 861206026 397777052 881679912 792237057 699796686 663990345 156783400 958658186 767251609 905878592 45703204 742899020 169615885 538008126 737838527 705362134 82431472 810914503 780908802 720677055 33259436 904774051 283175897 154497055 573277136 513804381 878988180 712812051 916546701 881573059 535888743 966122558 581127225 869066089 978719466 263795011 68105680 88469542 414753433 280104780 391107438 372630676 475263573 831966342 660763862 444783252 419999713 874899874 145627118 67058376 342881125 405346902 356658497 776590104 635545583 212581850 366682747 167433006 518635502 730477420 533115633 517407993 570551221 923125964 115024918 380466990 695150590 41006272 224952839 953202114 51782244 356707217 996322305 491684977 110355431 439732109 443589861 415880507 243943276 511765891 970963898 861480673 156945467 681374026 824687147 715239788 438232191 47433786 480131845 513368743 690559946 318124464 681055419 997779616 302086030 897800079 448896482 949376555 290558884 66724026 68499893 309408095 661254345 342102939 139626642 742548502 168011036 230809247 59453050 219781745 340239522 787735224 514108309 121073491 206747074 972150746 600357036 245075681 698073546 396423038 698612653 44124936 494677352 34955553 548058155 124428791 651818289 993347270 551700956 935722144 7466013 289329008 833652505 528078652 413187081 565536169 911200097 68727236 781559860 246096383 296324566 519665784 600513474 547052417 867555774 909891676 888582204 609325126 296792323 465551798 862593038 82204646 539962036 125224594 227515656 514053631 607711618 253506878 730851038 131681969 769638980 356526798 422851496 76882210 769600115 27343257 776377954 400720892 869245102 805506490 246776173 319122922 718157624 683421072 584666380 388988446 495376501 284697662 61174248 140759246 337341808 831177260 417257869 709996978 765063768 161461636 870743275 698992264 19461375 904765109 563032789 417532305 619954010 138096884 993100421 823816209 271104004 837156022 608440854 489304274 860081338 710159928 67956489 986812578 66221792 777427447 936691393 393940176 879533050 818768696 60185863 312775091 841473588 395762305 871714438 259687203 259567323 360009246 122936656 507699454 177428706 178824349 882971991 109664677 224995166 90430802 540205301 425959036 121870858 897015508 607086949 569059437 552310724 579699582 454732615 406891109 482961678 985198063 811920672 600989654 748600974 36832138 716362711 931896116 310599566 197369591 853590330 725251192 268700796 338378912 607317111 108850592 488805739 915628853 113301667 951846701 942099601 819250217 491202358 693180579 119371975 110550578 410705037 249625868 687446540 825830348 681811047 949581686 932913154 298662327 722488425 684295536 370373232 919290741 961486490 567188881 363607998 109683149 823863271 124455921 939720572 441312075 603413152 771626670 113086683 545882301 862588665 83200617 436410674 395784631 285426570 898844358 154297978 572443920 880317392 613518576 363412947 792594787 737035434 212922386 992395773 99488655 910351068 805453791 155382240 237122872 395783055 97455371 347372804 214290243 925403855 793604047 852310553 749147742 226177548 866721897 310815601 716806518 638376090 743080345 551500673 933165118 573277745 41204518 349997412 359682991 643364205 202482775 616292696 36979330 906184271 581322875 324655934 525893048 541944506 654765409 353544478 126016787 729069303 458763744 783344033 712921498 678762545 988677201 248876181 655655449 946148090 525072 586857837 667234718 219450308 473379582 522275263 761790461 458669417 44550658 96742340 167042637 86717348 839042435 877670619 435944809 504499094 319828720 60112902 415206513 886272066 754332728 573329515 876525382 128509200 561035858 596611540 425374993 785523278 264433591 822253360 798962364 874005930 876928227 155752208 727727991 854263993 817383639 295444522 786068789 307311476 390000026 261963226 293268268 470817462 982250163 591645340 332352601 133376191 878380977 266364051 109368826 400488884 232979619 88808453 147843090 764314652 375734432 473623517 846361576 309471076 384694337 614883880 687587976 341607516 536061986 913532056 432333632 477434808 571785573 501687044 273819172 264544401 746289710 893395942 128321676 792526561 709522984 98188507 156614545 940958218 485017854 253115687 677400211 491899216 929896675 748419119 532902325 283143770 12737803 936369148 853155935 644751797 596887087 531139007 459033532 659873105 235686157 762991175 987069242 704198402 841376486 72594572 808085772 74166016 431243775 619729960 752712363 598272615 382422560 863304665 532836177 133123000 66295064 877382145 547051132 378482519 910745398 626689830 47535729 87454218 138258386 453950578 462336695 591598464 758352834 443477555 900819096 551581896 871300581 207071836 537449379 96615126 755354012 146558723 2111533 709857537 567109963 299528417 710053835 557960072 728526045 513639893 80954841 845717000 185162814 778507617 751374838 947294215 335081950 863095595 360822406 259637101 845622068 937375102 313266479 134964998 664229177 216376263 381410652 988207361 381192937 763002648 617387709 297222004 122491334 791156904 786789829 195516629 167225429 300752976 376817707 147953282 411690142 842470671 397240681 514219834 100585136 188946824 900533568 873807778 782048027 639494271 217972786 663007426 344053108 247016800 434488839 654932613 765198036 90885816 28531785 32158780 472061017 5534905 175983303 6297372 512321956 559844795 183496726 551232699 875262810 455195317 305242635 949601687 64213923 962423240 906142786 986718095 381829806 817967285 578733211 144677992 798726443 923466593 82246583 583021129 549549263 1070680 926659455 946083903 929535188 361760584 785733022 425963706 154221686 850919297 416906242 840127502 259502967 217354876 588530015 47786227 109135515 23452753 87506859 427739398 162614317 966787135 402104995 818254662 846964345 842918184 435027525 533808791 860955728 875399698 466840404 829771842 203314055 688011943 8847320 421884019 325664119 476704181 267116443 591784122 927006591 811643824 669415596 853016715 631478142 412993323 920742880 273747390 998807641 88044899 478097740 578404623 109496955 968642740 164746956 758603935 632400464 863728929 696857216 524637809 765917385 187786960 381873481 565102318 562666971 656425612 297425745 354594146 185711871 540542530 458066560 846684796 678847412 99035012 298541319 996032722 297133561 481353737 549257177 54337883 24617683 79704107 879551277 238527987 448600781 295757159 27349758 27039194 966583923 328344289 929735563 899796021 688466646 981323741 1912791 933277324 269697547 900866119 392600106 589753162 335856044 452127020 533823630 232824385 242954069 867451711 940978514 153636131 633659688 639271253 848149899 633008650 516403274 365424361 133703054 727626736 867722083 230844569 170843512 934787896 634541346 437514918 895462822 254833187 508329655 74298232 662223165 163480412 771309143 938095128 40694435 181093485 876414908 259383477 676818948 987020871 401953954 933934368 545430478 567161790 196713291 617211215 358262581 937102347 691346172 413507037 497327280 612747592 958504574 820497544 852136570 140217079 946502302 910388914 843000594 73258108 666983085 294777826 211743163 86895006 304477440 261822528 696578301 219501834 466935153 666497820 680114978 680973008 829534684 105864551 248145593 607226084 281576611 936057400 557020951 18247070 612870443 712728392 268581585 920513595 363081309 725407606 729291844 141127513 337126182 848632133 536011277 3155327 629531383 453526361 648977809 378400147 900203589 669679870 521147254 93133666 310906122 724602529 108528680 825505819 709118786 765934164 342464085 541883604 862130543 718988878 449891697 731984132 63681302 917803369 153129523 891522823 1169728 880172451 498858774 994231454 579383546 102498461 92996825 549273452 791294421 397374495 275523328 187243386 213004390 622445202 173326928 882207667 550807751 542045060 823124823 341910633 545345300 514354216 70889186 538611662 999258096 343069651 201003140 199869052 819212541 66532992 610681110 582878702 300179303 132902221 936626481 723093764 129485914 410335484 11825590 369223811 475392391 616373363 321415751 846041491 812301220 81116988 308616139 497996863 373948137 571034118 97150190 394880504 929474963 200040738 139379358 368314899 183857764 950132998 518506639 213713990 611662625 162447054 989412792 702422831 437369619 180412086 79701204 288275149 249769863 574241441 337977058 779674373 273499726 227255957 173970854 794914334 459633213 726939965 929393189 973069125 606075310 319414374 335459117 989492490 148408062 817120642 763716555 706176993 214058253 184849448 20975058 187588259 897860545 86440081 719752283 16333066 760371331 492251677 551682623 369187384 948699328 974372300 639360671 943475505 199198313 321774790 632850269 91034460 115623027 976841940 659287968 405346054 547235672 794587364 440225876 464873950 276689301 85382024 528473767 841690490 800060458 759838072 783051406 521390545 342440221 913066507 527745342 758227904 398739447 256441794 516051379 699112837 738873413 844633790 30842668 70342471 428252696 597956421 38866348 638272396 17738886 465288257 39261307 998565312 997158438 357497792 365564068 589234869 655364504 792996725 524380533 164515614 695649275 618862901 115812609 858360850 22885237 203622268 683067553 911122319 540756399 997992422 50166127 832883957 57890390 472439222 502778057 614525319 56960923 709945426 975264980 465043694 621870260 793371076 245181175 965669301 158897753 575113531 558554204 790199246 118665543 691519880 397703794 377966347 92421313 46689698 698452845 134103462 540295434 107306786 769187012 882879673 428824556 830150855 729255859 961877191 224919348 374366452 45572535 764433458 968071987 209289261 894580500 330880962 220316479 401147294 560758610 139620132 635597360 935212948 703389116 384517480 752771299 118516737 486107104 276823939 992037051 842826492 907911697 148648139 985816603 318667071 810252776 363039102 936374509 207599783 865736895 291209019 312299806 604988600 774244405 611685766 173046047 324429591 775616685 848512585 692949094 626758158 54453710 687262286 353714667 568703755 242235652 383269318 218008747 402662689 53038590 35250885 145194025 745929605 945419566 750153155 131241192 223948818 586003020 731919900 903414002 568188870 651507411 134634129 728199252 968682307 256956547 549737925 243805599 506984783 101621213 554727105 350258793 739054420 76512426 29280625 984913866 244314592 390246517 181349669 591966944 861171494 135535372 923733265 469068107 703060348 77253891 92417229 55281585 923930587 854169648 192834261 168690747 845392482 509349936 92290314 740524822 907848915 274702049 983159087 755030772 545991445 550405350 183701357 955384200 251013040 612285479 9317583 709002765 366299220 145434190 877290951 112307648 864738898 7301450 687991975 706382433 758383393 720614352 714028585 379359927 579726043 220057045 297796072 270117641 155230397 139709717 700267236 496759717 925337002 735870863 821775362 210328924 629693609 418735111 842418826 910946820 257873763 803366019 175175847 826239221 997747878 294025935 404446699 794821005 255580388 840617721 700091336 951921580 307360436 63699413 234562071 293402680 31577936 270074745 557582741 556769691 929405206 280656322 203423841 857905216 231923208 943910606 13977216 204625689 299497036 241654656 713645145 506138140 175684268 760681984 270635322 594695873 115601174 331465784 358789073 380206214 307820829 645762648 48408243 432723819 401539190 247097682 669949656 511726198 933158780 999618398 348889629 399409713 921291181 306939000 519506369 121843495 927994411 209394397 396701416 825790058 876634684 736903058 986087195 395509264 923668427 941915869 877900486 178204081 372132836 210459850 716127161 103376619 558610235 943466407 593224616 409396702 172072102 810020488 298002603 339501489 291418015 722431428 984165310 22581003 759681219 877862774 227986242 418594458 728469077 235792380 333292410 187307920 931627707 360972924 93076239 793337377 818539776 418964314 325507981 28464134 565096785 669031107 30186980 184985853 34860928 677218086 16026343 590545734 564152708 965084086 429036496 523198503 401431543 183936745 467516602 174906474 444675223 952434428 283512614 603003610 27875013 511887468 668925559 418335433 665761801 705769086 388429942 693599373 36774028 409000888 713725902 147538430 90066844 857441382 438771857 470571770 799940140 737483030 525901489 44634082 300760913 674259740 781493896 986819610 864097990 994255631 116820817 946118284 826111849 302558538 644392876 45001254 499628475 168483436 297672222 252724823 695097444 466238936 208278926 365330838 378761389 64086582 448547274 445860827 70427397 236598768 98063872 201986852 829087613 453400502 228794693 245016050 627643467 475932922 152534289 957729225 483330635 983167093 947222977 417775028 114519929 346807968 961944340 237867198 397333368 344594492 273691311 944649849 386757134 877701323 262505625 540967291 160726438 640987924 102283199 289152989 854014924 890430371 772693617 235932603 146661813 576774470 73758435 325584822 181543092 393921937 373047213 662217077 12887238 707554651 345081420 80770079 250477319 870602559 53206431 492973794 54025275 369865756 393357418 415933808 939409222 506620309 732722134 217214589 339237812 810813074 796306927 136337986 48479794 218194365 750903333 931994365 926615827 159735814 597008844 756410735 659863756 539478816 954141340 487479132 778176631 505373185 535818033 458935310 234186836 242931558 956055948 203375315 322669636 321176141 825590672 297317243 633076813 514090105 918006150 819289307 243728153 394663665 498825881 571837260 168289910 8237697 393946459 839986988 464937431 97035319 763622974 284839771 139635409 551496679 617029148 196319168 702992799 73892008 807128240 143597506 420407199 847590229 715581211 178193616 615632339 233678605 59748448 641619673 415203169 521924020 617301991 470600404 339759123 487376496 572926 163136314 659548376 453895212 296510035 867893895 829389377 390557720 460929147 635232701 382302981 957770279 963616879 869477600 796641405 439308687 362795786 782058362 583806760 345091405 60764300 240957721 676296489 573050014 341023002 288594381 15780548 835469191 380154171 317276843 52538597 878626127 603061852 803112012 507214232 498113792 906910541 60209998 193194130 270117865 150678211 575705810 351254951 139747870 507451860 669597436 267152209 59536630 296124541 580962167 16836912 473297292 655147551 44851182 881867908 397710656 762051070 139404948 151969973 149408307 270554049 238659741 759762892 735856078 950560757 428399299 770020599 749316411 100594314 824626626 978305289 379027946 312725844 167134427 992955127 655246862 868856971 874550357 225932380 727541534 908045643 300801015 767423478 495225428 437878293 720759696 700442663 764796721 315359565 66225520 315124084 251436023 291517370 320954092 190005514 21481518 341420808 740151517 582697780 990832416 177260105 981240865 195117542 499891292 116785776 746427929 29856565 27236406 200880341 601619754 781396957 645509190 460009908 458289980 781141946 848431077 756264621 27268670 60089935 501896371 183539013 595276448 964862786 947712788 428835172 962723287 365851357 251135661 236462550 608745180 150664847 661708012 518712522 269144749 455576937 263826814 705824854 438868171 740027042 795686615 899049200 894166459 860226580 249235117 523727350 877668229 52430524 573231229 269641256 488610360 299450685 734145541 721780264 168631396 79874654 666506184 205812481 418449822 722381191 204333454 525115549 834323200 92409160 651447009 365445198 385090470 512341971 27512208 323070790 946452273 465639805 948119087 243340062 447318088 30131521 149118614 352613971 191054099 913495869 263079518 207567556 234631102 317168434 786125159 49040438 415681276 588214024 403226709 917432528 410498689 184985928 658617102 7578527 720824711 799054240 800403261 369940243 350880586 332765027 302504147 456208256 527536012 813208582 875939968 362229662 514146578 50242980 621927486 882337034 430416420 55364987 926956487 459587779 144763665 652649069 767702810 673853869 415560361 518581120 389459194 255004433 55630017 217942110 939932526 277119771 731974323 757157334 259467843 243090267 571615195 662154329 66447749 308174661 421806619 916819070 508516874 154569393 931462744 370290046 827177447 972100699 323959546 71088056 373910776 378174564 831712368 290816303 417184093 557321935 963472298 873823239 399243255 859395589 218146461 412326667 817062127 798197074 130702019 992630314 536094256 958303589 632729496 283649781 53197800 196540628 406923038 417824547 296625419 973731990 336024154 290507534 71713232 864964743 326779860 726568500 602119218 7688167 210553883 532257206 681129072 702772699 818053183 868693212 690477453 682344427 421342805 344179086 682606032 236481154 274775031 868992733 578600261 926989682 603500225 480562552 23358011 560013421 884219605 68233783 275729861 594675085 829972312 339689620 697982009 824132556 252888307 865010477 382879155 607415693 783414866 338204228 188108435 999098641 738120360 267642943 987612667 803027715 75011114 408562728 320885330 658098925 540640911 871449133 302167491 272573376 874753431 991626785 804624063 607595600 767971201 861656058 403142775 378062294 472425874 901515345 633037667 458589804 675262101 966691045 758741437 711205268 202547542 771033368 398872582 645610162 259098918 73317488 754174849 915015565 392915546 615968535 484812979 579752658 299991244 134275676 458010089 131622545 861892184 859303728 17577394 79829182 887771488 639701674 613774177 137291697 19345737 257852036 296396172 374455463 713635580 118797723 633527952 315755071 235939174 213603954 829442314 364768509 230833144 973421488 558410335 209116106 113828647 488134813 349247797 888058994 538093293 905829289 24694264 977570340 896831302 143405798 70839126 2508278 892861109 283798153 130177731 382451039 11088060 653765997 424425206 759436475 629484135 360067471 875462250 399133643 64040130 465081491 430855134 158157874 498496862 744790077 676927190 627740665 510890704 18369785 756746775 614282763 465477426 945773141 32117806 86649018 551704737 494902657 162249194 74009144 183569341 127545814 348974814 602549535 677075500 996150604 433454048 536128746 393275671 750659330 396199309 124131961 166426538 180816826 733309122 812679313 425341849 275126874 595020580 629637722 111139734 647205484 6556570 688869855 826238428 244382878 792542413 927002257 46306983 370607939 187541935 933622213 141354681 296770769 956855793 209367857 902226903 779538017 613558411 819942259 879933258 137402930 615200824 893378698 504049247 107367975 641112567 402225755 378675943 277105220 970671499 699442477 65228216 733708084 961166844 581500973 490140970 340825286 235560980 669808107 146672026 130642539 703867619 162917595 960211434 178232762 605502524 624757718 667336191 133921517 237373238 997974166 195346242 22094689 413122731 985971261 499287328 121970714 670218684 110550479 362571658 295043132 804640843 220596403 497557878 215695251 658445183 609407798 340311388 856570124 808011332 307524871 5793721 178693434 366644168 525457340 900811151 254096594 743166463 914461516 546690787 256148783 367912993 672314516 817605950 378579663 225908007 538163154 753904685 919183315 74293841 544922413 274267073 373815427 803989410 341622571 690102032 340749768 714664034 53769528 23218 939311025 789361563 555497510 389691716 779572719 148263069 547551400 353611752 260609624 185037179 545180629 96617155 447200103 468447116 522898859 493869438 545148602 598652906 195058058 269843910 658986387 262740470 710244021 526330317 726259544 228584914 783655125 33019078 546088980 661250277 273096821 641442156 436019955 646878299 135009671 156887164 154287305 976517539 922776029 941749558 323565708 724281071 313981361 188293088 208831446 379645367 116133917 140854851 475786084 739473206 336556452 841470508 369004441 510674668 379058856 938184172 186067196 727952154 631399409 368762073 841271477 632235337 993472300 752194507 966585620 340467907 90980713 708639648 987567627 960839960 748054429 373534136 445088687 957594267 924875038 7935097 346242746 974642403 593906218 846259148 659681036 79395659 483790432 611116958 492570662 337166193 864092996 368814688 735991213 107945914 685406912 162344328 630826989 257800653 582221726 853114894 872696915 538645780 103637519 260821232 73089010 762876222 38135335 72010158 665322495 966150336 578067550 812613838 913471573 321190223 276112400 484830297 160973298 239302247 749241342 532123228 985437048 866021831 43587275 511892328 309931437 289611763 178607488 634834707 803502075 953712817 429151753 331092085 725647601 212319628 496181174 421301932 125624512 671473749 821587387 867165016 474786750 711505820 257597360 606854431 642661095 6491451 224025617 285618730 62808663 830561996 450157247 883710631 729159121 543294510 183546749 304453 587489083 313586692 929133172 315068859 604598048 627468341 769485487 581057857 746156332 117106285 667582112 458811156 877001908 573734555 30079129 684236535 599140140 971121 88882516 942753709 878909614 715442408 274598508 831888768 563437690 603350713 676781281 539090109 13770608 82863332 349037464 849956918 964490391 69382701 384956377 52021182 239836058 577245338 205186511 213634224 875879750 855926262 299697932 160227433 527899150 99912274 899884802 151567561 48785031 73929342 862580106 176858295 853770220 318357652 957542753 748606106 294628507 135197294 31411366 880744672 749591701 394556971 540985182 184986234 918780930 986125486 483252720 551453022 613014955 341766175 247102890 708110084 848038270 611098728 334814010 213031658 653388046 819523512 495400757 629070096 637283345 697368324 112229011 899999357 365803232 276256385 485330225 192248760 198113530 215524908 942331470 23348559 310261121 219703362 832086798 816241236 855107003 290014152 679976186 804375258 569518994 535984388 572956286 424268925 679538709 208442369 428020586 538939607 605021685 926471440 441769842 681399820 15898121 946244418 222018734 324331839 564176330 397468398 393999898 788960026 183271383 399517233 251621911 683860555 305859187 963736937 158933736 341296641 10249218 136757690 653453622 682442355 284781456 939562377 98549389 100484441 325509449 168438531 859363293 695937137 231371010 544230039 177531385 796389883 527646895 575287160 651162651 753839422 123635435 928371228 889884766 723950849 493473139 156438207 210022467 569249298 489204651 871974881 62921005 373740483 450040599 687659204 370111205 726772327 471641059 278331375 629870102 25835482 716168540 135208365 47091410 841630199 815819893 891829391 231991051 561751839 381042243 578823654 159777563 794517176 268845185 389830218 5038141 964075948 890434061 929079830 969226513 462607078 619975017 872768489 827045916 491938265 392097083 547563814 636819525 779492088 164695245 37383797 381402970 172438079 327893133 562799680 954226825 470917545 140889742 129266487 893961447 30683575 850945798 22356684 189025261 851990000 263909070 588101560 977099253 943195995 493890021 557467252 852129473 659695878 830776814 187445697 547048437 534597763 584281261 31356192 411879320 330859622 407630989 782759771 566474903 843903176 739225885 864259834 31459650 958731207 856569230 543072463 988069325 772040707 819578679 407456875 272886480 660763427 721133074 321111206 637309384 539494478 65984316 448266779 504966548 35479219 330978680 478973865 894295800 589316097 757594029 821560563 872873245 50774255 942061923 874504417 190951951 211708853 110947147 462798877 834331454 457996433 729646004 945506711 723984382 311259716 384428310 433431810 762090503 116592274 61926027 883776340 184492533 164880070 327286865 192535882 247395273 616235563 188872265 126264801 454776678 231792276 892552827 929326814 467948309 623404757 289861520 68258632 94320641 573174599 529073494 951406568 900740796 102215752 732132160 702849488 253074360 221199545 533938916 462253265 285597135 555953278 550177915 945734659 256396988 974006018 205029732 680904257 59827104 545167792 658578593 968797354 233169790 75689083 280093528 42887458 72539582 466100311 307320147 768542926 407747246 414503357 773872001 788177052 608866812 623524651 511135347 762188217 981926205 197301154 194103519 260644376 946350186 518504742 191845409 325406962 696144478 272740674 134063285 446825792 593353561 780158849 603976894 565859395 117480320 77235702 431222915 968518141 456743258 314240437 457891564 564958133 679512148 402408279 636632585 671059063 933551422 40656250 350754699 915931538 164265165 189099327 311207241 699103000 391388695 796981963 99448765 78340705 23093017 516572614 790472324 415996040 787682612 668897759 435127522 704948972 906765740 58863429 897180220 88067505 256145960 761783087 440777883 225765949 419547445 906928214 436510512 679397307 904701635 650911094 37841610 848177563 879725734 178908625 627552865 349383696 647243030 933309355 867112847 670793873 792233263 749826255 928239890 768742488 170006898 101889800 706044748 192205030 171661891 519389865 731366595 200326269 779354217 959706374 923449505 608891044 69102992 938827513 869993780 946662567 984351434 749754206 949537903 93716501 615226634 605289878 382758504 614055744 636262824 5160968 698842584 28295616 502230240 89447580 516903582 336616176 273488978 773033278 718494780 85423216 441508739 702400097 872327769 154526369 215045211 56521593 595358525 900760876 445248934 973404032 663312984 508532092 199351699 181087090 553273019 671320895 159388728 836224720 696606109 103445737 975861771 261271585 789589207 624877104 354340970 713484141 487222121 868822161 126542869 176861376 832332787 879488970 315541934 332002989 346867516 895680094 617859136 488155848 911002799 982562324 430637493 485355051 922971353 255523960 742603103 442809330 159551981 200022873 998902896 916169151 350173248 309941065 910936193 162294326 32916172 850700320 295136271 505158018 416589745 867496314 660775161 849536975 105452208 229292852 750053636 640542157 813317550 937791987 685802583 206963508 863735095 513313181 902498815 594222394 876139257 779571165 987635308 492274974 531025476 379648675 176796658 565897889 176213137 355215010 577402185 752776840 942291960 791258577 970350606 796086556 982748088 115964395 924881216 595671721 434796723 115581679 398273987 789803010 557668335 410704288 837138144 726349563 957517078 281055749 523325123 499223278 872877303 909059050 968716540 605707575 341816835 511136094 250116863 278752184 648366800 465079091 919551140 175349078 83370650 45740930 312349351 750652025 369296317 538119716 23775017 85159312 489770556 642301753 288902701 123782027 619242045 981031845 662075420 786959967 341973131 912014222 99513922 968927110 560697107 708155104 580439886 625354364 776047975 556459465 458226646 975808835 295643966 296098621 639037649 248794848 326403314 636393843 610583067 769953244 140012544 117165669 236969204 924226243 863794572 17442900 526347905 254256296 166143706 831223875 894219338 113869215 593731030 530931319 526933178 272630082 242622861 128450813 898432931 877647149 451458738 425738276 499112631 796616578 554970138 989835518 76971024 971695462 622306624 855505380 132193448 28930946 668464834 249411823 801936610 477323395 248456929 591122048 972270336 144227738 489885701 814595000 52674474 468735228 601697591 905279233 999202413 652843619 105979046 442457731 47825465 640008587 848607779 975403695 848931299 825161398 542393252 351227064 437401249 240587561 155039172 150666005 617596048 282853293 714352705 468084225 8389426 554337550 784520317 561041915 272421864 388424863 156667903 684165190 979327100 443138229 598177519 170986346 959283098 603469607 715132061 765088177 350115154 90645461 659620346 156108203 288538008 15282974 975539741 196289707 585944772 909515368 444269759 657203527 462401043 813000347 240588991 213212123 855998500 860075174 810944160 820161287 898547067 106333689 901967110 492950061 64858881 843360522 33604925 371650548 736519810 771936208 511144370 198209224 771025709 509007435 386714231 466146647 221527064 140811002 79501251 660658965 806852794 161387875 585738352 723086521 61746543 213567630 355404924 503604926 709987320 148778890 576249224 147534307 978164216 417631719 441660764 727284651 365419384 535558715 968906849 973651678 368956771 706184350 59256869 645584390 672370187 175872301 111557083 538051059 701823394 52100234 708741848 108608056 871616194 133364826 915239191 370562987 438436070 712152006 361134518 993287401 872372974 717913083 892023671 485628111 568169375 460861098 197291328 123204354 170921505 555158152 144279707 535525992 160544895 728183759 883293239 484097453 975485994 324026556 193827429 823714239 711939703 936197135 259009947 359628371 456764700 524435342 598175989 447149662 175700151 646624897 703851183 462988444 162244935 586781239 4574892 812093964 430390449 968897664 751351538 229416049 839684412 886635058 707190316 843758291 638138389 145211813 408518183 587183100 22171084 203156790 799831637 265337596 670542549 472452551 278257741 948767654 607474185 869484349 829252681 516918032 691620642 816363265 578948006 605709847 809086786 231939200 348470631 261316569 993035629 751916459 91687091 222172728 397474058 788044152 10285907 846378590 448858214 594306143 570983477 87047988 423569713 211018461 902057451 20337641 884553470 347872756 308644141 223049329 764882375 76074921 376839506 641201155 251726440 668055429 640034011 869534618 411488031 109600533 873445353 76019318 221763603 582891115 794409154 460713112 947017674 765733018 699752528 764653385 985970096 522284605 634743969 298066323 22030999 227068401 886737768 771936454 387833650 978565846 199474299 126355189 774441624 200464658 867016787 84872567 211785415 887672398 8554639 672843110 205267231 345860663 372812913 499236387 817353443 71042814 156211551 890564560 342359484 284834265 464404323 75503060 903296053 480489855 666523564 737816923 383268928 420046512 64391947 464612308 463194031 769908395 751257719 1496433 179582140 588498358 418938249 222695338 278672001 690827674 500320001 326955450 993564033 65057316 769702719 890724128 290744862 267435430 737640650 588438560 112994592 7314803 62283469 873858624 640170036 140516966 773540757 577148619 293928554 391194972 56850196 825304401 680531127 221831093 274794337 49383973 408427633 206294999 508265270 200411870 240046038 164970411 207871601 505644758 643652229 214674718 76077203 664122286 991383042 673104546 746078020 863034824 832713271 278297002 165265613 840016076 495038958 788409137 593237660 775696420 944602968 591356468 912792516 632445823 954544777 934688307 150879610 406484817 603166201 726913460 177401753 570226514 936278276 19518656 437181215 373874939 916996715 818388836 219194542 913465868 351583953 454169138 563059980 547145993 105493311 224908989 961418659 552285112 655999905 735387680 494954241 170702244 886285639 329513336 655060313 3072157 162264421 296059493 703939841 409060150 732338067 499794830 54696690 517729094 491191885 283890970 885977419 317017192 972091764 876286775 695114702 254830202 164657355 981149334 408051810 809519650 752968827 731618029 603718543 443799364 250300303 91951988 144972549 434168205 108833401 469790057 496230421 561819372 241437067 3631756 41641526 455488531 204185983 353892259 818976130 842052858 82411504 936516343 74862902 729431389 914613726 487750869 30285878 288036665 245362734 68178959 150190470 683184467 529456168 478209656 57667282 75382193 138653687 334377836 884160231 686221854 311968045 120924229 585377847 717488298 151841596 74082023 208430938 780604456 279935485 761158197 533294983 158697135 7298605 92765337 65867551 988941850 238500843 496493696 645664803 8650376 642642236 792227548 558093497 795352796 861699720 202556832 535833003 272845117 949676826 547628616 86919399 936762776 74736547 221183566 473427968 278259225 189697207 581092790 70332587 517472694 6213454 624611203 816008003 343090340 804620101 420952127 323213126 189066463 912700891 128948855 902212566 964174503 374504500 593113917 974796345 21389053 852839897 351747237 838999130 573697579 140553014 492916296 839822661 38984249 885772315 549917636 976523694 991591288 104746044 248143673 538397803 267756795 433396145 653324749 288113398 279045401 24897398 483021354 557508588 926091757 601711596 129205499 185554320 1685462 920661847 197282162 324427337 190611447 636194397 895004101 356538143 990531256 470154381 165161900 374989890 996339779 852981974 651743973 255413123 575527688 442394124 906622897 613790425 773009977 469080934 683189076 815120094 633441359 700381954 45996184 281003344 299155843 292554848 676416074 16865168 263739990 873948387 767523260 546404646 354295817 170737236 621100354 747717179 647255846 510440798 999755445 182890525 396039157 458421267 462135283 412469183 303784199 377258085 984064860 281004086 64434095 910539950 23280215 28819261 888214660 372714025 953853899 885878706 712386529 740375414 286522022 276728854 630498917 106357530 841814106 450861841 296545140 178789372 249259355 571789293 442448307 818589674 461648802 687347990 120942480 578012178 293364013 63102112 445613495 530761609 613067388 117894337 110069662 283128776 556969750 579695698 335580154 792475433 437467650 951848274 312163144 499455342 118019662 942109539 991019589 550621243 808751500 145313355 107804790 457004439 467753040 459198581 461417633 864485487 66221235 517741933 707741010 327416083 508910291 12613224 108203351 978526135 562733393 713440441 659043397 503344884 56661457 853631581 684893937 880570948 202502525 383195248 951048183 220575881 494365571 684124598 435601462 816983174 696029074 333284115 895183185 844804452 430767201 906477587 692893744 888300335 278402601 88496483 514105725 841010519 699819814 236166486 269488168 663927088 118898201 693868129 263559652 86631538 516603593 8297375 598100903 288582073 774621309 9833805 142681134 359951110 305258627 94915919 101950070 584294460 839916205 571649962 536455236 418761124 94979535 948515080 742084766 661052009 258153538 241564983 87412304 107218205 348567652 646639530 665736297 488950322 120125206 509806582 739308731 565176962 872553021 721487958 636754014 990753224 795869505 361595432 199554093 98156837 58108816 486999150 317814599 982690716 414918940 768718414 175249807 241379477 342510809 127297426 763386413 778476126 380268352 241121577 855546891 727901861 981315279 564494756 320905305 344796415 942487175 132179898 916591882 512836453 797992557 431483588 196983125 188133554 785971721 379250498 767296052 739033894 264256234 623591252 210930408 312793830 528387359 502440257 704186739 611831417 352766911 619430900 196652828 466773324 859619171 200912761 826749679 644620335 180968615 761015685 458330171 46968791 716937388 169595372 189601554 304594266 164979097 945299752 261582028 86457525 124167445 832068825 104660100 212526409 251824847 498377792 853162905 199699034 744151287 277749954 786734127 428774799 374070466 890333803 660123052 370899829 455965929 304007272 970390331 716647932 984694314 37250956 464244812 214628600 457808838 819419340 844543250 513893537 475484673 810096579 555516675 845475859 194346662 180090671 330371932 39418831 265393025 901034354 90102171 672534073 512765154 599517969 338839043 751117336 712550944 546373433 807815195 105130264 49492500 265411637 411229999 893447243 167844250 867729401 955238606 378020516 444991508 990303386 868619082 836904315 97186278 299861716 847276603 115208460 517247739 11269251 943857404 823630071 194494270 921608490 38919981 757131457 324861218 871659119 851777327 530230866 492344859 674508956 32039595 992527478 319390499 135729440 550493451 821308252 789708598 139691276 192513536 865359130 733877206 632580503 801806842 373249062 718907783 348134555 644609715 927416798 966389332 443968277 698176933 812910338 914028105 81874856 769727631 112383540 921742326 917807899 188333556 61642367 904189170 18015447 635342235 399484877 815939158 240119658 450544400 666626928 513591614 606390022 907713058 81705114 826478924 580887042 226775395 367388900 297467685 849238360 976735403 755514059 924369137 314326310 849886613 354983982 140796639 188911405 467795457 245988050 693994399 211545429 864980624 322245854 446483174 48272935 693305131 114838879 658671086 646318417 339796861 943083717 132982771 521769510 548741492 386194788 376307895 830331931 401011652 517968884 708053246 105623883 733353572 976390162 154120467 568210164 520984846 498916541 120716098 211270136 904296387 451795673 65923163 317240669 554598726 51710895 589085238 779245774 656137116 70375787 342104617 298529559 848266386 413868957 885607315 57614508 184539703 219666873 510298709 548443683 445743453 814720407 919758164 640089269 803583516 270478323 855175929 583259329 40658000 696516846 179841968 198830666 954363926 470885003 754967660 464952692 273138771 579594035 948984610 38722826 306990381 999848498 951541577 730705659 878245007 779662391 79632480 674893017 881065642 333211608 447208040 776468056 923839599 752290316 642944102 581365205 259204629 188134063 374636771 677443789 706748313 872515329 461288556 602175073 91936569 957973543 811461650 891236825 436124664 776586153 127942122 429527325 853450782 623775730 301424525 70277438 103187381 635085524 63930010 565007595 232155917 64034305 641176880 191536892 373408056 617878931 683141236 763770603 717766287 350250628 829270289 494373206 326063403 687280951 606415283 163821695 384158572 328387054 812657035 449310924 576505462 241981265 4766414 278676295 250730671 993909485 306902838 441404446 584088643 106973106 117617279 711107364 558649760 655889013 649907435 172842063 866114042 364912748 709533119 885614136 173002696 979374005 400388548 47562398 252116805 861296591 912355783 807952611 770203888 939160094 712071961 704602253 596089868 595080299 848339983 365381574 483572513 838321506 627771523 898795485 363886713 111818003 211830865 609243587 855341220 54080370 961550811 23577743 385009908 890138327 602832006 109912571 335348226 760161919 961971003 791191268 166177831 743387401 716730598 949244365 810417668 495194873 898834171 269528413 733176571 421919544 53099500 799412956 623094195 865200530 949040052 896349370 107941015 842793270 688653391 869908233 590581848 710390586 619749951 317018622 278299239 132353301 409658121 383079540 984503164 205692707 779583414 577891944 233122834 919619365 586808659 730283390 236006632 906774718 642988913 225643899 273762177 2966007 787769509 93774536 605236389 178735035 810765577 659660534 298913502 897035868 691768505 14504756 87399164 829704204 365076567 449580763 437715601 970179941 350258568 803941347 808886390 298272226 619362165 132042603 563416900 241301091 552970571 259600437 157954012 770150829 242826939 401181479 499589600 498460904 361447547 313934283 187572791 542240287 607830210 126483663 528053133 59142339 607659984 476407942 837718736 642859049 279656036 480430950 960775604 925793799 356795972 575155848 38105392 344754939 46524601 989478955 734728703 409781508 683834640 287771186 981586209 754119175 681693978 794705057 674741335 545953867 976891820 819381795 760896170 603627773 516177696 727798407 18182884 251595949 169667027 202502463 800016917 624651215 883415205 579993567 116149776 971700028 817732476 704853156 493023211 803245230 529215425 438093035 402148995 959262535 78979809 361984949 404873461 902244363 165802189 312424489 321793830 523086945 81543290 364037138 533212221 430285974 560374370 453916253 66233635 614735962 584634114 29044125 122102026 996263232 699760474 465519751 184278499 475202370 810606960 818855542 452324582 188126524 837052109 857065960 136480014 186272108 164167422 717278462 159152538 538574841 753926164 441626624 285851278 217431401 640838948 57460695 920716080 167828776 236459720 355640978 956714635 916958216 426352029 344069602 154343919 778462908 430772419 377770397 762899311 959990363 310711392 987960382 934285409 786802404 770169885 796665699 3708898 152058804 920285607 19532878 671789904 389378577 662005551 887955045 659380430 740077475 199404523 459236787 495564739 470422261 509598355 219892068 432867163 183948793 33074148 927550029 187518212 248842369 858521377 543698785 334402803 685732039 643520141 978845245 421127325 229975526 958175730 477767069 63140670 232744542 101130525 143115748 446547029 519603348 728034911 498619289 211120678 500982607 674393357 836657124 343714871 850390076 640900609 550839573 616160211 354143852 201506328 958476062 275622538 719631569 9717938 266725396 408947375 274981060 165190197 347698353 57321432 167718530 403298954 877674709 402126178 51810218 424693151 48558081 437301483 764642752 459356643 935825882 321462998 437110446 291036876 868620972 271511242 887113534 690656084 786641380 727222323 983278497 767204984 560663189 569680576 321537003 452030904 588871668 623003875 516940436 589348251 864967644 123277396 379979512 704473640 928650571 324164751 344797656 754789229 669269219 127419729 516434391 835313659 683453290 311324959 233038335 646849896 422456906 918265279 507615289 740156620 214300690 319886524 145105880 445297476 804698867 464145382 199152143 605468275 903185731 418178000 919941750 486215420 285404158 339088465 703318409 606514441 447968576 953984771 367250729 517404359 261037772 704027079 835270425 473540327 56120456 187116351 829000578 12057375 853782783 524158291 495564655 350628007 56242141 717698989 834953554 840527549 943717495 611635260 971209085 935647521 24435265 728183221 324795562 205354137 686332757 293031437 450555508 632758127 98714355 625097472 108611547 533129710 962146811 516700814 986117572 216594664 630990197 424868728 456488823 593250867 353680137 331762119 60803359 428327207 87189383 677611334 936719950 947819298 370158433 49755139 966659190 732481540 31110444 988781778 172847472 60243635 602571811 290057162 382696953 230199192 668146852 259819206 825803824 906837281 893096624 487961573 485037594 564596797 232736879 400651786 450919455 994102499 537496234 43912028 4562826 244788875 463431503 922005447 645125388 272282803 306795505 244452218 93483833 428203867 811572294 224278887 169036553 856024457 682265767 855605703 579318873 417194438 138458259 947238547 152575080 681752736 423258924 860908556 25990746 790924582 548231608 793257267 707843512 579056495 776955425 821187153 478515950 646597907 55277430 31962993 423051724 954976688 188623464 487703777 794870790 974408038 677365710 302722997 765084596 627857244 428308769 359038532 254724563 857802297 585815296 867984041 271835329 419100331 658070446 69484355 217225925 140755940 202507151 836252469 80410757 98849303 384921007 173949671 524795789 175671040 632160827 203461251 954982095 882369625 347862277 981543033 474820894 942546022 357090820 512299515 282327985 764627050 311557074 682259841 613265575 170218287 236056108 357571911 505860989 95309699 912669814 422845386 532184985 406537909 264370228 150311503 255301827 769777948 192765842 214122332 720568230 178994320 159830493 552214333 743095892 323090671 252125704 759404160 312112831 283919514 225876776 621598841 299390785 847337205 97049336 328529343 86108437 105668330 363112534 935727789 648920795 288783719 338290116 303732706 872048920 645667291 461565416 429435073 605446835 884157117 648655884 869308402 986791802 259136005 59883167 69320159 875701403 111818673 679325106 310374712 56192299 121035330 840366971 95652720 681625763 937619772 540241109 455959869 210656605 247327657 930741694 730091804 486683419 836364951 316061657 13129674 566350209 416690581 376357098 988858572 846305430 593113914 789923164 252679912 169525575 498463135 816984254 470847146 864071140 605100767 854915649 601463008 3549345 983052190 260696380 666302750 472243735 285968255 206137257 155655227 53211584 243441069 339698853 769762514 503644798 779363155 718528243 204854210 365166356 512047652 979761530 466334895 702690987 429060308 713757123 178090111 517570383 449880988 214299772 728352733 255106160 237649594 522246135 511437241 100625250 65947375 257370795 259294661 197139933 570540031 313763250 461106938 833210493 922332468 135746378 940190737 723729219 191472092 733097300 344251915 214673938 908961222 559274968 910269098 660566835 197560777 122323839 484772597 664185297 576182846 110042135 193855416 953551998 140398977 975251219 77263873 281434540 999152243 452755977 183201188 406829109 570125051 219660082 231329721 686043604 664724096 160866797 941085977 122130346 363412081 693908796 717659876 324657338 17687229 186828357 64910589 589568620 899326043 833240274 897129100 584703246 760815044 957325266 709743739 310118478 368695156 938387926 584158714 371020737 454913132 862707092 446999804 484728160 292988083 319595112 4489911 935972358 913748432 161236686 410635304 510214131 461521746 599773929 101714061 809382732 716757320 666097408 494639081 578266264 508488905 436779003 99650435 157637956 992485998 406866410 149838951 823015968 624906451 469166718 506513891 716539361 574770458 343569294 259025932 780532125 220190055 60233108 11202103 475107666 37166949 554600494 240135552 68483167 872687807 97293469 707423046 829534728 136049576 186351689 379257261 532585462 337802068 19350330 196295706 863483573 314616444 581581985 698629051 475853365 391098334 883277133 142694397 682154570 730169019 777968695 64646420 868345132 548909400 591068919 619598454 157451256 373089661 656798795 161617248 345958700 266977017 852065943 604216144 577765679 263270940 109477472 961863817 936641735 523452987 536283856 112012946 369922464 886875183 523521078 266689207 124625100 781804246 167219330 865995398 525381438 857939857 402814925 435696212 183512654 171541189 162063055 761703350 280302648 517322330 665162599 367988232 127895196 473754687 537831191 959603433 127171327 395909347 728380806 610493629 970300233 204367294 656433916 940032810 335178822 322987462 743846633 676524955 461695013 537501690 738623582 885081024 335186684 145595355 494029458 956902412 73150785 862666222 389609822 243822646 64778834 807771195 899217346 325715897 625575663 633188561 77517406 803380307 389726651 287942720 244423673 281053833 584559038 937114653 812880382 503676450 669639397 958366081 85859578 286481576 785735297 721614730 383426336 74332138 679641028 847672793 140764869 626308733 310967879 464245523 194399459 443784758 2541191 477110113 590032282 605585073 854126691 18140399 582676651 651126734 441104288 677106288 211277819 312616494 885456485 671242136 519357974 635865530 273817023 322599841 598567082 956935197 861156382 143637447 381065991 599605061 318961622 665518028 714112678 956832742 158337952 527843957 822127007 521294839 740355350 548757002 815413041 134065458 171508026 350475994 414043710 114768792 544500463 326160309 91751372 391417323 348653438 312416880 885249413 223298099 409044243 790923877 94195256 264755770 659426110 942544624 452203094 178226704 22489459 693790195 11605109 960599687 945399690 28888146 867832785 779538359 997170751 988034680 833996486 179837820 957320115 22478033 570819927 55141363 829166569 65664078 866448810 156622337 513370954 208747236 421026954 346759628 5789474 774410253 428810212 659911487 62731296 568217413 753754954 659564170 723429594 400724110 411373683 846459552 690432071 834158828 739815353 595631032 699345987 762953450 475697817 470481357 636286990 299564308 496934967 613159198 25293005 414634107 100698071 952825006 622101000 9511732 460741989 91202757 44894762 324123865 968833518 123135853 69589253 306108166 486459429 86456054 83037771 128418269 945854687 74229874 41310742 966200451 614062999 241995833 176745313 966752160 755709675 168455783 111804556 249745891 255197468 556424537 76263388 94254716 64198290 1646644 974387704 945384865 795128918 245247838 260894317 896184585 386282647 478300419 949244971 312893044 965224742 478864785 842418183 818800161 292028921 16948796 265166135 196455765 919873963 937936251 338634201 907300571 685558778 87823753 155187052 627277183 407984712 877119205 115166036 592183954 176379932 784838354 671979354 287644777 544830366 35947480 137287722 42401502 320218654 871718977 222224340 66708941 630733453 636491933 726866508 429561240 188915202 260377150 315482090 683589540 652519990 840338365 659161579 940698330 321271304 40515443 703647982 137751591 651166715 76853761 151476087 977256700 392400051 440052424 307359855 963149262 129138556 283541618 880724898 79818903 122278595 792565607 274504767 997878611 941429402 677171289 151380828 43961476 998162744 634646713 310766192 351489967 609088375 879223615 303547351 109941725 884459861 888244837 29894482 606174747 516433011 565108461 776700548 234213370 698210457 193652311 733001590 383825935 12690992 367924588 246954259 586418292 374405318 747111094 113897389 523056966 708708750 764168965 531170166 672728869 747630557 999142891 121673992 498972599 197689262 990078529 354304990 553394212 166327327 382305440 534526680 611455387 298677746 865135593 447020219 286891980 54855181 877607358 636305071 482257773 761577466 460221702 142599871 129410230 322224232 955553901 367169629 37200868 709002664 275181281 520747739 323193785 660347440 844505622 150671858 141630458 966758684 464026883 846431807 149478384 878331048 982277731 181092289 870499048 833641655 750571829 673428061 44014771 881488207 616599869 558629978 179928614 827693339 601341825 563195109 462956443 513009128 310679756 143993998 167367535 725507368 373866542 946006474 911148674 468957810 57930105 818238831 106918586 23782400 434456518 598629178 949247360 20035375 625915886 463217228 947126849 755528450 947884306 409812393 967125742 703197344 544370964 494335672 57932412 635591634 33589019 145251782 634894693 991331206 769181203 357657731 554070054 363349582 299966251 677548674 655694783 690384610 263339093 572106685 65973814 266619034 892441289 18915600 656270612 341861364 601194882 20148410 536134118 879644436 327209919 817966815 686729917 927482943 611950980 330421768 536276655 23048287 658535446 52460448 815065684 184677762 535375491 463369337 426269257 376627035 824232472 517572422 10683824 58385856 152517352 904650526 199051950 655493418 683468364 126260224 749175020 771685176 116746078 29012809 67655191 624821036 324897148 285390911 60130401 809643628 553783499 310888586 269206269 1314562 698864306 473532597 972390566 424813597 808362587 891053746 1283609 715276430 950120757 59025491 523857046 244434252 796664180 937000402 76098147 10153456 358054032 645137994 412266313 832398650 630046146 28849211 295846165 936280970 204254346 910395914 981612568 483552103 190374187 290483326 728547240 941385212 765759277 219458884 217817245 228402070 515007451 196736877 10960340 55196711 93332163 91630059 444699824 975724486 416213049 490658839 58849172 852216109 619206611 623122990 571591786 634341434 462154478 574695887 43335967 577899630 963472168 185155198 216110116 775791473 494449892 124632613 574929647 58865548 851866057 130354062 795947128 73550893 577123651 715880170 786148796 100301415 371934465 646043725 193097278 660536687 2414453 852100655 585443969 205336864 681017431 604390380 296498319 496831608 909881634 320438341 269883509 510325785 496336790 550718942 629998788 857998025 164473908 18704830 431544594 366143474 212787397 306951633 473170551 70916642 855069908 780155241 337542161 84022156 713601583 570096569 80780672 615316614 666546026 633776217 737332074 169701897 857448027 543783365 581398008 31595060 867439263 648796126 831891799 847605450 570061332 334361703 693643833 109818287 894775133 916436361 809150545 836063086 455560802 724431439 910739162 528748982 293810381 650682667 121082641 740242392 213518477 189112943 512129206 661419339 198230615 689960661 790231696 557391401 996236320 628995576 810590950 484391855 432139684 983747800 745997318 686038209 450291427 990935130 227700417 286758499 574261918 205919686 35598573 35028545 504506590 287057735 615722466 985239848 167503726 669416559 347493118 670120842 572739164 295226544 109656609 167182335 909064828 791862756 523728433 324660158 566621157 84677829 41093528 962163496 211496561 649207669 308941505 375350334 119676993 229741560 270537374 393685798 392632375 271948470 721065253 96264362 670123643 623382266 465329614 758504632 911014135 407516533 613889559 662219491 465748443 588050107 54011904 813106912 189430809 858023364 29543056 388676362 939605482 86505069 478005326 195268831 153982791 789460981 270162888 297843073 503356528 104637312 369283087 751755318 912558697 837129367 711678777 727720681 274781048 660020646 707573982 382971558 517256105 417211005 752651932 440772642 58654026 745949904 715934868 700208688 403958127 455580343 839754730 240290381 569071727 807529775 371372872 95749909 631072869 845507734 892922715 9404619 891498928 352407859 107980117 92450774 361791859 589542316 265809770 100980542 87377429 436437389 700728147 605579571 981234627 664592328 243384526 565205382 827483881 54116144 745591323 125743150 862300861 195473148 165603456 614930373 162972084 743820619 565984455 487935497 458414091 440233882 471572411 773399131 200051775 617551183 473058991 353645123 225371541 383766066 561480694 878747114 617914003 735961838 518986092 546782366 926079877 261898133 851172587 287475538 450292473 301993497 49203927 770502939 630246467 702518996 145949331 315985332 220282362 250715393 310249226 762223099 557259385 856261440 536397095 382610546 54014047 155529238 687004252 300310974 961971983 358437994 348999455 8234796 652188977 492633098 271308649 391234855 177248559 924407332 483872053 218383299 520904121 862087117 303515911 524251446 515555905 921745534 589531234 849549401 500172160 378560145 244677201 411637547 485738991 370968008 12650975 396657998 832163919 927390151 862770335 724621448 961875490 926665365 827764004 134620996 787998255 693969695 238274442 414117134 53808386 999195061 341353964 183406875 976726889 436143755 58064107 123755711 647369976 283399226 805829166 348727284 710208134 428544060 844994780 623854554 885160110 623138675 654978083 410156337 675903567 677821090 108314037 600242912 543222541 885166322 322996806 114532978 617622989 562756207 689862671 537140884 427132733 590910089 326577486 954402201 276788297 674184340 8902340 603418614 654588071 323827272 165947445 119506630 870970189 923118657 207541996 554424390 282145013 63702656 465263668 424811610 898863264 240384744 636264928 30264071 335113744 668903362 454504132 163152119 859990092 188946489 87694137 754394616 313177632 635718879 889322909 651071357 408939674 136705575 871297233 457856283 154277262 356067560 837960889 867562253 408294931 787918560 605979839 908251313 318910212 137378095 918565969 987420425 865585025 160317656 977530719 135141179 742671211 868783427 961647326 753665298 664283115 597858494 242970439 143604602 664828907 562790647 913607448 406384903 594561691 287626627 588061522 342308463 73768942 264574555 878986745 280279819 878249242 101641306 992264344 766600539 96518428 38920128 730161850 136836991 916633394 899731634 131637874 824657854 56880478 123540407 587678932 369366787 40082666 500188220 358427769 307043163 410395871 101893906 921775615 439944312 144519308 296203499 622859399 211115057 290317317 502408928 554440245 409328384 993983649 742260462 833258164 815751810 228301180 648619124 161312687 77680123 846870515 510120118 25596249 651844303 478841386 461465949 585645798 563396874 167002505 96869621 21469968 897408985 615353659 686065518 849829523 816795151 393444526 241477276 127869616 486937761 108964373 669942967 431612846 327111978 686343401 583122140 340838229 222827112 384687204 654312329 457316721 446368445 290340356 18047781 397892181 985345711 223584782 531561078 490639701 229982056 954991113 493451048 295830346 134050614 715769151 888924749 873086226 770567692 757267775 403200728 547121166 145009664 395729501 937178657 137612963 943508427 871018545 393455204 685434041 478479692 597290516 617043265 977305663 850147333 679405478 737299517 699050917 323114908 736862027 7025472 32753248 559619675 663998121 114471702 660477801 133914545 220269867 202143726 246898111 548768431 396634241 400896478 230373088 957672076 395630878 617315164 852465492 143182626 242807481 54049734 729591586 714419566 15859404 262398428 382518873 228640275 3545368 485244993 84702601 628699608 901390367 79743997 78655559 735446566 453731753 123863293 160024493 822771083 813308736 162731154 755383511 525306425 473886387 605906926 414883175 957057159 316610711 819882154 389133313 608350575 109044417 719595843 491289808 381296399 115342029 726654872 690784767 592326952 43878554 478897006 780437057 301147042 314513612 399483628 243555658 23103750 958136137 418716959 844694612 230898434 397289405 115439735 634106523 475432169 317542934 919207752 589509601 86677552 547077896 28207179 539886315 608404722 143192713 221762842 169459201 424013421 476936278 107820215 915530610 774578051 202757229 151754757 772370958 500747066 235631505 58279502 714667434 37457725 311491530 4495803 85538208 324474456 346193122 760659423 222777676 348107519 113447656 724571693 102565520 573111752 105153201 143032445 811647569 439726060 793143890 608464779 879671031 841499594 903270823 952520568 250425073 608818533 377044688 525317703 563992367 979737825 367316654 629666913 241606054 407336713 606287210 739023634 684168656 435940812 106893551 641439497 193445161 961554108 964694379 185520348 689839539 126858126 550700498 975629186 702453363 935405212 335803483 6713047 676643313 231418726 542624001 360823835 647516860 827292940 853987331 285632115 258098660 521640662 248073316 753546087 415107454 877445805 860575852 538372450 162988324 871223711 667916837 420515382 273104498 295648862 747581918 324130197 153246602 345652674 35050668 740024729 857408913 543809858 804528356 160375613 604479280 720224127 597052067 364054753 451725588 667876026 532799046 964391626 489610349 487542617 668578034 583973279 373001587 882105958 345685261 414312173 989405149 8979471 761235138 368837028 350766440 112157223 796737666 922982041 617982038 998788772 343193982 687441154 154735084 644260895 418513966 995049725 567923954 317454423 806965453 14555145 459842103 476364462 177258970 816032650 390904587 26741418 105108632 371012937 388962243 763773558 586711438 186666994 132405817 323905886 196346633 306958229 376923210 86841430 691163541 8007206 306688598 846525556 347544200 92940797 885824962 324607346 130911351 884954711 639912313 270916653 379796415 603211731 895175783 49952552 331784445 343510261 979883517 711012618 479572886 907022502 537810096 750819611 943021104 829908146 541069434 390471627 880693559 998048840 284722008 535135020 193656665 51429502 837280714 184110963 530992650 879320779 437250389 813506939 257665537 502227851 81062660 811465537 178101689 328606847 665118691 639045225 392653297 515550026 836365699 161345208 69280301 863245301 559647866 195631255 312271154 491021675 605624543 715814295 189893518 830468094 498947794 994099431 47399437 884258784 115222258 415043552 720576581 464559531 596460773 221849722 301017868 615005914 991900116 37250004 255353084 21015117 952840940 160572592 611442422 182463689 514255326 321851380 410688667 493405046 310030175 708159274 495778005 915935327 436511657 669041920 973094476 704307958 717997816 583222217 220891634 319842445 363496974 442339835 95026552 806320861 612222640 909648559 708505558 995466883 269085223 194200101 902715847 940828030 742708672 779193405 219589706 48141747 107973452 596602622 484561187 622610793 283942305 789021970 963408215 127229901 80181015 234296904 767437748 639538543 642516491 271824402 633744198 325174980 718412639 335186948 429422563 542861474 900727032 53618779 865789089 488777926 396836415 745280628 399972442 736646737 888322209 677405520 32311343 126539335 214778895 689373207 775481346 627224079 777027967 157984913 247567610 540535798 218764649 814415278 544596995 454062508 802559050 858413056 485964363 864988868 534956836 349927484 276585415 872728889 12638204 558814141 96392108 461363684 162418267 645840129 777877750 745656583 293258702 374920746 733450980 647391429 336393318 833867133 566082937 313803687 553285945 51427302 564374013 277368088 260231903 29179763 214183291 149195754 190710261 59725781 536026433 283678416 583079838 478601442 977636706 436852961 17120253 274886933 298690359 603506716 278238908 782259724 862543833 124676574 537412488 774160649 182923433 253882733 206198418 924529010 597043657 508489329 756519695 706590034 962387105 821749621 697905081 54686677 175351898 999293547 449605453 193609680 667884646 878524197 602828555 507588662 42841334 627891165 634579257 779688100 416588162 823832494 967177120 253327318 149880645 267138328 709430797 570628655 544289215 953552000 535536337 561763894 526121265 206812845 853419330 268558611 753367844 552698188 831219768 855765270 741260515 182490478 365850257 154474033 504681468 326806021 669954477 212437625 1880258 26103402 181117426 829623465 310603470 891622618 770377 473248926 233820026 643068148 402449311 827469276 924823141 694394940 321324901 586788359 542958066 777117340 645046289 489644395 350977992 391192798 75532443 540407669 804267859 219520819 60554241 645433656 797397569 614865839 171657155 12467690 905816327 564979402 870600295 612065124 324060506 606685152 257428470 558464164 835637430 841264562 561590909 451230286 303637723 26826468 457677966 683646247 133628490 505370749 519945660 117229209 332144332 966897257 741626658 132414771 826225644 849717754 690233309 23600422 935512440 378742371 332479373 647965896 671785475 127400764 680164056 798311701 459686246 435642625 531931623 210118185 157748027 85693331 618900200 905620935 882809697 980776117 157112458 767329237 795478651 629259920 224890500 741383390 850629744 241025583 295812622 645921935 223772908 894962180 11257445 807611962 742707166 544291937 444347724 326814038 804614648 124346368 581486470 714040316 939777843 607374460 518772573 380781420 112479560 824804053 607189790 78644870 959151159 290471408 333478811 741560914 35770052 518127893 768799911 273707640 217535733 457932399 696229277 347944392 933499542 595455376 176269274 982696628 83041205 797984234 372885823 301650385 81669414 677976407 460521136 672171098 628058367 374503569 136274071 928231597 676487453 295239611 199458657 540216523 455824286 307684566 268427264 81849564 62418277 666397773 63322215 570780073 765609114 542920042 900596753 753068833 931920679 718927070 673433211 753461460 190237500 600937277 452704678 745630331 639348171 599859071 170405526 589535854 960126732 13322625 260152789 70671916 88782587 391057026 107161584 395118295 424717269 612480422 667738617 602929077 386747039 708703862 846334979 586398384 145321375 292443998 788553130 25197783 555380961 646629934 932440712 693188827 198544051 350570138 332985025 279880083 958922281 478538426 470777208 424296568 460829594 501371275 631546199 265571369 330788640 21341547 885531404 120007401 572033820 779732641 864385478 27635996 785980593 198182355 38105020 710603726 922827844 849360525 129180326 773677356 670834690 476522433 9462338 998574344 178558042 724869186 182798032 749222233 631836799 903020359 194273687 521747641 198368487 806304495 292596574 165945573 723891150 369910967 715687667 161188673 151152564 740093445 654323624 123745617 169332699 866861729 649725393 962593089 441880778 596658486 869104455 683731550 570621644 644970966 742417384 736045979 602697330 132982899 277871636 580304397 316043533 235791207 952639794 378334063 112145717 732794861 753293865 74068639 569782085 908254373 211465191 868024863 413788636 812857364 634233310 287912085 760151133 358764322 308600450 549395275 231375216 267830682 469416908 297526960 77857151 510794413 672147386 468909781 839910714 455377775 579825356 141234160 316294675 955301721 258038409 331241692 408125635 848649925 776253944 811275672 433459651 444622197 840278055 768628676 466701780 60905741 381985960 671960359 609180792 706317204 672464399 407977515 643091062 55738871 272721525 376753247 656341081 90558086 876492280 913115380 127618290 59379573 73158457 815284545 414833618 750179165 227651548 111801152 885174225 275362232 890362123 108409870 137286026 147509096 920361460 359555182 523406812 783343920 440672326 918075719 719468650 886597177 589990072 739820578 923601436 212884623 402257795 255546797 381267868 772779426 961372898 758446650 90522586 623682246 509290905 961007680 533648009 295877555 890885484 792387801 80642207 137883909 529264547 970043459 690274009 224461501 607469452 452290143 866322997 516732606 698520313 719262005 5843573 188668753 799230654 948027758 346433187 255790497 477254964 234703577 782787975 93892160 456181945 355919590 607107635 10171297 869193774 179985198 162626680 513695899 130193271 197614057 542477678 817962732 230462463 994128502 601212912 140492724 220222769 105773015 53295389 180924406 657346304 654566194 349912281 830700314 328968800 516575313 934781002 884339054 637697482 431146531 514219099 702230176 453546940 212373305 279629372 471384645 921535799 382383177 878094815 674028118 876194367 297446063 29036157 777830830 934090847 37210343 488887056 42593421 137934626 924064532 958691030 761227032 23087259 414786429 988299220 275468758 281511390 757008138 869053265 867085876 189770116 103735755 378489430 854087427 334952492 43631473 20710453 289127157 461142772 714546131 371449599 153431331 54522372 427982699 616387084 141646730 590571779 173721047 184587383 647028105 721918368 879796824 521034144 545237092 913380874 976965718 928887208 964080068 239176568 578617306 439163384 689732149 115116707 760045586 206963130 401802663 216458311 74161104 986735710 671901166 672211878 455226892 341609495 168480578 876460804 294088798 878541916 392035520 421735468 422064004 271533671 819613926 892119785 105372130 734394297 757688859 864188302 417021949 4307092 869157 2786671 369815807 240574080 511233968 791600486 26920247 375783110 111456462 723142223 340012182 265369336 832206194 690358156 27533618 564320103 923320564 549569409 341423558 574151083 735510416 62055961 591821872 149728544 7762662 32474431 436508658 355351395 434537084 872568166 681707699 396363992 821730359 907158018 22613179 969314087 937029862 602597901 221543290 105306043 239384247 505614467 93917697 520008258 419677120 817592038 414297991 34381616 508326519 574345146 163113957 457336891 7501882 163560202 301795867 738060512 165434825 949872865 124492489 918484701 821584327 811858386 962555062 636187317 149883708 569250673 145109837 826511407 264979477 373335768 933051163 521190615 300608931 34042659 7310931 765283964 788797208 223564788 572556106 520335280 32592909 679019504 331556603 38818380 769925375 145073983 261379971 800099305 276178893 923235856 488796326 945287783 88276540 365377299 63795273 583911530 628054131 145799677 340268789 537581016 478243199 303772167 32287835 277419612 625771984 9224816 765838795 897924070 566716346 590193398 31798459 670539561 807017462 742305377 15705414 676648476 995671070 325307129 393154218 986355322 857475892 591683338 429880265 563767874 988159003 191827303 573839785 957002295 775744029 169449444 993281524 519030368 792213347 790898139 344415609 724954761 948190592 547985064 947792041 786803393 580807655 463711789 443130906 94526426 217973872 17136463 63538952 933298669 220398551 435878007 141372367 64558803 978197053 505559569 606355058 357003436 575684517 48522000 850247959 901378140 975125624 291765608 296042633 280599049 671494658 786747027 383284405 977962911 22547186 968160781 101986605 723971404 941992414 43900888 764446632 147884036 309917117 563514617 117398144 425655806 502411883 742348281 226666290 762468149 353501992 423161188 312659170 672713192 796760345 741656653 30920916 624290586 938414022 865072329 434036980 42799890 297001370 935245423 984259663 62888924 620505703 403645663 627700120 299570119 760795103 135731256 628211620 343844326 97741340 243559327 253249518 397239951 559391257 820582335 685792532 457922526 728059958 991923524 837597528 37647411 997067448 524920671 897945887 745793712 814882886 109705285 450527093 739537340 243668589 535220144 783407240 34389890 275043357 356168028 798326313 317153907 702492203 64235403 947246158 328579008 291596749 602078082 625086354 848105440 773457185 851625994 102679476 681493776 734726566 55692783 870194708 926930382 181488832 30186116 860170297 741210974 866726456 981159454 914302029 564852293 911398074 562770069 540290975 250050256 436354134 808383942 934772512 805412750 102688512 441143315 102022119 431986130 193156880 238542561 404297133 631603250 683740611 950342936 600859474 736630027 577870264 765559719 163745110 702108922 777613171 134931454 691403872 157924708 252488157 437377171 153259963 640790255 354019010 453784926 466795476 851192327 650346834 816325724 324560061 527326554 362178720 158701583 556101293 59076700 379765286 262530556 524989054 760251332 614520383 449749292 805774894 777179149 108069548 692199595 127560542 737220598 960553232 543735821 92383190 782457602 436575092 961220580 121608191 594891257 528858307 966029899 606275943 677234021 105032015 897880414 670607169 595998742 997133642 713104831 105191138 264862111 666980174 664195859 416373829 428069078 618528982 698461315 882399368 48212056 564185282 461250364 420224109 251400962 145583063 145602287 519971034 696974969 388777277 651790417 164634457 201831843 311595775 757694364 950879385 56529708 999433359 939787533 995266283 870218755 949608767 406803812 85530310 506098138 162116296 951085671 775204675 144109993 597114823 354655 931710113 607707691 793901115 106392984 851368130 694655071 353626633 810585318 119403437 593096712 508401528 247961115 20587018 881080878 760897461 338348434 841163689 315800475 229173584 536409511 518754299 55676255 682919614 587583805 538591383 885941069 246371541 798514742 762454455 21143675 734953810 333065214 739367096 432696262 925886806 394699265 280439454 355406412 773804005 711850033 341987469 11281392 528204390 213674369 374831697 899856345 502666022 3330156 704098519 296476915 410710485 762049390 428509874 453349484 635868167 191029130 400771735 296175160 784137140 645712579 384381921 420176270 52871608 537426594 465646349 390722410 674691668 54069942 512452159 60817673 729398699 46984464 623051196 750154351 935069766 352915139 632154734 404363492 180568464 949508202 241182819 617982834 52303451 863434402 477719374 792865641 289498458 708735115 166146309 176488156 90061221 651709003 806701569 442215202 506917688 999819659 245882337 206789461 723078515 963902456 463100391 80813270 299149723 746023363 150890873 222496199 222248792 893498914 45791393 208786319 539294005 524218317 613549710 460425562 452607268 648194433 303938577 410536599 196194551 676545664 21931553 736532856 717749480 191446287 528667223 984361333 300447250 942532343 724632947 604147657 367073525 247848966 228355029 642505716 493833206 311758475 632705540 107704887 300380636 702526428 710268203 475206171 740401748 26476755 803040663 207199978 526963311 517502029 328611130 406306356 360985375 392987050 56870955 545877580 556989885 296158032 707786020 910380233 804832390 881050920 829965827 970245893 533423897 714262303 490316873 183412385 33322747 848955815 394662814 777693183 725631507 315943987 209569867 918683847 161155374 90596798 658111422 892041315 280864892 293236037 655080714 88134274 145000465 251737160 475645796 275206041 778221669 895184205 489670311 462632797 763977428 903875677 530288081 635212618 49846303 562989446 781745540 542294815 692496106 672963415 607606918 211179360 740432956 883131750 295432257 27404755 699826689 87880910 30735171 843135491 856787851 76777641 397756863 938529216 852870157 765570715 223351307 241965981 218702111 776375623 36278048 977391985 792914237 935767255 680935197 395595991 836328520 347968376 445695941 761639854 918008323 229855707 602257660 773297817 701072023 211527094 465600333 736572287 999658767 54982721 901255271 829179404 787116509 86718138 811829659 809154607 711496531 853639393 403877472 926510746 452617771 726986620 562303696 346481477 490433024 502055636 342315560 217973228 211529171 42253623 687039308 173944972 339004550 175977844 435074880 89219562 18394468 316210530 417062832 919419404 478784151 969956953 239903081 723073213 765588913 110602166 134929629 492360205 130853924 240218460 379840676 131783375 637024714 29787182 352874486 743136538 667698525 131085462 986856753 918459081 589660928 215746305 241032281 373524475 910562996 916644449 312530323 619411 650784996 525400234 259433897 341006265 714475226 241936213 488376457 64071255 641406791 283889631 238993350 170084252 393817791 622988875 565765909 650707581 797092922 594298780 563719890 188196655 897172373 770218076 611054713 441186734 119515151 401212185 464620844 73217594 722387660 760999138 423319604 667986389 645349206 353625038 962162552 724103366 448961558 566571381 769664519 330990872 894207199 52686709 465898133 111027484 107378532 985305582 358693365 200813538 782006717 792175622 240374180 111160260 620105959 126518375 627870782 522753244 528075584 35790268 280394758 125902729 653239055 786425655 451506019 837121262 949961978 938337550 539294557 128117619 382239373 144841977 55076900 168725826 749295802 745725110 34068362 544683723 266384468 985019014 740947332 330243904 769861266 13568941 448577196 586146074 330586515 84263157 694357698 840539282 735442132 468778796 82884390 421875753 479732155 577316769 884188000 281603360 319325712 718154923 71553433 739590145 663269502 479750690 945308447 252896020 693288727 688342500 670140133 262997739 40393165 562329682 590063104 614208215 429658362 697440464 677316139 658851696 483578841 625018440 413643332 516867344 116041482 385511847 197134541 835049048 25185554 275379807 159766636 279902379 43552985 278031076 620235883 376764590 773784106 794584879 980299064 245494479 716494390 824169790 514504934 355196858 787706385 78831506 342427051 559482597 54682420 243765167 654677088 585527557 143263737 713959071 836844292 837674135 440150562 367422320 845872441 584622169 569411923 448566705 370615493 812585933 232657811 948550649 234229779 154442685 458169807 699449952 896641200 473642673 931603031 604053252 433906126 708526459 421611871 578565766 468009668 186828716 280404864 982973578 590599563 922207772 131820084 297386555 926434627 502371686 675333725 600341700 872303788 632016489 406126270 139873240 101317805 3280072 290841216 772224554 190509265 708648299 947430831 405560822 157979077 62094076 874814395 687575927 741088220 707817579 478645240 158766958 294292875 395266923 87698974 333413794 883655149 312948466 582247113 192061274 381746495 601335741 636011514 983827429 252026213 402903241 668827028 438289170 215689316 202285019 665274848 340511672 969520358 132349433 800200201 129946672 760793273 935576559 263726241 517430486 992773968 293018316 562272283 715410059 329753664 158530658 860900686 165796150 913066436 902645705 631891960 743451198 283714362 761212892 692394297 615291665 906822564 418234298 22884372 821058465 200597032 332019527 231514609 830910690 5776529 313714088 326154014 226276686 600881099 721718731 85454153 826008417 865081962 447259869 294546440 43977244 944073508 526588625 85512017 305330566 175133010 736915680 686329858 45295398 114420596 12448771 383899738 563691147 565768618 791211899 976801918 585430468 638432827 710933322 356833525 75684328 939516946 497918135 861188908 748964752 734395708 939286734 7719412 153420632 624904043 889511646 933635071 505171041 526815862 564789497 412287078 581621970 901406423 955260535 551576870 617434706 631416875 519391859 382383518 69232784 824285622 479886412 828602130 590441404 635285212 483304486 79540011 786351883 121155497 200272743 286352501 19048758 498179914 79473466 857452256 880756475 861605010 282743055 958207040 499595163 486703734 131213081 468527309 901160283 578955409 108989134 409028004 85148675 118972321 918758251 846740803 627093858 981147144 492171374 372090385 323789255 128606796 458214938 514592468 713410697 732777879 697235958 488915256 223559297 247148087 154492750 7778895 583298187 828238879 22094769 752742668 259997193 724846437 436494705 813094599 26349407 189220546 970543654 997377980 132371576 850823189 603518763 290620811 1233216 50217184 819373088 699522490 439645223 830005449 305251686 445995566 937106084 948802587 710850214 879794614 970854832 503239746 220566347 95239808 281306695 47606354 167655171 492913826 660699627 800948609 259861569 23091858 632934176 157926825 152412862 336893870 336797681 232348103 906482676 37063350 673875050 649290367 126586274 151002701 413956891 133390485 358218315 402183547 230235548 366621045 488182198 120974381 170781955 634055596 724941679 847587252 981255791 338921836 987372357 191251266 448527745 794895116 755103690 617243760 355376862 344160134 799854294 832389051 356306094 632712952 760224261 626439938 774967072 727406883 765170484 588087818 392290020 957728751 9400072 445474042 859906479 481807845 281790311 931870943 138387643 56038067 513372156 615996457 139625796 438933932 720505527 760887596 83873036 73438789 556650059 464658081 757805783 180693146 374613679 756755490 355506928 837076454 329276830 440415409 859770275 696826638 354072854 349210417 961736129 755225879 985099229 126328044 50375455 219683244 734675959 237362187 296603926 188492697 443482417 422515233 189074693 898431314 669801370 947632801 935469770 41825133 24224772 151410531 654777165 271691043 904443016 979136291 272000246 333989588 491696383 300302338 399631922 865995904 811886473 441323523 732406769 633986638 349416714 156199311 594392619 860371720 244146600 579151346 923234390 51771037 326858575 272623067 994700274 243589791 715167277 489233376 606839038 255155395 859910966 365205240 702903423 269702499 700542625 758488319 287224064 162603519 819562600 887052597 394769165 262378423 923110092 851162303 59633079 240553939 93449424 349743909 751094547 325105212 378399417 663317202 48571067 655458304 82640020 862524312 247037515 152382417 946074288 195684649 636646885 171517575 93103647 92634527 985837230 297396122 802011450 957135349 927907150 620678568 571530266 492367499 944876148 200102133 760689952 777558950 551032144 593627110 371661677 561004525 827841559 411312005 584172394 72670445 67700867 777931776 83649858 757027222 449509456 819896618 75195235 554706621 439183808 680946425 222118145 772136856 586317848 539240966 59052691 793660485 377517089 585122320 393426004 880387139 910728360 451097209 716571843 261772534 607331070 135925959 543324451 354753575 307687800 33730853 28456444 932414594 883381744 908331743 795367320 415905303 227958850 951862505 346193031 386927834 690173648 334897241 333823003 877221155 621003519 994361577 266506477 41396271 207430584 336602998 949555030 199087773 221454824 865463427 344852471 190226673 520874240 363938999 490846258 670304788 181440373 389590874 257325742 499872722 54056769 442210524 182929367 22582107 537184 653627215 850955355 735784386 577283412 790852840 870447022 639777409 132473250 857604226 232879751 642118131 412996179 284127770 390089057 515371481 885336692 571227988 1848059 564482006 5903254 207893493 915509464 350644723 559622734 405821031 411563968 418576667 64766134 792828472 254586941 735550880 993775338 948227739 448814367 798089140 906027916 515127525 999877625 837271025 573907521 756885265 463143329 483924946 710538290 834845245 151698100 877712952 931315852 233468203 489794575 509999077 956907776 957977281 590411095 201246724 605012548 907242633 165398898 553253023 796354703 956198193 672676620 471870248 397853217 611138316 158209299 969699057 864899001 233499280 456895804 307564467 301568797 140282582 463983228 350569995 276946326 90003998 794333583 760251896 856972401 631883336 11465588 154740063 824024447 894087003 662224366 960900231 894826901 869733890 807448581 694647965 776802061 953499145 438401155 558105138 585753156 258695909 880973944 414839736 531678746 204366378 377766839 469764104 519255669 682709010 459736406 338096862 817988798 132351997 111890482 32048987 372975714 272743147 798809448 218209411 111684434 526599172 282572509 389144509 312589955 939741968 335224248 538231126 649811055 996600575 933335779 289651454 560484243 27079267 424604045 106634825 58290927 953802737 848014250 268689199 870818441 132777220 848891505 220261004 258194410 938115610 684567261 785017505 31550111 126746965 753017901 976533905 628370105 202017530 316843109 927067621 895698765 664852981 764766411 249821448 850378997 313428052 221875818 246039500 143490638 890824 379300498 478389988 842364024 208558119 546597206 692706152 139354009 365759980 75792908 680158548 662435674 575527093 410137553 822317576 271918440 277123524 332866563 24459977 620386292 491980928 448892101 495798079 57522228 220286705 745173374 864900597 985401568 24544327 124375386 600480477 867205301 282619219 238765511 521980873 466823414 296363275 682042618 306625779 54854630 673659147 329388136 45043062 662475087 555488783 674864461 183789010 406999806 736436858 349664552 141285996 667903812 856150227 935047229 185923595 519319927 893763650 394907154 702989404 357994607 119765271 675363314 5522544 337302281 90102596 759613805 574704441 351428775 328708318 128647382 49441808 253106095 739219104 548105668 58180914 398130696 665224295 394872721 821746238 460364192 174520247 46008286 788637369 146836712 639845428 619940109 146979978 397661014 271773226 324881094 76991614 517423074 222655239 169568370 831801029 751336329 247487963 152077763 333313907 852653518 282079711 57099050 588865280 404529972 546675435 472315488 513632968 22769093 124010493 158443230 948048268 22769038 240863673 495728740 855275504 810336544 226832100 719129462 27091707 167088145 965181160 314478554 529207449 494480761 833490516 686412571 599327260 471609461 1902937 346915081 950900407 520219816 619423822 449998391 306463746 492149941 273808940 62284924 858784889 411262150 572597010 971798899 759601661 373537032 893026498 206302458 905094737 542624301 667563298 691215286 36304798 721310184 49794749 435562894 864264431 306230132 53084480 26076204 136404662 756818446 978707453 933323136 339870021 66816886 412054123 502902844 649183062 964534899 204200611 59233368 297940100 954422092 73169893 155252623 274442704 237057615 123065105 250944993 282288668 542469709 396912431 899338768 301874355 51442972 77280743 503437859 109745599 236571156 161388553 873633765 705406162 716366995 29797895 601815910 249243486 989512313 236500086 744846713 64778557 980626604 159512209 291202613 520492329 931320725 558544566 915149173 268741957 824330658 335653606 424805208 879372690 458468802 681926985 788807873 421496955 641952236 935452840 305411543 20056906 740502424 335292146 185854598 130945200 877207108 772768183 213186813 458560321 999243760 935169712 890120239 271377397 176718242 590104117 283819602 900034729 485100004 808028613 50487138 252085404 630138177 195634818 717215135 316778226 753898699 380231602 618506250 824623413 189564568 635018559 632034540 732431310 744271936 233248824 173963344 942841488 372247393 953833294 439949444 408961838 678381595 464377688 337222812 639126464 720868757 503859663 661682927 571726659 164616310 330781011 612845464 799481365 823782252 781082660 127727862 276708989 819400617 106990249 948549164 593544993 933820256 493453805 600292770 234644877 846111821 808592413 111050114 417813683 427360299 728174347 696101436 518218598 579102011 195234478 616601858 345275614 641196227 666763168 589800525 466596663 115384205 912027550 785343062 251256305 496105060 285009932 713238941 1803377 604182170 243974766 152040294 496600191 980094597 832877808 380221495 971312838 20429309 936339680 25888860 331961688 970399968 897219886 537824867 400241703 605564303 350102770 344860576 545211277 973683054 760414182 554296490 83397829 111120231 216515816 951124444 51086959 121023080 678531194 589918677 789277968 244207072 381912386 532445177 598646672 221591622 239242890 92969709 647243194 957740434 945095873 573612318 883461311 907595202 24184824 124438843 96644531 699205975 804549221 777050807 611892751 706630101 673602787 112991816 144477741 404530247 614634865 372868203 615221199 527161784 803053999 499471837 610713241 297507770 712506212 299640355 398822034 891942627 523544314 632930307 673445543 911072588 776552448 965751817 880100136 238148881 250742183 792943875 455653961 334511827 299629894 630719621 977892515 678683705 60232407 58444134 446580656 244233834 625582967 670719041 35386450 49359508 928887785 266324470 134373196 717050473 198410004 693312038 566657992 821950109 952390273 410036154 695099343 663490409 442964702 530881884 411306708 940147467 98012797 354168316 738473514 523377220 836789205 208554828 79246217 231335128 824940032 555999301 981009805 420040209 638933308 562667424 873582647 780206397 550961515 83979358 966558058 87554092 143611538 943942209 18969967 306735538 549368157 221598288 582308209 315752491 957072282 963728215 345716738 219840498 943967929 263272548 594154389 422962664 976623699 942527308 913069825 839093748 841306272 573178660 495487492 315580285 342738687 776647880 529353150 446162930 393649266 662172503 377450290 566722882 784016927 565532340 87743944 817737828 994495952 265468423 874602446 84512209 433738356 191323706 514190066 753388549 582791324 845099133 723817162 654606337 689035519 241151171 906094412 46409676 892730102 652854339 364539222 798257901 135066880 506495479 340089127 810348275 636135231 272488224 283651300 43118574 632775674 412105664 840160020 661372147 376324121 812426014 970257188 593430683 256091564 602534470 345688549 636037508 703788133 134445702 732893193 175013583 325396504 838693875 671734441 462723232 970029378 857255906 50431426 521660066 311364992 488850287 113106611 952699008 167017491 682507769 219286720 997558893 925021795 284980132 846957970 904036253 781356665 197633494 205918645 532178634 620369283 869026746 257275673 143004848 680324179 641641664 439507858 481577616 565105121 277560091 409811288 108833969 188214725 675825729 933772680 360253658 152407741 333471599 300378784 572722394 965441325 564175395 291429639 399161089 869808026 880197792 973397379 160930468 651150638 378544237 56466368 692364956 729173048 669211350 233642192 34492359 717616297 108468074 540827558 989150598 897851031 387662971 872110490 447214142 889157821 309382049 310159080 932335063 250860793 651975735 332049200 510395456 384322766 668687324 529019896 34045417 648630240 919454964 356112165 342701127 946608762 957990181 994100102 736498771 744870923 634852826 111664457 131565323 18598308 837442755 973276292 328755184 948605052 18586195 553616301 29370247 502013036 404130369 329848354 685532632 918297204 490578952 755012771 602701554 652605236 471079270 191113171 950643045 152742260 509103329 464937146 592497350 724731036 779747389 344414021 359560238 262757180 209693959 161436357 430751932 580391814 239251214 741563500 370642446 166866383 679242468 532426707 289935052 211719442 43871841 625010039 713217310 213780844 421177632 786081079 895386416 463994529 358053121 267049688 782374325 146486422 744410277 760694401 218508897 523446741 337588213 968627007 162516590 381059084 431258780 420535682 844728600 310464142 830913160 625701278 222010913 475239632 439360621 95154252 174447182 769714413 75455554 349434662 594745831 199633443 642972609 846453038 205146427 272232788 559112939 569570120 873888538 219741574 779617922 705186491 880801113 64008291 406998158 540266419 837993810 536847546 839185113 123806658 292818529 18031356 858528627 370389595 800216168 24072127 549562158 753697622 33478219 177498687 205540898 120333167 293830773 104698072 12678187 800330951 984584018 386302349 208749414 548646241 824281555 636704389 592490680 779340198 948981229 18775176 837179975 79161570 340266266 72587654 352543742 748684228 140684502 40316688 275862542 379364066 377360675 995799261 618233703 103851315 885536006 816418119 815949379 752534675 467595015 321290187 108488860 833179202 770804149 100893581 467989169 446355301 726927392 732428753 957970821 165093764 148806749 740721283 923954528 560752394 885033990 87112368 197752908 104820169 656591031 244497675 771131033 272670067 255932050 212851305 926092121 407910946 706194108 931777605 720270565 17404113 529747934 972501309 83431766 505333216 914802340 490616211 281067788 459904916 478599745 612482988 864419115 571002004 169629930 940221588 216827929 105407597 865115222 765951609 100446722 164274192 490880069 562967340 311419732 989569615 28969718 148981411 533147971 938663523 385483694 363101562 844533830 60365417 584838456 629245805 924265624 751381472 490721888 371142111 512042168 901645356 44291703 13781590 546016233 300088086 462255570 48795900 996446387 584720715 464259147 908718880 445092192 871235800 186460094 795830195 69435008 241261492 786891917 355796940 543562597 525841463 502403613 787507492 874741416 943798683 451648343 888108699 276213410 188071554 629352232 583316145 386914292 617278831 775994113 754464269 199108607 487020363 879524183 918490106 977109357 613770722 343261220 373032165 209547942 42124388 394946916 46128352 692536924 418855908 957052825 129412130 761875968 465946588 497445448 810323845 615459402 842517671 137671802 518039815 136027573 248372230 882640700 234203209 910147840 370042780 987545631 985211155 50761134 503107954 295806904 82572238 923423367 632873588 999478817 227986440 681477141 370243313 205777271 921858804 709464872 690256159 534670426 862551527 588468562 934024084 937003120 928559324 88086380 929216974 56553697 732690161 841528847 825017005 127543516 51108072 771084316 974495987 198983185 953671079 689138485 279955915 681754934 131326648 443812417 530447679 216725123 298109642 887324652 751008449 937221173 242065966 870166820 999130531 69114126 735303515 181370781 917587358 551217875 820971882 890950734 685666639 108454093 638098586 309416946 974918837 655152201 702456525 330812296 486656949 345628440 685424138 711448276 720486038 3698704 948649209 511655644 948936326 661006216 631384426 177681515 561987603 326296544 989080782 871593105 326600114 388363767 572805308 265246496 168618555 957274035 817119598 825755441 533862250 167465597 79899713 705741214 56244832 905219522 982490169 469837701 361003553 477692787 694183034 730735307 936113684 313460358 595816656 128636566 533759110 149039474 472851496 508912594 12229927 185101495 457817365 887051694 499797387 985705812 520933452 4260380 853070250 123259727 642684200 183247444 646156896 921237553 349826598 498704209 943818734 844227975 822117226 228152402 91347063 715066722 712463673 278121819 612579460 543198936 194368637 121266098 673400705 225296001 157759812 945674338 958012989 584703738 559331649 939176123 383645038 399517029 573757514 880970448 782770219 41754599 92491992 755626999 376960112 283965481 624359562 323177293 146613661 510389720 797194402 188612144 878819575 620325158 276144262 859309763 223025190 70678342 820421184 169108077 968014261 325077747 321391359 798824538 91884950 381311722 45433236 812232696 404991387 849738859 724686070 243483004 93542910 537478588 631232190 95103579 357293018 451148454 580231596 488758737 576937903 952142582 136365088 776848733 31120354 265602301 396390049 452780867 733982010 252283921 446294618 416295176 625722213 781207306 440891800 758544890 128694129 516768453 391634509 875824038 493723731 398008997 278787216 125599328 324358499 666381581 22176027 177998270 927993566 297515495 568854988 735216413 229242467 412792608 458031140 45056539 701299575 588408617 788373963 530147611 927519233 969595768 284675338 719406532 745325262 887069957 995387215 265459586 513769486 987926733 501736877 487095812 716863957 137919059 527591769 198010812 538658459 699261466 862505006 173400162 967924156 486009900 756371242 669749618 118631929 579040406 268090607 597103273 382520822 924923369 23175747 944836747 412743866 752958907 566324880 679593184 107605554 208814884 22877796 970357555 285363117 298392386 80679410 939195218 750870625 206909365 53882256 963247057 353796581 254506275 751369271 986145415 641726133 841614773 877468167 166593294 983772850 50046872 548672704 926099783 85530015 756295038 391626313 847886292 663526309 146681114 129500972 970289821 938897359 303721896 30576408 435542348 687314575 302257250 230052190 579941840 518747191 940375308 614985077 472774878 653805441 472125545 336203639 296340075 429603848 625143491 132295841 766622259 157620941 822180967 823215575 735400502 160017587 224745510 511461405 40921397 113465602 938044374 281132319 3576633 846108136 26377423 591585194 162781709 619921651 695625327 344602161 177883071 663850392 638302870 227020105 281206051 357008816 62139435 799854125 946570832 753955829 417165717 623609146 785000737 333594250 662569282 7029876 896852916 555553136 957311011 85724672 167336687 584985874 648144942 927353512 554364662 526062266 502225627 70227034 86168502 655138585 726553000 423323305 657125726 612126915 20367509 669759818 733748960 839846064 387612841 28017305 342672501 409567421 736473195 648686098 166041110 651433513 297370217 897504984 215002115 538393624 695538101 500264497 545246528 719051796 750360674 769430023 455377427 925580423 699204620 498626409 999591560 455814465 180106317 681539336 824636141 899191288 682539337 829694906 605867094 288393923 113523235 60215547 894278426 755188383 648620421 787276135 716495700 388947434 888371229 352778561 271748451 953924331 19189530 172690672 288758378 163524680 966258867 898585468 496721617 320218509 506738848 662398229 954080450 836080556 179298463 731832717 403051692 524517240 546156784 950596313 154509252 879056937 830021338 562747795 301996159 748723163 35196196 683417979 830254362 332296206 998598300 184476657 320713234 35970599 392030868 653327485 780565676 568711662 678995807 138657096 686702446 445727247 186251993 731969440 216465060 481581209 284626141 634812536 883623132 593064833 850239436 790686437 998508394 403349280 246044428 320335010 457731301 363866801 807361927 623287437 561349032 408990932 604620840 775068456 955039826 436029966 768931938 129938713 243069510 346074439 654353064 899739050 295112236 84766282 780390646 808041289 131012718 93326920 480014151 756456457 355056060 453451349 860264988 913871392 330099081 283779050 122607355 942279783 251001483 374629729 604770542 856354525 748172606 971698813 512896768 934455076 614288482 347133151 728131780 999617282 507445113 106982545 588817102 720288994 679879498 314968192 44398903 203716689 772576353 849109242 202442781 573619329 154876812 675215924 40970272 267521737 964641375 365561542 896063207 496323362 835023793 458311724 763845529 338924716 768302621 386053447 476631397 275077671 430600322 282410714 97922042 82442875 387705988 622998543 691416591 66544432 790130952 54982383 319634396 749222134 109224124 276487405 418889631 930896415 969140365 227660636 604840985 847618848 762752558 99703284 767162638 278070036 32620184 848978257 667505609 860363832 540709508 931508084 71895957 221261936 595505907 4909120 848171589 938187201 950833063 699684862 516225197 444981973 242618791 947662810 274529574 913747834 644843455 425261155 394128398 591834915 284345085 356192783 419452486 651337061 464897845 651389876 164027314 950425723 673101182 110203152 412451261 856548291 616217779 917322051 359231954 449716287 517006836 586061648 692909028 150767893 200869154 595775135 678878951 106217488 950424934 266469246 784132948 411162140 126516138 319847835 363630505 869711309 430788382 251065484 342064359 283444185 543169461 102651975 120151314 733631897 612206757 644827050 819620277 795793293 780193003 483378932 500953691 999798741 816101829 559675466 56275223 599764664 218886966 458295859 404655869 112276257 283741317 972498973 395685030 871116061 253399742 646374614 221529776 800309854 804904239 664903955 510800444 197825723 550496748 460718060 144427375 188865710 253997133 366777694 56285169 62212052 653103467 422712008 451372401 83410289 733646502 170815854 780547102 29296361 57697825 865254649 559542575 200780360 883581252 507296245 193096541 455301819 617311546 100501586 833166692 211385109 538704753 810136036 604815494 344555595 593992220 511486179 812156167 508308984 932038324 55947372 601319602 942122714 52466803 770820861 370128722 34974547 796648151 275496189 602190650 950141929 714888229 697053490 144086974 722057670 158197220 249405257 17265080 402915128 122667870 419189329 618499076 815606322 11059746 722221376 470225411 926039754 942977669 331332973 691424796 689231801 249917468 69796116 912484919 347120350 402998339 853255125 596840000 311744443 290515609 369022774 883985578 868461046 810001794 143469340 938500329 774195674 561084580 31794262 990396919 742429907 532065642 784874258 613980880 825652726 736790404 406860134 946107637 503860342 667136357 196937672 658730733 459185200 477491396 363478934 697208000 221093408 489928475 581470096 669430394 723686122 825318955 244944473 366463662 792912722 376200310 765480697 447245552 693933764 567373764 258252126 772474970 326960077 875677599 300440278 391610376 531651231 709511126 988088982 839625628 910687633 224957182 741252662 649391034 884251037 597940972 531680307 543716493 142172385 318999356 323553900 309322305 123755294 168396750 444007078 21156742 242836540 647405891 602283272 28632596 356523204 462821764 222248607 49429281 210396772 237574204 848648667 995166700 191657071 313936729 211328272 451036726 611421275 407398287 108586743 994873540 474722881 707032276 168897834 647071199 35257696 43626213 650818731 843806675 472975001 44711872 914609246 565813619 706550516 915352104 992376202 474530451 403284507 869468709 896731228 129761421 569178330 244952961 983200355 835157181 513575333 559651403 64808213 481032965 70356754 180628312 416087113 752596554 198283354 391289533 234863803 86588148 314194909 335881814 744235660 487708018 764808091 509685315 913998783 272458932 49053627 921723750 156033213 740441263 360091912 784407526 532889810 853324509 931697006 668565934 517299373 683799738 150639234 363698414 104253156 789845064 212361720 649271961 637956206 392454284 121392682 462006502 876727591 935710223 694337688 768025040 609837135 734122333 142068322 280740758 54693131 523280265 114041552 80084283 562021603 309191847 290059211 680312071 891651139 702566993 626738785 182815492 835324666 186130979 389427012 238716289 239113917 558880319 720133452 230269843 132323749 111553482 826506225 523832719 468764845 938950509 564300241 814090130 640920117 826495445 849912624 23660025 347887234 423754803 838148211 947849705 589020219 807415996 653208228 645129160 806292205 171086122 956537841 686277570 290980233 459986233 84025389 65428037 261222113 850375467 450186062 775523973 190713390 457474117 778077677 322820345 253184397 563018063 924162505 250997212 57619581 1124120 932142660 194228141 296569442 848435952 952996580 458760111 723013382 102898477 552101844 932455018 493768979 740191654 890475616 261248552 163128473 815596603 979170173 346611065 751258510 584027467 834661950 881324975 109660234 291686460 36250208 965816162 77338631 573726198 951267519 405400814 385645927 611546472 40479198 390866160 910309613 128507906 888825956 293931213 294024066 751732282 793088921 980103979 887752434 117298183 879903213 409915510 205189741 147080041 735406962 229364572 358516486 311779551 218372189 829622097 690469431 807814127 907282825 18730252 507860571 825289633 219218163 279415048 749127987 877511940 141407807 455092228 214465634 873401256 726320946 625313668 56459761 845884451 211771446 731795022 819796172 197425805 98979545 448069357 776944962 812325635 96463438 262535729 751672201 769323559 130446826 398513068 365060663 915660702 61281704 839519799 783007434 799575185 448681638 513038955 410221602 404374061 3372454 774446377 152886017 502579235 260525966 146588179 208762514 124715816 433256936 324601872 876916959 427234678 905780579 581875148 910948186 697885001 664631888 351203381 742779733 845818212 674714917 468763903 116336265 288092554 69034749 677964065 852369811 684340996 605262871 969655126 17650802 801899297 790029395 193425565 209201931 167188401 787868088 610529466 117472677 542642570 284103921 856856242 608988526 940369668 794195402 16274771 441316596 609844348 942499256 93494698 43996332 910333140 298785871 498661258 473864558 566702577 543843785 678416908 908605686 406905660 707548550 627658761 704618597 303694882 822826118 245612194 338149567 758187668 595199985 96122809 510722923 750938504 231380879 624862325 405904054 42618230 208748625 632235970 670621776 763844315 199326918 203880143 46902221 856882361 213049254 141076366 499638053 868466453 43235403 963631415 902605108 443646328 542647603 527200965 573569595 705085807 762683520 489737591 691416157 381782284 766404728 86154577 759097891 696141666 120324101 60125080 648617721 336710924 121695029 114736986 376669102 185608870 232876475 235954660 658172664 240454995 54314860 417324873 598749678 540670774 362042563 263598306 595249804 207380985 545031518 911595977 694065714 749333833 198730879 222672220 430851621 946943319 951342989 472500160 443042317 425443672 487754384 817827932 202467957 522028550 602582712 529980506 421530447 751116830 268928214 456468265 769754733 662205152 550959072 784966397 588616713 802249362 197894002 408816973 767066430 923143933 928165448 168039253 401654412 229433326 140018374 249655442 923125848 466997687 593067376 545729864 999484265 290093995 524793202 682428671 18954605 260586661 256148760 813735682 112036722 751936898 715575383 716344031 203612269 825648546 991632707 617175785 61934006 975054187 694074007 609052345 660469642 619678406 531716144 564974505 741961096 193842080 328866706 487325528 622849333 692336747 720870497 369792041 543540344 166879898 151664361 872157635 952649246 320530728 481852056 513358226 813948503 150532370 616525950 860416325 507615031 967041496 183868372 349489486 869863222 674456064 995938930 676626789 124025264 905176979 993853271 143103749 823784294 724690078 418030372 539904494 581779708 375855027 708688033 325402273 645300089 171631205 308516151 843691239 52942026 183304655 816252789 150490187 268146750 130533134 544595852 224534683 625785611 375869890 779070419 704879723 323811528 115043474 744068931 695660433 675373041 559252901 19066875 516019114 512966247 697293609 572989373 775558292 183705581 236777423 677663343 251517682 341944492 409763661 155865244 252862124 672906671 570985179 36776945 528913772 398848360 687677879 86643136 564440353 627911209 450426785 391409536 775110784 440893100 692594015 364336970 755463550 695197836 258972474 104251998 163746775 876485322 163361663 214946204 488616330 977240137 450268928 368142348 388247387 73930321 909435792 521187158 163372880 588709648 908845195 440831051 483215669 145303572 763995467 726517082 726714136 325563602 614191028 476595995 955983821 349677859 548589225 831926984 973490027 663996353 639637652 632682175 650975692 340618959 932147170 663787778 641181457 925324366 916773253 979417014 132362268 452736681 638439792 418428327 962317077 149145386 778260255 328886979 228817382 20233346 524197900 289322139 279673023 231288133 125258299 21126885 958784146 909567083 217576111 451302396 200109975 557624785 851493362 979414366 627140554 594809526 876212881 439384621 424870760 564620350 951073694 800979887 160693622 356449267 402094381 559986638 520072250 516168767 843564247 622865817 432720320 921057522 30088250 309747649 763708502 970653634 447974262 867276061 239944464 263272646 6674865 314712870 360631365 458866939 921502613 705297532 534550032 25212607 564415949 431222623 572778192 548475481 467278731 391536694 731275688 263340655 998447365 515866124 4898559 248596621 810537459 830084366 774150402 648549285 711885843 576366862 910611485 565028490 868320678 515933187 303559558 920484980 448008176 108388999 400812978 882185599 282940347 137833047 807033566 423630635 31966164 228322007 800092039 452602589 157782413 986089868 911298290 291102301 908566842 26206367 972922789 122030679 377363124 121412449 22834668 797897434 617505753 100445377 821608021 704431579 444051721 761624024 245528628 534523315 248561579 900042334 908790304 430479773 608992422 304241969 459958900 496376377 493244648 179796181 787951567 111948812 782803939 694533103 418475924 766646270 95905291 650336713 987804779 133168602 643851097 510352594 661404350 983012561 543727563 530079003 839883581 835376119 541133281 351631578 310367066 47762117 916456738 689875691 409782734 125861269 776515733 568677706 373231890 242087978 257705288 239390106 242618855 791252005 800083661 123868065 168068559 515115408 570061240 34116553 901134737 300144984 192555554 100522401 649122233 636592075 180920873 642659418 863298837 43237150 538620014 914477387 706215225 432130025 387224725 733790830 784049404 134568 474578888 644240096 45232889 731458876 941630773 776260965 389435919 143476584 943364747 771731169 795182561 483912022 773065345 428828384 581172567 831648527 307585360 275278351 567942939 424839686 819085620 905742528 448616477 300382606 289779438 705521002 701876752 823992159 524437061 649069351 140986858 210440213 239018624 485372469 87318120 385017777 749797613 259229302 248017032 964279318 392315742 928514543 802270221 742765965 633041575 563515724 494237694 656396610 836069665 810518107 581172519 848079300 892098858 843871884 302579862 328958857 277704611 598706040 791021599 326407527 739953776 213035863 432017113 746339100 499665660 540616072 997338015 297604040 666762930 82622733 90054544 784681582 972579205 196535052 264312464 212317303 799243881 934298959 863095749 568151598 285844951 318601413 136324634 149892932 54037581 824505343 806749375 543510350 100539084 128633268 513839015 347094082 402050905 497358653 420201480 394206462 146089852 88211225 698440415 971402177 549003459 525912426 989896553 806910640 409160000 531354231 728665515 123957842 706261511 491706152 203159276 475291157 977988018 221953421 516727350 842419399 578820317 549593432 549251288 642898717 487890601 966799966 493204710 612187695 663270205 373251865 987617207 49313786 564281920 746161449 563254374 595228125 195079009 158947278 882831443 986971420 435476688 246327920 119694751 323285344 540314562 559706392 445610419 834766645 275551472 516053748 520278457 36101771 516364056 511274710 483850529 139844406 40353147 778665910 999911454 318312814 434380381 220647724 417319 925482064 247587721 771683319 612536950 237337178 224763594 76975736 339836556 754467315 884956275 974092087 552143019 811489 466140120 867715933 649570907 578086353 38595539 313392441 281918694 70427346 621289280 929670844 71216091 647334362 256464769 64769020 328105358 306628672 757859578 17308084 631270295 292292160 408261526 130460099 699644239 840287099 767763264 145592745 436336726 250940276 922715243 695213325 992630544 279839251 829509259 775142969 294549795 339178534 438958234 552232092 250366970 632173531 435886996 992561479 803757381 591045448 261685499 592662897 301770615 785252580 531191123 173638899 748077127 729927178 543211175 672574669 288568623 958491517 627270403 302038943 442599920 479338975 751189751 475503665 276993292 936626744 885175834 188914667 897097291 65825398 216723333 868669789 187450167 357528039 962401364 432821945 467125663 273706432 25768489 569151060 490765847 497280921 750184873 487121705 558491767 560871407 910871292 255990101 143991384 687692961 670701649 862525084 165825946 847870324 354929752 115350755 461752545 579705487 92784326 26636980 569600019 877243647 908068565 33026493 963462875 679468340 405840321 269160785 69977898 646267267 627445580 10466021 395228080 889429154 542303290 701742740 112229991 504273966 671819990 343092124 78574857 993069864 961619820 880770783 646567317 718988916 124269772 800554339 557030094 433309017 209694926 734600402 156073148 511599620 411763912 350085115 707746601 910743556 672414233 322686287 394420260 396361935 290422946 835556709 12928642 829317180 266264904 302137206 405363288 434247431 291224180 647826913 849110402 573319505 80562834 74408 296847904 293404957 585059989 471752178 632758547 777632468 208458354 662067847 695439492 826864066 34138016 260286039 33696862 670644375 166573470 933543155 871545039 626086886 578157677 746368018 209571531 789172393 843350290 48917518 879615113 293047483 288085526 128133220 337976836 934467932 937897478 805826616 954815867 964141489 117853170 561734862 911953905 158276930 598330866 458157074 708571053 994030203 913364892 776116497 72737980 687193387 679930512 816748158 877577066 328822023 405752557 516060462 358451917 248565800 242970072 416979100 469415226 129275785 378869756 839175526 169384141 452516746 314300421 568507342 417864678 40255088 592119588 13552185 350256039 244105954 268321166 756158900 206313591 264316013 519684861 422575210 627027585 196182530 772206893 183754287 428035126 294192755 484510816 833138424 753550023 927823097 409930715 640929121 26768044 81855921 601554023 898662694 790796831 359268378 792610001 850496426 763633569 291306392 941716074 408311411 166380149 528714741 173581703 25674155 154891040 285011931 376164866 484035745 706887664 661403994 401339319 723928646 809515889 587903592 789085448 586657201 132585209 594800989 898239322 723744923 378851101 872603507 763880342 816423908 184693818 102952780 649626792 404838924 518252269 250471275 212178947 792870330 231243931 862574265 907589148 916775481 711113706 78184706 787609323 609073654 117675334 734115190 519559789 770418435 139175261 616987432 210522916 769097112 430266275 555607954 804394645 262550668 968016591 160484623 347750857 509435360 789704540 720017248 508061133 741385525 920101897 290200104 872858162 733207632 221492314 198802288 855840653 122688413 297299220 306817060 756252664 33228969 454593733 753617555 202439055 827261607 921197113 615664371 604928244 246063852 802408198 794005466 535871948 390998388 223939073 168865990 677577024 380730714 441946055 761586839 116248189 541064547 380014390 69046800 938638132 456665204 116191216 896617561 300729370 153600536 570133215 367103359 981536617 127481083 702500523 876046579 375127902 104648049 241398342 114631175 491697849 575696880 553026401 728476276 839930176 21135249 813133556 430256855 638780476 810770579 472128442 173229359 812694778 326576344 760096434 797741409 75976523 231030887 934261663 896758196 180238340 518410728 172003209 840483670 175324031 237172011 851398458 281489621 442463257 206317473 903088066 847529638 80477362 212536033 878549236 896371105 951417136 130459941 956876263 433141122 32036604 290579914 855380853 568216426 509764482 796831188 92744895 901152349 161803958 385657447 815082919 719424450 270256522 910110031 693834068 511511526 141510265 125927289 506788018 596236921 134207488 790462840 862413039 829752591 516265247 841549313 925073407 910428064 276901340 283694191 285720346 676749576 567160768 362965823 604830521 276613512 677362776 782954133 515682716 69225795 293159349 531145398 868012102 99470530 865832172 492084876 902764671 953680753 121982103 292428325 208684369 729616927 55320403 691294516 349153804 980489090 110340672 67380111 803442883 528883889 232446852 870131119 736807117 588758440 625910984 305806643 880758596 603477959 37680057 447155549 454379401 159688275 840508040 401211795 721798590 899994356 238874219 697533407 258766666 177898037 704778778 346549616 364050777 798197256 101551186 749268759 976357722 575444543 780299350 874017227 410282879 46159636 157322345 790212901 354154816 693653410 402604629 733113317 544466392 367848553 594065895 754242667 148527815 687671246 339266416 875315518 773624910 147937944 436010053 196700553 682547702 623237237 491244352 905521561 9019657 730917491 619226942 19130208 327552791 935163271 77011359 722601205 688338035 518740233 503095497 447619858 385420980 130906934 845284005 814026133 287013173 376076717 875036449 390585855 349971348 884182003 361744556 463181304 9387574 26623983 889042620 216319945 787747010 305587310 784536651 293654752 246907554 403904416 916360790 825198672 505065861 657209241 618631773 47245646 163083232 269451985 40803046 796205493 212352360 389175972 332040699 253196419 693182873 90977235 948085671 874385498 52263474 610856706 693094012 615479808 738118583 477189944 99216400 666248927 143257070 278105186 990432123 695812486 311428706 760224207 207307226 493068838 681972452 534065845 757201104 747845909 222643716 615292075 505299712 672241998 432484252 673229869 327757972 989757680 150569798 800535324 674236857 536396731 754428641 377761083 55013664 398764950 935923472 950384307 757774975 759902987 425585082 700029583 101864718 710404553 217717899 755171649 343522315 209964833 231930738 611472668 923783990 115547786 934310177 275302615 508967253 535843870 949877649 969266704 494601393 517863706 753258107 125882823 151501208 589526114 85967839 739005151 566120665 291534586 101526145 77909664 74388555 704599182 286172263 542393144 414280006 658628075 881896284 76501045 38123304 963422596 305232241 894823692 635226065 640105454 599844215 848621974 484043303 638407268 16148357 631493261 363824275 125886275 781260152 735638036 125197699 903461007 500266862 594967084 699752422 108946029 124751434 780944704 142970803 177385383 989135924 775834266 405176418 447491627 522316054 143055083 252860785 729750412 448535327 98361031 17655520 505702783 531323204 852963622 427005365 548900448 806584762 176574949 16610937 937049003 713268862 799654979 429905338 980875395 910145997 982910308 599732359 603944494 771787436 909854930 515365623 641469590 2316129 397502711 995092130 808259786 653484023 681277859 770985254 892685691 606044351 566706316 129914531 224467327 742013130 246969289 846924864 642496594 877267567 351077463 146365604 57627792 37214667 406889620 46069885 456673916 725056316 539494599 963743997 206971517 414469094 932105110 672605271 816023963 21869614 373612173 560939079 80530438 882308673 504191646 445020295 468006800 104119438 419056796 571413851 695112750 872575560 129418687 98279430 869998202 419106789 141049891 622951250 704063028 397697953 235169608 946883597 718359228 587551740 861745811 113837446 577385370 834608696 273990092 352450580 567485687 702515420 510577567 263267215 440135201 771862579 56277531 545458133 396547595 543382734 965135157 534697799 898211274 21139454 50081094 10238793 897275673 161178203 294720905 586610885 579849942 220651584 154067614 233838761 910857603 100454988 113284874 509520996 836700614 224145890 447232437 800996973 804489449 235912106 993527402 113825468 668153690 233589262 193958490 651807055 868844332 636597694 14191769 790225575 209133205 664370220 590814368 269185096 475170414 80014865 510444745 676568892 873376950 632083430 419215575 924861585 452332303 342790252 100874347 453391318 827434815 568868644 110808976 926370722 229969329 752797400 537345328 607450125 539101170 940330000 745543068 742470965 817601332 692216222 492530952 442462651 753162958 368543507 550774284 878673731 13099705 852207943 225744932 999310072 229888533 362643157 349605937 649055237 853114786 437549212 31896823 179096605 874524232 364140095 468414877 989020148 525033359 545526950 38774319 471444931 104562215 378374267 490272287 836018632 918750818 732162222 926357184 994496196 494267573 700070130 76777930 655545467 629891643 693859389 165617625 918495799 68391729 44797772 813860590 29906246 682253691 577724188 409525996 357515639 409046814 957949298 478527004 890091937 961866436 309926741 54057898 270355997 301917755 545797006 404601381 719818567 227636470 499035951 788434947 720287232 353991306 315890185 889183258 21005871 191682355 823726900 220447272 487535419 260158028 593741195 526086477 745791123 850738394 553403949 839913100 54559782 786877442 756537598 693565774 418518251 692158863 283478819 841527774 250868059 487756909 984039818 665347565 102296050 780551984 75847520 127665424 514152881 741034638 520284824 41969981 772122783 462786017 27291243 150078290 519406659 589347750 220146643 226633102 872512556 228853760 942613006 343448598 31256681 774718261 953413921 719736689 632783889 969525808 486554707 551809293 453048253 215929086 162586285 861945784 146635785 181216593 416878465 54945319 701703703 455015680 344726240 219415410 580951051 778715781 139483170 356289430 648944528 476701053 189509218 773978098 228229201 389177132 854427904 116759498 48352897 459751158 459595805 114938055 963408212 324344039 336056610 917583221 318133635 126794284 64326457 558785988 907462092 376157592 542286802 943096200 65295216 261238304 889556256 80084729 173082804 297088863 819365018 371732276 503584096 915617811 875568506 140477624 897367363 807842462 894758209 338389481 164891309 251174790 541627441 935080848 515765491 129959413 871587793 78027609 161019630 950333497 464790893 407433811 879604604 982369861 250344084 581604724 205116926 129203759 333040024 473672723 996097241 535967408 112691729 783655020 195296757 305808807 940260699 574160928 649978689 164333206 638596371 176055474 83483948 419574563 628303773 506354186 240350510 967936921 598671009 258035446 53432893 794920292 969138058 145259428 595065688 718023065 805571590 737796650 554099712 301797227 714742409 710566143 682534074 874541751 326627529 686689662 275312526 724125817 296143939 319095402 259556491 96529749 51053237 197325413 724274753 823074319 503359138 726285943 727623749 944490003 665210833 244349582 969820080 955498990 635176398 805567992 152204192 53708242 726292584 851803626 359684534 800146966 703841329 58589693 169078935 145698228 462145794 250737323 552655980 983271114 171871348 562047958 889254753 690915609 649577575 622134082 564187177 372278409 900689791 166239510 512957048 429644707 650485154 857797727 441830792 47475221 520452219 982576013 656934549 358721842 329050618 715847925 752956769 341561456 636801234 117122381 554539185 142727656 808841466 750752306 38324429 92153561 299674669 303212197 633875460 632627237 375727210 278206346 481753382 125818578 134221428 213074472 900098568 670142602 424932946 435452588 804241412 84873243 647632 432025253 921235574 972921848 159436029 610907017 506243904 854932663 257066667 948967215 883391814 166704017 657235187 544073811 787924723 675842790 405965742 143469846 285407923 390148790 712199420 258500475 530528119 915583272 456910273 660655595 297750836 103476487 880399907 317929906 398702435 134252095 796642830 394904960 571724675 752533093 611819440 736220136 741005203 819282733 785874429 370114532 963976344 697999089 168971052 803736399 971493661 904736561 507893047 383807849 705691054 961321741 318380639 352086871 995419484 242813389 465552295 686707361 2365500 704445786 300026708 500873651 749753320 438052034 928037747 738292316 401366012 191711415 591880787 194703441 511585434 102754321 543836423 140357547 542526183 783373896 223800805 842602341 17127307 769909754 854678793 668861919 572370741 112266603 8177875 250855774 39573269 317296896 650197604 545245321 929723744 275091395 207492646 653442797 894212048 78167523 819161153 964525435 142407201 388958512 733808934 192879365 768288917 392154531 540890120 959594692 961074289 602939348 344008542 76249301 174332542 382564226 935233379 960691383 771144073 568721935 476565654 495902670 130986211 838985473 818541626 327410148 67499745 951538307 127387351 28612515 332131677 328870881 139000503 722326300 45271091 243114000 98981994 691541570 579888581 576690723 527528771 802163056 56099192 952763863 68064728 165727199 207808053 183987720 162182789 176297521 806079209 514669370 746228714 784271081 845158661 347219473 731817833 634317040 567198462 43194841 645068713 411751954 34996430 616858879 811694870 270340991 364943985 969921941 449519198 180555850 662533737 842764242 655548149 898077677 237040187 875098768 574058386 797564100 197017328 660207052 376026800 598577293 822464405 174156074 738340622 900274926 780720059 637468271 866332719 832308207 296754167 135555077 101644507 416889980 483156579 397833594 605799324 508288228 239972636 63926785 159969090 130073949 326873794 606970607 458480480 769385085 664847611 47595071 803572940 360105410 313435375 811650319 19065891 887755788 437737421 674796065 856899138 716729886 168036677 295562331 896602830 367570208 897204237 628405575 352837805 749842207 108190813 161738132 835634827 455562636 519008882 373342099 475798359 349243833 453182734 257180090 518366403 988737888 794790390 638587173 74574279 788909851 985885299 403507728 223468830 871660268 168374738 188782174 11746759 376941239 744166884 49043477 997116293 238913219 140355454 114013152 55409504 438199358 755469562 699820939 165685794 18161078 500607669 423191179 96974043 362995616 621364623 114157684 915000158 272100564 676129646 844546432 775639233 373249807 218011579 954532111 212383201 908472175 570851299 87454753 473772508 626166523 196662743 256207838 328482453 168670489 115618956 255488015 90386227 591885334 842094204 979710370 596373154 30994338 868844580 444986665 495198224 660791633 257528452 68089691 432928113 167415067 783868322 497712018 694420476 946182620 478231303 242584140 280436396 295555541 89139264 192273835 459247297 662484777 788747102 883542005 251208764 811255393 863061879 59530260 979644006 341190889 23430435 132574742 847842377 795236240 632564991 274742702 927137589 268344588 134276141 546228913 127298365 136762484 708908242 466739099 256620472 496118724 997625495 619145224 191833536 308621916 150478633 303301947 133262518 44018049 87538362 73712794 775699132 342545115 738605181 326032943 419096377 547623669 381792557 617138985 642210137 306529729 147479943 252493401 992398475 626972433 925836491 647471286 893610241 305899807 210339135 824757209 468491827 252338950 358897836 859538049 744767836 630140742 97229023 426075409 644801019 609709636 684743721 433033741 25808980 939304135 488773088 798817953 854677997 773574269 728100572 763640602 551644689 376245364 664931834 810274666 636212304 478978465 150050973 141633448 859719933 785036636 129766696 235842702 311579567 140794338 160029573 851353593 154455488 117637842 78670241 225659245 790019281 217220529 414783469 485863055 755120964 408350822 685799903 646871464 381296321 885599678 814665327 376531497 940456114 40175593 313320090 236962593 628463814 407737083 546651107 798961609 730531697 569621356 693379789 642215417 41059947 435457177 518885218 391332016 879374637 472846144 592370607 777175695 827666295 632075272 645836869 340503134 64797133 656324087 886732474 669306759 154009077 255791866 877585958 878912662 353403258 409814112 247345575 431061439 120159788 698973023 491068125 767842136 294482590 751157646 442228846 336161882 318654119 613642089 885104259 217577700 610804194 530029777 185574217 299763384 572013101 246863753 841754482 163180476 24408622 252572602 583156401 987213947 396048841 794708591 274663489 690177698 272776875 561024538 969592671 86151555 632557763 703990542 776750539 315882133 889356995 396283394 659048012 256748529 842085539 501775508 636591401 107432663 817652255 75496900 7113392 409055783 508376884 630230645 99250610 166025961 55037607 716039663 811034117 153106630 290862206 757739616 342347521 864865932 426872452 199425366 224589316 847717549 419589833 177295430 718943470 957841856 692750880 399355145 172891301 486873343 488537760 97578074 905584019 523727048 298816036 224795737 738373155 874353949 646197451 580827402 809850695 339870755 170786680 171543255 816007925 832227494 94688339 207684874 783871653 352195220 870660422 675588180 339971029 958369662 651036288 769985353 572129925 229853978 528042742 931879649 596428732 565042115 552741085 838463737 969047041 662944503 113974833 133154512 581495266 506228696 88928562 85748106 11189360 666397612 975916258 1537201 631605697 323566685 783338888 356828335 125791597 257101050 581694767 544981332 661654802 535795252 995488807 40772182 293653713 428997858 495014275 67914700 226098638 478963837 110969754 310130355 926503603 877301669 70559879 557684586 143028269 569905306 743396521 345861685 149880174 947340227 506832675 208930237 810821290 855202859 700484189 459163533 176916890 187134975 764954241 312301719 943823868 348141329 228652543 306098094 377251344 467352920 635735049 55137802 358350620 789307246 739990296 345633735 374853098 921477392 23942501 331598949 799058245 926275490 948437361 403129161 477115519 711123113 854424189 542177339 373715438 64651342 488856339 501661671 979267435 182385122 811501947 62214748 174585041 5487700 835003974 755711887 120131204 900515005 555526344 480473561 970145767 299709141 19370389 62084213 41012709 855553914 216167179 543463427 773791081 986395952 284290504 621190408 442141157 847128732 526074672 864124012 989731791 415328520 894303720 298073594 571629344 932213475 31467614 98244835 366362067 531259454 392809278 967147579 877114988 427936591 893913598 864749435 190967918 707200754 112115539 230587134 916508900 187192099 669530554 504946308 37378265 722339205 792676848 883034033 491896288 562045406 177072506 347006607 329337996 752215192 280903454 943976456 121886969 1649986 251462504 234246253 15789378 603408141 155312935 831774706 597696008 151020368 469247469 829829423 246658802 754584069 461022866 228586400 781046055 823393353 380709297 949651494 777995221 106185440 19401257 681100677 876059822 558879918 248009629 45266660 586498150 396240191 560658165 190479951 484483382 990890304 747012827 687590712 169490780 371083523 310113855 164793074 575486361 472980735 551092436 542020405 483706289 476817998 89413520 409185949 305465583 873405742 674556208 353074987 397576862 516763009 895161521 380342978 800403601 849587532 432855512 946833323 656469916 512543035 843288491 46003474 962469912 858093340 585677558 180224902 553741923 270686304 255729864 364935549 760216926 277103261 250107123 885231053 166349037 264522766 667768975 123402293 986886266 990969361 823356535 894329298 913099635 787269544 18891210 802747306 301747656 962704377 113892459 645972773 776387694 268122318 411118978 827901582 400674270 584460566 13849082 778518422 786092182 421930338 425920256 230558162 316771223 932047465 788926602 154156344 695796965 318855044 854246350 894553766 121502219 555655474 624795078 381097563 239752852 828032918 947127731 316549756 142497427 176586996 195553175 718157712 439724828 35292215 574965945 99878661 792869064 205078894 666078245 782819753 329057845 360429643 791308586 579559985 572309124 455043235 457876442 551023541 374197209 255238896 111536525 576080434 768343007 111515346 937746782 392733447 330392129 504807305 73314988 863961976 974541106 857205885 395638171 839133487 616267238 405612983 862031249 994480821 564465943 240791141 560504249 317526013 241970561 341876058 219412867 33840858 260751461 886588811 41623330 756147076 456035850 598911123 956382220 804950296 248741431 652973360 228611454 899703829 588871867 524869059 457398006 722281183 658915302 945682132 127974071 669888063 96222989 396360076 587366984 379200481 194747145 393401402 168980725 496024276 89481400 486197967 4888141 456339470 494004603 494317409 38224034 653364454 964824503 83140779 943367564 969953176 578904916 158992012 967905382 216275397 15523905 800693380 759352528 470744816 295022318 922166842 23208235 589753601 425772752 140867576 952897312 279890630 924688096 556935981 611956761 965572205 59172892 380605162 94876615 533914636 832601093 162758246 711861914 215140378 712869664 825706362 888209996 380683763 500572021 937710886 72042071 370179159 499366675 132080138 934099578 856194539 375489674 847161070 492398904 446696374 210509167 25088314 592656984 851937190 574121180 809322366 414053734 177680649 939972077 784175084 705728561 95385364 541347396 415827673 82318667 383770976 102896261 955221312 695781516 429880423 497493211 871669566 383389584 250229259 729487729 619538583 469659188 85643280 719871226 476644656 703064348 526639773 946433322 491529107 207520816 207713471 759658811 896980334 679364379 832071911 448251497 121824788 436266955 778765159 684065398 983446778 216325876 616331512 769383975 758991419 195042445 603008310 905921476 161967893 553749073 160994594 191666588 310261866 213113406 896796576 989864063 562212160 106621722 516762103 69097026 672354625 299968233 133455444 106859583 547694396 875649400 892765254 848010194 666746274 770916566 514108227 556096733 928586506 867842517 461256482 908366917 204786349 231284877 565282976 632225906 408682730 838961370 160830939 419026387 792887235 602734809 120598745 642591576 126488927 984788847 971363330 393228534 602769030 94123202 337325730 493139495 479749416 861399741 77224297 326682727 706272470 477391761 542063338 682640824 832439623 44791855 792369695 924795167 612354261 570975438 271288547 492959524 870534909 121584491 521036407 545452630 772674275 819661892 365789694 670878661 619549131 898076252 619838208 857250694 928547745 220810747 604974059 769151283 259548530 493176619 66487437 489677928 299184113 175215676 780115611 176831303 888327155 173883456 636129838 46757621 66120435 898482576 747377217 867082779 214187407 685918277 133792564 965691237 596356105 104380607 873405772 587279878 607409863 725720098 831036720 758936627 975701203 836160724 28019310 533771683 551489115 308885761 950013428 101064214 615419698 783116055 31553687 17978315 80845133 792105034 275499407 13513736 225900872 97846033 536037625 336136597 689559263 251226023 422055508 877335873 393151349 923462795 635502852 68838492 554535056 710134016 584093395 23585083 926817882 723642254 319897195 747914168 764966434 875414143 535846877 618778544 788898521 286995555 292965661 514198915 29992854 441565324 557164675 499303062 155691538 842451347 57684811 941463508 314177325 26663377 621854742 712236073 683081063 791629287 543118183 75794694 727462759 956615479 675478055 399893216 370702456 226773096 200110626 416125361 964093191 680393189 305564296 650888566 417517863 983357535 961699948 651455663 560803085 157015879 810397512 816440033 828870547 507404117 416273272 689700631 558590649 858091780 677121210 309089373 588776992 453551379 176887476 951599172 146634125 291903237 405401966 109577570 579641196 425581986 238253524 245586894 115181898 951659380 543951413 348589992 606389338 347311435 923709127 220549519 311248882 884351162 814118944 178836265 156438539 234659991 480295358 295381407 314701764 524635006 797371521 578058270 269954526 59627087 4714796 116492887 945275201 85964460 945155815 721166079 898752887 849665916 244286400 506074704 91980588 337515883 983918885 974554246 102072500 100029287 711302763 441543779 97903749 303767844 576561995 300541356 322895800 159948185 93321823 210085802 378098316 360948097 542949289 204551082 513653987 668976092 127200525 78648701 826807492 373887083 478770386 686027257 392649431 395836471 597940774 655822198 717059820 441769994 706602391 345633873 385519220 146660084 985993626 400787308 948976902 558295240 851599623 494459052 359228124 518571676 430385563 575656314 564621139 266338125 615918196 688640323 253066607 795498488 674762393 221142008 217634388 222412418 24721776 817159823 715648462 979418642 448581446 135202176 281667786 544664977 451528139 365058888 671627227 760390705 921308819 664794345 294004150 741317091 972634518 119638632 519454134 985922527 842758576 944205134 23370841 534015776 87514914 853911336 154763200 174204645 208388111 533188103 290385459 657782578 807169280 498622209 457441435 167473997 739099489 123638446 584104711 216864321 801136129 30975915 943438631 169040734 495222678 612713755 877885140 626608311 75466039 151814945 232044166 784788386 15771872 635370343 483437020 699928892 948301809 431626138 617494552 419359459 422267823 603208171 151966880 922312890 959549890 601501071 433915775 11474984 771538102 822299968 187749345 410666073 300532346 864090555 455149722 574317243 148353251 530183232 820413088 629186947 181958186 534296341 982936461 310290982 452347754 706101251 701584926 745928160 748697891 354438871 162362550 854076976 594254778 280157666 575738332 597171546 688833526 691834490 218717368 542835428 270768517 931108215 730299802 353891353 648037237 580569015 870863475 428379273 950752955 902015642 619183963 921315463 267138223 999170182 751449353 226648490 706134926 869229412 344108382 155583308 687851767 21491489 112552410 934368526 892608111 630441006 665018917 767954770 165011933 367190017 641674376 392576959 294791182 527391122 786797681 932166081 94842162 278940127 465100531 433510663 266130269 170415720 825286979 853126147 717666055 227777459 383196988 833298029 995201933 81808329 239584220 525907905 411447213 850945207 835267013 594244028 952983054 28887311 40518589 443052771 935132086 360033892 232375086 657142012 44114578 797187537 847750311 736452498 865135089 819535987 153985113 577944181 643255049 157827562 796435610 292793400 574902129 392014044 6419557 715441330 915146661 999392114 685853657 877472637 855316870 555620314 758602934 492903546 669667031 993035459 429416163 145240651 857974209 838157796 583911658 336684760 851003216 638515829 29399162 160907723 10124275 261172147 231463653 141559572 845056512 306013025 956567455 579235173 628500525 440447554 663715013 415678646 722558488 874405536 282167187 883178178 420174529 65810120 75383533 916634505 651446539 541963660 166452695 968799692 618120254 343241919 329153021 331045268 435073160 993157052 119625772 870137516 159282551 299334112 911478487 691037474 123867776 292944140 114808979 625176522 98162044 778817572 790127771 180070587 738097446 290326930 686901580 27119056 249395102 524129219 579546794 750617896 459059944 750670249 713100506 715853734 530470766 187685175 531602086 179032945 181482106 870533096 383736316 622556789 979368637 473280313 783394927 105139425 443062475 937131307 859755445 320586663 818224540 191276226 333892647 683998976 80691981 485186696 439160644 228358885 868039261 543964938 619756590 964734871 46001329 405376858 425004075 785052695 364343696 971671435 651124517 484048046 287452007 53403961 611873835 542711143 854875142 845856254 23943662 276400784 520596768 359261182 598531396 296473405 114348239 885764700 494226857 463679429 850078735 49598914 842134457 309824579 30986047 14799582 651367351 27070742 570844835 111692511 355572234 31636321 547512548 85441020 663939514 382498700 999788942 346804205 218263799 763261889 307266960 448325232 162678163 319292528 775260608 567456709 51105667 726954187 652468565 976568627 287403361 191286602 795610219 307499393 804282093 662751785 157987458 84389245 448851336 613892581 242088703 344919161 872169655 556082627 291297706 356518089 144952998 350868041 865959727 899900998 423306402 759066051 296108957 81305806 584984478 213168319 866763498 937983169 553574063 369323153 941567340 152767878 60371856 322487248 598829665 867446788 831763743 464913623 505388136 449466665 689395678 932155973 341981190 808881255 786308723 780192125 48901667 36475442 826433576 583133991 952917130 133737091 358847339 243458477 187568748 800272728 481307727 166194623 615759581 80412465 129471242 95255760 406796630 871849877 205068917 441474454 693528114 953652619 76606095 164577934 641850161 638912545 48725242 430988917 850825207 115948777 364843389 989589712 976137870 869658743 105474176 642068069 432926688 573189348 260814227 77203392 50406462 834605134 945234407 876852143 433973212 439452502 680967891 936013766 822340946 538259872 498195024 672279260 312097820 882854486 262857086 255531916 835205915 268307110 691308829 664425141 525031187 695131199 133561365 630348283 973675307 957940696 938305518 653773380 766240624 45578154 577499992 999970363 390381393 959495664 189066405 262742224 430118436 184212334 725432394 189408693 744898464 601498087 736577890 140409315 225755233 294423718 634716203 378706451 432666728 628612854 164605574 181250886 317451672 538377898 694333051 361591102 738320954 195208854 567409843 722761986 832557434 447235859 983836412 888480094 520669671 955225215 440326857 343655264 154573815 679870395 493237167 103762141 705802881 779859115 139326954 903298794 541116225 23128250 303298774 219211363 818028375 955789139 45039477 218413159 949852616 952903785 324733680 76730073 381023228 667827440 990705934 111429857 619277374 546226529 359516350 279491433 145908799 383112250 112145043 934225825 519407508 622198908 808038211 136118652 60595251 193793067 14829096 116360753 195159802 724242642 273713087 11999930 447204392 713963516 747892779 301924440 198567906 112557500 379101618 762023181 292260015 493165350 28819263 84781600 752483325 110159059 977111263 357080733 678388378 974878561 577132612 986774482 839525691 254935025 644354885 70372308 700284152 344385704 618157660 870046200 372483022 120225070 653512998 923397466 445074204 550497074 941577959 528699225 797201958 300046563 27359491 801348633 680208022 171237240 714432902 356252927 939937014 843586986 41508253 230369593 811550518 824689205 20206619 140245044 216989996 58088539 313360885 555383844 596293391 31586400 922622150 614712447 644426236 546880527 113054028 798393474 960084594 654470963 944453097 173483947 401090773 878915103 807321891 50782781 665708014 741412391 148943396 666087871 252281705 954506789 542390074 426385789 261309013 532371701 958168664 1287941 656593832 826114041 120499092 409001644 256537785 133237141 496759207 517707783 837063620 595040180 245195376 330668658 47646314 81146945 367783793 250597772 136291374 345355695 228836432 752890809 271169784 315431282 902355800 947256991 451559318 759132804 14211573 72274857 25000502 680766433 914165052 314764423 191363822 371281675 976400992 940158380 840723509 482630278 585912638 248597199 479471463 680825437 435102418 590234987 549280068 509975195 557747648 640000830 173559409 649381331 730131660 561596621 285960181 424527769 345395042 165663199 96443838 687080711 907817999 133863934 946734362 458920249 274409733 739248377 227713342 300856785 809242267 289043301 290711491 837950835 190800843 646277399 546963747 107936842 939157171 173880747 465912640 135775874 513781525 190148865 407499742 333115596 151796950 877083066 429152036 785654493 223244930 793077695 851176480 235336686 775549895 206502587 302056256 34882878 194346997 176930460 244928217 16944267 165118085 927561750 361464739 924640413 541973903 79074080 785843514 23882684 226584658 507752308 701455519 825380916 230550960 178811667 165224118 581098200 553931439 754057407 229975238 795335548 652909305 229748864 686315260 179536250 679012700 255576608 788426471 313580590 491525707 880238511 911630333 602741114 36489308 645794303 176540181 650098755 534219464 951569704 464169964 550051570 822141935 116797190 66705824 828327411 946528721 815449014 900564791 548988473 264995477 802485277 491558169 174768568 608079110 796476513 797186706 568603626 632997649 696290925 194236498 414166603 858779720 130935921 125419756 167056093 862079074 212743520 428361050 15886501 771372472 630534513 382847863 299255852 12620746 13824159 922889860 930486782 809551288 432049961 588182948 928490286 983382730 216979474 575418975 854160849 60211433 766737314 204156707 789300094 28314403 568349667 599901630 798177237 659192363 531749157 622869477 556718325 815092438 306440826 683930545 202265603 525265567 155724346 511915549 861642666 580463651 513691777 580566409 953256598 191674790 695679404 766976570 295637496 656946573 445831392 285816535 398179333 914132194 394910339 446911214 571407479 201354196 142408897 651875181 807753482 804526643 51229704 500029225 515202560 703077880 465760652 95204698 140245662 781157819 231201732 140833309 120660909 504241467 271048939 748238065 136766969 740696026 514894208 290027322 942066389 304667934 285789894 464272066 699873430 873729842 292190533 814444595 433722131 166952802 533441863 197907358 668154924 843650723 719421788 917936375 34680384 201920008 250104534 385737878 547303605 695622478 241645134 564479415 274679923 82752849 890553373 425672955 135616105 932736149 217025764 827781861 132303879 399637950 476664836 132736094 950870467 657462296 931157031 84529458 431928724 6578192 347861941 211865233 379694458 752096184 768240480 501996430 71441396 159741255 176152217 984058787 287928456 827870103 738088472 538949932 727828031 300751526 650062936 658027495 606046757 14688789 93351448 312487290 479785421 597334956 930786011 380064749 825198028 664599508 610114921 508445740 700997690 517727771 982338636 803793030 212277044 955093428 697421908 964028209 605989724 171050996 152931091 476733635 979693655 812769494 344270178 653005498 981450062 582763384 639917530 54366710 741908334 892441244 692981596 631785786 173160 129151272 392996746 679030702 425378545 10242214 523497291 744495456 288650051 112216517 534255435 684958654 881757595 807099606 53656696 819825181 898691769 181639759 288406150 461837878 389953123 180599116 877496428 743200931 765686242 853302281 701263589 31686502 286961794 32652393 7673584 498278499 306885655 598453874 229302353 61741538 451188595 701664975 526755854 635130126 821271793 468586829 17060082 132724856 833865453 330410846 853265933 932253844 286537801 846707865 873813809 440704570 860538090 792340279 859987831 725105447 275605049 96642200 690978232 947469434 650232227 301265852 609950485 507996471 888587033 165622219 237225840 629189319 24630161 209042574 410733040 113352054 122245507 517762291 665724801 804790004 490471276 979113356 850346834 833812693 322185295 595533072 666594645 848252689 189833775 152959705 100034 198845572 561598101 551713125 59636372 779998575 184661264 945122006 228398602 879803381 455966129 918980466 804738856 965283999 724009867 440216611 792194867 485423321 539833657 554343671 526010681 820663666 389793624 631992737 863932551 164289312 670755592 880526326 654187825 468392698 127385199 746667634 428285069 816033020 322308918 166431921 75764664 815583878 510948618 825473526 156652559 298733277 353905692 814576039 325615031 495153577 204940194 222549966 522883095 468315510 864377428 682036122 155817561 574401075 521537775 862953948 667704812 654050229 874963125 931869067 981125380 774385205 587092459 651192896 942090521 968773326 173904474 128235706 524931940 23364608 451529167 384534364 217050981 486068272 778100380 27529898 77569376 446935589 993678356 793200080 35302618 269954957 945122066 735419163 733586721 347267446 797333619 3839613 780558786 846121173 476083095 415128077 393758481 85430530 435277540 422305413 494911652 372614202 748515395 137924546 133454296 807925788 885603233 774441288 790301259 117104173 946485616 295855292 473692768 182963796 452802851 249341032 561360318 734239070 188931509 440063418 700904913 794760059 255713315 178628548 422593096 624222399 503695341 213006270 182414741 815142818 94363033 547804032 114390896 30939521 183159600 949851657 487137620 49350426 66952895 78099963 900258561 731384596 342081752 602926619 340112632 61524597 45488910 975172054 518822658 560480554 291592829 669938103 100484266 188990082 607864383 21578738 859457982 880622003 632803319 81451229 875902674 899893332 666576459 667676529 39850428 261121761 853306210 237206989 81068569 639815483 19198826 743657907 106785223 965015845 699415828 775595274 566948713 90124488 34837526 35787354 424443111 942842160 161659304 661754707 507708395 761986764 948188936 752096070 809080932 718458866 73099254 121375658 942928647 501651800 321608504 128122521 603034057 445908124 252282647 746242896 87107686 440178366 808427489 55128754 996695262 402155169 391083621 737011142 862316530 374787469 224493690 580083765 5034411 774717872 311598456 637250765 689805780 6825112 823713980 352650752 916175995 950270906 780310057 911108709 52435060 785523951 196146338 781103926 90154454 699215602 308747921 450499793 384098427 220613091 538926691 462311224 540906116 421361094 885107978 534385808 491267796 314436357 762529402 783894949 116621200 498781930 651473964 908460645 241809573 971222054 520409501 4003425 293649474 229521741 106847440 352030543 575566169 64290648 91562184 989103498 740745763 175819297 306769935 667374224 600745625 871493866 81067315 335836547 395857147 156154583 271587139 47068585 911683149 910991215 81513046 118218989 545481941 267068191 630315524 74870875 16153759 129016759 877414379 731932839 392111609 64635626 922156587 525638311 84621303 629285074 272524266 93556692 16763632 704008811 823978450 805291726 896046335 700757012 590696078 841832917 590892675 513707025 614611792 434919248 417696415 576898827 433651278 593345098 220762555 319195278 14737728 237763824 923439105 988316041 553772516 263071508 326149088 601329874 723139707 280364717 330476173 320947616 120383561 776335957 715916925 435432975 595290136 746622410 996143085 984053663 273168566 733124205 849262426 398736309 344233330 929849798 89249289 251186201 108637347 290416126 606959232 528410487 160471073 917468771 377092363 118743006 662170570 387210215 724254776 264241988 400791550 257969058 692715355 959294463 587109412 21713740 139845387 710965069 841544995 649080772 484855203 906273229 883160041 38000011 175469506 747257860 978663400 940409161 262558923 182889178 486424980 911066695 341660518 150097434 185983206 859146484 493653501 543561973 101064156 657365345 604364608 202118271 704336119 259816388 770201761 49152561 167744443 377811705 623541977 11540070 434223922 663391484 821837409 827272926 782159466 16220528 690890234 756505917 124871410 537813531 28936998 895856525 633509729 319529831 446654636 177406648 63521743 243501283 317782808 547275023 502964826 643010497 930326328 817355462 103378339 270255957 166846624 42190453 890047822 364780444 197948967 714946968 337676934 681349554 647286888 134529296 739272822 443746395 257273410 737309089 852477137 66112635 489236825 987241586 55597642 342053278 292271250 74700176 118447901 648333937 53293211 78291050 636475269 593992518 640192096 926766166 117360707 660487829 703745943 659820299 332139294 255386997 950055222 720066341 934127965 321339943 414137335 341936293 498817615 87881868 156591835 380162926 213486531 267862697 353594788 187822537 289986704 33620778 247173977 468819682 554445583 153812445 231805126 481207112 340400539 413858867 529286905 112757617 197296920 947719106 412552134 601445428 16182634 643481797 384499780 64463693 651797497 177460378 639426382 588743644 515736115 332161091 994445828 37252838 336280074 618907366 816557127 240328147 187298930 338169421 733699392 661991662 788936165 884302695 99547097 684344296 30337247 64957637 523760450 225759830 749717089 180406046 343570286 168354862 556190834 124551115 794213267 153624654 364335257 175323467 665763502 842908917 918192229 742488513 835169277 277468744 725696485 669183857 515053443 764825806 189312560 819603270 752007303 557191669 77435359 589094735 5662741 186326155 82633102 206127422 826990459 398260549 609842270 845647080 829996237 645371195 228566134 123000007 77276003 478583402 602852221 515668091 142274646 954706481 693720354 579939652 795202822 400130516 371196821 713141386 960319382 241601277 10215435 131597398 275576174 697719350 993573181 447568342 384971193 980279663 630805481 241958877 519734245 716558462 179121488 85099872 89917477 149803418 507376055 684790266 652304882 860220896 422658278 720131177 266931846 591338447 145353388 808599310 748552543 69836747 182515544 145610353 164751554 832244893 664659009 164702139 575902262 882532337 725344832 767411003 435216133 209295062 49536049 316323042 990955198 968450626 203917686 382722246 85623734 368933260 820787827 179081123 644706690 780928752 728886035 999987541 721865086 349289487 439016258 998845791 209105225 618688620 753149296 100588391 123538247 877150704 719364372 860822455 761712926 824375654 87825703 402931646 414375481 550400256 872212645 402303117 262589000 396945104 478878480 714411867 641114558 124544848 882374380 969743874 523048018 129970139 872362052 637559167 550815614 998968113 664651556 372846709 191855363 162000375 755337756 628746667 853086051 996506932 746304708 345259145 400139366 155599062 881180722 177893279 434514838 55915051 713609093 294216479 336017090 916759656 363793502 937767262 841636479 178194726 391196514 123027799 999998114 400463583 822474937 728869159 519576263 922773877 842499218 824447634 661054157 26165420 479381405 5984637 871144280 453115051 392935823 110583410 639839310 417405056 722003874 621388575 423459675 316886169 142237970 88029911 191120493 173545803 458345377 740151055 149684280 732476750 608368147 448469986 718406834 523615806 731414195 434889870 158250904 354600732 900756429 530501621 99481832 88537804 632662578 425555741 390999909 392579221 42361271 369217456 252779287 559197348 407352757 663045245 887903688 764214920 874784139 829593589 399100807 19203511 219002135 828999855 101011753 926261768 412976961 832647140 492403907 391417912 336615537 46277619 217210929 716981861 5444372 708929246 227463059 315258518 338736666 521755340 201123274 947309360 556963195 183082117 302102783 618685826 316440749 84478457 645503773 252701755 411348784 868526777 764808274 568092654 43214594 864824444 956340626 834899861 993128747 13737884 738292500 710460171 722057267 472348566 433969363 597258129 924032679 795881870 603771662 491620426 578121112 236777673 874426056 581264574 363695899 114157360 998905417 671083355 77170378 921035219 743756699 266657775 876169793 56603492 40485133 371355183 776348578 410779320 914384308 702125108 160684050 121369930 961795045 864784633 604101177 876166072 453429693 147987678 314635974 923897412 471794585 975027752 805940969 169672532 393609886 363281278 814764759 266145266 780787506 819241070 656288842 946385484 101096833 9530854 792952062 487602741 193292281 87162043 251136821 797879202 71193550 963471397 239360052 655152431 866866039 10440257 992753860 960433816 125948719 649149070 340303794 58393408 687036277 214746736 437907023 253676205 139884940 727907249 630264560 829589257 116795899 402548475 59060079 139656611 315812623 338650719 329628072 65089388 468246868 211831249 549351933 322221435 888364576 548973481 493946323 422281 664574984 787086115 713729043 44899958 887358825 458702560 852775850 392357058 888995040 635026275 533351433 949399829 42863058 627606421 859337125 67184823 57800421 257047874 528493176 240820760 587935877 485459866 254176382 352224586 186937696 748568497 196582969 730882178 69538026 951771902 837031214 426358426 641692634 457735648 72721510 183812498 871136427 978833428 56479982 11014411 906516508 874944320 715372119 582003914 369825201 384590188 824759606 420213563 256568879 730289540 536969125 822826988 12651556 55648727 694888896 474296845 544115292 469773979 33424937 434201847 781841517 865564262 644182149 291697826 228833581 856581302 254839805 458456621 204958518 227192939 138504126 587512921 906456425 211755080 479954297 340341774 856032616 307314549 816867300 153697494 816123418 614846464 564859702 425491805 192156714 628263255 525836719 299651063 562175625 939496143 95706126 502669082 971073768 473749537 91276825 788552671 334946367 698063847 137116953 383552133 651047241 503036452 456251483 617943278 598695685 640448185 515636144 833786145 138155831 172916209 694353901 798470598 601770212 489769206 406703468 604417709 639030490 941734489 86467210 750778695 688299046 892342926 411249703 457709355 252028571 315569261 223980585 561204371 619426130 963382195 373393913 415811292 53975844 908756351 917634308 260739850 943992626 257312981 852343099 700889153 659527518 293558046 862617491 213930061 109037775 912916646 759411334 878989339 308258929 302572829 637866129 25916990 987549042 779592727 638473396 374010219 285437383 466178956 429757685 117295869 682886821 731713624 512341725 964446578 401622792 385415356 144628217 872695019 35410991 969215195 336821850 941150640 729657373 467676478 350016277 317543594 444588058 477987665 384724676 536032744 955415857 341750243 707553284 125272346 920499376 223420842 493755893 86400537 742721194 703781821 812860093 830464861 448346744 920436760 76319749 81104005 315154228 194496539 172534138 657946323 919764028 126939403 395510093 359759277 568683957 988468368 631333556 577248030 255913222 431980342 42096231 198491218 923872088 887686892 684943651 412775965 752353309 98718087 981477419 495258485 318056838 482717504 826625986 536543220 217320715 71162674 676385202 414018647 208506855 18826717 563824584 830076673 289516442 185644966 840201813 683340409 471443557 943445332 782980271 854548455 530871249 871422613 435127726 413951387 748235561 694013559 861518895 311632263 884354043 280778223 464660372 459728832 507234458 175910997 462574147 470800128 660522143 386431462 543393315 232698151 901000036 904099905 592786210 674179509 44525192 156833003 996680625 579568722 328264814 493787083 752676678 933068103 67609277 545725870 185120985 832835586 870764257 46210756 801230183 461147030 358420105 399010593 675357810 203166008 660394023 134439741 183694976 690297539 849854323 249395829 319419800 643906869 287806440 943710087 878504392 945180464 914032454 984379162 384742817 69389690 457918990 373346868 888569017 932000125 785086985 713259202 343349288 532705736 50761410 884373523 330961675 983515788 298515975 933821789 26034437 285298207 416207468 394274871 697454265 705621885 798376903 775137053 475269201 299674818 467183541 447458288 755400186 5217713 268184596 976918643 617253478 399901744 883155335 973072591 975702344 678889162 831755253 259252240 248004059 345579819 779995914 740969125 400832860 988958888 719911605 964303076 674182027 219172020 359612840 990145411 600142126 931859308 242519004 246882848 519494287 498802700 541105418 865000379 10768889 925490040 764126002 472821047 728849982 762089140 460124952 25906652 948018996 522604396 791525570 387063256 832496179 182854765 227805180 417385145 799276697 258600490 746382036 56623092 48833606 732258616 334873118 117534050 434299936 872604370 717753328 511555006 691289744 380251477 902781479 289304360 715090436 675470533 159024353 163502501 451924843 699411783 347961089 275116444 660609212 772398501 247703215 46112346 937657199 557555149 636933589 157908623 583694594 688732498 293824675 356390607 665400693 372854250 929466379 47020051 23038926 774905326 228723781 110475829 611209367 783907037 360875341 860959863 965593179 783944153 505428832 593594365 274462764 144606248 957714819 524070478 177468448 324986292 438804988 603567575 943627727 143352204 772091607 560370280 310153943 294887009 97045602 355923892 137568088 588304650 362016177 26571734 273170041 972672768 612355355 980427207 297646817 474714850 649688250 265610217 945254206 166976755 274325743 187781759 184834754 658950551 248091357 601042482 117732256 374470105 407289065 176761998 458985364 314000872 436917568 704934530 649937496 595229078 19462737 333414116 566115376 958997720 990282575 460111595 97950815 497323080 872344240 564775091 707592624 57671590 150844080 814674876 6519534 490972755 940980175 192670059 837201771 633871316 903075663 472252296 719262589 243388501 720762807 524531903 985771772 445049123 428118355 600451359 348374470 599566129 299544241 33716382 391411772 98225044 20729637 504297362 7207362 21665799 310565190 829077817 854037314 567723368 559241071 617069106 731810730 50352185 431578687 988046594 4354153 929729824 724072217 297667217 978787318 307774823 610168485 235915946 729743945 788912508 410663245 362954366 826326880 843546482 910219713 118057250 467688380 905756543 15010163 183822348 678761697 784209020 738931996 771731866 80380889 689381480 315794741 203784587 690645426 509041381 710577279 612656515 168243707 118099386 586991228 704330124 446745419 14100303 586437107 124949648 690529723 162548020 433239408 642430688 824471399 761507994 89741761 944860848 614540528 871742168 939689594 192166552 763686908 454099943 544527474 860189716 763870645 216459495 271883332 1488901 250365766 404235928 622346447 602134319 278334562 370329570 153456566 990397625 391527357 93274701 943550433 215394480 376362896 111470729 933606906 970644099 870105625 956898024 377510129 889295240 526393881 66951647 473279609 821002614 383306580 400105609 331111304 471696617 409522452 372611364 67863771 506370530 343803047 163276689 802106224 9198148 172810204 304821208 833917193 475908696 639509386 373619362 600253104 150595402 699306506 607971773 658094382 732650409 415848376 274129564 904192914 604960235 35064693 885361365 951408048 967929575 333971240 595336353 460592799 369291353 778687032 328927071 467285818 917138273 909723668 237130257 198503072 346135300 135347883 860527581 893857461 390148266 305127668 79220877 557925535 612376222 529700712 939749647 822722377 900585105 116032643 639353847 122039267 426899480 843256646 565582840 77892704 439792937 98677176 41994863 693032438 632442530 783520096 957130712 980667298 439914690 501093837 646328406 140313249 700512686 761655055 68914223 462097656 168188910 484182075 192168526 607615982 1763565 401860074 243322048 86925964 674947452 56403130 912664375 775932452 318739023 497291724 996714378 119689415 774524030 623082820 619747379 989943245 703401990 969261773 110954703 855032913 590116934 778865170 120473762 152480691 87108738 428259142 798186257 895820308 562425444 655804317 568026149 362784989 732239990 548495825 112752911 805675320 438040232 785249950 358587038 568312469 782168272 760249669 441345994 569145127 226279205 456401421 7016493 571889253 311815876 200217789 313060485 350888841 943566892 266969892 679443252 473555988 893855169 936379282 419806912 59737160 335006284 844573020 745792595 220634541 485339513 321989979 412968507 257495436 115349591 217393773 517866091 230264183 67413468 625369075 245894905 443499967 251641695 731387474 523327134 308708860 82392860 166139762 828811065 839328138 842412212 41038658 861765708 232091654 94569898 306428466 682886013 1145812 439277031 892320695 214622999 431003804 740122166 732273866 343739015 386486217 883725513 336326249 778876639 406092041 67655602 19418133 878159702 171311312 458609515 362468947 535979973 497209044 739419471 677722923 547236651 487564434 276397598 11571884 166626347 428373448 864223869 43452262 729892745 803968249 326247283 416278766 89109169 47154156 87515374 258585693 537417776 626301997 8217148 362417362 233460280 569527179 531010194 725098475 314068769 107976344 304298889 374040656 261727202 994079021 148594587 969016361 378394268 410264291 334488746 644289954 826989840 36387738 375583354 669802350 647457059 983903222 657222962 15494465 79527265 9727965 360267232 178860117 483280248 541249274 95886066 320375782 763844280 674206013 538854589 424572342 492831386 966901593 118360057 703594122 734760758 626314565 981318210 72754858 76474827 347549372 259987609 43853413 496864059 405275069 706431458 791124107 911729804 887210251 334887780 188305649 578689896 377437869 687584588 325133553 64669 405006959 901009194 802528743 733671071 833655904 527394417 832480693 845897729 884289875 375552251 651134271 512871936 87910238 873130372 572617456 796562680 848580189 108251690 442510644 373617388 95837296 975479540 639574268 347743234 921055864 385260615 664399933 660813573 806027934 833575282 137548401 901051362 762777293 54347556 266303252 539209771 891939635 687044080 865112616 391752599 912068292 384409296 736536242 728905344 399991735 791526303 503103802 946362467 811246599 971134366 149137999 36491875 162993139 73619440 519128833 111366087 882388606 814933021 632319845 579942520 58867183 309125779 450503445 460578180 234177106 994878752 277480365 571252126 759853046 968930169 431141711 908149659 760594414 634242487 663581472 409447670 573411984 619523797 407304137 804717133 205978104 679893299 269590006 203156961 892250246 916439318 208714458 68386330 147615068 102543141 91103914 352725505 446127841 199355630 652099357 824822725 790965568 787050335 211716595 430686519 424254698 892831053 682754923 759051341 972516112 279836144 738629322 819742626 798017065 854596965 276558555 187440372 938134130 424633131 398429802 648056741 700715113 254422694 328569544 711076155 567308626 985216928 28083786 981454305 810834354 859404483 759231178 612997860 429774294 613827104 444458532 115452214 174303309 140602283 385779386 56318957 291563626 722546620 218492401 322606277 475524803 301316495 273476786 46252698 419945909 292407749 635752938 789638640 489725917 735938273 477028106 257370475 931270816 341412812 225779847 242935895 521824932 769000018 792167003 432687905 294066773 53717923 536957570 6536155 301644385 913380563 600458622 660496572 223880252 960317785 328699604 3246238 33989277 579870100 181697933 479289215 76180991 491660609 853789366 162483968 916144929 616516614 162714592 112177385 191346054 731216363 754247584 26010019 675821046 931771356 889872 662419644 677987067 947737128 335187277 399602535 401075557 258661637 643020279 908334841 579152071 793978633 638484916 568847213 275228663 949751218 298235308 104977377 200508306 884301792 677575950 36168983 114386549 33341526 336330122 7226869 38568517 584696380 288073686 220456453 75325929 604174752 298422314 520781814 77522954 33157104 426724547 65861145 85796250 274748545 769464931 559347940 171137610 847027468 997091023 667878771 490282258 977679403 368616784 998116866 347570861 506621921 488223539 701501044 162641946 443660303 197205065 122224847 269694748 142608128 793654632 564613054 804608187 477280222 62039783 599217934 380249025 69285690 104986918 28956209 38294846 787023752 347748100 317242046 203029253 991581600 748470887 338945262 770687021 256735039 339143352 797409825 178806672 500890500 132723044 549153111 50166351 413894515 26077788 834218424 79927372 329312885 536162454 909084429 974391470 648831190 887788681 881437764 790847585 11445318 379897013 730832367 800026259 981157465 347524121 291091653 119232312 523929863 864648891 806436384 429446023 393347884 277853732 808472190 544491132 181015305 502084065 661411329 308309844 64075457 135365123 378976495 4319251 632610013 742722464 724203570 886266369 499519689 920763216 441016280 279667752 442261844 653177776 793560468 717745112 910942004 206816738 138335035 535471908 20129664 804583947 443996489 917302627 702330932 940888532 525329242 383784879 928876720 456274154 700396209 693381481 915700793 788419455 530446004 525046451 893190775 553026758 109443437 252835572 126944758 599079290 625611275 466069848 769744549 624462936 465107807 38694734 441530457 131349664 194831968 589509384 561267531 270603928 324915879 493487102 469254294 242719241 692756723 38478699 590218426 922383040 100288935 512168655 832713756 238671118 297396551 663618155 373996419 452934729 294853375 463048136 670497949 656045385 965176604 15151152 49058424 644511467 836418448 671045939 455391241 865701010 453053042 637153060 949413544 815096993 25312892 822922650 763589778 294336258 324320139 591726576 112165734 915078050 650041123 439481284 633138345 158985970 511879401 902698875 573772866 495953000 741467943 651095228 71034110 187723516 730981195 630163185 71531277 473081259 246513256 768985545 422519939 284588536 771971507 383322553 917818840 65757286 924747015 5204086 908067433 97648895 183200098 786788220 677287668 773967312 435822950 593893002 309962784 951674218 592149465 823507492 592902387 560866659 867801637 322101776 565081946 494812883 393086680 936743385 599504036 822556888 245273125 259059023 616050695 242970898 655801442 572034309 311606042 386503207 805430920 408025298 315920985 488157248 566135478 751726673 141664165 528730506 258926766 96469345 323706561 266719927 730715735 397034661 825834966 202936698 114106425 876276740 279708656 566301455 10041348 483751210 21171582 494256304 158826249 64901638 526699734 816013345 333728447 63238986 623679150 308818469 331206464 997150446 525190820 870022406 799311817 797027502 974903224 598380817 533026109 54624391 313203405 782726423 416522915 777210174 196758827 327621870 619158436 284312793 767400704 676090350 526070542 522058531 441715162 642154357 11661139 653163052 654135598 970826083 972814090 717739207 934673621 802186911 67366253 622083339 171536778 53297040 46405338 441288915 601804653 104562340 662296403 601710654 877180547 634148556 513928957 316735023 23482163 976386046 385437861 2020046 740127434 420428722 526534198 6892037 896445432 381013350 491535172 883437059 200439633 51689242 28593028 903674301 878513614 10944981 380239185 427998056 862253897 324633118 480884265 202815744 818720004 555748995 982975790 741676741 945772579 48520214 594473382 930601401 671587885 70329066 171048828 45247011 814836111 251273370 19610556 285626382 666993177 138091203 822766874 774725579 747884414 835630470 58456172 956309611 959288793 484046343 806206252 182078533 228032035 488482544 267896823 276115318 309060286 682692846 772090640 241926748 627490797 763142451 915819741 691315226 808798809 630160371 67977321 244670744 661480846 923170023 365597665 349904768 106094203 592390605 540731159 759408578 746298870 232783077 331063810 775518480 879562550 926977398 571965756 872849891 448664663 113774151 866733699 253582452 94919897 194925606 729242936 894068548 904324129 775902821 853559011 582899605 269746679 581588311 780862893 450878958 69711111 515625176 235453668 529457306 251759968 571112643 319962490 865798698 965788408 22895481 769889927 314191343 542699557 882257504 163000259 934089345 79750181 945396834 173003277 941194298 33889687 442362986 419502054 857508796 655565056 849329131 190182390 735759975 869526856 498951000 214913414 158555363 406931002 560919213 794395397 33163677 722858759 93459941 123451524 586146625 280573636 674687361 898272825 626453317 907843815 855268615 798652672 343094879 496441294 943893889 395965653 650547977 63698232 972355066 86310747 773470724 991665865 895645189 262461528 391301841 303731339 955351094 663679543 522035770 303542120 26695334 649894532 508191431 569507761 808204147 686072948 864263498 449816474 672912701 737770330 921907028 640926651 620841387 186487603 688827837 456811408 754185700 146480923 79945504 149760506 715835159 583389142 644296796 737838013 39126771 949428808 41279764 11711488 63203887 643116029 339850800 202000080 513681667 750853026 146892378 436508060 90828717 794043273 259999874 996975034 532648174 618530346 582217819 48591585 932994186 457140892 241561819 730611117 474397644 757547296 11358911 360494111 794148351 87605655 838393604 804059674 88522998 984563719 117029743 202253287 442039173 54368026 235088135 932984498 121675781 526012574 209789589 185046794 892668116 668313606 89623851 317229413 60966099 396714215 110802586 641217690 597423078 117244796 545569786 157053029 989015416 733494051 560910374 389739494 365043956 767546078 968028221 478261794 828102221 645793235 334913571 582160001 235392119 956961228 514292989 497664334 609609195 11819960 207788985 301391418 217370919 938516008 66642820 944307418 751781164 219678163 270538321 401594660 141457918 456101394 643653977 169014262 48630568 461003108 236194709 510952847 500300341 918500332 750555206 85277716 30299960 485275118 205063022 825131533 303663429 41618518 562963540 569439973 460983029 437053232 225715204 191992173 450013414 746452017 917637069 544318553 927287353 775029037 587234241 621206209 119761171 923736222 984382264 339833506 677523740 147314212 177102669 110170459 170916355 148663551 29930847 51339312 672336887 170647703 481378194 532049611 635125295 934638837 955116876 102364598 602234724 75301703 98497976 568962786 588303442 726064224 351187526 338348066 822774331 45261621 532529449 370481585 191336803 275743073 196769752 678823592 789117845 51272098 437314445 876423049 925285020 568349785 609320393 632935607 207682763 229876238 180372174 634467067 789447030 664688618 328758819 950996993 554652023 819047996 65826580 639741656 992303530 75292405 880692016 39051382 533132144 670406187 858040009 435114034 774423344 222204058 579030903 17781320 62372561 872267294 641213589 658287193 924092994 679719482 591680451 565218280 198765043 446285972 106484578 284096734 763955545 867145590 399933723 250132998 817989485 333140559 907666009 226225042 75408174 422453296 392884426 35520404 117249562 179008592 917455586 675114118 373280953 548433545 316465239 270348739 418038547 995459032 105093286 819105803 43622708 673559776 637494669 707394563 608014767 480778856 586503055 877867698 106042392 341887448 708033139 395015686 62165385 473107392 349133253 11667789 859134750 182519890 914298708 473595836 965128313 630682083 455941042 187424492 953180222 612648814 19917495 619959127 465404568 606218001 822176255 564476128 160430003 677244045 576222567 69565768 535129151 504594378 368790932 505716410 900547572 141031249 840459884 44140096 569624072 4462288 736240026 563413067 828906938 117989786 300911374 690511663 802246347 951641380 172973435 634228132 802896896 832477577 500459224 113948486 647433122 415323655 747120864 287813398 740026877 156066176 256982418 579243512 544268772 161682682 962706353 506831667 192196907 898032159 667836228 96450804 907894572 754671038 994552343 549048011 508427587 586091592 655411257 651933227 866258770 472700500 95652988 650822382 263413822 692729115 447047929 205214672 313593455 493502716 543932297 951178479 490954324 388383737 562533964 307639378 130453725 198452793 248887846 411864158 732245503 70303876 443025725 948443746 838370612 278230730 221467517 221032205 996393976 789622940 144877844 414334194 661582925 959295409 41505014 928667915 416571704 755559011 40921434 313190195 854453057 866465328 540237370 172025515 109233399 665375801 848389591 361823382 856347498 69419974 103096628 599206524 470824111 797380799 12240534 200497355 581816416 114077237 924777994 422239057 560452633 573421271 179435999 658438084 86391292 574610301 817946919 458456634 742974766 794769825 507614779 359476145 614223448 783609825 296832820 909541000 277113383 755641983 206575219 630151940 145252812 796531169 26084121 102522828 609094012 674727185 578425743 205929070 657237745 80382013 843638272 364045272 338720743 165101368 69647066 726466783 950975136 390461944 123775313 153387195 685886561 841239830 587636700 643364233 31376882 199467089 389622454 489632968 657301026 76340491 441336414 754260445 536006209 426575562 862950423 991643279 576973989 516383160 132906089 250656651 498707237 371672356 752962462 93770977 704163745 62523391 319642694 494851205 661533304 104279392 130078644 582132431 895170320 59913985 363871870 58402555 135101521 82188223 326853376 912837034 256585002 142724125 766178266 836833631 481999115 939330754 747561070 455479043 719531626 233327862 768034659 257135714 48976190 83205417 240089381 263112364 375563143 648888173 870550626 243042037 732510660 629822455 850535566 401701556 59038587 407761825 325204576 162849864 516593076 603921515 944201299 339079022 490861438 357832694 670498598 400041420 176425065 519966215 272641116 22629738 729964811 986608906 204355773 205648692 784859004 514183821 737870035 837828473 407092697 945525184 742822766 258985583 45258436 401083388 622292513 520054956 829812706 34425657 460268482 175701934 729993820 770493590 312349934 474527829 978405727 843474645 611489922 120422756 785467036 887799003 243778595 129678851 500799176 696310325 593153207 46731328 47510045 186548110 661690090 973740425 604797655 476766010 294724010 799819059 926206393 315831215 387390124 556079863 140165765 365306886 741679845 242078063 474298503 520789118 607531793 207607454 13457163 719819002 535210031 912963685 288607714 53190526 194193922 860939535 827736034 637886133 24031122 533146054 202488163 957779054 988190121 305808667 715622082 957342234 229536599 981769602 553759969 80183632 87162479 449928147 738398629 393141322 953439751 170431435 779160183 217232997 43208444 310399113 82599108 609777317 664887403 814218001 362622589 311552046 644324921 82583756 434693784 477798092 616404365 357366790 53499277 11070316 757164369 288424559 703801817 337747105 365036724 110244763 178684030 602886944 94912938 253223298 810194305 614355012 630421866 486434048 35546731 110046347 887341807 179207254 730333385 880938006 495321977 486994855 41402028 844473133 931145481 82353020 153111338 854786233 267819752 152877377 824985307 501713097 529157664 50321349 810617948 156883214 719645697 170210238 815423184 598703966 979708574 835801667 698901082 992533556 536580429 35507024 263506084 912081710 987021611 606757957 291480923 948371854 642061718 114023527 793989296 210270906 923005105 693143390 351917016 29542077 671018467 612074422 368884109 176986307 563777112 134387038 909736588 546753952 446712703 312048683 905689621 129424458 719403914 964861526 522148974 398234203 329052657 692917498 77432672 238978192 876733935 597192855 698010296 22147916 291057923 182545298 921067720 444055830 508791153 58358450 62605027 741364502 325592255 437857701 157762532 724561308 886805560 332993401 102669992 530884250 366882668 780622627 972125839 475106853 573508270 931870204 521850367 78036727 235817877 164872766 332265697 703134960 608500091 858363275 624516386 574945169 221685761 107111783 507356467 858311295 93116297 304758713 783118474 167863302 786748347 656465230 762442783 780750227 457969153 661904982 269048560 473103417 831582730 56457957 605479549 711239981 562557002 971869555 216524108 660189258 105764473 4128605 244523878 984471182 803792912 102204770 246228184 699084955 108162767 725234726 102520884 358092599 309651770 203260594 858110221 697262028 175902999 143935218 403437694 288567529 803884529 692151861 206827428 51491519 810060696 560635825 128810527 594340 275588767 55189245 20037269 682405012 225547997 981436053 365103408 54560683 35065325 436108890 133821979 70686380 36100525 584546831 419271176 671253885 407241923 557362653 78855853 682006185 734957843 78140112 670204738 7928284 650118730 231983959 633294085 517636203 223808087 230142408 504831414 989008330 548080620 81693913 740729883 137734675 829431553 270474792 753652349 241366662 697178450 59187381 201842473 339837443 174205660 223318371 904312561 584700305 978300516 892564346 181625256 71867099 376676336 966311208 381724330 906848430 204942155 725021179 174025553 669072765 287895685 698216296 969369473 283133917 561379953 482970440 458972701 717939977 592556838 944942166 855852431 869466975 972839551 304449714 203994692 130901728 711441051 433517153 965507374 428912052 688713309 311209930 209867840 391721124 284149228 497481274 55975670 737033118 405423924 698111585 899603658 220626485 280450148 133920467 264419776 275870239 310025327 521129097 930775771 639270325 139278219 563007837 744070821 604693110 521148340 347117713 175096235 237757316 77991210 355430729 813691647 713717797 987539694 385877260 570886325 739395 130939722 798699079 670479974 905938669 31859782 82041034 210018224 365280980 34351667 778328137 761506483 164335823 510765092 550834396 202011285 289876567 722328176 295007615 884681727 593292811 591271730 824687251 317739935 797947438 598000329 111008859 965222564 653488932 471151704 944312704 938248517 24977913 70145095 797572494 236330298 16209625 853832384 691023732 950772801 865616281 21259827 948900872 154509467 350173741 200039378 833612929 210585996 416832304 570864150 616971003 578169310 422729823 131599672 944764150 189061726 899491102 405026233 848777688 227512926 783331057 577872602 548854630 644098610 794930180 230814500 199466063 415016883 333700516 588870882 143003297 137000639 770445508 768883362 881185874 477584310 502712953 363094456 750176184 766427647 843456638 409346747 863443473 420937857 455778737 33581062 318133756 231564842 753527444 285191736 486255102 147351660 42580429 313360565 635081471 686122939 505744550 141176866 709957834 941207568 346494861 134989548 559682704 195212649 730423957 984788930 376468326 864266310 473892852 401303575 53413570 438080558 830179459 371420321 477809922 781565992 80266817 205615581 699326949 555847490 482501840 17767048 936240399 661688078 713076215 28712999 441970826 275629600 37728798 559808896 921039680 729472657 187737813 998158623 805893506 582859391 485995853 882673618 295161732 4075659 671454941 476858158 941516254 42792537 242599806 282569735 747998732 516913939 19067984 232092923 293019887 340378599 961691667 292749033 723587403 945473668 236309423 896072050 665166919 582685601 477368492 93795199 839085552 353417591 59975099 869518266 400240053 143670850 31754027 487549203 894429932 612679363 424602996 969544508 466738508 864229057 682773936 669517102 191485297 433314691 770257949 381894562 184569692 475913815 587810460 686567321 60244720 457448719 41734965 337534677 692651126 806347391 572955281 330888797 16311066 61410560 412726398 809715453 359466347 887505648 239066735 177147843 879879647 112667440 876333050 251082372 837211469 141053860 622009688 14258773 693529969 338318775 701087720 158360082 272500075 198480084 221456044 739950810 454497344 358336750 430197962 285624976 427334488 243385081 594874380 887318620 533996286 275297134 876924769 453710120 658364643 462295243 26462554 575534628 855267996 914188817 99315373 588118339 751276575 414804293 756325558 156339132 40418378 606439407 828295153 386735753 218175324 124275101 568862849 704056555 574505338 315890785 645379756 751403236 353403180 43963727 567061853 473672635 453013469 517255937 517805217 897132156 695709278 967031827 667707946 455757942 463066979 755571110 298254799 175380411 423913988 19978209 585461770 317310371 81800254 70610027 627655288 369138505 918512496 64027379 835407965 412240908 561959134 894468009 983520542 150328336 198623794 325556674 552420548 474781371 12183030 582800887 399061632 190029624 577308699 134770438 875713825 378277623 639238772 88510512 431354271 613542955 392012604 875113401 52762516 499993674 666463628 368277356 328911294 93127825 245041126 620716820 217323647 746284158 982096557 93728516 449662045 826064980 200139946 738213520 553158786 804099482 789859209 712896146 330153788 917714332 998029913 660236262 911161982 903645673 819190288 369870830 176453726 119237843 180441093 98516750 968418709 294793202 837812340 783150897 245350402 555994785 667864830 595375682 731172647 854962303 916818726 833726132 707082922 335675888 447709397 738760699 982100694 438400154 841414870 16736529 137003288 456782312 685137755 907371250 971923074 310768522 662247030 230852896 118327371 535614451 576129185 514920479 676463692 621239002 164642615 435527674 134124933 522598330 774181624 99428540 743218326 807672402 439251593 98604792 478357062 637791525 403797745 466099778 137896448 133844986 815638046 984018868 902831697 652981853 274294110 738004074 765975403 328726045 792428006 519015430 545497510 398632908 525841231 705377581 715743737 24200514 348192275 489805319 814770309 590838298 176668693 890584259 830532363 729538612 691798806 736238609 925323632 328981553 317611841 410410406 221078080 834148858 658050464 452467899 968877353 629510970 88534692 243497615 551628667 526927839 747977889 742829793 80735919 702364829 959521871 789303414 258223837 999338859 210635594 499687833 595803460 199269891 282668179 324888725 935563462 485782630 481826574 128598077 675343977 641511254 529172994 282423398 379622359 987128539 276568476 130651751 696497119 848724671 349018476 553836959 29510898 400645394 463325925 927806447 364285862 800480422 2618849 669303356 754895159 59743123 208741660 25145071 112892929 866420661 392097972 463039604 606565383 209706793 503434416 289370046 670082927 775229140 778796405 265026754 894331652 557865180 849819218 700187895 732105395 660729132 554483190 584339932 568686606 301394933 421700852 572037490 83884748 126360104 399907398 173571774 927864135 876375548 287689159 77653577 74525436 460233582 652531896 692207776 137102607 342902972 503492668 519260883 282762948 133938409 551834587 245289722 785711623 150320701 88761347 178271403 673759717 30338754 771828866 9551238 437912849 802373832 943044878 606877098 642923104 883967329 563006909 849984060 237897037 730672358 193148301 828153319 371042422 871550320 385800413 292125527 906513436 579326303 274723314 265888701 947293351 752800727 847042931 336047950 258168096 630016830 773691118 765583812 41751478 719906752 359361361 849665755 46820410 379065291 812084081 627869397 495978658 889083539 829399174 244062967 811118985 178646159 240742573 286384650 95691949 902108666 554058597 472111323 790282096 725015891 259535379 12295355 269499225 326218717 917212798 375162367 61625488 956709408 321374547 527889537 460698213 783073382 549330594 685163037 423316425 135032127 95305823 964501813 400884691 484351997 388821730 112792878 195500604 433577785 224090471 783786737 707892195 865723212 336165007 782276970 174789451 105573591 528930013 41322508 726159640 207985979 706418490 860182348 351814294 831168290 328078706 975203618 808497202 609903860 490242229 297457547 508105214 280944995 684676119 721606921 870868529 336210912 667928336 72868641 53460901 450728227 208368124 428663516 974449240 179809191 813401755 306320711 706954219 42932779 387842194 996017651 252579366 905587250 446932457 402415477 741859186 417891460 874875276 721680871 745218397 92530603 374141386 629236069 612508954 382527095 724133593 85337233 310015486 569589370 147609423 94414096 668575748 290448525 247937706 583056907 37304394 376009545 711546826 690401455 310490002 957325711 791843698 48050349 850629826 210509569 671343818 402774714 921826148 982228102 866701792 476355344 476093479 565737162 934178850 464890860 634041692 948655291 454299365 127458318 296082297 704039437 570796002 518626108 577309594 311964599 660771763 378783935 946192891 277753460 300840027 658012644 399838847 577704772 938309051 282148988 951262508 80900584 68289566 200336732 929962669 303062377 677821614 627714270 150247631 945486993 851799036 184761694 738401028 58625136 457595516 161918911 576762083 999933657 351220998 942863844 841627813 731419362 110957911 18340662 395272618 205815656 458010766 938821412 35627250 335664520 214307247 510803871 33094053 379002663 565369379 793378202 988265356 50233196 950658614 768019856 604106645 965980992 349822360 442556413 650357330 310609365 693368285 685949412 385636475 883609372 61127421 701697864 80249703 91042893 962957268 826646963 121102743 705139299 802465443 337325746 695395628 125127325 530457997 429126742 919529580 372365567 694977307 686941620 313946689 940795599 955946681 915132262 330481337 623697688 389018934 293507081 559916423 454948138 94326088 329579197 550526081 308629272 98845702 673052584 621024800 532771384 733504364 202756211 654335491 235775911 657392858 17532107 132580716 720366275 175432597 882683105 847196097 486343599 277695301 550606827 508785932 552732114 796491894 330292385 211430524 117977176 626067223 511433152 423752930 631549615 404605181 286634634 957679413 811530508 947811937 449225029 322809614 376490212 41825374 914734008 36762924 550514035 189851508 391124401 337658354 626688056 815059976 223928193 753408996 746562423 457006306 154928765 676107310 552010422 98440621 195199359 216479005 240834368 911120250 372222308 57267363 868500133 752106813 641183116 781246679 687190840 388890703 872160861 582000755 553940111 751507690 407206336 774585173 89345543 304091312 83073442 56969470 278803774 50353957 684593269 644710678 885129367 577620016 988538796 935773158 479181241 348834462 290594370 897752796 687825424 744701599 716596532 514966283 928981323 692658247 651800578 702209448 875252700 568979982 60755250 570502286 672340859 944819025 841941197 314716859 898208164 510774479 193720033 614663889 5103636 93032236 931572733 818946966 357971791 661883761 456411064 9973364 392526621 397352330 936673066 141536761 261966601 665311431 907436912 907134040 875270369 465675355 678494253 422277607 480164665 293168096 204944900 431784863 672468456 70602193 284273439 457828767 592917128 339435535 484923819 45561769 347151098 492868701 295592537 389574052 67208160 341447908 705452767 714117656 430486818 813447344 378208373 973440181 895658602 37441072 103163993 406298828 511616935 574031290 37322827 149166548 48088974 334078980 928646417 488108007 987794964 177410220 659333364 934689346 207998709 543339698 152246850 487450056 368632881 353438969 175847882 445976448 347741321 738604233 28865891 347692819 512667142 38894672 214862437 504886607 318897779 348181788 255732782 753874086 566797790 139754146 177097374 493446063 226141979 8452283 153757339 117511076 748198465 947809314 159010958 269941987 175684907 107902711 620618981 969268590 925145079 818732351 364187791 344565099 199730059 449784673 190674819 269508004 139373579 644893354 685387065 119725063 296333668 329989578 972441391 790281767 531996101 948187989 588228453 485893561 785004576 91486276 102737121 95715608 313017006 335554161 641388588 177071042 745099624 128949534 331584468 827507417 667631759 145179503 89395432 819387299 995278116 429912299 630636927 268969995 401762672 12790271 318475057 299596573 635636606 178347131 639568284 732903821 669512092 390612499 215648480 848257073 527940830 779382495 168633380 683730563 160209307 730052059 679473167 898521888 445746670 951295336 304871247 975254603 212135990 117468105 907206422 755592810 170679190 901472167 128926615 391106696 41080438 938869902 937056398 39235282 589361408 663984493 700271541 955983642 50093476 746131738 938011472 260386647 68149140 717280460 671516322 123397667 614340936 373886111 834986613 325281596 766399228 668571155 189859735 418628611 624100141 195885710 819017047 552834560 738173728 479602645 265342988 763096924 259361115 838735511 233834382 524485477 663863850 190253794 332009403 463509774 80784411 570510508 753431796 667148652 397624450 97369675 718848157 785867834 245845494 456483069 496483744 531043926 264874706 340751714 311645419 480636993 166620085 626623996 686447085 217802915 763060738 70622134 495565597 523847878 323411553 931489370 701153907 91460886 754816828 510347545 99240941 298834855 309047107 762929928 935096844 723920047 140852201 12536733 31826516 882279687 524582884 973334326 204976079 868576430 100193713 518081938 198850443 991896390 286695437 869025877 966208791 951797397 521741437 311669641 908342026 866545414 895535559 745106456 195993468 843690533 957633143 585222227 127390347 806945063 68721499 994606702 633096408 925139807 976940039 492718849 781652999 162387658 747276626 742223240 939772739 557225092 533725655 854494436 183469495 284914001 866940021 997844441 68317462 984444949 721521360 564747662 487638036 227047516 382333901 435294736 4513514 532331219 867787802 786197198 23401430 746099149 695718564 820737822 592856472 718684607 574243614 865463479 769589751 768958404 393092225 579120693 215414330 815432729 996168070 413121945 464389040 980767394 627035438 522479814 622149160 215498596 540543291 841743365 405532793 951633161 635711156 156188802 233204476 742778719 209865317 165956300 671268877 368722393 52856668 243799897 88087181 119800844 172785517 836583680 833580643 932498995 695236015 389727613 877614326 912535980 117755645 301690352 492100021 892388729 66298487 701253470 88948367 404394176 776793086 527605039 538666107 471220043 726804155 488283054 487470578 465737225 24290200 623489165 133010800 557146507 20940229 831519070 914601974 575702152 402276661 15523866 234403211 926575705 66442526 228766110 343910838 46099325 716292733 539345961 436257286 586186263 824464528 200357856 543392394 280860267 818123610 780818763 515874393 223410533 691290658 435211221 538163212 247679249 726021620 233838671 746698815 51234084 34140190 873117549 846922772 63994738 826877621 455788615 650718127 864970869 650991374 597617370 901557947 669984717 131986501 453433477 237767395 885807291 318743481 102619276 480143962 5341348 216389005 301773977 664285268 187066772 699207465 926107446 874522506 742333112 246094776 257273940 280221370 453957347 829888680 754593223 548633381 702977802 56681004 690408903 256078096 24003272 429001149 399058800 962353219 160184027 560154773 349265731 259229837 893533093 580945970 991575971 366725693 119320491 582153434 77915481 643875499 858583578 934939153 742476817 16997549 166654269 15887652 815838426 498125090 687712520 345504161 523525290 693347179 433978256 602503133 163298008 168344557 304934801 970022765 673587104 338821776 823820519 986537901 297385123 946541379 893563157 298579516 590845796 264178293 200674753 819556222 961695692 182064030 57329973 991207193 710526118 154540980 551320288 927286904 17002020 979740598 510886355 777229131 454767192 74511653 82386757 377849861 583785916 938268294 183883024 672013405 89863083 46801889 939782705 854756813 134451941 817100101 819626827 372070422 777408015 279899970 614546725 394934714 92139568 907721069 242078504 635466881 142653750 416759007 48465378 292853749 889025135 717656246 223948677 701913573 35861776 112340627 425956968 458192102 278141106 797329691 251668357 128965325 491508687 925417078 137121018 256809270 34485322 43969235 267340424 756408833 676225508 784264418 483249175 17906127 121477320 647075928 220043312 488319625 831216640 346399855 134860929 282332634 300640765 823758435 845862493 732012464 915686163 367658998 258854201 378961599 478714874 840807916 708472112 85456637 961536078 113949328 881898368 260371495 114749200 864690734 271849227 107242555 534327588 326865303 456718551 639123964 1585617 832597664 490422926 254202226 578004804 383005346 30848255 595381351 236574989 59921660 36197019 391122666 797363359 854790029 55914489 244020688 91553748 912870202 552364114 639473966 144973672 322616942 229500933 494296800 167280505 735801749 330728725 444159238 258636302 769668512 777935782 381138050 802061197 532555396 901604995 460670331 189514562 388739002 303927707 989076956 971526111 867635905 389648512 289006037 936171510 744926104 871887078 128212057 59971713 618190660 49859882 327124383 957456731 649604176 566673097 820592546 249712069 136650568 320825572 504825505 406653666 287609661 773475523 986886559 260440634 471540804 29973070 504080612 56131131 767161335 46951062 436026490 971771059 888152562 654626890 118249648 356042584 583499863 905658434 751662235 481356864 16626251 144100344 199815824 229046889 951874166 569923594 190785196 427344946 183686535 766418106 554999628 269033440 66692782 408826478 320908693 785281050 499600928 723519536 348204013 81124462 695596951 922521134 491585664 447577546 314192591 867489339 233329084 399304963 559388682 619146829 342104789 416960337 840930957 145948413 808933954 172082385 775790369 330512394 12385854 67497730 453857939 386662102 582383432 679780169 119580724 139298023 696713379 931951981 71646809 214304871 335811799 286945307 806730972 254705829 992196142 495550819 788525465 705806994 252266296 587343673 882573042 756780869 584569159 378098165 336036940 276848760 784085235 749612243 110262416 914222856 875094168 843407476 689899179 463786360 254871763 843636571 823406606 203511919 328283913 10713713 192929070 501783349 301254112 623097730 132034053 549780538 32120772 222285758 890357391 817530768 440760675 335149113 726741326 629200236 37487154 441451627 375846343 169511081 256458981 824178352 375226115 452322628 902200826 352166088 88021007 829223649 581709359 182433880 826361468 56712004 112701192 606810984 297967839 206446297 362464075 117180644 763776850 277911854 527100803 914446107 685603313 794937715 499741312 732143171 608454495 147797249 793439700 349304563 893953342 451440080 182773336 584995494 330557626 888736511 372237477 278908479 283101951 567443792 861196188 896131712 784956862 63777193 801744095 823675025 801025965 53182868 269757781 107888768 698419972 173360575 850934698 868955579 146997760 733374077 713276620 32556951 819650403 173807684 795228271 275649485 605433586 410424877 189246858 453599479 835863542 128246903 760348888 956003096 792146876 468502277 570534232 669969425 999746069 405861339 944799950 804523565 844877782 168127396 936009791 291500182 492603225 275868719 444324473 937878493 663696635 339881709 591521417 285007478 890274204 607079285 746399810 531422521 80840482 212305409 483972797 639063011 257445110 452548078 204174547 825219987 223649413 239848512 499427237 630508365 388808128 150332955 874570517 978575482 296611740 884100939 475422794 759945062 612117139 881668285 26326064 992847297 318557474 147265796 154193910 363101983 457961545 331122389 707222414 764775800 859365390 777963403 937112112 99996072 683342842 833252772 401502935 473264112 501398426 969418561 90663106 191982195 813438719 921193642 75110901 943008186 410808127 1307336 55783861 216618289 898366194 424581034 333356816 946285991 390828725 817653505 682595667 631165906 609545642 380825251 170016401 637692617 293256694 550353163 307816995 234441864 661419330 609775063 540445475 783913071 973805371 838506057 537562351 813775300 580697618 64533959 943364524 100543020 971184893 17903196 85470913 29511222 21894324 916926772 170358616 889237968 704226293 777171236 213702880 793471696 740196352 218623263 520449933 200103788 364506395 220243138 899295446 900623042 223990543 514901193 601130999 932880209 57433001 498376599 250202733 15210878 684746554 509365171 671821436 739966481 823614232 546462277 460711340 538021557 168500251 485947805 574933832 998997627 879844640 218510765 697113822 305669719 311017866 306254474 917937858 991631266 335224252 375135982 616409738 479245462 850079648 683791033 137642899 730365653 887436579 639420780 447286139 613891043 769170102 456732332 29635237 9353127 71995343 688263365 643515576 49732846 598204262 283528484 798599456 816137192 112993400 720543452 823890316 393342121 287578248 131150626 537285230 806187945 74424857 64722897 410126718 692667973 766320949 595195879 189230135 45566780 399777769 36649990 717879385 15870258 83890374 567145716 401049701 716682544 591689058 870364187 688396324 353319714 311781589 169350154 801154337 432042584 53081661 462387954 228694314 964496389 762827066 23451945 558159059 574069187 697857650 883969963 960314866 826606093 133384718 468818068 965840932 830161092 901831739 894678439 628344135 773063595 556560811 198958282 680107518 642331371 325425681 670624904 580005425 290198928 243965608 814655629 431384458 212156937 599149229 336555566 888982008 87892652 415206880 607526623 92182576 915051055 755595016 933574842 285000743 790929456 331818092 878422783 881344409 712141743 80173146 848029838 388631685 448291727 529828771 440028783 195485103 919968024 247475229 909079114 470467357 35732088 975170336 675233519 201334427 516211517 444113418 62982864 581437495 639189724 346704059 698819714 397465285 206376238 635640857 388433728 468355164 35854062 573598350 228144488 907945686 158499388 146054789 445318395 89817684 669232925 633278192 562119713 290652088 340625912 418814917 907123619 852209962 398503962 854784636 861086575 883103380 593806899 471666323 8716056 591197222 340587223 466532362 59996756 435414738 551942911 842515944 433997180 929793233 721812613 903550644 154984463 829059612 476110507 498518268 916346671 629212915 462279317 950339537 348146722 106494554 246092234 210115401 610521810 508749463 265444023 12999932 107909710 867025846 294099756 10692232 155213127 469276165 942679261 733223950 227883668 685745304 148270562 975738034 243296174 197149638 381349687 745511198 301590836 100194730 567366461 163333631 39238505 804180131 65748535 499748999 260028081 518200276 574165198 874540266 812442136 904779684 989976718 858905825 383423434 153470016 404588134 816074282 898446236 880991252 917295916 984529669 570602882 893703254 79844887 207858360 108230167 126070651 804568899 943527949 678085912 690255296 821988913 107803087 878917097 957340578 935633988 942685008 241389582 807921766 522465604 423931622 727197107 264992914 758196191 372222058 147793957 666716786 58299427 877782455 466939479 587558548 414298630 557943089 523072350 83639372 550403550 883621435 208104181 282705969 549778665 622572991 274558970 448006814 792824775 454642347 473749743 34239538 112599802 250121838 481373818 100598864 502696813 301644671 612803045 709872032 678149354 102456791 530319263 811704460 361517730 953069937 916803512 61307844 536824746 306495185 474816617 791614650 737026936 637644154 884634762 887715367 394773098 821184119 177634330 774052996 402210879 829923027 908776124 453611154 687504539 48721441 690675252 162264019 630612360 824567028 364301037 390863630 538887664 848996712 394916982 432069327 825072676 455395224 598594048 931572196 365866584 110205477 161234146 230222305 522486564 123736758 661152534 584925085 973120004 196408946 894022073 405785523 688565209 304581255 418443662 776685826 879454055 38408871 507117436 260993326 734502869 439862662 52850956 933187868 60037424 870879581 366448364 762780026 523255527 275560554 188497774 969297716 155681872 915090286 729771273 480523264 223693602 827070509 236816599 404916436 263099385 420225010 191700758 701002858 771123926 90667016 553226663 670845891 195813788 109574210 385723538 570209441 125067924 608689012 97555584 183540747 852428010 167363063 311409471 743129293 685395245 95762473 849679426 543477237 654846419 119858923 107088671 535744855 445170611 979393057 871580687 258296842 101361801 636831029 792863345 412315881 38230389 447588757 933167431 234257683 414745468 668763441 724389303 804574316 79358470 506145022 59739019 902682138 691763038 82699637 114476978 977787144 703525174 772045076 338782909 735921254 659896608 751727324 900429154 939432999 306437397 35558609 805535997 614865281 861392882 477621374 255770122 764671345 636616694 909551470 570263724 974590260 250800966 381966260 294180138 857388239 430160490 85476452 350478444 361888649 678699725 640932375 859094146 892517996 469662016 197614955 532154653 292110023 307762295 206827393 189912596 69891246 810102154 18390653 872567265 541628792 910819446 478694410 131986978 581077057 998961818 326481363 26050072 849224294 946975547 480725003 389104939 967671307 30355456 913591270 599754083 785763480 197970806 575798302 728771569 633475383 663376781 594297199 816767908 391289176 498360857 484766490 219289461 521023278 519982930 651424102 716612859 247287856 996413012 75357722 939235575 260090265 18623904 46274821 198277578 118328551 946326937 98369655 552886778 752564831 292595976 745365445 62988465 510004104 733788569 606778312 232862270 832435628 748917340 56782174 767695505 137548378 647690820 386416616 407887811 828469734 909616811 717943755 339043468 734288360 656206796 355273967 308087499 185966009 973088072 189819203 475482626 370005753 328260258 123884855 807683544 14055436 857636291 468231232 286669973 238317720 763576694 202653015 42472361 93014536 448673773 704882554 417910821 439877132 95362874 217285162 307714368 835387671 59963351 538401772 774695635 284561120 633119007 153888456 419106782 515732193 341972946 949846221 492034305 24174811 324378773 126573195 41589507 585482064 105388144 486956951 983703375 109191688 848759630 347452171 682653810 463946381 768920704 76530691 356370079 987736750 281934650 445077537 259563051 997977856 967243541 840443913 615149584 430642008 728767627 245372902 736466030 800839506 556634495 795156451 878662918 366135501 196466610 19508915 936363453 879444077 531296591 558275082 879521567 240244760 902408544 245264674 846164186 311265145 273831510 131383 367208510 966310017 577938565 708579339 714992324 992004576 606406821 665087075 879694980 156988304 766358098 654073479 977783997 477762891 628646541 994531014 332056657 512349456 361856058 785637360 680642630 979567522 959415968 810785754 987844678 887501065 756373484 345003998 972067616 981996815 711699374 28229464 923712325 987771331 869775705 365258794 792398667 226811898 44037831 153279801 352714350 971133897 874145460 816834797 849248010 700265740 247711550 66215349 294593826 143012323 619717228 369918593 562920668 772322607 528302244 594647878 980449027 56018713 443992370 445626750 214819204 670315404 273888456 978743973 756718577 885483190 69675512 469403837 574893057 978513291 166185916 775666891 695389198 458718786 599571439 47203671 885290389 195764950 121199058 330450672 495763386 927608198 628632200 236101798 153572801 374427477 197549977 985975950 19722134 279843466 850688883 311451714 171102790 61653298 804964324 485240158 743589508 920651673 545821346 145880580 775447333 68814037 41937347 99567961 363361188 321505595 195739205 588680198 353035935 365448935 292595847 761491639 655998039 298151993 536924878 778894495 64765236 339093587 960868289 36939763 977182271 625514396 887608558 246189674 55898023 619466815 97796419 297423300 573015869 27258541 557882261 497474112 409572087 872558615 165864220 814772004 967329136 891738869 1897973 439278904 597559910 137630081 440374175 248183115 842200379 979297852 590396287 220006061 640455542 119580777 231494492 649556403 456446783 408752781 477854179 184605239 653489126 993125110 438438692 150478870 721975900 867467312 346982163 978027952 991651768 660915601 956276744 713523818 111763379 814323118 915812159 9777455 846300460 757832420 420612953 461040875 437923494 751037392 222427865 316790543 282135749 269417431 959753896 57492496 176557781 507998111 334232210 50526184 927698243 690640276 395650503 416885908 66311713 702641252 406425435 316973204 431793574 50622851 264019654 8273261 310173356 92370856 862230628 822635562 454281521 375796558 217559029 884138455 728474326 865216308 206462238 22068741 674540387 331083998 814503399 682667850 149831489 784623377 580611900 43437501 444718078 356395099 517026668 440049534 553064141 757892488 506276013 639677228 871805187 956688942 818891158 540351597 63675035 643738402 425543075 5437546 457859763 431527169 775190452 256172111 210363405 322852009 42580110 67128784 430457743 461361596 200656216 87994271 871139011 218108196 134669344 562324471 481395288 693651337 967268948 756466964 581471903 903573981 918893897 859277752 327746574 10005969 645048504 698199464 266158017 891319389 644848956 735514157 476159476 756917308 572976341 716826772 212559498 939330669 967769447 493512366 446599049 510428851 545179452 429939025 699725724 965896726 984571262 592301781 509821584 672368481 764542654 418815895 673800151 885148577 269670256 316169849 856139016 537164460 241079404 486844256 212943965 30638488 310976367 77173173 109051187 451695423 677979544 104123109 255647373 857946306 489232875 355013345 563472786 981960707 483943889 739369631 233499147 612162601 437038998 392235159 184493798 141681696 989100778 434140998 927135925 83627798 530861409 78842798 665328176 87139072 476269299 303916500 656759471 678890771 760044668 527243585 973266608 661462603 204012093 875725186 277192791 925128167 529336921 533887144 166513129 461419498 298970969 285245385 551649360 784462748 12586665 297461117 131529114 693045256 799988504 951374945 155153274 191657595 574344028 810550680 612811718 656362763 545614476 741273413 485275895 678243086 351858852 982467346 481822892 161684894 710538501 234837164 356663847 193435676 657926898 798687812 160503502 22370474 55574547 106127631 908005035 426603184 75030774 97378247 647770349 66615127 718095241 53238057 958463077 703090705 283559842 547998325 421156362 214793487 240890743 430924273 182009717 549941193 979048998 624312678 388112742 590985082 681413166 487802529 66438205 837012386 128203252 225475059 756599425 583976578 252615744 867402418 129422173 395710883 271473853 452202422 22696222 656160335 222249596 881381853 206534582 899102743 706749553 689135239 745678140 81350475 270542837 499853338 445116522 527188357 69121858 406391423 831676190 301482527 123234810 984993699 490185433 144480439 944230305 984784887 760414019 388110258 76249118 138493681 178978981 724555447 690877502 96714121 588846189 123934512 953324593 306278077 758850990 18696396 845310475 81871885 89366941 635875328 515690052 417451519 697112085 104768641 544335929 769947292 832582676 646311883 703927465 767353329 404549180 824877981 506329144 918604943 904673619 320696955 415053807 499864076 43376835 409034283 774982586 656534912 414013210 471420984 80755433 357873673 782024843 794081907 20038319 821460295 611750764 872931180 566036134 340379104 19102902 651315965 108176202 120729085 955757192 429554368 357120121 38472652 483423908 844785300 603271161 422861308 117721329 544595228 78515698 450832964 472991735 766010431 817038704 786484700 905451878 138697641 685007586 380860417 974409871 115599689 420869790 204530294 63402217 614826449 649275227 664411134 285705870 824257338 395642549 524896995 926485691 559520061 118188 911167858 563102804 920156634 98341157 907789437 746212445 391292885 882067559 651257303 958147202 958969140 452114848 667790043 482489232 185142210 309988958 10075366 679246329 363130768 2187798 610823129 994324053 850280815 583092385 324111000 908865499 577084278 910530234 830057357 314323180 262457730 12640897 827725093 737481609 202196913 821495803 831670353 387326424 252603110 590185871 873651463 368243363 207618889 80513674 370612415 336501208 69728964 406389148 345352439 265041162 795634055 213052249 43262384 369387502 902259844 869375674 440191982 638023391 794835443 439053209 11974715 124498267 757544400 221140280 298945316 223685252 710447704 774565051 31040443 497426848 68320400 37582249 965851155 929536154 298484926 869069935 726057928 973362302 760937709 361940701 992312948 122108928 927745902 553236135 794554427 535977462 336993618 926120933 514636864 818554842 909997296 647855507 716216109 655665225 110237797 516737554 787794352 980928902 68371983 704342437 238920952 460494840 677690130 151247093 847435068 199903911 703513043 14277518 540468788 87013827 186819199 676904543 13046174 608785693 169095557 11501630 165622202 119335084 40814104 581165154 692094927 492930826 899231406 358435559 227936420 345605621 914797443 269189454 998599431 881656014 140410135 118260474 960660554 123867421 372454572 437404595 773381313 874288907 6310089 993366055 939875909 988321766 770032569 368245348 880421556 442972321 630552077 788567648 479006318 735905873 65909014 489985649 434975962 97839793 33955180 719141845 839678687 651574943 276291946 690527532 437112171 161074333 199337391 945465592 66592752 123980624 897002910 522694692 504333026 90582533 365423071 291720314 971142202 133969703 53880028 340049195 579131382 253345994 444471621 944762188 842487958 963110180 150363276 499272275 150610849 131183374 981623146 439814302 241768990 424180359 466006616 199316460 87175963 377679665 917032983 964065249 118614058 261820626 532605992 31611527 670289887 150713813 96347989 365014728 640903763 909029830 766407718 323406581 660925348 955840474 100007789 632203074 310726770 772787045 164391611 729089095 675932260 244200545 627103976 8969089 209184929 17304557 243607183 663169998 322995800 77925068 466447503 652616181 956816184 972384738 372951691 788416284 977025016 585794235 953433451 197307728 920753361 55820804 171055065 416155137 749693438 404892688 798622917 253438082 30329411 16471380 777110498 656542349 329763683 368236779 73039398 263190206 651794089 158527250 193479246 658455315 135070048 591938477 503953239 965678450 416547675 26732225 881709830 842812451 678849390 362586872 717914722 856123474 103743474 298316832 896659508 268021902 431894341 324593580 385358222 628235597 485840456 933265713 140498497 203967334 737656543 852057322 532017509 499760277 77051509 53023797 870035413 333488634 967145077 787063828 535533744 576674458 310935762 990901165 254545882 248855517 680474752 103532235 609978488 911347214 461881848 44265562 803612536 110265567 652565432 435390190 647992839 597554146 859944129 739671357 276263960 291407632 843509015 932404384 51546340 920409926 39759429 448918935 520906597 637494467 197331414 390248514 713239769 757996972 461609949 711938792 26393925 333762185 298720110 997631092 961149936 991813317 793047842 964408051 756624867 891110705 168572311 340047383 993129584 829975681 845288942 203737527 966788008 170061261 304755788 453713485 771103459 689721618 999767129 307019126 122288956 698420655 224836548 286329974 612950547 689258217 841511100 168189105 277702025 543097447 860918392 966243379 216911111 587152566 255344561 276999721 517995959 739556294 52185379 760310118 362402057 675453291 358402576 669058783 785266480 130528221 629629116 696902703 312359331 18521656 146532082 535047700 315143068 988632829 477750909 428851440 204673692 161428623 385962928 469942600 627669733 454399415 550975967 938847305 518090750 679695393 852256740 753665086 125376819 722376925 57851035 813348635 61316115 867190494 156584293 613861110 587131632 685007230 481351337 199124104 806649698 331356920 872980559 253337008 997336773 125732589 246989891 614691312 460981430 835377888 525964536 994147054 639944601 757046458 702267874 838350068 919503126 632797510 282065915 261228401 137865368 61784758 490644543 182143350 501613005 800517404 672943152 475548218 705000233 836858098 910912082 973036439 133949538 761458579 928174768 988837002 620201717 244347327 430744917 755236278 641859744 947520027 963110612 96115170 91245030 785907631 29661889 977970295 716153486 701619814 429033526 142369795 630817316 271751057 494094415 373235384 370267255 48875620 542293166 409238765 680835609 436642424 706449911 516969884 461333219 483024968 927324757 720268003 208198254 191950772 643810804 529887363 298146970 831689344 688264581 302981220 71545355 11310294 246000829 540079887 412098727 205877184 87173845 481183282 897196057 522398639 322675467 486702880 455315537 119037175 36670240 7758670 484996610 577328208 585359321 878430423 581983523 909711703 864812927 322794745 403300207 399590154 45502558 817520278 306604773 529269328 587153737 791312564 823051336 438010479 440857108 928784638 955655583 306965908 286630937 875203648 935914678 410559823 24635572 369357550 837449116 781195028 626491335 959255966 818752291 670426298 699440695 948687753 178266468 653000448 533208685 512256782 747994680 634502659 655965397 915825200 268359103 308056010 598241378 330788115 270032605 269004475 131181320 754347650 918875576 645004834 271748673 805518444 903407676 528138929 195350409 888177251 313308823 168857338 179849954 123918876 343875005 535683575 671238993 698617329 551223781 196144515 307159391 56633698 394916617 249275615 482071448 966741903 289674090 51847470 33898767 855200704 193435659 126136312 864227801 64646622 183488817 810451371 78113165 103283447 232577769 639723029 764704203 370051005 408714626 50192108 444728497 44860167 218363919 782730822 695153511 121081423 27365606 56507681 936319125 868512307 660715043 855516124 629759720 305960693 58312230 907343036 52826513 217847547 535658000 263173737 624928965 194917199 769059403 132392046 691110974 95663647 884916479 694148540 214736824 104788798 90902685 956541223 433300853 265575586 703852120 330423271 448134330 366736100 784566439 585152025 570867280 316586947 669410245 682084156 615827203 898901665 651421745 866271413 790813222 492553476 189196591 135609931 22730254 855492374 964258628 814521003 616946322 586968102 138332349 8137189 47956370 949672741 937523241 49724909 539268461 770919210 644090587 358841115 564706185 128110063 33799529 853791403 813253326 349759057 502219823 524147518 897865771 705278675 751095757 816330071 304980752 252718620 897381797 439895519 858364403 249399668 781106270 658040482 406962891 733724491 509040228 647257808 434633624 487791539 274006117 290338685 655815385 224727777 22647253 527637537 420516372 179451824 99329899 729764632 523176018 397065757 865016738 437052450 33297567 959310284 736682809 357409509 677429390 703016578 997836723 553079142 172374708 306831016 290213848 737865876 662827305 467511759 775610930 274812093 136369162 537075494 781243793 304438807 609618937 170055686 687537544 74769721 55081627 45231719 650156781 927795103 670764313 587295592 799470173 619101225 673604256 254379467 901852341 524426652 375573729 968986230 637760410 121303839 625994897 711742707 409776114 105944256 441852906 34397168 155157609 188121069 583035177 699114432 339495918 52901883 543026958 722053849 317482547 913723555 530207583 135948884 226423344 479966336 241591652 989073521 524347552 21957010 92757612 653919504 810240130 456818621 845687368 547798072 647548313 35155275 478876107 581654675 426708717 72457062 611377488 651865072 552443720 271964831 11475763 707905473 740626362 366991722 452622422 414491546 617476118 576476319 734624926 961378744 900506482 657320443 682804084 785287544 361788587 167144093 517086277 90622939 843632351 836952969 652699394 578264073 22423025 982894120 921146017 215233482 365030152 163435718 359528346 553835534 216043792 140310291 652408938 938888039 321393463 683996323 542780948 344877194 510101361 12741486 355557018 405578962 296957685 600120912 950346120 352886461 179086014 126735242 228577898 487871597 367197708 99847999 550081874 827311655 128679648 345970168 411493203 129436375 897482883 532125473 934677256 803361419 767799295 23473545 793811726 207539956 331011748 461671398 202920581 628990440 866437 91233615 608928147 271255522 456056569 929420736 769194465 393004672 655116058 435368090 695294748 122794244 147510345 391608608 917626229 168482516 891855528 181902074 72491042 59885051 473174942 692430006 565651931 476845989 848435287 171676226 268814685 913536167 724729410 393851764 696696810 399272436 403897745 909900930 106377159 64869161 181857724 691874442 25259197 345510146 911645182 590070795 853038745 343656418 268003798 849055594 768065965 214693456 777917320 164980591 119679308 907012468 795034778 184572357 476576337 611420062 97308247 536112509 393444761 268992192 991163471 301237643 658390660 739332335 962903765 341492040 540276600 159555814 795784064 767336174 851773534 98519682 718889386 353649183 267399459 627406663 527411956 517491295 119462969 291153625 685844416 929505685 972464915 166083972 757039542 588443790 317182636 575054005 582889536 942928250 118882305 713489279 861524237 850462317 193675410 518418711 827090066 354332639 390459109 436515160 311716996 462352173 759366403 293873984 828841055 923393814 519973113 602577777 579394018 726732350 785809753 168160433 844462993 650132398 2271670 118603370 711055666 314906962 663032107 238105899 177515600 973739130 215350485 696101157 520789691 855562841 285007444 144550574 796878086 377404041 184108111 667583170 546934536 893657990 834537709 761267581 374873180 193796910 654833756 677185698 440935649 562658631 375501645 899336727 814102330 374563833 328891766 312042087 900610894 53311056 4129295 709197118 523579081 115508923 728996438 100963313 121997722 397456272 291914251 750308340 559523443 66449286 687864820 236454753 8259404 686224953 723000410 488086392 503933409 982498985 421034378 654577945 243615791 753346491 947258966 248915276 954668795 254702774 173633170 256826809 461387339 48175560 387354519 841510704 612249066 665168511 809942210 805128739 3445736 149511249 392536566 769995559 825318168 124306196 972786710 946384759 188891537 807492998 278891404 944464753 387790126 116149190 307506373 703614230 104758798 181287897 57419955 570646158 676193044 804916774 350159690 545711266 635341416 612095482 223702531 877669697 320014836 719206917 170672219 742892539 777854439 122222811 603054677 515913353 847632182 711175029 916484852 101768003 593755158 734228397 998849218 922961832 810037379 816639173 91072076 614157530 440016061 934329825 260981924 554149407 597760966 101557384 563411422 971373409 131554277 601876263 10549139 542957487 87441189 190375822 23157089 298841530 543542230 289776497 379517800 860076121 14370059 355948776 522379470 780132613 995661083 672721135 199401021 378238045 591306273 647764455 812598368 535552164 169268348 482255891 655437929 544632894 937259855 376862748 130022030 844351031 739873026 766632846 370592391 803787964 436130239 424872792 706566162 323358111 274581494 98501712 57879920 705931991 313785561 475553709 282638309 813684990 351580897 415612299 302803515 457144785 122042951 305498475 63180608 399046324 579359116 28718256 499928643 249462059 585956337 834637602 262176155 976846178 651978240 469183855 747005728 945862822 176540161 780360613 916346032 199070186 431494277 368821178 514575019 240431171 719843040 31982596 842107512 737716076 894003110 915804609 628465406 802693187 742530869 165132689 146190635 415529802 74742315 596822006 654525041 906628391 608202732 457163739 473477444 710831396 290158365 118503690 103110045 958727600 545626668 642671796 565141882 802128092 550859717 48963566 966910299 839912670 18389342 691277870 726126279 5355153 951691180 370473426 663725253 55080436 171114796 906744473 869042276 428047527 849802395 741414440 380755763 821994097 510059902 972129414 121621961 110343100 613314203 691665568 968846398 167712279 865397374 578699462 462611632 349002419 497777654 16877868 79858112 422207719 882484885 71118442 459712274 331865773 260691763 678372861 711556049 209885474 468132459 637208771 33345320 419194121 55592732 495470467 309065930 838753097 360570601 195247459 21248874 16701291 730600122 181356656 703269188 944199709 303626553 213902874 431531667 351735729 379063126 233467316 645325848 658037918 133629124 548483320 720504730 859691518 795636857 389166722 394551904 715055119 585261874 945313360 928691129 528877234 996700140 136608840 770533236 578202095 349324396 325290674 249948776 764460143 542178744 667085498 167104750 947970049 3346076 849490671 236501857 26055189 965035047 819889095 58343077 103466564 642360363 363520537 152438430 996283078 596258752 440638881 963363508 528107258 759100353 778511231 397678165 311933922 522154317 387774648 814034803 364456100 417831495 347581108 6373634 961242378 163336151 63689662 286237051 300874243 529898216 615311752 206520156 650664480 684670119 726294948 532926374 609860631 79380746 937311243 123684446 551411524 177195335 88442266 481616652 612638243 229836888 704131217 482453311 470583511 903224190 304878866 416839942 406473639 482337467 254597544 371943288 914747771 365785430 686961597 812250926 796039779 763317851 871018018 358619844 990419472 101618457 118273931 767792475 752815705 45733282 214353680 661447450 573489080 626258766 72956590 512780712 582448075 315763000 690614212 157112500 72261075 4675263 372926871 203797102 935780152 20007943 618789838 478098443 52230147 709827190 302261494 861816900 160416098 531279671 130265343 513975255 666164263 283271610 950076861 305940997 446088010 93905970 626614120 358143251 941249635 477645845 589707548 230659273 927181360 411849376 828497242 874206966 6684949 985709393 511768709 146938857 915163031 801843819 613735270 184541433 87802592 457476981 475009961 748030719 774080831 661767611 97000030 312466135 452264613 898345164 558041720 706836451 576614696 108674298 160625489 897636999 992467843 26227165 830138660 492223150 650427284 964221648 472007058 449899587 739397853 873756019 318958110 663989177 50752773 148634663 401058481 403763844 910725716 364469397 664490006 923838366 708614202 985417256 53064831 339327491 331894728 759790734 107288574 10544949 822415925 343268410 306475277 771007416 333166426 890727141 437411079 711879575 621002807 732071945 133888172 602939614 758290284 768868197 804636321 174250525 225332672 344805756 877089774 916979948 554149022 502388245 614122622 88760929 644969107 18790076 485926306 394011035 779507666 363189056 295105166 834601019 127327920 879162419 204738267 857011942 907145767 467212141 992948484 589629892 661788247 309892746 68694249 653924612 496466689 522067815 465066062 421282134 601417227 743122089 30277981 662503023 687509502 911471670 665808160 861453193 943477899 541587385 820956168 491192800 570862850 398916898 183606377 88809782 71182041 937626916 925695739 489170511 811216427 498295734 791305051 970275702 885947446 708456595 157072007 238119159 40597468 30738873 481807718 518686627 403756067 603663854 917425982 686358863 480719029 907235638 694947388 447743316 214921825 909642078 423072752 721075473 900690328 856373877 747351502 766602340 651555568 555538765 366490030 5485621 633469861 635699710 897062988 117209324 79224339 320254052 918699976 292152566 932661821 287255196 45031464 368304451 272190537 874943371 925587410 941649867 701560578 244266839 448883730 853417988 412245077 451644396 796327322 205206894 173136340 200511864 605968636 319681543 65522486 860782319 990117170 325626583 303774933 815414407 169478679 171211366 627604014 842755133 86542060 509527873 752657509 748801615 853685972 310998137 199925950 716206016 928790359 352760355 919144741 716307160 867888867 34630105 896042663 868612001 113721670 575336759 28430327 230802539 517545014 195080287 241626090 143061576 942233545 130367094 412466683 14304657 949985021 743309348 679069896 922653791 964461617 713284120 566630546 295004435 13682090 89592194 341642689 194194126 295637008 226362519 582611294 821109241 694471406 833792273 370506136 889431743 436376373 340806828 818781248 634693518 840384953 793716650 580959564 490546074 305655218 493883728 55704919 340846938 311008573 80114279 621416479 319869705 647761881 612497852 858579207 154548518 822484715 374015136 890010003 905482996 809805882 584362856 423149550 140868859 777174131 918482926 544871271 895388037 420204966 31770126 51135215 628430114 336430535 13477418 614780829 59246884 996625198 328653735 723628330 721826340 519300887 415938926 979784310 361379451 845092387 447318124 104125953 822137546 511528149 460904466 731041394 518363763 367621142 405583061 504080148 415639581 645856690 762528943 28693588 376253491 58739417 650934172 750986308 947690342 228979359 307808286 834465051 195043111 619791484 178040762 451224499 67501614 834020044 383393657 697415178 339314422 418057551 28384872 846139329 629272638 352888747 437504024 589349536 285219209 280000485 178358558 36840720 190112671 796798188 864816020 529003679 984464650 545572622 933384598 991612544 788511898 200150145 808187846 704957960 683475938 669985756 869681609 961668402 148715448 330419355 914769096 145272604 46751416 964508062 855194096 120169096 897434050 510773162 110846194 992644700 193923192 909153254 517020804 175883298 21711809 681057888 450467037 35412105 856532553 716191366 467209789 862884322 771700990 818882989 582168931 175660196 626515860 496274318 724162581 976592360 892220674 658145988 723428252 516388845 464752643 587726671 255551301 784365205 493796759 847198483 993286369 854168550 225919359 309797466 660268869 981390475 211726020 935350862 110261963 176664657 836543536 96313216 708065232 499437738 69653715 788183140 432265524 381724973 497424512 83127250 423539421 990029332 477442637 824259463 685163572 461571260 472000279 729497762 809448102 593593385 158256123 664407591 785468452 790905727 851408606 81878399 517299107 162339466 898925287 120630518 765151133 95716919 862959871 68334140 520407695 956092185 350295640 938954981 698739577 771103205 822589667 341069033 449590881 863106038 151831000 927429412 139100880 143592905 938889266 399066583 328228435 761056642 99813680 521093413 936730875 925669734 234088150 1241495 450599901 74482271 686139498 382611609 367433619 787594875 737753335 549382907 352346810 204391277 894246349 206379376 677042290 256576779 411118335 107499794 197597921 283437006 607526371 255503324 334446512 641196373 426617750 392173359 139266188 867604706 239249782 643695694 583326630 386690011 690187686 668380897 952686132 944271434 673002893 795350390 379889902 468000606 856993879 189401083 35695249 993844712 78985586 638810694 357336160 811614943 601618195 16736397 993987742 110039516 857583279 863935982 866071317 110850975 130030466 513987304 948526994 486620296 244194571 642590176 555045990 78065438 433435022 497344414 938994407 766805132 412764305 347480013 56350701 592104735 955882335 711434622 372392021 63602377 19675016 59604901 71513473 987283873 647559007 170602395 186012118 946319457 556284539 854732698 786507582 449572583 493243446 288040260 656434596 184325812 722979889 185213981 661743482 220021616 79281358 335862284 383947317 253480292 510865332 964597214 230859984 452729342 363883599 276645315 993298501 783156817 999984718 475537871 751856663 689478546 907701795 744246906 589038796 956810140 261328774 589115169 636605547 690776941 851494899 556087427 710332162 185339815 299493159 834884420 634570530 804815120 409448871 734156397 449929825 600663826 640496441 1079274 723886039 564016699 964892520 164758795 44656801 679453886 157216772 694331651 293633634 719933169 992845216 556699500 805807037 514586061 183792147 866429634 47429852 723451761 82033911 494058723 960131564 221734304 681387053 234912149 75358622 976703550 937027159 443945728 762108840 203249622 711527773 598108208 415907650 864609815 612654313 692859284 493102506 937508946 697998571 957243778 238886560 42465278 5962773 846014129 414015722 486812981 205056607 912641725 230689490 412624692 411664772 649098406 945384611 259462367 665024388 418356561 145061167 533038906 460406560 628509702 73117260 122337265 716740193 579527920 223977810 816898001 960769298 491797408 665392543 972706636 418600257 211918219 4347155 266127610 687442882 225788551 326249108 913794066 537899692 317616978 530926219 693336821 526521818 615360011 82050918 197053348 529400171 465469111 668904980 152988229 292737090 591270845 643314828 763525026 330403462 909903466 370242118 970554793 277634595 4375406 225311936 395709421 905565000 145383261 884293626 315492387 647694568 339184944 591600378 219204774 982037817 615056577 755657290 396762356 945447479 244889938 83361909 811692591 120920610 969217031 890222221 985105310 557045755 641182823 809068712 345207593 709318155 101365983 393766494 869244895 321637981 681920831 657049421 60212852 220832575 681073467 638823317 172619195 70689733 561152235 5375581 683043633 125442630 859420491 798360140 732540274 804054749 689185980 167057936 138848449 206654953 113336193 100146395 246333829 465403533 849932867 249422560 686829254 205872945 160684174 182834139 862433972 392321023 143202641 756723590 278519584 377754983 282693986 532860965 873938945 521440411 867579896 146938619 42350577 131073044 985323823 757113554 441493678 703560715 495601800 947188856 882644377 569658624 836862310 777408828 632722490 38283831 734448017 868926325 486768314 225438774 811102135 83176699 980463207 358328649 70012390 382106028 657793076 481474558 650693652 962088937 176906550 566075305 147036823 808926998 490827560 847194337 275387053 589214749 873033960 245070849 87590646 89074156 400483576 232063912 922727924 212009458 269747710 954969402 487427730 583443622 671905092 258494300 500282010 939928064 390520632 475363451 351017278 583790078 351782893 843694918 536229776 133723425 521620889 42722096 115114249 109524717 351859477 998150383 34181638 548888684 606691424 128190720 667064902 523184300 473778460 355470880 296973678 74660668 408339215 531726804 495043973 854674611 8131236 397863650 26182008 225437482 353675112 484044246 363305879 279598780 172463757 44112254 187863062 587890701 212096874 461931886 511685517 786997952 49515000 582118525 250125177 736463872 455091543 324952902 174614200 464977144 602605639 689096360 837441041 751515995 274280367 667729479 979045546 819751389 386652954 881829641 350954128 301762743 965270837 191638937 165949235 875653159 400063059 945151207 300202470 471350510 623144681 903647397 578957411 327030992 937335826 385468876 365830470 397770007 860427275 573431061 361190029 397076753 830662328 424975745 153845278 223644301 74264094 398103762 612367937 140310114 919880935 429996047 895703586 332462825 585291489 400598020 365455952 635268734 896206207 53501375 35471681 995607554 742886486 841868565 169857996 382904156 827639713 129853723 480227245 346784243 933586622 347696813 639250948 86097206 951049391 921497322 829747158 540957460 590996122 880522165 276954763 723527300 81003082 872879158 215187566 132013055 955681451 795798871 20391217 971917825 348110417 918692424 978179174 910086027 207298034 720427260 651216391 601837220 236400359 972391082 87278830 425316051 888282544 30240332 964033886 973380519 680421997 548059939 333674360 502233392 994318693 527639857 75257287 115937411 591385475 906254269 837320117 965512249 675899092 712792019 747572243 176358128 122914058 350912705 975309205 244664265 249778172 104252572 626186067 830034152 47230500 598527161 758965578 180837880 691822367 122667572 704281305 17976484 409518129 43731052 976670021 363139871 725255870 332957061 556867125 843023517 764115154 601749220 542868534 228772823 442867610 574309815 334732600 659886988 745079273 479427947 131662095 314038010 204501684 960797236 258034163 880280681 536609686 391101320 974998784 211690912 689651021 377450660 978767031 321476718 524039739 722261766 722491771 747960099 347807462 279528177 350695445 714162964 692393592 611926508 625567793 104310042 373772607 54402371 943121119 837238291 786872622 579916420 220397842 69771616 406280795 58955780 12146724 435996518 702229887 197496152 283653200 133857805 204287097 934197212 592413495 745936196 602904267 735228719 49644124 766175611 183216155 820705205 411187624 677724711 552409268 868277524 465277926 949477441 753666 379378871 499626824 658778823 801022233 972600398 227640800 948892986 589364015 136899148 595978792 894148127 563608606 665633896 102861179 821614462 621764835 671052829 862717081 394989414 680379938 133331241 498242599 819637863 26194079 227975698 691172653 384830998 331957702 73740444 349413270 428798860 963097124 792936020 179282099 759752680 260019179 740508425 953436600 316942024 661655410 811093325 529609278 428700884 911044019 980381432 2168512 530071092 399129292 941449125 900540702 735228180 229204094 187391796 115955484 584471079 439920817 492315718 52440292 315321121 213148142 735444676 26517888 831307580 726542307 420807769 953155937 495933876 405308899 582417651 450915547 136077387 724193123 143655238 916365990 109804486 404651647 833783113 840972383 834831469 106576498 120438454 886387460 463282319 437781537 695799694 404389244 517251324 521978001 626838675 992817421 775679369 995512173 336035277 855800804 653613968 346270593 415938310 945214865 978391661 130240321 550698062 313587592 803127298 114109763 212102263 523480993 226061107 89223360 757425561 17338520 149536363 970656279 980197264 656704654 731751446 643151179 866826361 586667398 923387685 102943872 613337401 104503273 897933 560669825 906643958 887381250 706630344 256120637 804437147 585213827 585485906 944974406 624350552 787906047 733343277 506070353 490813728 637068653 469100893 54578872 971547178 351942059 411225709 444588539 233348209 765024249 181091817 982985786 863796788 172370298 142107874 944987837 835094134 928294326 822173549 953156461 289210751 621340443 998743844 751673176 444857689 860115831 60897187 794043184 581531220 600789120 701907212 338184653 785656706 494100556 706585732 82979494 803881275 544486361 177272500 637874268 266695579 758236550 236344392 724004656 257757439 270303128 124939891 884112776 897780364 682785975 928170346 316025454 379223720 662838382 802758372 538725904 123930495 828227502 796044961 801606209 873581951 843493707 454798560 155072759 451528668 610713725 409918694 155836619 63310093 179654497 145938814 491609468 480577357 342284662 178804596 138144364 189695771 449021985 36788249 697631009 157782970 309010729 723129794 782149062 992150962 551074619 79294025 16927143 176572749 185167975 943180682 128792504 341786395 737378465 398608359 932855055 136569966 250336833 179594949 1090406 657271775 223310979 148755725 171944858 738177479 549365256 911561644 657127470 91061959 189688148 273100819 888174537 267718720 479544142 923771063 403795891 886528220 934430658 353315730 428729436 625923331 412240866 473634976 909370326 486402919 994120385 401819747 647276118 633942905 82229719 616115296 534528183 697560561 22428032 14867360 67036918 358077258 747854716 357767984 388275895 976149571 795414897 366456481 80234431 335365215 743178084 646090888 369644152 230869606 375329860 781694207 436484208 178153698 92624991 515081763 536736474 408478883 716157931 375549076 989178123 872190779 563131263 886007288 763001598 411194755 791630487 360328055 974412241 564186644 234638355 450349632 963568198 569670095 25497272 753953795 669491011 718953558 878701997 448480630 454384722 401696912 49037056 992077009 563350049 269112105 920547359 108792913 298593539 729689359 306171999 273390264 627113326 906215926 336982905 692773835 484561019 401985237 314254856 45393619 762281066 279731815 409842700 835787037 625805595 675955115 733892457 723581562 399841429 265046117 259228265 937664448 105573250 914742683 298740278 38363974 999077297 712333848 737569633 924716396 426211476 938191596 933362782 712826129 703165376 537356265 451770373 712753179 561955183 21176872 222798867 699596275 998599425 340964995 930479527 738183174 362092406 89004056 13550021 81572421 511667190 345456844 242124758 477066149 963142217 968682437 960436262 450192544 706166111 576360431 574899813 901239219 487477194 392816761 637862951 725294558 20246591 71154517 423609700 461513511 858987033 668799931 129627896 420663575 42030038 485196966 148513060 502757179 816158104 716427093 495623179 888159140 923859364 789617612 142856758 508324200 731119846 771340113 227155217 268247327 436265324 227752175 861129068 185323878 251149031 225720310 226661882 212793695 578589485 565026937 93231573 984010031 512507065 794916302 143645944 726228095 784596265 591620370 279567044 196577532 736387007 308117410 277778556 291859672 998246881 436117923 113931720 568801606 352466842 513067644 878330166 219387649 244889622 433465687 270498484 64225990 585487914 390875555 973091352 101988309 51986121 317291412 960933784 376304244 584346000 990356642 499939410 650761324 513953083 928158214 17848517 680231818 207208493 766088512 84208470 68175903 656231661 819811988 300116685 128607617 605409955 977373575 240425173 151478408 454478751 554228583 818550399 249418769 927509459 505852865 477485759 76200319 859987284 805693161 138581742 25872693 938305757 878006389 876996934 956099357 615370827 322378178 762713449 804519716 328829218 443499118 688359131 724745147 872350470 438935260 476642691 627689560 233976899 545935027 135513134 663772147 128444487 650816863 181331724 897182601 641388578 496273039 402819121 355601053 839074061 969450165 192536085 468076466 107225312 214087049 891673109 573052114 149583001 543021190 599354096 382087690 891827420 233951084 288076106 255172075 556813934 747722940 855227948 818436107 374117561 773075007 631289730 941261186 318653004 33268096 161327772 419199342 972204888 507495501 794251437 282471279 150050867 973934906 772066127 521915947 245286873 243734557 885219582 347636683 420089958 531786899 121324440 13839484 947812253 865376378 938876643 183309040 838454116 212024949 310710535 557509850 68078150 965645932 525358864 285024630 455118832 467193865 931350381 663429118 735465908 38971195 599632500 901942326 613579529 42871479 812634844 285699297 288542728 667600498 654470209 536913481 994210801 539602984 579665315 110278843 399665060 430145497 128546279 23627016 222648873 633043014 338320981 723322118 902023976 58499448 691206424 332545037 908923761 982696250 870754241 432749947 264827254 405195162 964947397 578888496 577789388 527641452 693375738 398439443 338994094 153198791 112229918 466347659 681958778 237287301 776226128 318398726 960556849 323115975 694904469 289344629 999911675 543102064 555700308 437512910 354720161 162737573 300657114 56866697 840796946 701359955 918397911 637214756 172412126 516346281 924145376 586199711 19715262 524347801 865506283 490777089 709400842 795038044 328490197 199489233 537511233 293514987 668044511 603895197 270859397 166743174 201837357 672894839 547533852 693306161 983759686 658838642 130530288 652684082 525686679 403002921 154517264 233597077 55146992 447814713 336314413 488363944 234811909 992540355 146560030 593926527 635003374 705193707 522493532 666638449 316460199 975682395 456639367 449329305 779806353 891064512 81333727 494831702 641042927 923892812 458270155 400489163 759312746 288047667 757875286 109138016 695488654 661008430 331317677 806631743 331122762 553290235 240308642 18660311 933317492 581740506 132256300 173115229 156780355 888118546 595495909 355979334 182855123 235584106 573180554 371494095 549409445 561107632 369422207 667102069 853252892 35627830 583165000 729359229 336988416 217022543 471496465 780259181 644573439 318407127 701468456 813094289 892950823 563672488 891444093 707254903 14721390 674277414 180627752 99632499 361080362 949854388 494591459 672397084 514406041 907623997 558488204 477226445 884141403 187543468 958728613 798201381 514401011 967262835 679376340 948522375 645067337 934718216 877191779 270524571 633613610 572463460 900248513 467182027 247231175 342409602 426102271 270074311 618525234 911986662 804570963 174395906 602978020 191364627 699350168 821675314 547730234 213870868 935944653 336813523 482142451 828418036 394569874 457136805 233257908 554940998 27873454 769866538 908074372 515433118 613539467 496032297 392031568 688191765 419432888 962769966 615892840 945615817 516603238 547662855 808611840 974989658 950087916 415834952 894284208 829005167 787356228 8388808 297025013 641943343 450320011 239529250 993580973 267299272 198579844 226003765 442083231 214403308 592248598 157410981 48761585 619749711 591505866 284586071 480542640 859821866 322080078 746619641 611235660 72308411 476200436 392769912 573104408 950314179 845820467 316597639 867597006 32369414 323249445 240711199 447665418 260976847 413917448 269651449 600932298 316030313 189590462 504860694 727469300 597798055 689754444 637486648 739390672 873289053 766129246 530450278 32750218 279866340 270362306 130857068 20932274 479999642 432478184 2647640 375615419 430267488 506403177 398855934 458942079 148027674 58415997 692018549 589339321 812532275 839710595 463819416 207267721 379311382 562266237 140366215 363648500 845562806 711430545 378452003 788652898 67102471 231522441 202993557 547336222 515205506 639874132 214862023 682521050 230963621 326905219 832864489 319911976 434840177 898672332 575566318 955289346 602692074 791410059 387586316 454320450 202532251 117720124 607146816 429611307 583609103 329108738 621137352 166994142 352306777 198068260 879306407 118523622 781685389 486975114 754234660 195489965 220316228 246470212 904798795 303672068 615803420 817365763 705431914 489663135 875842870 927386782 80576661 793797783 257117111 870143375 530041636 1479398 637358919 462700404 248367664 733001966 886483861 28808590 124870937 274587123 110577360 834835269 415169538 400960412 192366639 722369698 340493907 482937462 40026731 752528595 283228471 702443633 204785728 788700842 606013468 144737633 139153648 338102047 455085365 133876606 508715711 199037386 30291963 738909668 148928888 806536553 928609192 123745044 285333222 137504864 4769210 813709681 696394588 222616372 941027958 720208324 528516142 119547663 740039523 876438457 30790709 747501632 805496267 476298848 738269264 184443064 302151997 965435052 393086429 918024333 787778574 60470263 975691076 875892858 129450963 532553340 808231532 640933469 305610728 318738396 291595588 753036217 52681708 759358874 321062972 387257394 847244867 669271455 308581577 76854291 495792275 526686902 920167908 783896779 238809159 337878289 711621772 83191659 87139087 553407682 347494975 453111594 446992222 212471875 405607813 743787489 278961387 720338159 14182502 817928336 701564720 718628230 119911662 930885079 433253870 600727725 138786736 240875645 28112807 830842732 109326400 931114477 586825251 115347374 546792888 433726644 447938796 854812868 305431348 139863813 720942033 542098914 419929686 84695861 994249575 515071649 323372482 803774527 242495363 458904444 102164387 659814464 83617729 281548883 242162213 33678588 558710784 517786858 248773624 426741336 472557284 961141099 601415380 722404062 231799379 511678176 220777967 469094972 10712057 133803450 886957704 796749765 645897156 860556365 915351136 640498414 922448488 638845265 189582908 440180690 426812891 868487267 502719076 688857519 601167322 727093890 86730023 441046887 432452195 7095442 75152725 60492288 326664249 844755420 82431171 230574884 430302052 399915660 883777739 628817314 911829422 767416370 208197321 585565163 682377510 545890370 159148191 732436117 469363873 686913172 114786098 839330012 42407988 570056676 390758634 21642524 846267323 144595539 321671222 605663064 33936726 359375332 181677574 863957430 485890022 852395776 103900751 399869697 806065557 172118770 227764363 263299366 989917771 816142956 874196022 447579063 772662329 206538241 9476434 521802859 310645842 443414696 831933156 80161692 935429837 135711295 209133940 349455559 256244645 707196422 854969745 112295696 497470745 189805856 901422155 817499579 267105324 302206230 78739895 886434996 698457382 148500563 237425007 52336904 145968145 956771496 625467151 631626090 254488892 978440650 115918521 712521903 793931708 831090127 165377938 652989010 503069670 8770485 726404675 12675313 953494999 820355547 653416313 103243982 816160748 840282758 949907557 23859790 400326474 733092958 667539260 156336253 190705751 916489454 572272056 369202569 484877119 514154791 705381781 853947203 167743088 365232605 403202837 796301729 835814174 380294217 209427325 758606142 925003200 720959109 677899669 650923481 568709265 475562515 780520492 189153490 347301904 91088471 406117522 374675888 946018688 798732056 92547869 859226781 391803241 56642307 209075620 343121128 449456661 928650280 354088455 955461506 388812307 628586107 842357925 945853314 366567608 526291028 441501411 798427297 264671897 622086383 171793836 476907455 61087251 323528429 477218284 232683356 860118467 411901650 525076244 19324447 332016398 662020997 962644377 851935059 933543578 425353426 150573429 434857829 181627603 909010923 755293861 336992359 687497831 712754147 981745577 459497104 16501962 157214258 330331143 393689274 924896435 116812596 874913991 922670819 895277213 979079337 219366136 585034412 321056583 697568311 699281962 67590621 465758773 840265699 247164147 924959455 18329132 91381916 660850539 377183040 816716730 568706736 159900079 562312243 855342508 515915349 332250721 125316877 471817109 717317154 125531430 279630793 794347086 400353171 335350055 912817029 187302000 143167880 223576977 385123075 367540444 212093638 816030229 458031401 930609972 648452724 752563560 883295105 251845215 663749792 620336068 936355002 159199497 725546168 87969637 107918117 814376480 159393297 622929166 190311225 945823576 845930084 614035585 916135951 13187496 553033804 396950794 580668902 76430795 503726537 754492405 54925472 782347456 416916671 678620947 799844420 339722315 64018296 94740794 561870714 279295857 688042782 366180546 64086034 662447872 131388482 927818248 135401341 552906245 308709208 131970542 209040722 978000979 338498872 351366233 89958859 325640451 263944095 746993330 521910341 946420462 766682028 90392166 839391684 777838389 170086499 934034278 781457772 95177658 655501101 185356968 416475913 884425636 569380950 665807012 456561544 674825695 726576014 341949911 71897980 961887641 627808361 466890563 638865306 72150215 82015967 856754925 791714621 913415326 338570700 421676126 595098850 657301018 537226609 550562083 82137773 190428282 641015281 919266125 553512675 947945921 243341269 95971314 699485294 884571447 78679689 754345898 801922396 7864807 626512605 842048786 957330272 529087263 580974468 110627149 417725008 110374642 326089112 824831102 73288357 424686777 177191700 577959503 941211134 410778510 266479449 61382253 164881309 518670031 447895978 838782217 741563624 152916129 117475247 298215768 725073385 560802923 705267702 922221588 726135759 179347798 914197101 624561658 334887275 165798612 620708586 481636938 69477812 799931670 697319331 151416650 318941251 408000916 134272950 109018819 133349848 137788810 811564450 103860866 802715347 534703221 933700044 109790937 258708411 967096473 893067004 517386011 930459579 837397374 339117277 457071139 423429408 95075951 73018496 865785550 108366812 496076026 520832217 375437436 27383302 927814002 511039809 88862611 208160856 40261488 110454258 836694524 706389680 49351246 208427662 603309476 784092815 965611947 58335897 207072508 829276061 511184362 383427578 928314234 121541155 927113394 32908670 292202006 842902927 777332591 148684629 388125134 957200628 698513872 994013587 283519522 763541383 373434951 416298672 768387480 1830179 105381516 72232969 880798777 232256198 48223258 340987997 173350418 456513810 260641969 244111952 416810933 25627853 441610450 325585131 44224181 58682721 180434502 793333274 852994605 539501404 137648280 171473197 463155514 374284529 345632150 228840791 126844284 238018166 817576916 131839026 499131801 425243876 378481448 633406010 93193147 689284698 114947887 494302541 435239437 310741659 697686983 108495153 330103617 917487499 647302547 883809294 962311949 542062005 390686330 874346736 130488489 824475336 563052584 50306630 790035282 540776981 374929548 3891814 577768139 282581779 609233496 790976519 480909783 748181980 794066821 871227077 946233536 496828845 144636876 909238176 696039379 806646634 139961645 743740285 225004514 902646807 77497964 124515748 942570688 62849376 200076175 284048960 657946057 741996562 600854626 152277730 382922327 33697952 289513715 804198143 834209870 650306975 565555222 217805933 788714641 344339018 709103073 342014954 285916042 775546622 643048497 335017877 803650470 142429119 37933860 31164275 452467159 2582706 722930589 599624683 967920656 382972065 891697092 701010506 129184205 674872698 204738435 673067328 248394376 431986384 272872202 865405794 147671109 704822360 704011595 372113830 634734599 81428078 128432766 591799273 926860888 71978638 693531807 213609836 570686917 826166235 730743275 39773523 418866528 383132571 719028583 272200997 363704125 337543096 873007961 837434703 890644725 896034625 302939085 392439201 539212326 912013543 810112273 629508047 480798960 724212096 821797433 405933041 508626553 818851464 470419356 477440259 804979562 378093723 492817236 208172902 768706161 238939644 873262018 774704477 357906621 769109266 351202313 849147281 362953349 523698405 227097230 685715342 343705473 129061797 310685566 637604932 366420847 594824484 82636104 269868166 221300880 724943191 342474015 33140110 669109288 859563224 413931385 837561719 327199489 131252583 367668882 471798722 810901480 686356580 307865834 72394706 196537903 705273175 548525507 517317999 844883498 677897321 335361956 595050311 442775986 594088168 563696857 464734568 447530149 442643911 894892016 426856392 239028579 511470107 990891581 789979837 703959379 881906079 499180119 443388293 64357724 299143473 136831129 686057664 773444716 253632339 925661090 253507313 289207285 426201771 44791509 406373632 51410027 935112323 96146650 125122234 527256007 544226633 269309979 267721040 838782471 663976208 883155272 687683540 280824747 925290510 650374611 401650111 686854202 897055516 797847157 198741870 710442171 609323065 206627751 639771296 132405820 484703495 553318954 3038970 176208975 307674956 926421376 553584771 784527752 661384051 624243824 296556072 164306432 261766921 356066694 694230585 34069461 151225152 897533840 547096298 381320104 443814255 261815330 2156243 307720477 380307855 601287699 202964337 311192926 63799488 752420350 807784867 350042009 213209538 371098306 862957101 794277245 105939836 568461826 428444728 78526401 412018553 846459558 759149008 41679006 503602790 589647704 914310757 456458320 96408214 396643592 111381834 88455064 444482174 606431081 944099897 134131261 833521977 733932401 324828110 768088966 404794628 960937949 974928903 170906817 632089539 221795755 632333514 385299392 868869499 347299485 301513823 117465431 735522518 36307901 283068402 103948255 362749858 826499540 601830931 186826678 717718354 878434801 351017781 939666877 484566907 669150184 41127986 487357400 656704088 72165584 768915141 856335218 662465863 225911172 633416206 769454070 883823434 760914723 595759378 795780439 741061511 57520529 638870841 131560585 186027465 463803380 532079310 272384517 843933948 691083575 523045763 846759497 805329332 794892938 243362026 246600790 499901607 571731424 961630973 407290928 200348974 963168367 611869846 995196770 852370889 509399860 228370424 790962551 546119320 720426348 652612420 746800770 44321762 989501212 856921861 735268247 791587474 650251147 244712101 244661072 560302773 699341763 202599157 675490889 33992189 633670931 754436265 521589155 313370689 921974159 105428186 974713221 447498747 237328014 798425474 344932758 897990856 953517867 920099331 392460677 780456940 562394822 980525473 942180226 37573835 669854592 780116483 48730306 98235761 677883074 621525430 979393022 888404747 699724214 737146026 269083124 37903980 288044492 243444403 182528485 800499849 680560439 649159177 376253461 755166461 628587374 706276808 511740495 847333510 307150763 853724273 266194526 558958982 974440815 660310119 209161877 703881859 795303164 622940275 16276552 81486503 895383514 297784897 662775889 675444800 792684883 207059169 446754188 712760129 726972662 143563590 379767131 777267136 405711127 276238538 395981858 466485878 101403469 673295272 585943500 635169090 626552564 671675265 594074180 502904230 692691881 778997720 146802685 428400456 64122833 771218070 841531499 686935155 956658961 485466758 221744264 823910547 192318679 499707866 500157264 407227581 306307280 31712420 74896453 799929380 510511472 287637342 636136427 577707173 961066605 287016291 46386765 361391932 237771076 993934707 415817078 389503117 242505139 9573939 336566265 321105244 622509629 74136747 881675626 531146005 92197546 239397574 15225059 714404933 734285443 15513045 599934848 954130718 223720346 169255693 878182627 939241463 236700800 273979396 562499505 530834890 640432398 486725944 343370258 546787509 426700509 604820104 494522421 480310393 375453133 694437816 224809674 434969342 542310530 511069426 883101062 141259981 987551458 160572736 323195298 74695572 517794968 731966227 99225181 116221606 374658964 501863615 137901941 194318200 627574921 212765948 17079218 204210726 649953646 453427047 753336156 896774636 262307838 549388543 3882687 482367916 251744312 179877032 574116526 458976366 718125791 367881131 570161406 212678108 783830010 232648756 113250566 242260162 730205525 829850579 266816037 798741396 202275071 249924604 1943612 161412328 251997643 957590151 681082928 596078583 750376911 671255600 191379562 242623265 896201959 943292696 554045270 857922662 340613939 264403266 236710887 715757549 228435348 895334167 50152465 692900993 697366067 629815778 698100558 774519822 647240955 286323285 88701210 484646441 748312602 828570371 437236087 659277958 691922564 81064675 174520682 624754047 397192816 387799507 161451900 68975252 15577561 70691603 709498937 864516325 768438014 48734150 808873140 429476282 464403682 518532469 228218114 63313148 795150796 347194507 863382202 970200505 592269256 477035737 267581820 731592867 748296485 8441364 267248999 306951314 255860470 926857298 653858720 237317886 633428369 306119825 288967378 656638597 393449746 289622832 39036329 550154091 839803865 53010036 915341654 59102741 549752072 485670149 702230542 869239181 148082438 949962862 95507851 490110465 608413694 138611104 783682441 472482628 137674337 625097583 510487626 188897100 712547680 274255636 615149331 135357618 163814770 239114409 850396845 228662581 121058516 907248560 473353189 458644023 178641412 443702669 729048588 380404030 714822726 893706759 376259959 101763189 248168991 64553931 118037504 43307816 916768732 751112425 815305603 48155723 581171724 390589781 342679650 473459444 159294466 914747239 108732418 253056221 468119124 731630171 995843916 449857763 583231839 483242706 211292972 113778057 666271680 949255504 740014869 295561590 286803676 686310076 7147900 751885810 446200153 165440226 420519513 548104557 77523363 216097012 613309865 562163193 489034344 861686277 321677806 242814411 703820060 386493325 476087981 737230782 715025014 844987880 165047023 830799823 210815729 848754903 541738433 465855394 541867852 366896637 940335796 143851260 233117963 468917090 922530909 27537479 863368435 152809972 189865174 128264465 540061585 472293377 581951547 13494413 493043636 527716799 523490606 656166416 145200367 240878533 459983700 521824661 424728600 464545167 18000854 948332602 46590924 254029309 529316833 660286657 110926568 534631380 372536614 376580624 7930641 682646076 851837018 803181489 629489966 479507776 3995575 673528402 293097960 645479505 364864378 926735431 260295217 57816259 42570339 944506883 834065850 117141071 811166264 377855138 529549691 244508560 972081730 525984867 996640303 713968262 347279310 913764646 824021717 636478742 385354413 763215090 764419376 618808711 804596660 817245298 784081480 273456390 222989629 846356338 464486119 213424163 718918564 564630375 710398493 429438802 997682636 699452901 184224189 434050923 88478616 956716838 950049502 918509099 182377073 161561226 406809690 829151409 772792774 438636817 216978258 30746113 991680392 906028003 246470568 343043972 27081386 85572296 815573635 454053254 513405863 542417585 507061967 880379831 970482939 42733101 364962746 255435691 217201577 998167028 342444856 423869786 510810548 790421344 161223296 536369056 588911270 529569519 144750222 692714174 949466636 158788803 824819871 249754327 399727095 131677473 725564599 625477236 874589564 28944118 501516830 459589889 498246453 822017613 553192926 893273422 470799807 578119898 183351111 661903886 525770810 11264114 694943852 894825563 166662348 221308816 163620516 19936816 762295070 263692754 589457161 906299118 248408285 328505466 560627964 752797144 164875322 209826543 568884895 453282454 223339627 267978041 448413529 595350966 22463016 129847944 735301206 469982502 696408622 598015917 178514181 681541308 397966271 667957662 268427160 629948590 482256161 580650487 608726919 472156186 859954203 653634932 30874125 45236607 14799483 874440313 845509802 621242178 42034834 489979274 319921055 31637547 613622197 458694610 571566709 418751973 82824894 398750624 490705014 280332161 58233994 268412134 212073778 275213299 711374969 304636857 979265788 813908628 249724145 183750356 116885355 686205854 623028187 12973588 72509914 641357491 970065700 833101053 591567847 146684247 482166590 706579251 576608247 237540721 245602716 969304322 953980337 703599054 677334329 62485464 517265535 260335774 318683922 194132677 699028496 81146357 100152487 289342722 501844185 627670603 940338814 459726951 930854031 127969021 641741984 650503666 41586862 782853834 572487963 288778823 927827701 715572310 653968510 653946923 223179752 333330090 953148512 124334344 293069133 430224306 741119961 884109165 622973615 283605182 155478534 655497099 890343390 666071810 376983178 385921977 36873581 889577493 49375752 709506288 154780467 384301686 167297706 108816207 962010315 886477314 723996317 56293016 737878036 67131519 26876050 822053041 691258289 187291157 484054591 486412837 159080329 979322832 390854364 731014817 516790600 388669471 863171495 869702519 901242589 109613400 272602208 133243934 84224250 20288562 737449933 857170607 397215640 137970761 92823095 769878634 73589872 657757341 333245420 617414191 189979010 149370387 246017467 312196358 928373650 22440435 809508219 922032791 620166310 413155432 880229508 671164851 857686153 7181059 72747060 362165961 868156748 90624825 347655275 173203057 41913791 340074208 511015951 633079781 174894076 383332534 310008713 659447171 571800029 997879514 324906822 745750348 110783361 490594641 76459064 471270760 563537867 329496194 328999507 296414368 822887139 732650426 128797456 253712099 986733235 625400745 186793965 392712641 362980202 606257380 152830186 917371635 558329853 706267233 753744141 759386321 82417825 797160445 119703775 106874074 394855251 744251641 337424622 936700976 85797456 250346617 352588361 544108057 941152925 714190852 849554695 310578815 371136640 899790343 529209024 441313905 149989892 617401426 40356626 602303648 419857274 518070937 933733917 728271843 547309043 407404788 302466824 122612659 758857670 745834591 863938682 350068912 494659344 967865659 844393249 906701082 766825007 412556235 52520494 216747864 310686790 163067576 411326423 895218293 426670525 784683406 209706964 324032158 100433086 707102013 496396259 428680101 669535161 691711128 882908741 750834561 833820640 870588633 947809342 810929356 833266092 659182107 646551192 950046531 259004246 412871135 607053857 430228042 757294943 544525704 327315496 898497894 350480649 176103135 581376260 438253248 209155803 997536911 681077389 887728553 967127328 120539305 20163745 203826448 235989097 87765794 509071777 834855438 615262215 254634577 395213553 310833243 841570450 783369585 804921723 910507733 477007972 364289829 208750125 158113792 891085343 291073007 230709366 570715265 964547875 507959991 448590029 189246370 919842329 201492298 810200874 678256594 946030443 199151321 630499211 298748194 335067593 545603702 138909297 710241736 682014885 488551322 486551904 323886240 482116280 249232034 940629858 188790694 976446587 137297229 478804869 333428349 812339887 883738432 323202904 404504299 318875349 734775426 743616370 365836634 422987703 62709248 751427051 653322585 709388765 956089354 519394017 21484057 752633369 481353940 827430133 385811185 218008060 533571318 539583947 244185051 782338654 826671597 777154190 428599796 844376538 476125848 777197673 956592640 128649551 859099067 536472847 688444643 909088864 586854527 588522804 299337257 154465781 260701936 965314833 708365951 781993656 854307454 838484196 631722551 562206617 29976700 742268269 348639688 7098955 47715492 215857267 574691404 553756612 991480210 928700221 951818753 314244801 887578436 587766554 885101257 586828863 279033249 228196313 491478185 692270595 364209902 981610577 179925069 241876756 107304538 219915995 217502595 380224059 43806324 462330323 284003259 327720586 472376239 682046490 657348750 47742930 602634981 269610391 5180468 534543659 545058257 648827313 386685452 906677104 213775251 13499863 64025368 335170496 362556720 925338616 425831038 503818751 284317712 861619979 242908680 555367250 676005502 69288841 784463525 278202535 44206636 776417262 732303078 997134123 300650156 79233339 967609218 230309585 491893752 630806903 737573842 649589970 952103658 545049641 964229205 721515559 522463173 248614624 640798509 669574161 557850282 760423339 440061601 15421074 318266916 227668897 259620761 60949233 772232605 455260507 999558693 571522618 82028006 609759093 262693367 364890556 272794547 597453585 495267555 566675849 829699613 433942611 739857254 241944825 843726110 906853606 555891997 498772775 549601816 580317301 395170633 751055730 812851279 948472627 186980178 560473598 408354154 379427412 102119233 651668017 867754998 440237713 183703108 724780342 523484131 422420136 698918701 180663421 352311045 460944858 245819636 586750521 58194324 380983916 886406449 868586465 732062892 739366950 800640674 785027247 28357838 464992471 795248043 41845796 577372253 793629902 541311697 722658946 788726306 390769507 940618558 216498000 510540745 669770092 356882241 808631770 466058850 389369288 34061515 460565935 165445856 737318872 213758450 698228513 775318173 285681664 611426161 182670280 871625172 212499499 207978278 885304575 782496806 575152709 575684244 187704934 519909142 731933886 887781215 517203550 628991117 355972877 721712594 315742352 948241238 235522091 326853468 983616103 181845411 287008532 741632270 982748561 729295238 435315530 426153503 833780866 59218297 890876754 624147560 117656816 915167959 675030324 378447081 544092248 245790816 361007871 500258882 703800440 587618489 477140291 568867643 448267219 143358186 87541653 751770428 746472496 74643678 346325262 992361685 706468123 309601254 592090316 357526072 22849635 613458231 267538544 477636026 466133658 914667623 458003103 662302294 155524504 239328756 722302849 368468521 951447801 464413117 1011525 284743927 752467610 784884102 848362651 923111077 590165280 175503737 552819512 215829437 470099569 897387168 657567830 331805677 823457848 377034092 678276401 144825992 968590949 609396273 660224907 914134787 783434155 317568935 629582376 683662713 756156929 995499883 600795475 579727656 95907618 787796092 580478296 28364018 403958029 73007038 946639112 601818077 820727429 447797882 467258424 139424147 580347793 994515676 286922305 276806371 648667133 623461492 715604098 672747070 727122392 821289654 314404058 86042170 505765876 171474298 674051630 622528531 709908586 736459644 281841897 904360997 953476883 934290653 335591287 108042867 74044431 433195424 416739529 404286244 572288578 984994862 664754388 742673152 155510738 621836754 633634577 566193143 389954219 502515006 476561663 974970778 303466235 731286789 305777309 584670624 10806710 957086750 782424304 527040099 337414931 790831719 185269891 564632928 376246028 132759840 252628962 809314747 565116898 221508972 204010014 217582776 434442904 904574164 222104908 678380611 495165811 559957955 403908358 292972393 848797312 58583050 951131368 618488541 552537102 519050590 490995988 93912436 409159983 874674133 63339695 121620137 746641980 395297901 472773729 692289818 842695502 309361541 292390617 355250953 432991430 182140770 667055943 732771035 510032325 539438252 678982624 70686621 413241012 117091566 351247454 965296506 391004606 55600921 591550077 308152902 148069713 577743361 502986879 991502326 740808865 696653535 674917801 257948966 192983589 114246605 842349252 794322322 704544280 492477005 753201821 658494621 833961209 411878339 923014789 609747405 203794955 904666614 82558673 286751052 285203414 59556755 800777563 577089641 50598052 278178474 608284159 64593941 820019461 813991215 197013279 476062567 710291020 971763578 505259552 582847512 546925327 657436359 921701355 381140232 412510122 10037687 326014829 318554807 961514173 798513870 701423127 627634124 998075818 434248947 166806110 7036306 599941912 795959794 548988476 974528118 91964275 530228989 45465005 928805514 213529961 8100647 405260083 943307269 197702254 452520424 653495891 939544513 183205177 588586396 52134934 503131068 718856261 909516804 227836809 589861783 182326353 670756035 149262909 55711514 249894112 936851425 57854151 596582574 102471866 182053964 30711105 907084257 103194217 605865555 25030599 365119974 510172861 864244777 679368444 98911762 264737609 92407400 351028354 699922017 99283171 368098443 731670405 654220270 827836456 870833010 281818417 799670654 688999925 841637858 789382455 37906934 664155119 155074307 818167885 105381600 412095228 945660128 816325803 682948843 291886536 314256106 784503438 681371240 852749121 941032565 718421176 8117198 945599260 265729338 436552942 151606838 358285390 497938900 960249465 452147679 2281875 620316739 244726950 79007915 786418666 842337900 895895366 349691553 109412118 694104726 26260270 778850921 437477919 255305198 284320952 700936659 720698831 38948100 568925249 361073232 181662006 246440524 2404521 859405687 956564007 839230110 53129686 575031682 978783672 37690807 26638641 73216462 845094598 234097334 982551079 752842591 403161711 466650783 877729961 336352601 535169685 496621275 506766252 628560264 252119650 941172662 983821226 445178073 682097855 543071456 624333088 789094367 854650587 892996589 265382670 349742415 958715050 5982421 598662010 244562052 627517795 700615284 104300525 251637755 641612289 332417291 907934196 885138392 592992196 759549117 408768928 415593056 420375725 466822675 654970375 59310205 353662981 818481785 57368000 113428029 898646742 174950079 176172395 898385235 652487792 408288664 173261351 886935957 846899942 217806366 191263770 216615292 828243342 110000204 882529005 310239399 383792005 487573379 921683021 628354648 598548009 906329350 616466539 586156533 967616413 134858365 871294589 597133192 623716168 637571702 763734843 75162688 288238678 881793759 990113123 611229934 489711158 819795854 542665269 536195209 86890266 858871993 681497079 755915946 305259642 783136126 667902066 89014289 439174545 873485404 874301811 689551646 809591262 871979448 936602955 364593240 27951013 736111706 100959056 402780394 793257580 369623021 988692570 460105505 58942846 920891266 407702342 885495023 999711339 531230733 372414839 656655979 750042502 308279015 541980496 852748367 237446758 709745738 201311419 85789305 85168741 192775641 681344933 934188650 3555620 989332245 927987327 649723338 941393669 925338600 94625983 830397666 541657520 758726942 760293213 702802208 54515855 298430695 541416790 465911191 815815505 730957655 409204269 802748796 10744938 808591591 994105957 894471338 476151186 581219057 582558728 821065247 792051266 212745783 927162659 272838781 254087738 14523740 466481223 43242122 674756094 481149289 486161674 345052592 297720148 14659658 408315524 834673278 389474247 415302479 774607827 496155940 620668199 183981996 352922263 691844091 589637639 158135544 753929078 518408187 489192510 406700466 307924633 221819716 613533031 891907511 644616237 724760470 990219104 804018381 349087460 865432792 497323215 540172572 224730737 831632276 37712792 914215856 439906319 403390329 244454248 751179000 727864059 828437464 552956974 596066634 137906933 574431272 552051868 910651741 88089796 572303491 435031210 414217933 871177903 517535782 23542292 374845594 793181444 409166325 35955927 355004329 609096852 480909556 500141496 366927682 552523061 681695439 797465789 573817232 829187135 761028691 795632561 900801060 363066640 342116339 647276708 779635315 277465480 677219396 466806889 720792659 19476109 587892865 784694551 536608898 444418697 49133319 731919497 620698399 938628583 68568026 533883614 94060591 109632921 707207455 505790713 56799769 465467797 13498272 865404161 756941354 866669395 798436683 101083363 431901459 584875601 153254323 9152715 258629478 305416335 173794957 753913775 685100060 723301139 286992437 192861636 71909137 549884007 368967719 676968710 127154566 236707606 911808390 790711733 976298143 399025202 757573528 516875986 897352675 217630161 539194439 58426023 380382655 991212939 407232162 104627004 367708163 95006974 897084762 76542178 548890723 797021771 391501125 567986860 177401079 242867350 283758559 643446513 820084411 640755849 935282116 5958604 787623440 337886417 370615095 459694492 413669689 798772384 94886047 742403972 445218527 100993578 933097732 40576492 307061902 357411624 980075670 927114494 743875382 918403928 97848615 959663402 123375018 702963450 603732652 601202082 504335140 151991124 866162623 296582367 617777087 962492720 163385376 22484762 937312508 740431193 902849839 306341588 109888574 380038945 882420852 165272910 928080718 494601950 939622424 570306321 767934167 878166121 622888809 490955880 661339370 977609629 12579674 251761633 117663612 337136350 675500288 202929872 135752420 902878095 328855574 683912652 75516509 319532186 418084218 191071536 494821002 675562733 955157422 261564827 953474541 755144695 694052696 868754033 721084782 235782703 957566402 591962199 619090650 362422157 653621082 980729786 528700258 424893455 999434291 678968649 549474328 200523830 810536579 66089079 520527989 895600518 683846435 369680890 661730006 366269706 650895890 936297551 562000634 360501709 645091570 637237299 362773126 910343522 355505033 529553707 499043201 928105052 342096450 458944509 483762392 317002967 106422954 222452533 754720475 825253102 77053427 36710817 274837950 163036482 433969012 97001686 596864537 396325242 34037030 498228649 856043881 72768701 387342377 201180854 567055501 898688057 289597757 53697756 159419465 101866912 533428042 627690430 843007430 512054182 299061720 970970692 434550544 884896388 284639639 205058840 945517463 803090040 8469209 414440234 982551214 208440387 266644499 162617900 443300367 314836393 533678688 517462807 137778262 231759861 49613821 176395429 768886657 342412914 85632718 435657684 857005431 63504115 181646040 691904105 787475069 958954060 6490821 70563178 590684610 457561302 869094499 424406947 551872981 987483887 889086757 416465955 840322857 85007224 679626400 600013500 99042456 389110869 106582287 18308230 213675997 660129008 723323344 919527516 64554520 608101047 960728037 595030365 155223118 152423834 366456948 748148076 481188839 642190477 910551880 647103921 15385902 37455884 242392909 444542230 607539669 592590482 176363799 247486155 688677742 781701409 818227036 68168899 948626931 3511229 356866933 692271157 47067710 623956976 4714978 783299611 584620690 575094088 482299587 771583414 145066256 207560149 817433695 819295496 120308291 624968364 820823457 577110360 376390549 964823142 736404630 996443058 720338391 976951713 728528112 102744421 727773117 263183230 445516934 252398723 914659936 931663393 712298450 240800868 395631034 225901877 734279793 439754275 205024045 939174501 898624423 855410463 955729405 775268324 761142488 665586044 474528721 271387878 755518992 423735968 570940214 106375205 852013692 699571638 970752028 375143005 8101103 613919278 310894167 256026319 803022430 952352315 465551391 835581378 414872164 983658835 645623440 626268925 231434687 339223219 502779947 642467407 738119889 647679449 435264851 666718216 309263392 137601800 118232785 630605181 593553622 197141959 554742865 7207303 866958145 25939810 208534243 817440516 806066004 464338792 376973178 938531669 632597797 45259307 788673904 524051679 998901613 212371779 228518144 988694922 619579403 189765643 667377611 857125701 694552193 844489251 603436884 714738816 86213237 187580396 838498692 811687088 204191794 13327631 406535974 962877646 88718628 536279286 611146860 364924888 840393824 879171922 478181224 262652751 863278873 653764243 923738772 620195768 407243564 979089011 456743243 802140443 576282005 589981292 501668429 708692871 407691000 805593149 497184831 385438604 756465177 532421225 376352297 813101247 652897380 600204983 944039414 522640954 634695782 559684275 654656247 295495961 560045649 486789676 987389025 433195262 652737148 495136692 395728330 886131853 878833121 289748259 959899568 831712241 527287454 488866836 868970994 961808213 897782388 988991079 257713749 775790444 354191691 624328381 713651968 152755178 987193260 706650879 911148288 192133129 879143749 433681624 292850373 178689285 249080169 358220854 687073443 368941216 618878862 329010125 777919314 200567711 104691661 993855380 334605423 234560074 31826789 653822789 282387705 297352944 626107703 340332769 281468884 99609697 518629451 504230186 269595209 32236658 67710027 123201064 300424836 264710781 502088707 124240293 498487829 940567518 444691431 348487601 180748400 814578807 891843213 35725598 839434605 252857645 301356334 146087940 616865736 127747176 282137130 290797119 943350690 453409943 504328065 376190444 472032510 405234858 680004442 518125040 612731973 452233366 53053056 675011697 179933890 580488149 979057887 976829274 91095335 165720547 577024012 506343644 851266567 318839490 369702331 634423272 884095577 711008631 916152390 116614325 771629563 877103754 708422957 2191680 465618477 807921290 110811536 835290567 701128722 46442631 644091063 43971405 193178931 580743318 331773579 384764954 710223355 971712081 372688410 950462520 219470907 260066644 812339222 170350583 13434280 762518465 301648215 901612649 62779992 135389373 681040725 364269031 159134025 30861041 853177518 861373066 458567386 223174409 984400806 905504434 121391440 440798776 78242466 304437123 668668243 415365299 786696364 759091555 737063534 318272561 863126514 28600446 59320210 403658354 892281415 999295810 742152083 662324149 597919649 579677411 747538346 256696640 692691609 75047896 56094193 563315675 186758382 710735452 236125162 680292949 650327042 424344302 575535865 59711486 786806619 117890257 31764197 159928107 306281252 411249805 367617115 627314102 169353897 903930476 139991403 984350075 782111967 622052094 424550921 993246940 33668825 839677333 928304781 365119806 360890964 310084810 231119923 404423562 411356204 832171254 479896476 418071213 865156836 872745146 260446028 342550552 161005347 626795384 646969898 691848768 225807410 579250647 68760066 797678879 330252415 259107394 228005894 759092913 520519708 98530154 483578697 417093497 797503296 179822784 602076483 308402937 559410373 850242300 930198096 442723901 61437096 683819161 893869617 471061585 426685581 975082070 61918345 975642822 400123449 803445174 286946656 884534834 657359382 601806209 527674788 46318764 341063602 556087873 172931492 498216532 447245376 5829830 39209363 940049353 846602005 488755362 679725067 230203569 529224236 799342766 89358471 954010677 463036067 926373251 562030567 95844737 813886780 361833474 482084080 137509961 750773469 907490253 384753866 189221695 540527888 216802763 285878656 196395678 603334788 921868456 96424579 486880418 772987786 787107154 193344296 767299085 50329752 633992061 825911589 958638244 198704842 157892640 858257176 225823664 913589852 794954742 62843136 222638718 572564273 240394751 35024066 437707487 853727055 103756284 159397 137863081 503584609 863405302 274104790 89517876 547202867 473527735 543614693 889451485 342735930 173363023 860346438 44054662 489000970 805110161 949807313 579835156 357705949 530867603 887270467 745379568 942222867 234494002 132374459 511286663 520247980 183383691 464020541 275654346 822892496 692590211 727204147 154545583 634278727 474061633 656944870 883497134 975899138 403415470 486252297 876153924 674486416 473564412 361972015 900588915 919574953 2156316 615361360 991285824 552629415 733069126 403355208 889453108 893620232 982660213 28553304 899269340 10722798 793428968 202561955 871356489 841924255 489062307 795192498 393129361 250014469 916693228 942601457 249451852 23670574 404229838 404184368 961220631 288409293 465244313 622780962 613873428 277502391 218544224 243079393 345236585 609703015 85337977 850855784 871567804 203376764 499148033 589297944 151223998 244365622 591510614 246919476 284080029 608964092 667347867 641506660 619458959 888299736 838532663 446085174 274561870 75156217 739143510 794083736 365764503 875726640 759050854 814776672 791810986 478058100 914400668 638401988 762327501 966338654 700842605 336759778 2229705 718535085 634641941 711253562 742594411 699605700 752544787 5509934 446087428 192066599 240851627 206642057 42978794 659326722 671135587 997052149 574818549 652512162 861813126 60511363 165516547 916820473 636007588 964388135 920838004 13703710 760778000 819569210 844892846 873216715 621005408 602623478 171825818 69957085 639937009 583889406 804152101 225115864 213376353 878011347 883330752 274489185 471535891 773369183 144717025 308723137 250047150 715425134 397230720 555327337 17694110 904409648 318946971 1360744 141196178 450379193 634510002 805128439 551685372 56099458 260438859 415613934 6274964 164316133 314827887 605391180 559517910 922976932 870966315 993423794 347492479 854060386 764250896 525624296 528407828 521472296 24407732 746102104 214816346 164560354 542161455 168358030 487123423 69559520 739688095 405743038 900547440 35959126 895340452 818193726 258331553 746362076 219680228 272283655 388656713 678947822 578141576 606075448 490457858 788596332 551539902 912171411 159493549 82711068 807871541 506132990 364152556 706180387 427038628 913768452 754304679 722828432 801171523 599937362 362603656 66711249 934171983 48340282 380217470 962651708 735210123 835139891 511508798 851058568 235987130 299604822 865497789 129802833 445153830 738943203 106158775 930700183 561202460 358074042 68879660 246073919 956290670 293174243 658043613 898356625 575353839 248991238 295642579 81456568 629577978 336510452 192294361 213502533 75559660 611685916 393348349 381927085 200984485 817233686 345805331 195923654 63195148 621580828 802753330 208330574 419588744 219886476 511210037 200067172 397271431 554153832 184355643 853389325 25464826 200531413 285523239 682954928 907459543 7964575 179629088 70476698 593954454 649785012 11593234 9395068 425358261 627886757 548970284 314390760 629743413 290010408 76991584 980521687 13354522 53701272 854927335 133315365 813917422 409679475 84196794 344601363 622223422 440772571 148488730 540238789 342436636 195352598 308427272 734403266 573689243 183334670 230690253 587102327 129042775 171432402 936919412 721225396 111763946 316382995 304395083 405002541 935442296 536596392 266772070 394609658 66877732 672915210 936192796 398630935 743244184 837155801 992402312 366058981 883530626 216164949 526492681 81826727 797765649 591163621 929946050 734712326 668627836 73419924 931216155 751907982 615858043 310782351 277128766 837088303 171958732 103527336 753387419 964224956 698247343 382472406 713763428 453533295 34520427 407186355 892025617 572828259 594648263 75923452 344646622 755032857 266741137 965843733 395701064 823240180 571627803 556492931 407408788 793534141 413427641 809254511 32189512 241246239 729153860 148592170 42944176 307212332 746544026 501015203 279037018 152889558 901045019 553602291 539369626 844167287 811246893 363838674 950299143 160481865 199432890 637380894 122079484 59180783 240887469 808130651 604190232 801803499 496276601 971803438 473662142 487394085 483348625 433908961 327114134 424732522 860202737 86444003 262340874 927934187 334845332 524541509 712212426 535839418 299568891 642571837 193823049 774487120 654815405 826164391 601407037 583153162 158749105 152056191 324993827 466516903 706055445 154166376 311431864 713045708 587210347 167694632 76417 154107264 569394759 474722857 222860612 446996656 228039874 103265018 355296653 888085676 640151546 378185932 818739754 35711912 963976847 105472758 971707055 445595196 634575912 465165170 990611955 66533 406328300 73097053 808102545 529408386 38827786 782645115 5288296 907412951 146817329 518499504 22921756 956111373 951113496 337174664 878471059 794815024 354076919 311333808 510048376 817330608 455624460 447941242 268330427 904178145 347985432 277749597 597387534 660552314 314095583 261732211 283549034 753365018 422020524 816939770 954021768 638793918 774976714 110368724 929073257 221555789 828238092 229307398 626026447 346333452 158267206 382695996 235778241 898887722 201965521 262508612 851746827 352133686 763835147 770078095 56369851 670587811 576149973 86660531 126500005 71345483 299991571 343586027 937451232 595839209 646290224 802436757 502522440 627057053 895647895 871978931 942778874 105202796 540446779 718946667 641440730 981160638 448116496 222506375 344104720 907066078 577783183 968526070 534290054 424837758 983030838 791464521 588562284 109308720 497935878 602831927 166504885 853996782 400899331 747169305 71790743 169321618 123401912 255887982 393338639 841836127 248224432 935256920 999844443 617254006 572984574 83420446 853288574 290860898 588214966 49724584 110090431 575071885 445866097 708292102 303980586 345139400 66052301 806298346 46367245 622537927 964454635 101913385 626925181 188740003 354668272 654995261 870552783 592772950 345563268 965745350 596925471 290011458 244082518 991399684 864665548 977782955 918637973 908536671 713494521 462462776 952246904 268840928 766997006 759820662 956587192 662216117 670305590 168112981 367280401 906839985 683145951 603530921 593593029 690560201 581669692 680832426 48201240 911393944 96594886 861729652 761430741 393155548 801499063 841676424 149294279 509518582 903024782 668684105 190570561 202155118 369666190 670907008 94333079 73087853 565789502 795521497 524461219 550176834 916698090 205333604 721971521 806109406 194735648 308424980 246200274 109272407 232278581 581915459 990353085 586460264 704534974 729851180 429839338 865349616 378474519 312366192 656741189 437459823 785425119 30864018 913368897 613870220 121117818 311704443 18712402 332728209 793705102 351876598 494678130 870854125 884465286 164211253 261370781 522271409 233122834 640077898 865645140 792543508 331561381 268684975 274460446 336031983 805846262 464206015 304137219 786220866 934825855 19235642 537174287 965889709 271495425 191044805 975881941 40658424 162329598 521029736 29433065 973862027 104977470 500150798 641817701 973861110 489131339 139088136 984072293 211876715 534770932 219342475 254995595 977210943 687069134 120463917 718615419 280186989 314884014 66975340 734666080 451281426 584035376 651786535 145937510 39589106 349615412 397126691 377521470 306334450 943455067 704852871 310064541 240628892 455052430 241139808 181058236 64979870 965026424 694220574 885681625 389954891 893179655 290028565 385387189 272705304 348510959 828547581 882422293 603961632 620519462 460386419 844092994 662280353 752750697 317944950 635342728 7059581 341276598 400245994 705202362 944055226 783619280 18362648 753806764 169530882 891085759 641148716 841762744 687739940 519941197 685551286 383445562 347164817 247429769 578676010 964713748 678403552 642414920 801952352 871633707 605173066 332201631 983801620 929855719 651233070 761764458 706743143 959443127 494568846 94046921 547003740 120383371 993886865 801778846 645320028 947242328 957076223 826315280 925793970 379750296 84492488 901796618 849272848 588126151 239726461 24137660 445663241 945446887 10160341 643967769 538519444 660418813 741354282 715369816 867593871 154043794 641699833 467865204 931933242 33068594 488416870 52793004 370012600 265654768 26048949 740634371 297063570 810919649 367824850 789888449 815433011 273955484 556865482 522109680 297887596 308020928 948269136 796352736 849534194 796853102 907117113 821192355 614573019 461833163 761042176 148573329 256905509 716266624 821635907 855361222 435853104 990896186 552769348 656614815 29319742 882383914 128894825 221077569 36608250 878691461 372898492 757586706 868744430 650271493 512288619 417665598 499254539 900227430 431098185 431467059 483043877 419866090 957240907 888232997 681222517 673160150 676284685 663437963 334204181 187696115 685017931 407064992 702878855 895749901 321370216 420612067 364852527 86698103 101480938 491675799 154577620 142268038 342893051 794973764 913673763 587726097 455053290 243822388 432492844 519922680 858428584 183391735 453062115 848951194 551377740 478152671 195204768 417831261 574860687 562072965 33011360 100025385 800724049 95338306 468802177 849434349 36568594 257503670 656909514 301679385 66745721 38957637 945988193 516450083 751778769 533963157 920077074 697649410 556494727 502530578 651381775 867073718 6321838 757000810 120145515 195597502 926831995 11281426 667358110 895695008 151089352 976619454 392160772 384065380 217425045 370124780 653934942 204490777 800290947 904069467 847931215 949438031 624296023 775582604 126408160 788235932 129072253 411926344 76953596 748918040 57623682 388907289 386037237 839757280 764833689 869118927 280391165 326081430 266679064 189650684 106647726 999365087 139617016 907266937 636796803 158154724 772691031 498301919 601106268 475579602 303481337 693505295 859787006 782828634 538013891 626525867 985668497 331832625 889378880 66300826 539447072 812956561 73404700 654379656 476150556 462245815 243008939 998415971 314151642 635633763 154916451 573386975 477128720 234841947 480462941 331066099 610073436 992912359 349645784 627028826 356455101 616626518 531440822 607063315 109006872 657357689 454676734 352371682 311996852 248176419 599114072 70241996 645277374 19142831 445236116 235732127 222886854 92110457 126667043 482102376 781854016 400490851 268723612 970592250 456520708 537312082 687416121 835905134 23477711 543879087 484053335 843194013 110510016 111455207 303741690 285022120 659262171 663448555 671398214 864631665 901567114 359848113 465889287 680944415 808472342 758555313 180352042 575010718 951841330 563440232 617703490 174826525 739646321 711461592 399446788 139379854 99266251 128504838 843755979 578073129 887022365 831333243 451647253 861961705 348820645 841487044 259471107 139198221 866758537 157165043 872943069 203919257 523303505 485273627 645903500 922094290 464932969 606309847 490196767 104852422 509099169 520474564 387835206 790629314 543705516 597288706 450370266 897850585 649332388 810340791 510875731 482070116 641458564 747289996 236461904 461021053 354795949 721119278 607759635 994520962 338671714 813529550 871435522 391862936 426923851 144697250 47878439 835647014 190336246 238758498 603740849 134223190 116146513 63391435 187670641 607030679 356297266 277283871 592381278 410038045 218332111 37421731 628486929 803168096 398055238 597145632 231309898 154069401 413675287 410543715 351639913 195518792 742459300 787407806 726626037 138414256 613255096 273067396 705840153 109025113 41590013 540833424 760666402 657334414 359461508 463385535 874883074 642178013 950702913 89756785 926103760 651723162 578743949 593011980 87605318 251905883 500459171 459946361 106078274 720577661 95714595 960781733 279315525 83088030 408458129 576413698 901690359 332516385 698115030 205914115 457412001 588724397 445158590 529270947 531152049 740443566 569969785 768673503 999179834 583103699 71436059 755194423 862621553 66662030 497358109 309321521 286967345 187254935 549341145 180768214 125254008 907893353 470701585 302331955 159399912 521588676 281407592 86277850 548302407 366460201 792144359 654063454 391911423 231098977 87782010 394565338 102519199 820670199 39819121 34191467 589735256 798954681 300040704 589113265 867571584 291216443 767111103 318358867 476438802 914958163 769323818 305857400 659494445 842895262 430924833 64049230 368815249 690162426 191928426 179203206 322276901 445177354 709363754 457812438 183967603 631030454 29859952 203653494 249822762 492317864 964656042 622088868 605479835 758262223 148960302 951132960 294108989 781961952 221463731 949070768 466187050 86791120 274368213 884596893 548341919 578328155 169911188 267887668 301658240 599284353 272338389 339712327 778602449 131135747 652073696 811421610 941139518 333070314 431364832 956931766 787303572 90113281 141262182 771582408 262759750 608005206 553421799 101102787 983282409 188998845 306462265 651595402 856497848 313450061 929120026 586022279 177627920 323081952 181807785 492454951 915139573 438876823 524604651 657169244 662539660 48634964 254605383 454468889 877690015 934980671 915003914 296965850 289200924 626777666 569674469 135671321 624824982 935555213 740246378 974775002 367865539 339398674 999600274 199913504 898196988 19067658 933364282 679151221 775910336 160864110 409000864 266762854 978162481 572710270 499494379 552497925 29268885 913195070 693349025 429037158 587332310 654061044 597643823 469991458 790983171 976744620 191491685 84643799 235000269 866878132 734796535 354480549 400838410 996479776 302045693 366323378 140064054 43556935 589980787 919922088 473182957 14131268 141462714 85544754 28833906 656939894 15776533 140024450 734439468 41807104 75180077 491607502 817039139 880537417 737895822 818603726 649359239 196683390 896034856 552822592 977039658 825466635 138789582 154902885 890921473 275294758 852878522 53295745 709863590 592643140 203948039 867160926 86324953 347698594 606068278 241691337 476312570 136456381 819790506 674291220 935263121 406422746 527905580 551178643 644273095 908695167 487636071 899026207 685207018 535372792 683782253 728035990 31884525 398839251 873466160 763078744 164709349 854766948 905811210 709132748 518554765 215009090 459815222 79550425 303452611 818122184 78062676 531537773 589952521 631276437 307660521 537097722 989622277 239720972 428403164 305331188 81470721 275134933 109943546 304918868 217428843 714441562 858424180 67688472 543085910 197507915 271952988 184972992 557973240 712246042 342947627 364306643 394592042 527268736 270998078 955254104 104492523 437081846 852710740 273193822 449901789 708278845 541590034 998863988 732992455 898184407 187555967 903405361 533177105 285935499 715557256 757533613 566237259 452861669 269244797 678201350 314746534 577759155 957111442 815126749 88338809 654712713 42874207 126065622 517712061 86558526 91860833 665550363 618933650 791116141 901510007 701800666 886537912 128396021 716891749 306593730 802679063 953246586 514542932 3174794 864822327 199141345 90330704 46126699 546783944 728106712 838814409 671239841 911109404 379498315 769094163 307846893 615469992 810200304 233688038 801694486 865389959 694901437 237948638 693464163 688612087 194461036 632338683 656742435 541026777 607805950 967667747 749861925 963560501 249300533 781164187 102905664 660404916 216217880 531724178 432663500 312601892 589587315 649602967 57773095 744983288 44033108 653737757 463458610 823777221 287035279 915314942 716707538 979251143 226609211 692487925 77431407 44531290 513782579 757170210 932601207 390792832 375154070 673552266 182944220 233761122 919530824 245461141 193990290 67097287 666045295 532541326 496714770 624176030 896152310 2861095 815359194 236077178 242844941 54411762 107026411 688112657 191928743 324623081 438144330 182837693 148666874 270850535 370540159 418911227 676854019 451742508 476469017 573856494 97551360 826706652 786180391 819910876 979629811 862258561 518134720 876072624 955703590 90751621 720649597 117513847 824012706 439843513 135918330 426095587 724506038 195413713 531402584 582120651 778229110 335146470 444525758 88316841 418043961 838625778 168618195 543645722 111323931 828270167 838937926 258979682 613765497 917952601 874652231 962026725 722950007 526366623 244093195 813327023 958436477 373644982 234496587 947517421 268605366 174604174 699113157 161173874 158583952 334619131 895973818 592683571 283525438 838732853 476741998 757895115 445283129 645409624 464476588 885424888 443806651 344891877 336148032 851448860 838511682 592709183 727330682 969694653 713741587 17803055 615339185 570798341 786073525 413618785 326708926 891747906 273570162 676534501 89447037 401462119 467939289 335818671 953245520 758433418 929663294 121166358 418622875 212033124 493761337 506725465 541760841 645698772 4040483 878861333 10878021 677326172 172056732 243665104 666620162 82014114 593876488 199806066 496638708 301158385 277029133 536111046 947397909 29061557 951751958 593058046 269095521 725641219 397244883 162108460 103800410 600218126 958911927 930772426 449261956 259741107 828285561 49828659 672982506 455129582 843046291 240548647 749404056 644487011 359320774 96363083 748306718 723432150 920317588 329820071 827232788 484125619 866634437 916188454 545697680 227213447 399558371 825699865 487029425 702884228 90542781 562706357 18328856 408433921 564071144 757018000 417118058 577146360 882651449 684125736 464105935 418744455 657895244 261694300 612872822 716256880 424025856 676229873 164689423 678237080 555752185 917352206 562413135 982572171 862128413 816066240 32772208 528032502 598379799 510020727 199569326 903841324 649219288 892054663 566057931 814161827 780920592 298637736 558173067 877945204 854455737 917775223 183184697 175263966 384738957 59632371 79802657 633320131 827902859 289163008 700432403 207193641 533174646 434479335 745258983 642489018 332571734 481852628 437804531 188808516 143052789 239923287 165403031 582631482 75325538 670994148 597956273 386530354 540956274 155312211 544321065 532196965 53143098 137693536 303512167 577378611 459214742 75836460 50856919 667261084 514800294 229744826 65787244 651684039 154565195 283664755 974882587 43581567 813485230 515748770 132832347 813170097 778403770 698392057 871721644 881872367 749718429 861121291 739595788 17957616 706051403 177683407 91565955 136297229 84134139 911092772 462862745 471173062 872880808 808954183 396856539 661540923 605598865 965355614 641387098 535280052 536404409 393786097 317878827 981124122 442023015 833664363 247996904 607604859 184064680 371699101 234234669 401080202 814066376 441025340 484386844 698370588 815681501 63516766 784239577 621671340 655758396 981507073 722219279 745797847 85314561 974476421 819835498 526222817 996103564 205188652 43171611 477914415 278704639 382884257 565956439 150278091 40931265 711705198 65703640 11274724 194342141 874632580 236313946 865992010 834884644 904816567 792395039 168301046 180331111 452532288 937496428 890137728 755850814 773413177 39633674 413886119 924779491 777998372 570378438 798087117 348431832 244650597 220894193 982903672 769784157 24030147 392646880 28355027 310073594 323179243 641966445 483724842 828292348 931049965 201486708 545716082 430800367 134836925 382140247 404162750 5645609 7947187 282332795 592370123 701818687 599758348 578662345 130036597 45068942 548218982 687109166 115774528 247207859 698739016 97474843 960636112 690492435 362884504 185807109 343114353 233976916 392207139 519636454 419122064 420718306 292053784 76741050 734653503 281263211 864924301 750022915 277372597 779298915 595660025 861220166 533683660 647469441 976167608 47546764 947643265 602001984 892091275 621524706 180309880 112003935 601183509 544877785 474924406 158697058 493594975 358406 481696229 689447438 623161684 680864899 128896083 916466929 598434118 319054444 87689203 58434519 956276071 242471011 51678234 585558614 41318993 239794189 472079043 374261571 544048511 377044115 451413772 349022523 992184273 890561826 394164151 418924828 588558860 796280683 858134442 529982600 426577752 783666212 748305007 282763881 895392192 634246020 146461365 255723367 112949941 410401739 197629645 831787636 422915468 474887608 290551085 553024833 334494203 148190993 278769393 391079622 443544224 566076703 733851221 349846462 195999610 232619823 392130876 756767016 64816238 632566546 182152620 280308935 664963523 850429853 387177552 686427043 13857446 497441066 869701877 459819143 12418983 302585878 535391501 878873728 226693434 59122497 708227119 227941220 310430776 670141585 122188948 572729417 712093787 443028335 973989276 499189257 584199877 574676296 401371207 260104645 743628409 544714765 892652989 641903967 361321185 917649075 421782471 33148926 282283079 860150196 834947923 810431118 416472667 258845581 717409011 415634493 697757363 397221182 160565598 887253760 834639174 471230157 802363886 668272140 873405681 966648259 502745889 969065565 455371250 943050669 51307289 898657586 369716848 50454172 385505820 457302158 384003312 2516901 886277396 695806393 693367009 975809378 570075151 475616190 122850066 2212464 306623680 452357099 969195574 98866159 193591036 972792915 974547815 857827333 30437183 839484495 479735968 553181275 822468901 410448632 482680130 115970718 13571569 647042479 630592144 995853055 671789833 574496918 825189427 114836148 991307895 776946453 963835574 194914933 729282410 109619797 642178058 797859071 933161139 248601544 228180996 315352469 123223881 232882079 852974810 814935162 688611525 670255442 796378026 216984440 51610086 414632988 135370996 343922780 357532943 878694781 402425626 322707831 423012036 430112694 271201511 444741663 289187377 395208784 428175365 991914284 569264035 212563094 33300357 587280251 831985932 624410134 430519900 31386734 918572675 388222243 551926752 260052586 483588290 644175190 799195215 806659928 894562726 144541193 449458504 778047270 409898163 294879450 462338639 380677187 116981646 385811503 406063437 648064037 179852416 967848364 884163343 567855559 840853754 846855870 667191234 328569891 837936139 84116243 511125373 960377532 472078060 356966176 79662264 326279704 917568373 548934298 733468365 646734398 947136677 361920253 438681214 863889212 505240349 34189832 719211118 342463907 268037029 626014271 10950054 55759113 462007207 807188328 107278354 93298822 824386479 25503503 243660034 77262647 997806065 94415106 904521130 454788799 942578371 321011668 473941922 516148161 700950814 344396126 61720422 374270567 695015713 237011258 391863510 386841822 775691406 111658823 710837688 273702359 366824267 483763240 458673713 859236616 128020963 840321476 469047632 290496425 410868227 254675911 959305092 931608312 456307965 737236000 129229088 201979061 770269256 157171073 996275422 379727782 298205181 616703971 802911833 203619861 829776732 581841151 257643153 539297357 266346821 458348757 584070763 876246304 671838912 374594601 108135727 519240804 665294198 473416961 969090312 55624561 288587317 826498344 773996423 162234277 378185071 357208239 544494625 140580064 415658939 241635943 862763692 388552712 816025683 435809383 140108774 704288134 612223381 435721356 977097198 126377928 740021123 909726964 93926601 478222269 843693122 676184194 497820382 491405660 126541470 176741726 617242491 226858013 937805957 585791346 619499854 553309566 798022024 921072366 908447980 929152383 73535325 617811652 824310605 47894310 359677535 75926828 629517390 596877053 639140876 186454050 742827310 934078863 688098694 631220195 766610193 103917038 721594387 197927796 71364992 329624112 91001246 765057819 600280807 981543405 318434099 139395811 975990038 717214403 138317702 258093341 781116353 914397394 362213229 289794266 23107328 592324417 385443425 42387058 977477071 928345783 846272258 622248447 543087247 868722146 949394832 575401442 224333699 56778228 972675698 511322430 915799380 387502368 74875059 746422392 464596366 359014690 354620544 877210045 860135201 40701876 924615595 386333052 751466720 649520922 227914795 205198056 217005573 221505175 891276442 636323447 71131819 394622197 909309621 863401061 24978515 280797954 31036896 824078642 269394528 490364429 183023520 457204256 891156123 591497837 366895134 518231990 97911215 792446458 872204971 581036095 741766574 203537554 972458038 657547340 655410826 621704854 3411928 819498798 146102429 915988330 895776073 547359101 79010594 145582072 817223015 972514196 827963577 174327086 433864374 914433042 622071783 925955707 363290075 588215386 285244307 362025558 833765920 910954772 426571659 787437751 512956404 666156202 132441853 326237596 583378280 927690188 739583230 985603974 532946098 277425132 472690438 179473913 828292270 433356227 431990642 217620479 929463640 797304266 448567809 990475942 236644947 935848642 711243352 94370173 88542053 925819949 902589566 311280923 432144632 134396626 792267104 417714073 272503963 150536508 696159566 508290322 246474111 827452988 886877820 856651306 190200571 218929507 56845186 742524036 282399497 177465737 960029149 878857547 12697798 690780489 427162220 647593898 761630966 692131714 872055795 942586708 558543485 16806359 862925723 180296445 927604455 135538992 245283184 625278174 364867297 330569783 789101794 854770997 174556349 212672988 341540677 799295683 538927859 329974738 282339921 810403148 451189914 124088591 876139170 645619226 933133811 599312464 889078328 208223867 954805471 337679506 690324729 735264830 969306979 991295898 127313707 166481978 7093803 900643439 684999162 120152264 83974405 385402842 379935224 580397124 725818210 150449389 565311383 734342543 430756056 467573113 171945905 392877712 986188706 594741398 474436097 564378286 165079838 221494047 601229735 651285848 75539534 64244275 21841832 442813053 951809624 18766262 585575276 559688980 362775814 953175757 248657215 490115478 105370951 848709222 553402576 76813439 869187500 133330350 751014324 457936592 180435692 926149784 177639396 396288144 617654368 903478365 804083259 402079046 775844487 742497783 691589881 323067009 412475780 593384100 360876099 657014353 343952795 795707497 597474976 776289739 639681463 880081549 881507197 196849544 316105703 766799897 232059818 475533350 962721757 306169439 834468315 4157126 973676398 503836016 887342889 942804364 417534228 374706852 271822222 858169379 735730799 953155862 668156012 943501366 727039167 417010214 639828743 323769848 70088556 982063605 150062854 934370461 299896959 70450668 26568438 478693598 951633702 100486965 779902663 55380345 452169268 665249600 313589325 863895471 313260190 567256128 453887424 403751877 75976703 412836268 561177660 89675651 397355285 97906366 867560514 258736312 920499777 419998967 82227765 344175028 186239499 614460569 923400926 552173004 299350428 731692332 184230377 373903321 971334467 974191609 128143974 201319097 839777521 620777106 249755977 211882957 685694140 72631624 641910249 573024122 863294304 94077875 690242181 809642920 101228217 905002287 767495866 986541126 692616778 126764377 277768206 202709444 371267001 916562069 274061929 615312791 722422096 762879627 745732247 852095672 769399422 776815270 834094791 800465445 794425940 279471252 141139214 550696799 227863049 187364041 857295845 449743083 412057463 747081467 360528551 665479377 999747995 138871463 162953236 538782496 707638552 87648651 401070289 647259752 136897205 688196650 255666662 288158270 798887386 46309963 959816510 917342139 432239383 191195514 67742762 672741374 948096670 928111494 655326687 8584357 194230980 634726145 558949875 998593624 164438148 269349828 524855012 343421759 832106491 251005288 972178577 272344454 88140525 891398605 379223231 768045024 932924735 905099159 665647509 161537025 993781627 130436268 115402784 5960995 171861327 245269175 664607952 410089090 456742926 416162216 462869497 797574624 207403309 155157554 158079059 110846978 738213063 243583052 700933499 291555120 274953242 101643697 202296944 551760313 346929160 785652320 128619030 987670125 42689431 327690012 703034806 820397345 103289969 336420332 907762556 142950191 215118693 920918684 682673912 702572019 828392164 479032635 968400286 291650383 410779013 121822363 150060870 870276647 319880321 17871573 44836524 274126566 335855159 946301378 761293809 784112120 290326185 340221314 836088088 749567566 403856894 167094009 689507978 449746397 235539198 647159373 391615891 795921439 351567257 70455146 290437346 704258704 307157856 50792574 794985741 550249778 204493322 192318077 208655627 329174793 785403377 323103134 914363576 725169824 363804306 351497692 404057428 672075907 644561169 941934965 924866564 248347587 48640690 883445615 656385616 608407157 626583393 962076174 927583907 596479539 757325355 710915423 663995599 892018841 395831235 542243249 560433798 95445961 647848190 272540183 652626401 254242536 78264663 107896551 586669533 361564830 743670124 666663485 768531162 194594202 50052991 468466809 397490458 898587916 718487542 55877820 486286152 294730026 880011739 467007344 474554606 658448811 393805660 404837565 124874493 92138063 702679116 539597588 81741897 771086165 624902304 820084136 610747403 507603970 195529460 30366448 673394269 883462945 951896324 646410023 850819265 354339710 527515187 648498892 230523035 679219306 620974087 806913315 105115570 329866298 549725354 864892593 926618803 899731144 890321259 424396739 705997230 725078512 176599867 445301992 845892759 415417364 697637169 207631219 627622854 957502617 401093382 973988858 921756792 761190504 364544922 79710426 853938507 553390190 296268141 994364080 712310982 663186460 988139814 712236257 784015311 334607847 313267728 269320211 656101427 230371273 124192920 372921010 671845153 90909630 934339281 139059052 639431087 239363656 790685424 699750837 928730452 805088492 825781711 268499524 525130860 335195315 993924974 938838420 486067384 510017194 566056814 732563044 659348955 851733090 839409044 125048375 145455582 201532528 454566476 335181269 788738988 119674094 477269283 923898824 903051159 654738937 801157964 608105184 29803473 154476593 269555229 194100400 182008564 408636220 511271823 177139726 234169467 934068802 897115329 609028503 43393862 135423602 951322740 217268264 547053082 693518716 319384464 510969190 876754975 761813526 752840607 598431799 423123808 914431096 311480141 492202823 935698766 26631391 862661870 222268805 19035966 141555725 126421240 101824163 492033254 876679623 554937988 35595161 57863908 989555542 206054353 215777570 866258231 230880263 616734913 225717309 237113284 450092459 475832155 911591085 949181650 198618904 215120455 156011386 985715598 199942309 60550485 483197806 702641288 667649714 361308150 865310617 885431348 327933470 342772161 262597070 907308395 436975311 489411312 710621987 69156839 58171950 977760480 765633141 550036682 803148712 551375509 960145122 913334551 12989742 412468019 610498125 717437496 512344501 420409478 290028509 734708855 879627703 425649531 308639870 91939204 64705969 482331813 858662238 318108405 836957347 869106361 177230449 373772481 489410707 826945810 283731182 45130181 477329674 448592942 143263696 330487871 976750997 110160430 225066583 123538518 330964549 841884506 261183620 704593039 315459120 276305051 123578272 291013721 30467566 610822656 286590133 323303043 75357212 944740153 59627795 432543168 714025436 189155871 945929421 47156522 254871891 313336106 84686138 619418812 42278954 673858041 317636980 846913495 970123278 602574286 978473180 430981566 181897009 928306703 238519700 435224090 321838278 39573191 290116867 936028022 236910984 520146722 561797717 166374339 424737844 873717748 189162745 825274070 747448842 24196659 892269345 792123621 407542096 3472249 305278021 531915022 775823823 603707011 102868896 881218001 483341140 578906548 943281841 415586192 709098544 885708179 771004 935923478 801452985 476809544 728478279 777741837 447822535 418290467 435260829 562427782 788526647 150880534 249143630 74823798 4003692 656532278 465301933 154470451 135341257 159418941 192223313 924900091 107215416 840853003 485525140 926136941 177729446 904367136 450486295 335903245 494211972 91433508 942126908 108664260 875658568 524656736 751770027 929511519 633977834 980939330 85158606 687771147 116035175 746454237 406942804 751215327 938735682 609703270 369113266 639727443 906904574 126519224 642244509 828970177 875076005 483260113 925696657 384070123 189229892 765418323 608908109 64953204 327612780 721971716 479329877 370510437 20704179 281140302 249442671 875615402 885750577 991507136 416437798 474525075 142822148 134918539 706159178 547498580 752149196 260912901 160305774 120413829 680258863 216410666 619138665 569128098 111289942 255774486 627949014 675536523 434166894 887608204 748826772 962802694 722119721 803314034 338373958 683192120 284074810 86495570 144543699 934450992 905801948 12240603 266237927 975015517 968078924 236702047 252185457 253115154 784435019 787584082 721344291 440350217 701433501 492131793 857930997 295011037 596204684 402521368 223843491 888743054 155753829 979081483 661639722 481287169 468262905 447206062 377798223 566730366 777456670 478352301 490345752 749732912 195639596 349672149 443891280 897616552 954095745 15201945 287815175 865843035 336951805 769240974 154511632 551047199 138265223 62709999 108986754 662367666 355085958 89402649 826865976 882014259 940916840 326845968 558999121 167635879 141969182 784901113 609037744 49178229 257955486 352395678 219555197 918496235 339818080 936338669 61990306 665631415 806216162 510982521 168195662 900798830 192096036 513386232 138650230 447136520 252923181 862242755 565892175 318984034 484185220 691496281 970132437 653456827 691929527 700056796 592376136 484327735 516112343 149185426 315303338 71616351 466180858 149253477 629298498 347614367 481439928 251045220 314559003 148067527 558781615 550880320 562077317 47127947 180486400 247936208 789979027 796290819 631673551 634455181 484367772 519883307 106968262 514621974 932184251 569031524 162375058 563330989 151466831 746438897 313457765 194025913 66794619 300201339 738209651 577978178 575660199 841132174 211353717 755254392 809626621 228618010 55494441 892162861 796161773 171495410 903916495 932478806 752487593 945451088 706598829 192642957 291081130 443926607 355950989 238508946 458673193 897023856 174927418 341895366 309328551 337388310 386510087 784640686 709418597 343760650 482869319 869211510 734498285 27136503 809558998 754604139 946990471 256532463 604243854 275421824 12049349 139582180 514040787 620033738 73816056 381421360 311074824 483176708 786469559 444136462 698323224 618779660 988121695 589899294 821676014 212785252 725783438 186511845 211641852 678461618 124818344 529689674 27797432 269089344 679377746 605820187 279009563 179085180 305903866 806011782 668083232 694374009 700113228 710503072 5679947 658793837 831356862 995912161 695908383 946367281 964610821 319108518 822268327 748742084 674600350 106209710 906077934 398612168 457431110 674777502 78598023 981038596 550210178 56156541 28941318 906441696 374088473 295047224 930806404 994710508 617911444 671824415 374212895 673812825 636794821 308595046 814131319 633275774 472427069 181258917 360199731 448921684 205501652 463299929 964093306 832169723 342621733 525073505 940199802 533634099 696246031 696268929 425224677 539566308 512256309 884603618 169887087 156536470 535001983 298956176 239638097 378695161 528451223 882998267 261309641 314350943 553157997 181170039 708952984 131895101 531367348 336205756 193122434 305539246 819543138 212868966 322724562 280287728 280240692 984242805 470065619 788198116 839293479 539799759 456620888 985710482 572030464 424647354 462286389 924370083 887367877 823877986 508807875 781931493 16793922 38593369 38287712 650205899 172219526 651164945 256594157 557955818 887754851 796817764 632891726 72168574 391068657 202946061 572732397 289620707 568749579 310090285 513709112 814201116 822399440 581001926 673912351 738651215 824724259 343114051 784898199 442577478 79947564 91684847 249331225 633232367 590923990 143030905 10434851 494491614 747342159 165821558 399630006 895719110 330746506 815594975 600055510 180751876 996229568 721004943 694917390 23331860 865234410 983852486 706033385 320268057 235055689 392629929 674778746 382659417 873302751 84133567 618181845 359790527 324262643 255229301 846469267 206874200 462219665 649911195 903563346 346268374 320104456 452933093 948011827 99277072 891719786 83825516 706170714 488109952 172609039 415453226 52156018 839876547 823267346 948473217 12248614 391126813 523928530 742160565 26902697 5777650 659329395 932472173 994910511 54054734 670473307 627713590 962927218 152996190 507125173 632980224 146428206 281023477 298476785 759937439 394523301 100868104 946717250 780608587 167512347 991758642 972301598 728837664 666203739 353218097 740782786 534176671 267734064 838615399 942957740 152832811 288149229 751240538 781296927 288366989 998542822 270452020 605956514 292617329 920964596 543506243 930843009 485272295 48591350 43615610 439305803 20707811 755224906 120803823 36593234 405237948 302691928 348048731 194861870 826086833 684024071 82090909 484226106 579860063 355768134 946185271 511606038 424904780 309662085 657218255 805426723 856501088 484259129 350164400 871410954 147172455 769956187 148183111 693298486 259401616 558295274 547384742 677155925 84101873 920617828 356716292 108657370 325162240 311686481 347242042 202656382 209091867 153529017 251400263 381689019 74243585 543420328 39560654 4740944 532331095 882129073 288071059 193516224 345966373 652648296 392641282 985007314 838890582 858915559 545972392 768791826 517954363 785002570 602220215 266193743 750591241 365927219 732170118 126207003 784337750 339290694 867942927 972436814 272541344 850265518 559596144 198891652 937106630 183825815 725660267 486643098 824951693 113306289 238455269 444413237 418498332 320008372 465081194 432407355 918110848 329184470 340217512 821740887 377306665 212524118 710144239 654218617 531999339 231399669 980912056 820271188 231536638 128503672 731494683 895628767 645241983 623508519 105715287 305577941 180463341 827019089 584379982 370797108 778438700 683800006 185187334 772085186 859375493 62386011 309344553 941136003 379524900 671893354 241335941 41204804 923850393 701533007 727102605 229544724 866493784 793971436 286410199 600135621 622160697 303633190 86058397 15799408 821268728 452524645 201944124 51018990 349642422 91533592 401489335 152463711 527603830 675326511 846604340 835521703 909493409 201453983 861465726 941466860 795142787 650298082 70548610 566848538 982425803 218199412 28830674 854875231 593901071 696690007 385685541 34220207 563667782 949254544 232389588 117888320 829391436 387737767 281078879 597783567 404558433 67190059 306630886 330158938 716380330 751178796 468594353 349020196 117195951 202847679 353568169 235796661 320110299 286887806 913352412 278277399 102899968 390487813 157581053 355368346 31499984 345067126 138054881 275223376 355556965 53602038 831060483 206415506 65801401 122499374 113128705 300254073 846242351 454549963 555481116 238261350 25105160 914577406 883991996 575867002 210575855 446909436 32827626 817762846 916672110 112321407 318181845 945616253 163793270 182564931 322739790 495715589 263441883 227497610 835945035 757020138 405661398 841381273 384448615 314807971 123825281 188551224 868544096 293137771 656858718 298822454 106434968 316798145 201876433 674074083 329727381 342663144 157794977 427573909 794576002 773320552 644412283 56131875 899729835 794673035 118117487 372150125 263574533 418499809 671798641 686413778 661550243 609262268 24874201 613050295 984185666 632288181 980364772 952924167 529752254 602128933 252392240 374577070 685683611 480647341 549165380 491872285 205229181 310447 685671686 512568265 300785840 529507538 378635843 920721068 877765793 107366274 282453034 762137283 983946850 713157997 271172049 792487566 442975786 449792519 203798703 472634259 431901395 775099399 10617632 708846810 183075419 645054440 847793381 473433970 251813475 493877865 299849121 814550763 464445107 406704909 530414429 328191963 402559924 950453404 746896132 17767001 879907572 726017440 917980904 385572485 4656550 472006377 19202363 907295998 762588447 118312970 752149655 677107050 822753626 967621081 121177719 157137650 837319029 964102899 728733115 829446851 160919090 118412341 874245416 395741838 204919927 132982084 804959718 658715912 649099214 215862022 21220352 916716651 66474214 544705575 573786855 301185267 14688272 510452629 896880624 346909026 746298818 9025796 919635153 863143293 855698200 632662380 848221736 572428941 620173902 486229894 237428212 972626911 902068551 179224146 41012250 162048836 515070473 816492947 54773473 230683538 254937919 667242577 650596726 516246817 637671606 938244438 348825193 453690958 392296928 357630898 678830638 74716155 2586708 580130616 642924446 697492493 197366859 628929790 390574195 444846061 180713765 470520289 453842383 998557448 166900194 962778366 299824822 986459983 946659242 651472442 426625167 789166520 940030022 616483004 342726055 217885371 883130020 978151789 74935725 698899157 275976534 426905983 972951095 884152584 921883923 235729635 948384060 318864217 896891189 780449489 384307097 990019409 575767098 74104900 691612044 856084093 185566788 91815547 891025724 103530222 418421657 623017338 953079086 260498874 305543459 377088135 420539601 447320441 814732016 307843245 188324084 469083848 262402227 846221116 141946954 8060106 960275009 345425479 255397869 157627298 730198550 799485732 789074392 267106554 53860302 738207984 590819180 178244223 545666732 123243785 334070252 312442466 644237846 962490770 445883137 583273432 658883606 532526578 605970742 788238747 890437595 977155925 892996732 628766824 250215478 53730601 221848232 420735 94648350 756831139 140347888 127916838 254478636 915998264 579245938 443544870 166647839 195761700 916415918 294571852 902989658 355138790 802052870 423821802 129263457 850311362 72414789 877101139 570862944 427242302 425293589 48380258 237665700 87965093 897561223 83735540 933996063 853205895 528992144 630140777 955147496 403596087 467596678 393106471 957547193 880394828 123773095 547310103 675485039 411236896 246957202 636898598 626603662 377321556 915336907 730650565 855411131 572490570 252082492 668609898 809797440 936064170 367696047 403920653 12243083 814602205 568117077 838402988 513367214 348937365 853927234 434678471 221576417 899875651 124848366 621180132 322856700 107607968 683277749 922082316 154883070 273708325 189115992 471754316 499056777 529164178 181471098 251112502 802025826 923316587 208670756 814944605 614253046 898865270 566003778 724341980 496143568 193189438 944960292 919374800 801003044 998127763 717075966 941934041 660334664 27233800 229446248 686939549 972834869 425550452 970406110 430240070 624583690 876841841 138560 265497855 560915337 985875168 86799188 475780474 650060953 312183651 441613119 539352685 655761858 980969698 495479824 163031824 256985780 443050247 790920246 16718496 608146624 498479554 54663684 114804448 724792669 263722437 57778740 506766483 329855141 909161736 710182497 397038595 560686037 56191302 642959755 38284669 726612432 339822207 148905623 347744723 399157149 600442229 358171341 814457560 547790053 537459247 233939032 202249704 585928822 570149496 712618185 123107421 996335298 21076576 28164501 378141211 609415264 442234554 472116370 795057157 864129162 742455197 201869438 183886469 29671326 614958820 42894712 577948168 533470110 118590126 202270085 596722560 761788079 138319326 775453452 993804000 879250333 523288219 910769499 771902371 475794518 549305041 624894752 881628998 122692203 9986735 534260976 642695626 203850130 273558312 394763203 15588915 359674918 289673330 573810038 232558859 339172261 936606857 973429064 13619423 468605745 194853293 240098909 124114113 479346704 572261599 431469630 410264773 666230317 243111016 917338967 531618948 350917780 7461971 785590136 607880603 137938425 392549102 916380245 312494637 435993394 444302669 894737414 371163485 27529144 36281799 505575303 63602645 891206187 499560567 503323961 156138051 751092939 634664892 710523743 436259798 991676415 726974649 412722338 476397253 387011282 111034838 486177422 33828040 804528497 450206013 355487763 157803421 671327150 679969118 913338884 499199364 513513856 431018859 732719003 961956292 735564161 909902813 442136307 365738788 83609967 230116589 346698637 125011570 710701227 28382491 458468044 15320320 464215229 462474155 205488761 468744482 338280398 465837347 15862591 205284017 822133036 981189071 443638576 736770443 863335881 778084413 151226942 143072784 974963901 288095681 877377731 927915431 413654976 591591666 391326714 663148855 963822001 413035051 85077123 220015022 944858385 72609803 592198371 152055422 401174664 270814710 932997633 702619675 585796447 205077137 514635179 455917182 11808261 112552009 541662479 95526309 399864971 127742925 161961794 814260240 321787175 470299792 304617916 218752838 717662389 231772488 934044890 406383694 863969585 773581938 677758043 363143222 80342078 226834635 744259044 306159760 562723746 913488856 981583228 442049520 725529544 871177823 136785936 99488879 364796988 199927020 109299184 994599979 106244659 779790925 480169808 682507717 545772288 637859350 379226312 731205345 877804192 301741342 699635669 99423401 915451951 727390208 908919638 229026379 508126321 585200028 328506895 265641334 174127690 593027475 338784553 334261985 297731910 604606670 470502576 553438917 226986002 788568055 199122964 321297758 291463936 481224190 347190953 158155117 918335112 622722197 924983335 717781177 90265537 34216629 647846186 918762121 113674988 784582935 497580979 923103787 208337898 943826620 555786661 555978097 632317633 600942950 853735753 214188335 284742683 65152540 178810826 423903166 180624838 231234986 706455994 257642364 195447093 730594078 157154699 748262730 185347581 48632397 890734103 890882316 175156825 174807116 878957849 158029869 988402599 3604471 440153010 311490584 609857769 531259501 807570149 944171712 635195205 483304337 124529690 959560473 335532677 211260555 828535199 435581852 138433432 736344133 423730466 193395911 330269967 892778479 376117816 401130907 491100065 187428220 324983514 924941852 856038567 108013091 589142499 435505621 593176224 593907422 340939155 948929617 866900399 846213358 364195855 354373027 137980440 809803861 380175326 700340447 521437894 904635482 844901997 487250079 582046664 385373705 766744716 858734975 951537360 525254320 174034671 928260256 901236147 884630116 757544111 211352105 529964779 448407162 293053382 353872321 974089752 392378382 248217494 269459223 541758586 99077247 524211043 70056026 622602617 333306865 62449876 388507330 982201118 390709193 86202998 76044549 880293015 974918965 233065529 687121890 29316791 948123042 483094001 333808282 314664563 786021188 68689878 50571633 887164262 921376145 828002052 368460850 591869006 644387782 230000636 828914344 937735052 548597089 683930913 891270950 679246760 244298917 282727740 197900032 111352779 132821273 99390969 812747536 683407428 641220617 668510824 318262322 85279492 705063172 289532797 700841928 878927393 756766300 86824591 781854774 653970519 605107625 600650205 525951847 874112386 289802310 302002436 745372486 571272997 13289426 426035594 506143302 375779558 866143409 543031639 763772891 237516559 47427209 407307575 527005439 931279631 620260549 360675673 249918638 922893815 498232085 382830035 522300522 223305470 229115884 986699035 605076151 474331646 900203777 597211791 483869088 507209204 686176207 121508590 251685168 224983427 133696020 383108829 392942586 923648882 873377366 643597156 447071122 299689769 399150169 466298990 207741202 755642168 622512042 529585996 683149206 905376721 24019992 71761715 115424448 389693257 256648757 951582137 341065013 377354907 828020185 755787100 308027165 589059044 187337375 575186939 411309223 784652008 64285799 302134107 596508803 318176140 322606546 494921123 874978918 292327514 355057353 823282656 141511561 706464512 504163575 572473986 156933419 4955345 328561226 158652893 988869386 654132546 300661110 758259881 498689006 998973038 618834034 5184643 108185631 81277331 257949432 569361514 540677097 662548883 423553801 273796930 135902751 519075188 855738215 943366740 579996310 872839392 595288602 657272268 969523877 67219110 691577068 48850234 428674987 921418551 978238445 140813330 797361545 813525802 71401455 672415276 593490724 538501048 20727050 617673284 894242533 36342592 332002074 547026555 879839032 144536004 503555132 615605460 56217872 140452715 335873877 109881784 465172065 954910461 856788619 467633267 361701029 866142314 291196873 550477748 695748952 991292227 84962624 74829329 32398972 77966143 308434400 799531137 421754134 871229624 564166627 668413664 367656879 509575468 151544131 968090222 60022483 512384444 478819903 341933136 639173013 231805872 680259546 244223502 937598986 501892336 139895388 614101523 291225033 572946060 515514319 31119409 723657842 471196982 311871107 212165658 533702692 546976707 35840906 560547816 188727812 725521326 878420284 967600789 168125629 822437269 101516725 461512324 674239227 192317882 409791826 981749238 621855727 862581379 272007480 889832854 985288654 519645434 660631501 652212974 820687442 113091405 452820285 76033263 922973495 637436751 443353078 524188269 443252927 635422966 214546220 796619425 811311151 318173915 992288086 274636197 984074320 557974717 837428399 615578363 754501614 951757822 204090294 29079559 717345372 268936740 966890414 202351760 668898799 244932441 58798879 516596547 925897343 706711788 846882899 237745200 688994793 204036558 721866202 993090891 783017615 701001494 436205318 575890156 427723222 594162301 331448944 26300496 369686695 885876963 895573617 24595989 623221230 742355656 713339818 390454466 247421726 197558996 420710268 244658493 794567852 914089551 634693265 871466835 446837904 180866473 688337233 760798771 502790343 522366196 621044846 126373619 568388563 321028197 240780633 107837194 869514041 615855318 162910922 570507476 370014722 641386055 835327292 560030738 149885754 826828889 649242990 535264359 787943029 652017361 996057315 695868380 471032389 505203227 141108323 445166428 327564997 964232133 958211704 586409273 935218705 168503039 983952882 852767141 81285835 43444002 845691491 304787770 621969048 61573670 162710180 303035763 669126817 810641194 544739150 56845104 737137683 712990447 506565954 38723894 273378463 858148957 284611106 384984237 136174842 482680574 132135637 904315808 455078238 195386238 59917831 686730112 638898184 319712305 340937382 880943010 532858296 559049101 68389478 441964988 285576244 732298411 580457022 543938156 534286021 680385482 298475241 449066929 88438968 829849293 448466278 216720752 440609758 479222712 164261753 457276912 495586572 559008054 373723176 174179934 716337820 370698006 717657662 326816586 76841706 130308297 2692299 2490664 581847257 47581158 545407393 208017105 205312076 633250983 151710169 202449407 773684908 37999721 732293709 1761236 653035880 135927344 264742427 804347220 413438065 950720288 615759144 95336422 282768058 864450309 617603738 27507671 831110334 539090124 722962781 132544726 439111417 897520392 902656672 334023289 823443054 839849070 24329813 110766263 429539616 406173785 998300596 462982253 96714393 580912455 305913784 401409497 349321830 261777753 96874400 964663074 857443480 572870359 700000112 307019470 353460292 583166634 77243502 454606409 634043908 533839073 724028837 351068773 297025653 634411820 276112997 780442068 285941431 744229220 673839297 572926896 452886256 836038657 180348431 362050548 976182473 405575842 928297324 413009921 669645807 842916489 211266102 353191706 473494675 2704156 914904208 306344168 135814635 59645030 841413089 737562102 92521135 173362067 256677717 906689589 565002652 149267319 202480218 372558202 540279796 322834696 780614437 856992764 839504380 268264416 770430763 357660886 253842301 724512444 965263272 545328267 128289861 456245247 294638619 876904828 863666339 463194160 573109448 290893428 34754541 498083447 510423348 291250461 898764541 76926756 787989165 959292040 579008688 663701033 77429440 464009642 732401254 189391771 578514369 906658265 212095621 275712564 192590662 266593107 317160182 363709908 55182508 397967799 517526950 864111100 87186321 52179593 138340615 874952273 882575448 453314483 426890892 669302559 854955688 955083775 558485808 845856211 633671149 235598750 343712240 72532352 963257302 215613604 136882252 984416603 455577301 516964745 650113226 475426111 90409634 293565353 984747891 408871466 815599801 406454213 59124821 290885822 492963031 85864064 792668671 220249537 830748032 247734499 639755272 940358301 326655612 386299098 181555080 410427361 841404246 8217013 826065308 351279550 894070236 666641064 429149671 952995978 29351586 349565771 702887180 800622913 295734143 538867226 218838325 494321663 938832909 74826486 85532303 515776135 707456557 991606690 725243851 370090175 849071745 757985862 577320095 881419570 111965425 195936752 171128899 634079116 256448807 776086799 927072245 86902050 560908050 323723254 79708533 695792999 608191335 553609055 943594889 37530232 587675163 623484645 355393146 858703250 190549226 245266312 522501782 940914070 619042260 297007661 301963948 557304203 57511834 667548188 743533715 75728668 243196485 506934656 319830947 361443606 542682016 304398827 226106681 113983980 943527865 572282575 162066744 146349107 605856612 611676677 667837059 453216550 865304760 729428042 921132420 708310819 922961807 315625917 204511912 653422123 875686410 479016547 200860385 995132518 854638860 287617187 493926435 480332445 107616442 190141899 479298023 362710718 511539969 858825865 762267050 291623004 523703824 595670386 424882031 811101997 838890201 484324222 480747065 831363466 232368021 371587722 579219090 13971698 779945021 424704469 402579208 572450439 826626321 916342915 597083818 33644943 536064789 473707037 502349711 716904436 817337487 202760975 804597583 995694789 958047627 521713449 978144648 244167859 128512599 191525407 606355546 308889749 485963271 526817289 107652331 974455268 219687666 602868195 256318949 128676671 290064691 634511886 634099187 358486249 894585129 595720397 776030791 249261894 220165111 147250377 424153879 412894049 954625029 189237646 985088539 831130985 725538685 180164620 32367889 208016176 987864782 81394966 571768890 219597995 309936941 798476774 155027674 376799861 910546191 70466711 748128699 988501067 740131505 964295850 896309675 439267729 951618192 92937090 708812793 821711819 451451889 231782632 497607420 106384165 466330458 839285127 794350220 4711660 565786391 373419377 477022855 253213715 762797494 626171032 801721678 2984367 397555851 719712086 51317829 200048507 506878509 906458342 785564758 997470293 380760311 739737064 286605934 618100927 936587144 870540513 970894335 412051295 631877443 201655480 166404477 717401471 928338128 824411451 29088481 482025357 714711193 540642712 281255465 78418844 7933262 605410020 130147286 608710626 401091682 790812823 638565740 256247096 350100107 389072142 581545461 952208285 918477893 451006984 850039423 576116403 271676496 487557930 456760985 430549569 892948526 841364603 927230682 804093615 257116326 85147368 25925978 600119181 237004868 246737089 788596279 634148364 325414870 475120698 337104402 299650947 378071792 318890987 436822159 369320427 113385577 408147793 172565209 545357412 680612060 147152203 684126235 285653934 178875176 942390429 94587400 955378865 707518193 954550384 475927892 691757813 777106716 363533520 239950904 958523690 736518231 952281389 589313266 737253794 341983631 664096987 738555970 307113170 568630391 728113554 532247535 501841365 435644936 760648174 178484544 458045673 813938427 978715632 638109060 766816239 961813073 443848059 525641354 348805871 917668300 454444248 650576169 730524306 322758771 919995698 285164474 190392486 806326546 588537627 94784665 559487134 472430775 713595141 226883751 258257424 54748982 434881482 620982219 7442229 30336422 33093925 200456556 386963820 764118754 432720951 946829049 465589687 593109002 12859907 787319393 652224828 725821695 655891441 618328731 374676933 837107946 820572751 330147872 807450689 338708661 167102667 48607084 470667073 172061072 908416762 16435584 637272443 167325038 993256149 686634083 447553611 488767877 540350263 66097564 891573293 763289810 335067232 414481082 366236484 580116627 8249973 185089484 191804886 172473035 372709885 248141289 173989070 357205697 288028261 381643690 943402041 161106817 925267581 595386795 558877129 5655641 355714809 805163278 197731157 570540893 441962226 609982455 828752727 903528933 568418914 76164113 846311788 660821258 860455083 904767751 204609240 832176684 999313681 539235084 398651648 877522798 134397755 317188948 999774701 93559352 606126518 66187416 82272976 255108533 929644146 357681558 463087736 4489555 147265347 668406671 233353693 184439109 422700641 96243912 33537689 528074500 303568104 225622793 977770858 200290250 224750937 587919393 344321714 237420821 691115032 250842719 719965943 153131818 666444267 393696027 889493859 925662608 644588161 714237739 880766532 277927313 333609705 5854574 67198349 904619708 731734551 76813637 330519380 48751974 947760994 744549652 618990674 868968228 444519689 200549062 442543718 455236946 214938793 662550599 586023186 374255503 577411016 280692231 437699068 669740095 660201550 418154365 283347823 620634376 397602567 209591714 504616664 891344725 779357218 842991474 850291529 835021014 249288117 484612719 64158201 640479230 383654454 250596638 467204289 210785924 77352195 708269959 598498976 321272290 7126747 301687737 677805625 578065369 675535459 538831428 225998416 164881131 311053987 762122429 579942481 629741792 459962758 211207741 128861385 802329410 165440605 500396514 772594666 860498400 551651421 687689549 264882188 133607247 199144220 580678947 108489254 222978404 542872344 749648268 53565017 492060091 899581488 304716471 570694758 38661684 689423913 553435988 220528178 697629040 658642730 893796632 661825609 656233304 195295296 116212541 439003225 204064663 178985947 88343295 592595378 194367515 462291023 366670368 200257485 125245848 857881172 664238436 762284226 666150404 360338823 904923414 196263376 655838492 653773031 874084226 423475673 510259934 914709848 836283257 368932323 183568909 840611875 11682000 555704216 777574065 821711732 861114592 312657862 64220308 693841627 445354248 353481953 341845445 772373964 169613095 967577980 895966489 256403999 309080098 205108948 702449829 810410640 624690276 819364677 766988357 209333568 51227225 86873810 975649305 821471794 280745714 476054433 523601666 341835727 335362084 434324605 737893674 735806819 621476200 959469907 32397945 937025949 410074685 117855669 83154208 614541075 401821346 383182682 271506450 733379260 472425884 416471708 762133894 378896500 966475702 626321144 706847095 666870139 709293436 690783634 690920484 679425270 282005503 215131566 589650064 215026285 293840212 266145592 299798787 587765835 277489429 498207549 337919367 816968290 449872606 711480944 55596651 785465956 671356625 257118630 227782340 805581419 986604051 991567962 975081703 845284721 546448204 879023402 771297521 933014489 162913579 276686423 292839231 716428772 926558944 657507401 163050230 712912445 556606112 516226057 773042300 35010158 57295909 137348550 972657149 215598952 293070123 327836497 213002727 968378879 439653364 831722656 142190446 888190828 165740485 823339086 300695305 395374025 329334119 179618329 816074995 26822808 926827943 365296995 751070635 292052797 611368406 43085747 534293108 994228095 557614665 237595953 479927766 903782923 204139226 655771437 198339611 425663217 516873061 890419864 256555986 480754213 117766732 451286665 68388944 106088959 545623796 479019705 60334634 925823932 171568198 278553095 918200253 891757050 780911919 779394806 114308006 682171712 277668640 845751338 548982602 202108020 290131086 471151343 589489999 921087331 190037363 944586162 714318369 188514108 280524747 633197701 950521966 442607381 281350168 225697695 874006442 442916453 36029407 51521498 927132300 881400200 630791721 225788212 73563535 474901055 322707459 435641678 631822194 263076909 976779006 439269360 510075833 394247003 601132463 382214531 213504297 761793204 916517424 507407253 525230672 120882314 278111901 532819289 212918267 788404495 816611225 359946788 184305597 238706397 850110662 938514417 268902511 78663535 353234768 694348254 476911786 596181413 212936803 53821101 561348943 34240068 837562288 447129412 679095808 521260660 877080045 439889709 254842788 821245504 83169106 46486295 923759847 908437273 619955228 144251219 494507703 470623316 609037 648443991 804314824 593239463 146622442 436500799 281673745 394978224 184206844 646154311 469210957 636212846 208895632 716953426 489202043 504446406 73047415 957709414 969882719 461398527 926749062 329452078 899373310 607046214 40072471 764421239 453813798 132078379 508523655 543091379 866455780 926917410 977441462 453207673 253932811 258679556 410047882 500314626 98501556 65531019 660033132 230446254 673915320 45161689 818525897 461537149 563289144 298023666 357334674 610784663 388935446 330023485 937867452 116640453 753257849 260997383 705615809 619170293 156620365 481078015 832389150 270276537 913943232 628352443 538437331 284657865 324740295 678052658 547189222 43734652 323409815 228621889 278832352 455640403 827725356 327064870 374479182 353170799 209114565 77126664 667412289 891638550 504104549 89196397 255391695 149502258 224891220 141296321 412898191 965917649 155472797 179851478 702941985 550668966 878050446 146161759 817995684 363714950 19144762 947791475 142539582 886384365 219150330 476979984 482352536 261595767 153078504 482416022 78672991 75287911 556840034 787608904 720932804 447148835 529095309 205462479 647288573 118132149 933953232 940438454 393381058 467412044 151603285 271009007 618698192 76589497 555395211 796386124 203939178 67912947 323212710 781786375 149946323 726239123 251688221 127669050 261499093 141763672 93390892 473346152 185427005 685710757 577897040 925095155 800841308 936694270 318830541 201577379 368121480 586234511 591397419 265906213 958928281 865993637 738062005 817954697 555798124 2233138 848576249 820221124 633832036 469397325 780050762 993068332 877116388 361911472 703089985 454335231 452719830 636063544 115195448 540567516 296684839 370191465 557236686 222550855 535433544 145777128 293666406 603235626 229899951 980953087 833631655 883714127 769437268 833061404 461424381 891464935 604137780 97484626 47256599 633654534 499308242 254368470 422925159 913114404 448589745 698296963 936104613 891722397 229941211 631839063 820310348 33430578 289965917 29640692 78692636 85679750 716958920 48431392 938211478 265738402 325509554 579688005 873816963 958941298 769619763 391905777 270350190 607481158 436300393 175613015 167992869 474231378 533830388 87235533 239569980 589107502 334990202 269851980 31152521 693048406 800474660 293025523 380088233 322827691 103486751 908026500 178162810 816200944 721321245 276683750 957245087 951326798 350226897 129642913 414994944 105231568 603363446 931982181 472736839 145320680 99456073 13878403 75031395 889306344 535642378 224548466 958576137 757025162 630104448 897045324 846936622 289401449 370282994 710300238 473740686 245285509 944017070 938862683 664609832 520576707 122711685 246226554 178576576 90015851 933778765 969322068 611416924 33885096 518880350 731778743 963739080 18678284 974192918 10803733 646293522 833544457 235946325 919822085 749921038 480597112 620803073 682966209 711658194 391207702 917327236 840794023 869317947 256609026 757451849 989268409 942124135 604155969 17793346 905783069 899376953 72504634 147751525 488677533 167565785 553650491 418192170 497634343 2434097 19409138 580592399 116438350 927310449 196956404 977553428 26923975 616355211 678177337 109308735 675801069 754494391 549204126 740742426 852730174 189695729 720205666 926566960 21449436 671080822 950768553 859986323 539193357 248811595 961302268 873801561 21029052 493530038 841383367 823149850 802253301 791160771 729270746 954038388 239851628 823878336 106369257 336914311 954162935 417519041 405863180 997292922 991083792 26461469 685553471 583378676 50072916 9061615 695853027 785893027 116218374 505849749 970651963 273551801 149903244 979701301 957481968 108600938 681644273 293925171 124276622 569080431 608460386 241640636 906909957 539277190 853684145 45378879 745416488 693697007 734981845 193545711 982452529 299001072 622409320 381156674 418595643 267455315 817645096 970221429 19534023 689753571 944506230 959922437 670972728 9000434 876198362 826017079 737892951 73231830 800772477 879036049 977632463 271869287 87035821 198478687 406657714 366775427 102774109 871862319 90174962 492459915 519260066 777606229 319258345 860029411 975255607 486548584 825665234 516109429 415615482 704229059 279605325 383420975 985814892 470221829 172564447 341085824 591713589 74001809 252145775 673900511 92456094 33642511 846805451 230095940 500827670 441505769 29808417 518020013 928734126 688808911 248293254 967110811 350545308 14958387 696758898 555457170 411349692 840399054 236654146 659846301 24651530 373708569 13236917 859653063 475184169 285442773 656932208 149855138 916626911 925690244 533154426 575180484 876950167 962398189 758052544 427823942 328098269 633894044 706749586 444706628 912230118 197416031 816195620 63310687 992993541 915718346 694003726 378905918 343804471 177055924 96864205 947100168 854955928 37813432 953446976 664458987 137150956 631284149 707021355 572939673 606667287 419224910 935819447 846620870 379695013 114354283 602748400 293018795 246671683 429053366 776382278 200830854 18237764 215707167 71479821 866459160 87033885 13108569 720004605 519548453 386482408 977293402 801239986 441097975 432159717 770420191 443068205 100436444 75476725 433983206 98453585 747336356 314530334 422093618 967151975 589772836 288485898 553466826 687948186 182705845 320544903 639286138 765716860 666360501 834211080 758657872 861309823 825090820 726530338 261932320 239615101 982356873 977308432 76681217 956742705 751029675 905809968 558670030 998457276 61600985 679444356 739844774 67993121 826574594 835168306 847918957 159193288 410954013 628204548 387230793 99549695 598768035 566438377 302013477 615066484 268338960 834477170 833279537 134970044 534699110 585826902 492337760 607420368 615403433 524621038 234170856 962285963 658045539 640774329 917706182 533935149 16183842 238200282 149833527 912244187 416986358 566213269 708441664 380000540 653272564 212547542 7913512 332690269 792101813 338971049 264520697 498313070 116572887 692832707 815218946 236298244 178659451 226042872 892201815 965510709 643630277 939487938 760046671 529925630 562003296 164484033 444540165 629022912 847486455 225484341 447592153 471250367 640062141 777367942 875055596 46722722 748268262 837825981 701676967 96606710 612651308 946918920 834092852 516912043 723229259 673468218 647882243 561882005 5035396 660803144 215635015 537144812 177011998 847447245 730798967 394956748 886926048 905068935 825666253 668529078 745681049 90828504 270255050 199015950 993849497 187433285 102171312 750248347 829382197 761807355 153146119 698885641 175322694 920279365 48210969 550903402 93333930 762189079 559190901 723330481 445420994 30422406 967385455 518498102 365005043 905689934 936143263 753637685 188480293 372696651 943204702 334843726 703989831 423163392 721403468 910440198 126366921 693472787 82212045 534558789 227315744 100597966 181060742 639709143 378899781 894383520 400002789 737783275 335295798 827762586 5521303 220533911 962029428 565031411 289262864 198482001 933330052 734896773 664246022 496944247 258441326 87233613 106687222 318378441 741604161 277724654 801138846 272448233 259823501 792071727 240287361 536439010 419137767 558150264 432369767 587546014 702119529 147827033 63249882 518447215 506146095 298771716 669252265 883839623 782696154 464856526 270184808 900200319 934381073 11362482 839157231 902590932 943229180 235926990 98329047 619447141 778296775 359241443 264297216 450890231 200254245 523634649 718392846 638745009 768902858 768918329 217918183 227694496 217006064 616743601 842009398 1582644 586938835 399390100 626875628 942313921 960975413 843764055 497850553 60098303 948370395 158092309 850337943 665702283 57960717 9624844 901358144 13446756 47754266 743845150 646482355 266034798 867181010 883987793 890179507 590976242 761181706 410317135 496370759 897817116 471424540 187476455 641767740 508549500 22478692 405626250 561676958 391490182 628775364 963252943 583920451 355313426 199501345 58493167 34768192 845131228 404436707 266483273 183972465 187931909 392798841 816998624 120773878 576133264 677161939 864192728 980277168 502255846 491901158 337776380 869298888 401219411 236067628 541526843 963807785 63414918 643381793 212217126 507604993 290320661 833789895 557444724 705145668 477313015 686316835 531449727 397401641 268044552 251027645 742544325 393432747 778148232 817919780 296397415 794626825 461532828 899608424 616002221 238907462 647353804 822040478 956015743 2283177 733382019 807618912 771812590 335692350 393088403 708372554 808524457 930903892 254566830 468546686 945952904 353605886 474378222 748607777 619887109 568728978 397294413 160247516 990828478 425026860 959361582 730268251 509168117 726866988 387701458 799594193 187049744 127040948 983768036 978431603 638521881 17396267 824443118 770802424 578936126 401591228 226943201 857976864 600169042 694522072 110476945 498322474 369417035 758841008 370360631 627408987 581353666 918109628 161132269 103763326 427106422 505548342 450758965 721765983 943833033 218565279 451099507 688160847 256657985 784471098 293385070 632140195 660138504 910405516 286199763 850810421 672309869 51772130 901949106 577428449 865345121 979457227 45007359 128806153 907439867 141545114 876561426 876139282 71142389 888261861 74877480 539747045 703157804 513066505 989667040 354845551 49659427 660708003 566305470 511343649 175652481 836538392 324759723 664072048 900966542 458762510 134121075 121569622 520207546 403854833 352263493 683057103 400041751 464298351 731323959 240109406 568862170 586433788 776391872 832612741 588128222 913662287 376142652 247980880 647989024 34248931 175165804 189818315 372533572 460194935 346124019 475348615 128185870 795926927 518685146 509701657 358344682 68453104 54375180 1886875 282078310 477047591 314842843 137401898 47278770 672586499 459441529 283563366 519730215 946743831 222049152 532747765 143270077 117786937 836471915 682594560 176799635 715763974 355385114 316317619 348284779 397610075 60021842 719044034 844951851 615091421 97132859 953298399 861293661 51382131 991162336 764707909 668558255 47759046 603456946 794415408 564373876 615761864 490415110 606656354 833414178 305528874 343347858 769500320 519553746 809394916 801050100 976495667 111076803 990484657 378614827 964576104 700388056 401970320 208724252 261218320 270590997 103116868 837643534 47526657 298073637 842505941 743973166 312723603 438730967 894187277 555040780 754803491 97951644 305330684 992934428 309160339 874343947 771086197 635393079 180416968 476201566 853169807 976240151 124781867 328302066 858538532 734898398 431871273 292033995 855156565 57522576 471495091 647187213 257606148 327073172 434341823 730149764 487831384 814625079 797588933 754557469 68022333 67487272 446867010 78324075 243056609 232709117 878099000 512419875 658348088 617119917 137243052 88449440 710748794 988430613 8753191 71945312 619536800 155893619 994795318 474123396 736057578 815868398 458401514 836998228 782462043 477167884 627341401 203658937 171578683 673401913 751367707 612746690 227019924 462089799 240657613 531199776 851168182 887496169 759451025 906269865 324091572 503389750 558090380 731217112 437449957 277014316 273812839 210244427 968173411 352426027 594960335 828264260 409494415 90846838 440248310 10949673 238399371 37126070 644816655 600040453 437832894 13143158 109791701 806308356 443298900 920856232 209751301 528860410 912842172 858052126 277541343 868909533 48224552 429363474 76949673 190195271 597659152 573401758 500209964 107514101 856615343 855089989 526209845 747975242 85800837 706413417 742714645 564312781 677331411 414684626 970910242 436958630 838830114 154582573 338567476 799627557 555496892 543883658 855364393 47502652 243151409 418354398 306779489 610329088 383614932 847212415 421691970 498785323 921400892 672876459 699494837 192955805 989622980 810547969 455961511 983118807 239465226 282509573 705435785 23344254 116469107 173618081 887675345 528520158 316896166 649631647 602478711 34692964 636024077 57538864 617461625 932146723 953578839 174790248 531207255 888020304 158500089 850526655 612200855 545730246 640334760 355306129 119498050 830460291 697484512 952292767 657164133 265406505 129582176 188979596 528338577 848878462 268223660 570401633 248832604 301703404 701483402 192299786 176116190 187617026 375738501 955298775 19481653 43807729 183836526 512851708 391622401 24948751 25767125 616215057 459497192 471243864 608618644 966584722 357833747 303508200 745685573 47752544 643675824 603053954 547487687 144268094 239987566 388156428 790134717 635619669 105290244 825970961 507200014 972199600 8869802 614063165 563250278 387306433 554246557 640494821 680928948 541261530 44133792 835022461 689533354 458047157 863906422 724490015 649449281 137767149 41236585 405068299 748070194 658438786 373601222 272049697 307703677 264853081 182675807 615153256 278107878 250855354 913067271 400565387 565526899 865371344 778932761 911277399 346079983 795629869 488530930 479193407 810876267 233156675 52988018 170127576 375479735 474648555 138214016 380765021 396021229 863055074 898394755 552659244 431764967 16698695 433934057 424472134 489991620 448810271 405899427 244200659 748045415 1409233 190445991 83059100 573068792 887823275 574898029 951943823 75726433 318437467 349450099 366189375 263419857 829987702 149673401 77299554 977597245 92942324 781288262 17601361 981855450 233994674 163901601 257124491 150375077 581893103 614176856 94821426 966448347 225795023 842305405 48198540 277764225 191430363 450509859 922936963 452404701 731031423 589405158 263334438 422094586 486128011 243648608 499791654 122491433 758531251 659399093 634700890 621911163 770371343 367069448 367587643 238484039 571689371 242529539 658303592 207654314 791506616 950897236 904739876 162697986 284324521 984701994 846595283 174077299 177496599 612149436 104181633 991336290 495384206 59552706 640555098 634653948 180176638 653718778 699462963 217205424 14320186 890803876 573084672 450476465 393734524 1518087 474376540 294781557 636453087 952894442 409897732 602403640 812257764 1242395 677973084 459345530 807140334 542868204 672349928 885578109 334037702 883779504 873344724 342937288 906614039 42504515 558834029 641803430 613688051 837223296 479801254 767199656 628807756 362984136 633923220 508689183 642140028 938344065 141534706 630044579 284567486 70606229 513120926 376242063 686211506 842306287 185760538 509964674 790001629 306458626 260975116 313439967 265792294 744697665 354026174 965794382 483408219 444774056 744591262 776322105 205889450 923218994 474602687 527532368 632188200 594723936 783818839 518737669 299363150 825340601 561880895 522960913 623708278 402608196 793006454 698661613 771859042 175319055 922083999 991745626 705153718 329989036 177716350 329198041 659639161 767042991 8527742 618475060 363357080 962636849 471122734 145600499 577746787 677043024 710294207 759735272 316590862 856067500 433433480 58868644 27483953 988994796 336688515 619308543 69223753 605712951 832093133 630001556 336447029 934530748 77748009 237144898 765894329 771640362 150826622 61447852 161416702 543814968 257400148 49103034 557043216 236169758 259830876 897317910 890750047 876826 950162405 567123888 218482751 428485869 226771047 44883771 575578472 7421275 406016252 61856685 614040182 425747887 885416930 60660163 884971882 526080820 271326458 666352250 110067751 153559485 264135756 543788439 281981174 550615070 11005569 351070753 388025090 796575920 776387431 212746977 293265117 687988177 397433457 355750121 110996217 260933218 270651189 620463626 845930032 429139015 467431916 133379932 60909629 130126571 260413941 215252922 988730433 707748281 989660754 668718659 134540095 860506788 190289961 435687131 770569887 872089248 684954436 911430823 26830511 78012454 346069650 974964885 949288733 275502004 934948004 333631442 137580926 399338571 588354096 388886097 574544331 441521135 190766226 324800843 721962719 538505259 541942342 896448441 509760250 817277066 501688175 968945884 808854593 99164447 873220692 574906550 579605307 581301502 541254621 883212942 201806677 510758592 975565338 320460144 999419743 706757891 723687100 892756651 613918222 609523432 958610842 202427985 716428920 53864084 87572270 569644986 140855962 414684079 636547861 448900097 987692501 436993000 339610259 224978565 829218669 18350958 501680909 344656234 838536969 354090872 552498828 346823190 321541942 993704127 93367361 467631028 199130596 53919743 46557435 828410804 91664103 334869626 251137458 829136969 76400247 601031284 420367872 802083050 102354864 82060216 537712291 792467665 275763987 362425873 453461501 233019263 78002436 217593810 976580756 91339574 294101066 568540751 210318738 278904701 597287569 301179490 141931333 419641760 95759083 276736743 687265184 420188462 909698123 834743615 353609913 768459385 324967945 817449425 87158089 470402841 244521057 530218629 70013743 592244329 942733043 671853895 246061037 181632521 571630404 6542986 639264554 854456410 492651324 446005698 883103534 913188101 300059559 6179817 41797481 210517877 732169908 434165243 969033452 542245720 363307641 968320377 957933806 532047650 677962604 424217834 126637384 811515529 677811947 216279638 129830650 486710538 48090550 914577865 763732644 765762659 71329391 765306838 778629389 241729815 72181793 213845521 854031264 518938861 202128566 932384148 179637994 455246705 87081344 978837371 134095134 109189746 411205041 865702760 237441169 299100802 868118242 714092543 361084477 473500537 668064144 921711467 829023298 542184179 303235482 301588952 601095265 445975757 435060421 202359286 130712191 128263596 784370488 162099069 654686504 802477942 810020864 142769571 587955722 735071702 379205517 467620263 651151477 236038844 128247859 328793418 408101858 942874843 894609066 793920337 177837161 274605098 500852367 51727877 225537353 696107620 488453857 102331826 500342116 227727240 803138180 170130219 269203904 730232921 229806273 61402692 608673287 230374622 821071300 485021271 901499144 906852579 129142045 716885696 570764084 964016247 393761344 196902753 630778657 525736044 924722949 573663007 511456267 102061787 247938600 289017954 358012494 996364701 778900426 961014681 927925229 375858386 366253550 633970612 50809614 886444894 462435581 849381544 844039292 296287079 495623235 636498927 128401956 869805273 581629039 348263173 783105432 400928226 923649047 32044012 971959951 985514870 698722866 674081193 45810019 125455308 582810268 108276933 730239377 610401502 164590229 829080012 753668669 233646829 130483522 421465553 166049963 225420028 128829483 473696488 61059783 312966480 504064955 699354795 6119326 313547254 978051012 52982454 427577827 731381053 708049912 640309547 995984491 796252727 985303665 626372911 165492913 510532925 467295273 53009259 861274963 763550824 388909443 980522124 624989330 286497305 4381889 6392259 899170518 447571825 476670603 482919237 237644072 585706714 224601710 85212876 382084023 230540412 609294682 33072660 395823188 543053512 169978404 50626911 646827253 723577585 57249794 359247858 123884085 112545646 581135633 71696534 720191442 438122618 187231443 344766487 664085806 752302228 381107369 194768328 484010960 12313855 415073373 135926782 289552864 963608131 259173531 825863824 100831406 879269546 292226931 271730014 350858539 206309060 386961113 113575623 854499950 330569700 268015397 268404785 733624880 94542496 609081236 959406724 860100944 228262740 35014341 826611375 306451537 99499680 83302716 911822370 653300183 858924518 58778594 136494419 226540334 947637197 442285187 67460665 823340739 201169089 743744078 678043348 607012520 809984880 234613849 278566819 151376660 29610830 324918299 299565612 749810401 62409490 171526128 978385271 884536845 127028023 72755097 384810131 786562105 387655804 96472249 638264080 460943149 876127332 526645081 727627140 57830738 12313015 795609188 301379591 655344182 568668415 231093804 637266102 71620364 692253452 974041827 32372787 775138089 910949745 512894243 391866915 356497032 946498820 294484071 575049647 395584071 122429026 753164687 106753540 307506984 874394728 819372384 428957395 655346705 985706683 17032962 317079761 787973260 108769345 308125824 613156408 995287880 52994470 550922059 712337733 656149142 490003416 294494392 617560760 637923052 211529356 931539581 746788439 83476326 6506679 191988024 835774314 184875072 973960981 956535528 981540672 921679197 492786341 625051506 382329257 866582723 143276842 181166877 671723387 957442333 651690924 190831382 808793358 603451448 256570101 796199405 372518591 762638214 376240149 856463382 974478704 846250654 342116063 584185450 555967750 973714362 795061865 465199267 963144938 47040055 524223376 217307107 955079305 780241176 162689906 133835054 554488788 510902660 962124273 248227307 426461121 33494852 276672567 900012135 358184136 431214406 185814317 658854994 974815590 360074268 697894914 228896575 131583133 479758462 247053994 745101608 79715442 194614211 255994460 984841961 32735854 686279788 640257043 195271872 978542110 639013018 496831759 913564372 899572628 431029907 807367505 643973035 275581923 790483265 772928546 273841841 467193766 967067314 413771916 681196216 463997306 360871577 544344031 542256243 705727103 489557708 531429422 627961081 146139867 476321732 942221520 571173960 808633399 374047520 484493535 456811456 442787392 242618402 933786044 861654692 977768743 291811888 501758857 695222941 65585698 711256916 70228909 125121078 780343272 698608317 472939348 210235745 638442809 892179260 455127021 366986736 777868628 384467912 319762346 789195293 928669823 196318202 226101251 139756290 875014787 46035090 787210803 400469794 791761709 235300336 788727737 646517983 906205903 651047067 93244633 805274369 91091132 822729662 571130137 843054389 27761103 102715814 707864004 938053259 759159525 281878085 457277034 899268088 779323230 987160498 764616542 995022546 870307744 789106343 246452279 493509463 542668692 439829250 521522767 74340646 57842983 430587972 670836551 113721795 991662283 648598037 362203009 196042520 804708851 215391934 634455205 854941167 733893018 246743981 336851485 75774585 941274301 660119029 444933016 820788938 66479836 241516747 903784842 161398106 591313533 136314378 288232875 206654341 854931881 571218096 271351156 715676172 794311277 591951199 518986917 2797458 316578651 103444701 962918338 914153760 500420102 580898452 710466705 298749090 678559113 455108370 212061341 960210792 264113921 755794058 275415990 35889830 997466638 569250130 610596975 979415028 943618903 534684259 974819487 222723534 804240131 513615324 721407969 518566421 56021312 756694399 374990355 444396172 206960831 457981747 236330459 984656732 204825398 41610624 971077405 15993744 650852829 54199318 739002758 161559962 666152434 42820166 578488581 928732108 201355573 55697287 479724620 780826336 528027756 801752563 833580371 273322609 852684256 647183047 979978198 919250815 292090334 402575591 123699154 419787503 393264440 283630935 76123660 890445833 345460161 276612547 669194378 791652088 925261013 814796536 996987671 275940686 770668494 606519144 908783555 256209533 745825424 137558955 142365537 989601886 494333438 219737848 7292424 850942894 924390018 414155184 23713171 182422156 875835017 931987412 626606113 174549757 608458501 461360010 396800661 975750505 451630057 591993756 373927190 259057435 350313137 506569208 785155985 527512260 581241559 844572209 639416370 901660920 230397023 918852092 738970607 690976943 517405260 960289716 574455549 553294790 30628136 808700631 620891992 577465212 823615360 691845767 160955712 769065717 63459430 142549514 75086774 367256506 188490222 352376651 605317380 94623799 775880625 876198230 180726578 980730428 101313869 398789855 518453905 501434237 729038050 587784380 892146228 863356946 518358934 923822183 411958898 955198199 837065747 806534269 706305894 94921869 348872452 574375233 439752047 285230360 440197019 667683098 676819888 551439166 902112270 741168912 533838993 946841742 259936789 705332563 801043004 648936439 235781998 396293044 859000609 957858893 294969946 123189802 325224562 132373191 570734109 909078351 594342056 993586051 419037569 189530337 58373116 52377089 301068115 231929921 450391279 371808676 817784037 784524023 925024450 485210677 578248331 951350572 996573695 991360095 766722590 465124398 218106606 650260532 584402812 756084464 790155808 327638438 1182469 162138759 820990184 778616591 755457568 387073710 481519581 674588586 49336756 280844867 675529562 980249111 730266799 936594887 648513534 53747419 685164163 150714850 810640685 274175709 898385828 550724062 639915404 960904171 674499083 244024359 903060361 440965939 789601718 239816401 432036816 704218058 766434085 145058834 594103767 810761513 198069215 411844803 68334163 217796522 857082603 374526691 567822785 314153743 255278935 211097620 648398558 54868220 202031797 955994140 955157295 413439864 33705369 963768678 796546426 518982000 27496476 806356862 262288971 627564340 614301788 853878169 196444272 49825016 735922938 873314570 884952446 867858261 138818458 182890958 942120010 299052997 326569318 464614657 442445680 9828138 288973708 413024103 261049295 437854279 206342075 191587300 342907658 100101701 224792746 810664452 638686217 385318704 473313938 371878516 352325494 514709112 689253295 14643079 356887617 929599345 986163906 395512242 893388317 829051859 553799570 551882768 497575936 333915706 796733798 81801438 236514471 174623911 660719500 81307136 54426383 43547901 91391446 936785787 857546493 729245573 646393112 510269945 49042295 485391722 401276843 327552840 154566473 841995582 861729261 11427035 60308354 563286387 406722239 400273479 785656820 794821347 120494086 745391047 994363831 876217161 248059178 580832953 2053542 844843462 377404313 664160287 376468704 938398557 957045573 57985311 519927624 686408054 941933858 318153603 719832070 484424287 724068265 747405370 676143108 411688390 907591000 866224085 775982194 28178752 189957424 575870219 228613955 566537414 335449910 570602805 680984494 916589875 714057970 287202515 389065389 834759879 440808435 316301829 340456321 580500391 596780104 694716178 634097196 444049498 133467912 499924197 313563125 353011277 975416012 55477642 654283752 331103312 744416304 996116150 437403476 21866776 372600405 478453821 328870987 523147707 432509282 973244057 443816997 980034102 977178366 380510058 79779837 225011178 8146136 277694449 153542450 791584795 760106784 455225235 159851496 253985392 516553995 349680220 96875397 630246262 303225682 769853305 932570420 65463069 624426675 638842301 730900069 105850681 234500207 547901981 538800459 730451970 680976074 873900596 389880668 400342164 989944207 855261888 902328789 751846768 784309898 729515043 976474164 57737978 138995211 956733154 860236476 762996217 589781865 712534570 916314356 110470681 646214525 185194054 154757160 769151084 282225443 795112746 859084775 966341093 362352061 670536427 536935043 628261340 100761007 415910469 751058836 877439629 706428644 115287828 100189301 20136344 897988935 337700571 352159430 6975106 704726859 420537664 262533864 125868339 739038308 683995789 847236228 160627831 772233612 7692849 216341764 839629949 547447231 173316413 767711769 804601691 782096511 338687720 610316339 654292871 737954384 581145356 882951436 172419167 453686077 993286822 400669214 198127779 308976466 130625113 340773160 644567797 850085151 222814956 341468333 666192992 377646651 796855240 89747060 481439950 439838655 112037755 28293129 53762961 602456263 788046903 99541307 536878555 486939893 505367635 473135260 506200389 86510318 428246217 962116100 108085836 13003994 260891063 659151630 664622287 229033704 311386846 882934170 255746707 775917512 209818662 790223945 534152639 316083503 210467864 992409348 456394592 711997527 696390754 508849526 236211686 455796860 419429463 692062605 959684517 626105696 562458476 399302653 630788949 643723719 192897980 191903421 970529939 340529148 988368005 2008455 803767390 403554891 975197865 201308 680811930 822851460 233618222 278522879 382382992 721630079 793085375 573379701 201863788 282467218 369582888 606949259 55601086 534641948 791037405 640431440 580333306 852366846 620513908 641568406 210660344 881178909 386866214 433420661 459964276 154100962 219490642 177383881 838126479 98265017 422733819 292930479 178052684 774390933 786366021 388004364 563985940 822839147 581116155 218403078 85415475 633733042 911090700 778522248 968302424 832531177 189506314 430316739 296843289 871154449 733094825 774706344 809195885 165990191 388171334 926873710 5818672 574930892 431274590 197045266 838604962 246204789 786526482 690922450 863663848 777060667 737612202 261674161 572170122 469665075 626124302 523143927 417700595 629733110 997873999 156651182 474371829 892302883 358027292 951130150 388758850 636840665 375134029 58281073 846214132 801659453 999011420 432631272 458761221 242611962 612888551 607332516 95621080 133435836 354857520 401128197 310443439 188247988 87569821 438361135 205125170 592671511 49162040 925790344 999384302 248669087 324709679 355969084 156849363 648320776 660706645 674061753 251281078 378190228 318077856 990447155 493619149 673931400 312209065 91765793 185253430 412052653 192696367 180716990 505958768 996761296 708251540 348266377 956964063 198367298 64787038 812197061 674543692 277780824 458121399 248392698 773250147 123897324 285840366 143883122 397471028 881229786 559968500 744256445 151993011 219771780 842790624 861129261 251093304 46391887 189300076 603268955 214825984 176053028 744759669 52070816 458557866 963728111 567914366 112871837 375151802 677195556 573900846 362519220 25679897 816922677 791452365 270721932 601946515 853736477 55525323 769516688 735035991 972817112 927644986 340225137 754376059 700940520 500217167 4828832 801075318 447063506 95347941 924305365 674790308 728551071 382297593 206255755 605206214 515667548 702648879 292078977 522183039 260329114 628946764 337521210 461004760 490828782 800904633 91119998 778766524 32258162 109401863 290257879 372629629 756657730 251512421 80570389 177485 498171904 343869228 474927562 69833670 184099665 968403284 591145935 276783459 28896606 628995580 947017405 93130500 643717972 796875238 696486261 186426222 337730788 901147640 644886425 14561737 211122372 115785148 334594576 106386976 297265963 785010656 736646 970157028 513715801 230804663 312601321 852578922 69686541 440709815 906010605 767895400 666546445 124227321 386282889 117243260 925898658 311402428 266463352 954242725 890368537 137894627 482249658 203187400 373395523 916001906 105347856 527314988 882503413 214712084 805624195 297688062 913363081 468406936 143212509 791208654 632576860 479293040 294888238 442786064 131637326 463996976 767560521 205860253 550641477 965464085 333650756 678572591 901046186 72007036 234123260 198532072 880283370 224206182 452501134 248339916 84310774 832774906 233805023 704457026 144873155 504935427 434424342 548910743 228490443 575295342 448637212 176525691 693921163 509157838 26104099 874068353 442820611 557881304 467020828 174098595 660167225 81296103 794501439 499453373 677936054 290255225 169369479 307865357 683926023 127058351 798958643 107409594 770666301 550589905 471176519 211880266 160647789 954821832 235264009 105282601 122314289 85948067 485797764 915036713 72010022 999901971 456198920 609089021 636701804 196597230 24099496 854969020 58321961 796329391 255023546 652353637 134818822 606170612 407403867 789152341 221854128 53576703 379243753 664136658 274275160 318594358 757027975 923897988 581941300 623023524 903537564 775429366 503434492 917710453 842021716 343408922 144801389 817486462 136878365 987396290 286030794 8390322 942129964 375916584 312748374 276274350 780449526 916410471 124640987 91149614 456615351 819395583 597598758 569116309 712788718 65006933 948426120 805899626 861459679 423756080 112820822 930605781 247411472 521101629 986462058 970019622 252668108 190414989 963219873 367597135 567458211 233433106 53935707 560280677 858273768 697589541 251967998 775838242 777686833 726760963 723228275 961995622 818793691 23026763 878885800 875966386 303343236 307405185 62521356 197127851 901382287 411641231 906136853 914830493 376337059 730846015 250028477 85338357 487484460 27803842 133166337 659969222 609121497 779096108 149021793 286544197 160584476 797542389 541327460 579599949 990538925 887651705 748335377 971366108 246522120 175702393 604359286 743747988 500201450 684937880 436291364 819147579 604620760 190129632 196574897 297313595 352349336 451499834 84145717 236385315 679548853 424697849 593860813 401950756 396606719 531448656 521654300 677516180 97096457 641818327 253538501 585539951 401535402 849875722 582700786 496608209 728197244 38879690 549739728 234335357 515197280 560593626 428342032 508993369 9071864 317454435 41273704 967385840 274025772 130673520 638255376 455436526 736171430 802503795 720391494 852212904 698238037 730987454 859283914 555760530 383231982 695251979 800462690 795179462 327188070 685710581 703640664 995595908 866545017 722568572 774774007 57382060 678933799 140171909 127165457 986304326 297160753 753685336 609088892 799584762 401115296 833182240 347465360 652160408 839286847 955073647 351835819 330403986 296424732 148559287 477218221 476993917 996340747 6643665 442780284 762430356 249912099 765876602 606138753 700563253 883222591 169475281 135096618 399796321 233607550 92687835 688881254 598170432 286509507 601980672 991120172 938451611 294849333 434263947 991073012 202762848 449302976 153393709 438554940 64834594 653202835 49068922 953589764 512723863 387217312 879349354 342898258 778222872 363130400 784183002 967563951 644294180 171178252 133915145 472897449 647030749 553086629 578097947 303189071 994069897 503008748 961306009 188982456 734134034 248082218 680242671 909869180 697913223 691901546 585911277 670793529 422227353 510386682 313080647 961381647 46175263 25749742 808218133 483178277 620348050 914182557 979231572 679833122 207225233 210381346 599678818 879004852 706088799 911634140 687216774 431074829 351577184 626297070 827973478 475484768 173913504 369249984 212421518 738948969 126961996 932239484 957642224 410397410 30787382 895266962 270365023 927496463 484132181 36678196 892872466 729388851 17989699 957918170 314831144 725186584 580814269 20147136 599545118 525321356 732839719 78787683 500187738 345634782 697587205 124147464 801629860 699575909 662039683 483447349 972421287 293897209 740345838 984892982 851550837 150088312 734566713 577044377 857651712 110041155 624104313 649727410 429970338 340374206 814644841 555000600 131348630 197806803 979005671 974831654 288471932 524372848 820788597 722319227 260052185 525550084 436522169 136631930 603843988 385194758 996003325 500809675 740692859 450329710 205185456 595555288 81510844 529534522 277849571 639867729 121057644 606590187 970279116 602156457 653085188 414458373 225054022 591777686 16093150 194656914 340214095 690322837 342499516 177834912 491282570 568948323 458333762 155240638 143379643 826084741 247499895 461344387 482008141 427550145 432782920 604950280 666254543 298773923 654163973 90211944 707239794 316194297 978837474 843042119 825302925 52296279 323461752 879975752 712811290 421789588 469730113 437578134 325781814 15704651 687266079 906878300 708880548 997715291 156844245 208309325 897007179 421554280 361339276 692060957 225792948 470119512 746919248 263137285 486374285 115668950 277649297 666276163 172650536 489918930 849453987 395988376 117220860 352381950 155346750 781387976 520554531 392178515 210831614 418425373 605871835 995063434 447062756 429898981 646944773 199188132 524003539 497847535 212349353 118030691 199067412 515560722 283367536 800984014 355722450 676857255 743673896 216737969 26988191 163524362 643940932 933774618 993719021 980507164 531040858 562568925 187092630 655779012 369212579 218849042 694053717 270942825 283053694 892290706 422683723 977286778 736149229 855314045 81330299 209727718 449037590 951572662 658384205 159659684 151285955 717012069 273886991 232800301 166917347 754254452 773866863 856876541 401875463 348169235 858440706 610295061 94933221 678132533 135691969 467652476 767656153 313426704 558404743 691728569 458100831 384592033 371599764 800274011 666292634 88012070 664890381 284027505 347747537 897986210 146372217 530628626 693211372 585740380 714255429 568142807 71449083 40579424 566710849 958723164 175370159 242747644 113052962 508020419 463044063 769570117 333714942 931199792 446484741 164443536 160485587 822654286 549022399 747577081 629526272 50066632 180509774 953130207 807354825 951334865 380930330 608752486 481923287 313549725 964939563 258945011 636874934 784838885 10097586 689702836 320170838 585287783 246487422 300940822 3806859 985550692 910253960 563513677 313420941 430034465 774356840 612463311 558465657 669879910 136764892 312103385 106173645 626849282 370545480 351380457 8591344 530262853 437406769 558527298 472184488 546622340 900223425 789330283 308597921 870894488 535277127 311061936 350965485 651574367 863067571 217226143 974309503 911101754 241077278 203511693 958829231 389168270 699752000 552460559 73942969 167648835 213447672 865386881 27938621 154432584 421257928 474981506 247883456 564233484 358105687 617150070 910500906 771227655 671504109 17943811 127523911 908633647 703160826 191309204 551860550 532218499 263889551 64689113 461413181 408089732 529236451 25873989 519477922 615355063 387840463 698845327 272907475 317398308 803893587 702918194 56284304 708134874 527459599 814109932 180094076 18513769 866804682 681636674 925677983 591171430 711373039 741601019 633335782 766839018 756835595 977586593 242060962 240857875 56038481 564056323 894187269 931796866 551105814 865199030 922781864 663041756 867896916 837106575 790936072 540496714 519375915 139533354 156961028 769847544 201241692 544797031 346892129 551679641 69717196 148153319 647299398 478073313 221539847 255111059 620683712 33632778 995351483 220094486 937149759 516111952 515451704 895348574 825444887 854631541 950414327 396052511 358144257 530550590 190195728 414992976 504569239 823379187 707325122 106075563 393912027 287035363 750129903 64443441 199072176 27201246 396777373 964618916 53926751 974771129 840581238 713633548 830453268 433231822 361360457 524177203 73837919 857234553 299036551 917205801 171455156 612703132 207397062 467114432 903863787 580700699 802558274 733285136 157054912 760254561 156325207 704767733 362202708 301202138 304504584 454143884 472587178 191959671 81645179 776079290 417878059 62025005 317715067 915644837 347572515 329181302 520780021 329113400 320129857 198521806 384859003 779089059 231384347 59379511 797472708 858948313 35931048 477730741 67605546 901852689 699050180 277631443 546812970 988137030 932218287 282276381 699796712 54871991 654072206 631036324 947222952 509385575 300157929 355896445 255864406 398947230 77146923 561719362 90074623 344624742 840299814 75125903 115380054 793804815 94826892 23433606 875971888 372889003 470956151 866292812 120167176 331419026 365100770 661962121 98834812 511993824 73076525 823354348 689802445 615255794 609667997 875877029 230335843 682487277 208243929 279520234 274443847 934693175 498104942 385176946 880725416 824084732 778901324 153745149 41240919 157273514 428656712 942505162 482003786 923562101 634294936 319806494 528251932 418751956 828448346 884647364 563859851 714834946 557042445 588233864 937951993 6961534 903814165 766134203 308502509 184042891 976981307 891088306 322776207 638457521 423756075 555120711 447705135 497571130 292534773 806996822 564978110 939164598 425672077 445348161 952318035 523217783 937142859 89361773 250491815 838977302 172956012 80415939 642959513 237613804 981504911 102560816 527097772 857849754 623004984 590969637 548716420 627902081 257044304 224946711 763932013 723077707 659920291 742095616 867530196 848087392 377644896 419936220 710380747 407662706 942766493 521000237 711206025 308860146 716485073 456113272 33777640 879450008 733366360 665346758 822852326 655969502 915089139 955660068 684435748 12174726 80547141 401188643 634695274 617209616 779226455 885483352 357027617 615751237 741385236 326813149 566639831 251597743 947477454 479048911 246180031 21608990 461623991 996476110 63683118 271396644 855978345 340984192 844033311 844153242 646617439 846880781 159847088 20536345 499023737 251525540 121968547 158602626 484547196 366563317 600669406 45547895 143894416 592194998 475744747 311354591 164907200 810881311 416122745 627162726 640294782 39057005 919698905 18602234 959036188 669785698 205929345 768148047 241407827 706768579 743825805 646385500 121748160 141364441 455156793 975137500 502255970 321638897 750882664 56314830 978306846 726722012 867563808 859090934 915953211 788638063 96653836 457908314 820156902 456224516 538388985 36747717 480241839 801367288 450380377 558389575 292726027 652947499 117619395 412285106 896188368 178379395 979351409 262867743 587174075 553830249 118675904 256424295 679684845 849359946 917457587 451968171 417383274 889656599 333138801 73323725 447438745 688558277 917698499 861145332 122685383 804886478 672763031 20809228 717194148 881869999 179527807 40101188 660093123 545676904 998379059 835116686 721244446 784219903 702277387 126979362 655081361 276028413 20707205 751198715 625699931 289284335 247604165 791178840 275304352 851423206 542852112 636118589 58961385 383778808 10881360 849880303 535867041 534470589 611873171 478007676 531925658 913487826 938190988 226059057 625805447 998051673 414412305 714725409 572652927 626139767 681926811 72764837 774284161 860182229 469330889 847815895 373154794 156440096 991846621 205391637 836719616 830357130 983969597 727990404 617039211 721004870 955811571 654935691 578223286 403071247 232494382 41463892 409539027 178850978 506493119 428850510 673935508 374099775 834992797 429182893 589063987 947406124 436566625 238270185 53294283 453614642 812353227 542327355 967001564 144652830 46717499 973585699 246833355 936551745 633354040 431128036 880347743 544391921 507453677 485569030 844302917 734431750 331458983 247413972 396910478 599254365 257345880 60265436 916483884 128570457 294597655 334963570 190397048 5742429 6463646 619066156 384115119 576613971 720187083 14941799 822524016 691127592 897205791 114141377 454777407 996486733 840004162 890450589 441929478 6516536 265382781 727023522 174418319 302004449 901758782 981374780 845515275 605504069 715811480 358596378 151096974 907700967 823957696 435222958 445931920 207576906 844432273 122834096 655794797 851478904 42097673 302002075 210100198 165610366 425144010 96324143 953013919 537056237 592939162 75142381 5534623 102899291 810344675 232975774 153374930 785488864 39252019 977917389 552268170 132899738 786727101 731480392 107691770 954607401 597571799 412952227 707241146 260985651 424084346 245518772 1737030 756283361 505173701 866420760 441985151 39080288 901364347 677410733 551383080 829849186 854473344 851724566 688188010 421660826 499153247 328154171 795714128 639828803 157007047 201442502 269140044 2181530 25124873 829999782 737876144 583965535 418984092 369165456 735540790 388887897 251500186 268125817 509798009 898666959 594673984 664659485 233556601 708034831 642836338 548782972 426536219 616361450 607561268 960723287 170887591 222790198 136958258 654569911 75187784 20561739 188482873 624970855 63650448 528547975 738214075 625176437 566127601 529543114 458851920 302270901 41161797 283425274 536743215 473101118 164085830 409242497 827870137 458348522 269418006 823469258 271170543 568056282 339187641 855802567 374966775 3262960 486551959 343569262 566047387 385636948 744681211 457883703 706356681 562097904 143033494 904109216 531186452 117196276 794206460 758149801 670314033 324107346 590291237 988038489 865374587 3365443 318835950 861673271 610292336 200334272 259132822 330294993 829529650 381072649 975502401 636202296 65031687 718726946 971267704 822586498 292924890 997087825 535456423 399046727 635804855 430721186 84569246 65720869 94649171 297424483 401669137 956368445 392378497 110695592 283642648 122713011 7660478 446582728 752296112 553995057 973864358 830792158 299357495 761055076 180331132 563031881 529224436 718247294 491463847 191002924 751244429 590028211 53012783 539839470 231372174 740212156 713486916 78969788 605522665 152752471 663951799 531917570 581399921 480072388 314555263 98692854 339610205 80605001 72454710 508300301 459669964 460325808 418086298 464710276 159152955 584485572 67931404 45552344 806842896 633788376 135640084 897453646 38737427 191727423 897502939 792354668 919960559 729205461 309899439 144891518 23052214 115218036 337808003 59146258 864225114 841775744 834984812 810502012 976909109 392485980 1856805 834832211 226140290 701713651 748204684 852364786 336606177 706213680 296676387 443696632 405680087 496024709 293986447 742824648 141153611 134779752 448027933 583215882 604748299 153581522 419548728 892482856 504123205 960930238 962750964 618766802 829830158 539027376 201040007 189924986 778147807 629907755 816091850 173905369 720805138 167615290 397256892 180839016 999466345 286130408 937303551 301656808 483420296 99517384 336824921 524305627 59473014 580847213 623155765 787718408 427713568 942386931 712881951 335154683 865572822 523918197 475855948 892991618 31922636 612557460 832190736 783554097 767470747 349037559 51816293 555774943 444502461 557096645 553183339 620977191 82436628 138166316 270896354 716253672 536676451 32872414 580368305 886491334 973697491 47612559 108193891 6282662 240937072 278910072 246555557 663203126 843605418 366906327 500253642 751521378 657316053 254132077 625411911 946264288 383647145 128503038 828634935 998615974 384173762 40094165 871355351 153004398 841845793 754646845 285115659 491624761 116292009 604910345 565148888 164875977 21760419 266889229 617391592 230816037 23991098 713431202 819990537 27118873 519056128 594921254 91892910 187334067 678276456 555113082 877639532 16579271 273290569 788612738 281381502 891215212 340009057 818641064 646876482 863702141 278652368 999529050 63483578 982375706 994265753 122155400 669197324 316713252 147726372 465466151 927452419 477936068 431489727 587184 915218059 818327524 247617048 986460577 640565560 422418100 620679108 244473851 661974976 668894247 658950076 303558850 206026108 997229939 744616667 213257089 751281388 277609877 252305761 668464579 155972656 514615755 239411059 940647323 589554063 814218775 13874584 23766557 165962740 765362627 623555901 256423394 965450092 804705752 79075635 318087560 931218345 67732389 976058412 136366640 294886530 322050878 416752961 881438718 23144561 873143802 376132719 178985629 995250451 417979125 340042005 342323640 783282604 608429452 475277943 652433282 312173984 564885987 416238654 276718383 454420731 430591842 400293622 157003129 882466026 665618740 607706767 31307548 550559296 163549383 564837085 754546521 616897522 707580494 220324888 160880759 503659931 2686786 991496541 441491518 661268473 998776029 44135722 385943162 88431470 503466141 395384806 198250878 318052480 71036103 322332247 537289374 220765785 806295778 932219945 824593075 536684871 651093560 347209326 785852571 548848445 866084952 314139673 628689335 585430097 148117910 577762434 2123884 511772476 448887178 819908069 99576482 620192733 585670541 217029602 508189768 514876342 151834431 440862718 253471182 37623405 784300292 878129697 652098217 39465036 310306434 392787223 421275090 479484098 469063460 655526159 646583368 29385952 46143642 285384223 569621385 770626525 874979159 75588285 801754141 75376531 929745682 796581959 239126027 268839167 803102021 474681725 869780834 543485124 734034865 664881410 360363698 722134953 434494680 594028510 940596624 362526999 935121026 570704382 455741206 591709596 353100345 274586803 727771232 592776042 721451468 886262063 520307984 742097624 697946064 226197771 725481930 245594848 895415834 545217220 832098489 887290784 404271174 459282489 684017672 431014617 316216883 437407023 780457066 733241459 355482757 592570317 865159571 139048695 912757538 667265312 926169789 858715155 344661430 560638872 224231716 575095578 780943407 515377545 311057546 715993473 282173761 901340076 632395188 575754595 752114914 357454235 539997930 236327422 530038991 539150424 233609339 701823028 286277382 653416134 160386359 343582987 248216650 724494383 339662579 658314798 949962915 22261948 587237641 526847593 841683419 564217344 130921685 297225776 445715969 707950446 200479801 751338521 72272362 959912670 121842202 26110813 350876075 604991756 163014880 294054491 137150752 61792281 326800634 721541910 296428137 411427336 540022104 532846002 226695271 890886466 101592047 792418042 587557187 793201939 709156921 33367261 840158952 994128426 459080114 728149229 819470724 949780765 176322652 536301279 904851979 226188003 49125692 653436685 851101876 464746840 808375514 768979703 532520314 13128636 410599365 67665341 153661596 974062388 617909005 667219623 270975261 900416328 203504327 999645598 236190533 265131107 497442957 489532848 643018014 418542167 445724667 339279247 193698551 624387286 510606131 175970323 537602021 102544890 416617306 224679603 18903101 589787838 474162457 471765520 33156636 609823106 654496541 219826283 93436895 60613259 565350038 330720298 903733931 820106368 890717628 533960791 504942310 629886190 588616262 263721248 416253627 709838021 789374449 38623320 643312283 246694618 439779583 122341877 887034807 883332707 464323253 603165328 31906439 635043198 108591067 522794472 572750662 200135594 760307520 65065823 429405299 536736843 850147380 379449467 867451217 637636906 484141836 245925735 601954407 280854259 374454178 930930031 963193346 43233718 475707347 618059655 867538606 878983015 792777215 853022917 132436417 6358110 721286027 750612195 465437648 174381016 597870434 114405054 332982072 735128180 600562800 351888089 21141142 537696950 26585638 903079387 816035663 229162887 875637497 517685004 489186313 547923635 973148387 465413852 770524464 43650921 427248097 329268573 364941170 901170367 453029491 315838148 593252931 608376876 46442014 384201708 448648794 754493964 985766893 917908178 180781106 999749664 457996524 461877018 540915338 638920715 450099884 370108041 882933478 819155414 737445315 350436744 187532299 36545132 312816200 654479272 647885447 603855903 518551643 996258840 29053222 30872353 227259035 742213169 112945534 565079052 883993262 338950123 246661221 792396891 322266045 535792741 473479285 129230574 870032629 853207137 675078799 143159434 31107591 97320133 41635924 724047447 852738984 323517211 805934254 112904800 117721106 642440721 873926213 75627031 697715073 384316410 953118219 263009486 129129143 462063948 146991025 732031550 310290297 348295968 300088367 195145476 261569296 765024182 356872256 35099935 905930953 77519598 935581411 660491380 379324021 336296143 718977500 677395274 913482986 655645699 236982320 403272398 672715904 993095769 424327853 354242960 585470356 758747459 232705119 771756549 111234312 47411285 927084828 50940675 183762625 723146188 846961658 896976455 977033256 902519557 419121107 106587378 769026730 162561793 153310152 807054344 593745464 903160552 506962875 83624688 587650504 5847170 726254291 798312439 898335186 59837119 405298684 47942861 230932691 584945713 777980516 108965637 434339789 27235213 577761280 203672730 741953221 186690606 793815557 843902565 158687556 309438610 370260847 716474024 7599319 574836443 6691197 709733254 101453199 254546766 168942130 512517512 456280194 883891415 92460758 23228953 376179784 306943876 605181044 24313355 691998590 110349062 647512666 390538769 504813383 670732083 721407131 464219458 996708294 243417734 181845136 370565533 882985125 666950813 70903122 467240063 141212561 903233722 806982722 648540462 437052603 726861891 142948738 963501906 5378904 910989123 511917690 887335798 722876450 566101734 262697555 758111628 830877142 54850049 135928959 795843430 182993844 967629191 440000815 533206846 93186 618926869 687708635 375244335 741368457 193725799 880626110 557716665 198183190 974436064 567103576 797524801 937759226 703248903 92620266 345075854 189064331 470971396 714590717 258241613 556716449 941603623 14447580 773098383 68332058 728460130 721755413 324437830 445891414 415341770 834936827 589311691 156116411 613880858 720289831 421322843 143298866 449458479 512833267 604105109 706797480 922514829 110513150 147056125 136873358 752816344 494889387 613455229 770661978 320180060 566991265 501833439 125912324 51806854 442614092 725638740 501293706 766021993 635935834 588947440 761833580 380733243 559117632 494052907 745461552 489591253 655153075 478131809 921165535 905185333 287627055 525766995 231273350 515836671 851097972 559283621 413676983 51897592 102032643 108279390 630663429 594485642 808447397 877071210 60103307 55457092 447588581 290626587 304894310 675408471 498753681 137623972 586234166 726984985 515977020 848346013 132657313 910843014 633325759 66718338 357929424 262316218 706763444 176717364 728740593 763874168 6605562 111029878 627648691 952927910 618233396 830458225 443460813 532769487 420992073 794595888 504193655 656924064 315703525 600923941 211324654 642143851 314366967 483443362 407245813 54233255 226765873 281647457 766264911 16930413 579732876 850325757 221679686 708401405 366369217 591772278 316905511 766263095 714168528 318574257 62708932 882046499 81796477 32174838 4887024 345630057 318319566 683347824 774341894 933074393 127121295 802166705 421969763 327380965 661513422 759289643 471106280 887753762 10437215 929118648 624663161 400189387 385818712 166127634 949045888 631165758 282118294 192913500 873277802 254222972 357330231 255488663 62053929 272849837 137670942 676108078 893887152 688199578 956414067 692378987 587315322 913378866 27536672 827841535 670174980 607132421 69491029 663587198 48330319 53278668 895677444 675581152 768512863 910685919 625482597 429813250 339598014 398820285 252684660 85144099 754014457 138621832 537850990 253763687 432174370 87067014 29181272 750049879 190542156 783147425 443115640 28407903 360640787 922291944 872287194 404827215 870046737 786338316 818379724 150748635 279292010 889282020 384700770 92454171 763947329 230708201 380974835 853216012 917621568 554070714 272903321 772953612 748985109 992650906 973086389 230133346 127397359 680529389 539431530 805074612 627639813 699451839 762784285 763073166 357606159 233786941 577889787 651614946 27969227 122076985 693454963 555169923 268966265 448452778 165829304 577155752 791832672 779490090 188409664 808228720 93822535 130136694 223822919 885821016 239301116 98826738 646156365 12399814 458972881 408198946 984542868 216816770 562995482 549831218 421573539 314206263 32600240 783130735 20448197 935612919 316533617 377789132 723031947 313310644 784274365 464720990 388275270 95108040 680474875 461547232 390331022 474522990 41721874 878786352 561252030 550891846 928209904 57308112 234512245 116493781 675061767 894178150 59541526 67428355 256665291 840312124 921872713 309437339 345439285 507756993 422453624 901013966 381057091 822831366 606279507 337467312 312674165 368836417 453667916 13627066 34462034 158322509 665134876 593947974 272438497 671946537 158567484 872334614 628341552 813316213 834977389 472320462 124633041 133282040 636664113 747012981 38199128 861705500 72830287 861372664 727386590 718884464 831469906 204976807 339084161 959656997 405875211 466987190 479601378 701611410 746090251 43379134 742826917 295146673 770118442 462037817 13033716 984921759 953084163 58758665 42311165 259426335 856606581 571102449 746454639 849920024 895668771 846127386 388921601 939139603 983934453 646333584 69766636 996173502 641614229 401775811 486426987 69002347 636550131 707361543 267347010 179207569 468795074 483842324 627914805 612788042 684937976 398874502 441137804 167843284 702384978 788978782 120318101 132826896 97046222 812415 904884770 24796422 752745262 942222642 273991175 304397919 201692540 275937442 370916509 35687146 482926720 223727713 982117442 698452503 732685644 247273186 707883991 415521663 978352049 594410236 83707200 334891866 425454279 665280109 647203816 383255303 179955049 448505941 86007610 939691912 429298358 283485623 317547817 909116931 351183506 906110971 804071593 120393794 347373091 283951983 128840243 798844724 922101332 634666433 843389509 91023210 36823125 366571142 386167776 943170458 572543000 248412599 688538376 834976032 858197206 632687151 170126664 158355576 757667721 189800494 253843499 799719365 888625007 6612441 496123332 151767886 544510605 74371511 124186919 702702587 438692394 538546485 857999085 349838812 866474831 356129060 256717237 458593442 141618510 413535286 562610333 501710372 364735544 865533828 139892685 553204956 351798629 475159819 359018220 132168296 86799344 645105706 224294825 372009993 698581305 99136037 649921075 137109799 341970273 360884901 73886657 583819211 363637713 120073270 363855116 450805539 466334131 577042632 967799504 167353345 678900855 183787567 827630159 736541533 925047888 410508963 771604941 743219407 503472309 819238721 333954837 263109397 349396704 720353415 121818098 740275859 548333138 793519836 795551415 318251982 252460877 193017606 95682744 301411312 840909145 346466993 757711567 414304584 937389503 533249775 556446680 74501575 147007505 216624819 72876853 928825219 451196064 865768789 88249162 254230327 659398404 661020433 987395074 771091649 394546329 188999559 145882440 196507555 505098492 476616765 705689487 220095876 70171281 210078488 11819083 135977132 318871296 742910695 836697718 547240075 528471988 937291224 597875468 253919794 69237851 518605313 570909583 564226776 249371497 744755160 862616707 198014550 981359764 740616891 300765683 104349612 675192665 890857322 427506154 323240314 119127414 991893128 935279867 411364999 887400302 573417245 102033594 519778366 976665352 911466774 48901185 393824044 354550736 799559108 42149548 343414148 195989909 736364633 242895261 176424859 74413289 524783214 440527801 691225708 413343141 349274752 215718184 642929684 844180834 729972846 625471001 11317335 166818304 700912125 648290108 808640794 860610595 983949140 429592134 739234022 992555953 344974720 238229104 485008748 648853589 26517233 284477177 405069820 988926463 969074171 856397727 793224716 582066018 525232983 507191082 746560951 751188085 369084575 829591522 574517819 710656755 819231445 873856019 262251642 826494171 233280732 14197904 108166010 999077104 579175422 779851565 448407269 761063737 682646628 599883588 635677066 751652738 992076193 181900849 167938522 727595482 670390568 333746134 78047339 257580307 65026257 373320472 585424505 290120006 95163224 387791968 612992608 307046476 818389726 812418074 566346787 636652101 865695078 296573241 335139816 445560341 619589465 446067121 488003706 99553762 894247427 734365948 930296262 510622104 616675347 306476694 142690142 329233765 273513503 515657857 201171193 138837053 902133022 46118850 984348913 904943191 610113260 644061922 124031171 515225006 948520649 284347501 759285651 990807681 116119002 957610870 919682725 703640019 140437927 968504338 342505957 796486635 24702619 374262232 398541408 676675797 722637448 857410152 254783689 209240800 215764768 553072609 507891189 935361311 274443901 899234152 392726367 866898920 831263642 432250280 994911653 136508247 844665047 846623053 675636489 965583308 817318009 22097800 161778672 685179497 789376295 684024974 853730662 943649173 863659118 992030745 97352601 738491771 8696638 265554917 743985754 317002892 484699244 442085428 598249375 539944953 900591406 825702475 953517571 58538553 720322978 818092275 933963077 735967625 440115527 278241528 951214789 56292967 730619777 372359085 732368394 12087319 561695769 590841191 269403966 747740446 969997243 836817918 930276272 747997641 570159223 23589199 51838545 866205863 597494849 144914364 650518584 329036043 275119473 641556650 237143838 287125387 760267588 883987713 211427 181233284 295410777 84547504 60428551 50219667 736052532 917293095 218125617 233106717 383681726 318711004 190814636 864108744 582131907 253303751 610524389 165438464 229270131 112151781 867908846 709928307 132000481 775639224 550641150 394457237 163723143 104089285 260689647 187352093 440380096 446614549 233948095 750143622 301243981 806011828 773964815 161721487 500332497 757156150 727104423 281345467 593543509 983148333 806396656 557531858 872101828 207529908 295308664 824061534 994502512 298829543 571039346 581942063 371375755 770877288 336835891 72485080 279863727 714982620 318198198 920707119 397499991 77928556 475318041 286596561 547683683 828072773 291651102 660249755 45435288 402305816 969223083 381035058 633845790 765135002 290117962 251087228 139406592 596088325 397650346 186755877 905543600 210580374 295179548 196420124 734216576 39370765 438109719 716682259 919207465 919947056 629591476 604861954 472302152 740817480 945180210 703201444 687813084 4463777 554298739 541162744 844724426 413441039 911619454 964833985 846987609 480907620 239033083 291929863 802648246 572498171 777510330 194132628 58418033 401018160 936470828 969211512 270958079 489388262 203217640 411984006 916144950 170667007 314683688 615022548 164209363 196065255 549076297 135623999 885897719 131417098 812855887 408040933 283956134 704698458 703366494 685140905 514434375 376802762 252160066 634842546 791932199 200182485 107382248 61391084 675532022 458986999 234140387 906934917 187391048 957772851 631199208 66598513 618386197 849054092 73733714 485140455 227897401 622943115 117934750 716104675 152404981 902110143 118613744 188689826 588082796 10048569 592656269 517292328 480746535 43719180 888058719 989459389 790286993 209379795 518677108 602741867 610771068 401558571 621817983 184535682 551679131 607182388 343542614 251735573 503323654 916114964 740849010 279173243 109512889 251232116 616523378 922735822 945371156 255226881 373221272 58125423 143058780 35142636 734911050 25172864 562206777 521993323 78901394 777076072 757113654 591374902 982379423 551930195 183322693 260455434 844137538 438419632 717840184 434528041 650358642 338696113 607881801 69413336 389666504 101812174 596518035 607012832 954505988 738944578 181833878 839504655 914407558 788813453 301520567 199094196 799936981 440312048 428158397 875705125 157960220 428235508 423015253 268044860 170565032 901722083 359187088 92096470 293434475 918881613 282541664 858627923 442710652 173794693 715232798 586870041 110927509 779772962 854387207 758723345 700476564 710815358 939234234 672325928 970036730 423876666 385524412 6865360 816186479 430950840 222640372 863387260 537900092 230465184 379967279 252810791 886765263 499812956 44773277 792710094 629359931 904362651 779448402 460348145 492884661 444138962 483653574 340507158 479403288 138427318 497061205 274006854 567303522 177369027 115529664 734426255 609593909 642397112 221360043 275541632 57816151 122392601 836209181 866044079 89585458 975057068 535476994 569962039 792804692 843568380 698057132 678732338 457859824 912624345 284698446 847148100 993006172 38890198 758883712 184993552 585767057 656867530 463356606 420580544 755881390 789784144 661784809 383226753 687252342 212084039 152832452 341912068 972414925 466548306 358248824 913699327 404282686 609872728 457050896 754877098 593906040 990481925 756857598 43104067 920043980 795937864 172122004 600204170 985471409 454825683 602947468 375429189 343232321 109414302 286871169 417431485 186177977 938114661 637286772 932479040 159122941 190657317 821334855 548447389 134339345 530141347 372893509 623959211 332754081 281125605 747407256 844144066 61114234 537922998 666085330 448233279 185270798 351779622 943775589 469186309 559282421 476667400 771317803 621140471 730926439 217668723 328231646 836374655 415857602 178007618 231521697 486207242 647001098 303200148 678067829 811237514 452345956 126081356 336909765 736535283 338457498 321823634 18661083 75232702 190175130 313942608 299993704 159662696 831527415 322504117 734495488 707739892 917727334 58987190 217193883 859303013 748322115 590000008 689160726 553143621 446199818 167521319 624357808 217360418 113848285 992293075 295301005 620589067 372704773 587049614 35019063 394089239 809456745 202554271 176539415 467168478 904891416 81635857 624551168 782820094 136937926 422130229 657938597 790413207 739521606 200580379 503275038 263547855 219925781 828851997 510114920 228782672 770883791 647626325 18566113 472620997 578788279 271709474 978627280 714404192 247118900 809950887 588384731 965697879 288991566 965256524 426198670 309590370 461260597 770174267 475530715 601169727 171201467 735535332 296072853 575801647 689692373 901686137 150269939 316451446 940122397 971293555 955147796 535235550 581428307 864404235 784426613 280634421 687147479 431874242 586199676 473780426 559938865 120496089 950604785 497022964 836208778 654867674 630867839 903712139 679894320 374100493 954534712 155104109 362485782 940173828 850285838 785747451 738543185 873554960 750690651 79083161 31647132 650552009 182948186 818113073 336001749 649583753 212344747 82016176 561018494 102048241 508874451 405976200 822752061 538193508 709216186 120698157 896374876 401775751 346285611 411737496 970836041 664335048 648782167 52538311 347237655 510339027 35802706 906655291 154906364 190157598 315855509 193586296 391422673 556145502 42761338 235803528 21214357 33152784 813225923 432513657 853793770 341751538 257745428 294751450 979959958 745485446 62549364 949702978 82216708 884211350 56713936 207337929 21234881 987435946 440211576 959373453 403283711 663496340 507292832 729563183 536165653 743455461 819330529 197914707 568169212 271829365 530807733 543363620 49034196 133481183 739973374 683305165 800180317 538141698 843808383 689358337 723977086 307550337 852935009 228046451 764229826 455889220 32518576 599425631 373946582 641855221 51867868 164831744 100189709 780565636 819565113 437352471 157347036 709215140 985630079 872201835 129294942 294030667 244576586 75860547 464352464 195061302 13434779 302716142 622052886 996374370 892165205 39818811 445553717 456432276 846057409 209965313 101797335 632500946 576726794 889170329 891036362 506986216 931433154 181436511 405761665 370949093 356630876 156869172 654340753 222818203 396479407 294681343 942546229 461235490 785905017 517199911 177536971 113754453 458519514 698729754 77406037 363651411 520625621 39184842 324803833 641074432 834957522 710128939 943528578 755064193 778053919 463167415 718344412 974090692 851840618 850573802 967009947 708834038 208046153 174788805 190110325 760722698 16180402 532731471 933381571 701557049 324344451 34717199 111126277 813800572 201011707 179458452 581784155 513042452 729296703 905546477 56469516 96315395 945612502 642681137 877959939 781926800 122337325 80031993 426907981 406021063 766185493 478180065 127778460 963026935 219097920 497269258 466020551 404701234 658231495 478256283 736904264 447059920 271106215 521335867 227525820 574500844 128231999 625292441 237207911 208273381 538000595 889098213 858989485 933149151 799684620 86951764 524376986 651123520 564631158 503793567 488514651 578247987 872631297 814661508 628192963 912203048 789705857 336682052 248403911 139836754 578477102 249787940 354313986 532577575 456463397 261347564 516302130 490693092 139704036 325854315 367569593 657316615 227627218 803925232 632423453 547434195 279874229 730095058 478961288 946737871 586857017 925170154 508121672 787263047 979421296 214682644 242969936 841531594 212044365 836071346 971329462 47964330 938714920 702155560 880154675 728147327 168572733 721834593 516297382 959721636 224864300 424963913 894360209 396831673 792101243 704394832 345953690 195534111 83152143 549849325 419718156 813535871 784518071 540736025 253192531 408210756 64203169 793942224 170834563 366998300 813232355 686046356 326434002 360407674 474273267 133211625 724599834 938820375 657476143 964153050 577421656 433867373 302156887 724454259 161006896 372425275 468676878 97874500 946031206 187006212 906722140 16434917 67686502 62013071 718254382 793707628 85567421 587200616 319972309 197591032 77757085 206388318 522532483 94499626 516496733 922287363 926873297 564810919 295511287 42608175 621645628 14745751 774138249 594274686 682707875 619035945 362826964 395838157 721093579 965798669 19262656 671743681 845485019 268845048 482279894 957386048 577997536 788305188 927535044 454263797 703852362 387612621 231186397 864409808 15547245 197404085 415623062 89489028 618815490 922867104 958895883 930005256 969294499 296207321 126585719 605331479 929002066 983578796 863390143 371048367 793971698 521132266 130203880 791994006 63381709 523726440 528077981 450281680 42057484 420578431 42897322 741237290 733260354 571528334 143765123 974029491 334757858 440103027 846920126 678352189 174783940 934492438 893301908 750494689 863224484 195154655 828612453 183154808 602980515 109482555 247545905 937352482 146703812 140565530 644534047 18765507 475280496 770808436 318404345 800922497 832204275 946411199 407081390 249017672 984979196 868654715 17593552 940926022 284385825 71572903 458257428 77771631 885418585 643691848 714638292 718862074 787648384 266108393 714157968 75029217 306092758 641666582 934259304 279378277 812918144 579625696 466370468 669609353 338486022 901879388 598652205 115327378 843621331 304885796 309841425 775475597 95292857 714264020 381919490 774725065 402251370 711607694 989398232 773757784 815084032 905968759 914480395 431610003 343258998 284743991 230990393 817862035 920925484 444144253 48262822 370644665 333307239 362251641 431795383 340542246 565231310 896115296 289897334 438308163 403513582 979748588 189662993 422422331 764640439 856960217 953492827 423422332 247068414 975242857 8561226 691115322 525799161 11585761 961231991 287307500 798545094 72452874 486478241 621661901 837149156 342967729 778595114 3226460 60864439 840137255 971742872 207807964 624217096 309413569 135558678 949513941 116637571 492099417 815855344 759745681 383837240 996935627 113968154 575998880 812000795 204745849 164488874 638169428 568845188 614336712 257569370 848193606 506427312 124465057 150531591 330457807 383559998 771262961 931184692 926760336 369097906 341565737 524220296 749629419 196891893 188855230 421867851 617742471 279677907 818653098 808406509 511696848 451806844 622172393 260158848 799786612 322057731 643304445 947109945 479119335 359944674 83940971 512469747 885725408 758072948 364501308 332936107 778220506 517431674 492592509 30078981 747948436 271816343 531745471 152893382 539995025 589979092 157998487 54177112 32108185 985593372 438212127 121068105 830099254 177701313 208901235 911157196 634150968 296330485 767495989 505441590 253052210 134274642 410714634 462433922 223043322 55813971 437258267 970787534 295414317 617801945 770535061 452431068 143992232 210733478 846067497 529660306 917690128 637016293 166534797 711595130 999114059 873630880 385051896 30021698 67113733 204144713 397072042 279127869 93620012 577090354 406748770 542931937 266462581 217535252 568508902 843993415 924237013 502669452 623347839 139991983 121270792 335111577 72466298 903642873 448434189 125989408 620864168 772888876 761388711 724917864 164010718 578619635 960741598 923641246 660269686 366298138 983057276 938486867 514399693 331238934 384640401 715612409 394879427 265523323 372553456 182539369 298257982 136640387 236845743 359686751 116719271 333627534 383670699 463437820 693505643 461354652 913412353 14177860 16566139 479698645 339173014 491544222 115831500 575088385 456842641 575488343 406293208 446585360 632760028 961497631 108560412 935326868 760026022 237494922 585000344 886511426 233080803 457425040 720695634 907123573 556953290 49499405 325563091 467933099 337573718 945901634 300897192 47575558 310565062 907870290 502174178 724485323 693141790 406047686 247335574 217972966 721592228 880090633 702068830 334267493 685469539 223940589 301025239 817273593 511099307 792261669 135293473 405283448 688651919 932980681 121409378 724715869 326499173 129758933 273250115 320957254 369001290 950871209 128309105 577227125 793764252 179346058 825730589 451560273 948703358 452266016 943193725 660916450 202232663 361520630 662254921 694917464 395560787 39176702 438254398 785618308 731142624 253875210 150003615 537305692 224539955 357849684 472559791 430195068 868212417 836919287 814882360 783806368 953562054 668880243 983619591 168445227 484957121 774413613 642508909 202808484 478644470 739813356 112606912 165543731 209753323 79174493 118818264 772912936 86359275 255637137 221359762 614506613 702541958 576878202 364733520 226514223 846563855 978994289 177264504 925469201 302504733 639059123 428715505 613842680 601688842 408413407 945166249 617723240 911770999 641782906 389969169 201185029 714373318 185967467 394216863 526963739 157730463 680284799 389108811 437342232 41904235 439840230 182567954 914589196 555684316 639596980 281855607 251715376 771961187 656995937 443080701 782713692 67855033 679631177 812030126 855257486 85905239 421444397 428277911 966052458 723516157 686982321 212421193 352871093 868290607 56851676 899736922 800264153 338649267 41480602 588060898 883234917 925381652 282073149 498208254 934011530 191809058 772176888 762416209 228875935 84728688 252222051 285205118 544097181 412574165 464964602 152528559 118939043 656041708 905830558 62012177 126820979 853405331 666023442 184286806 76473331 285259119 735800447 485140017 599484078 37101415 416816368 650565085 16736849 406665253 216587735 197321879 229861422 910272921 508788614 604751391 591437756 22454901 229138615 689342268 336943892 75476657 69399301 89969717 586955126 76976136 390040433 625526104 513712578 809428090 969992925 155816310 663411968 180037833 378133140 308395109 120582360 696590588 873236672 799437693 962295834 604850398 445836531 754110492 99763512 22258303 775507103 946865186 453408967 950728882 813787038 726989941 796532738 792708494 356370602 96638846 307483975 563945710 946162662 154390955 337486999 547628273 803140435 871796715 219205658 409361018 225152348 106680373 554889369 381924272 84891979 287888385 582516739 915246207 626058705 64842957 947815400 213816086 973636482 170757785 75059201 895232104 207613270 836418155 67224230 732272299 343830826 9334989 299331926 779617243 444472381 343380554 359521075 902177336 683047347 425897460 98287491 404304579 443924758 508860385 561923632 11409349 788185295 981081513 200480329 798710089 376896689 477482730 516731007 162586525 276661871 349992900 655214505 236242901 759120417 247984990 970518848 307253832 746527428 830450271 332244964 510583057 320223414 861274997 968936917 593331855 638296638 270305746 639194490 730863589 845319682 246421929 728032734 5138299 865030030 690044598 314530606 702030715 431274452 997284532 192905532 727885397 23604647 682202084 987365887 520632635 458489407 526944140 116144145 650130086 844880824 108707958 166106415 628280015 974945170 29034349 130187965 698177078 363966258 190097859 605408831 459497503 995543648 647326670 204016097 840771856 940108231 592942438 340175601 263353173 440600441 797283433 924009567 316759420 590845800 148153656 211294019 231685337 209266670 326866743 699830615 684811779 897101382 216584528 995611001 960417621 892429072 969796209 240535083 173203822 794100433 211952137 695489043 489486258 247840881 831883919 814571643 202887878 57075643 614174715 305292754 802027287 93900768 973155915 474346025 393140564 581511156 774931968 945520566 50942192 512510832 997839006 603854676 992322209 59900590 104961840 11543298 778566884 814967152 152369345 942952544 630563446 32144730 139835107 768778037 728062172 309282419 965862956 344599019 677962972 221593000 74340021 542321681 848507138 514463049 773804698 572021464 290118172 931390858 237766780 998262679 412887998 53916932 30740994 145993800 482431167 334190385 211154003 998207496 412278714 869882611 265845917 493704602 910352783 263573773 107875986 225373157 155950047 612623017 107171558 624545394 9162643 708135888 131091922 728144879 870420821 427790325 657212308 409562286 973390357 792813163 625162477 938569510 196443013 278002922 299680673 779660913 339167902 320988174 843277050 614801613 37665305 799995352 487709766 74188828 905689847 675782187 536662357 887158883 473850 68097360 448424187 326809166 826586921 716617842 508049812 300895147 996514896 727569955 609010555 891121130 308790653 696916182 769861009 124838564 845483141 225012066 871148989 487021073 267326589 262632325 308815206 484872080 343351873 485154911 479571963 950023715 782172912 461709555 645444459 222008560 627252845 100526761 273580717 844990401 631194080 505356239 955236922 155160965 28034611 260675603 990732430 777254605 511190166 372131595 904010922 509161040 754820348 779387053 266923157 40440679 212920988 237372375 143222230 866046097 280781424 853637832 653772796 956735984 356739513 704467365 807952151 915674059 331862649 655412469 270423612 621483274 266230263 687338021 595039236 988884925 48189247 92143622 91590413 903509910 585868191 225524554 950347384 715546217 820370220 623276810 163261545 799644339 530743099 787506499 453620875 429455889 436705512 338290516 585207945 114102724 7095186 690107009 161002646 246349620 801883997 476782707 843035110 336756842 634805679 638570934 735469363 209183380 47567795 403766842 547081017 434275460 78406873 927181267 452746553 516160818 451218260 384088249 933711226 278675510 28404890 22974473 398069699 990342222 844360168 717130305 618086883 237480926 655570108 717818824 175450666 570083179 695555929 197639012 534234605 935954975 702512966 428585665 701506053 307864649 108475855 341474033 631947088 831589338 585970819 941256935 356417839 792948968 754023860 177308667 252786695 227476526 314385146 443540073 898657728 406476682 414702512 460415441 532056137 71287935 658965877 423244217 592902162 176201905 471094445 683193350 191325328 208660587 794393854 158878087 799607484 662694684 177081811 497833066 91860372 154179029 556909788 120907461 338866841 148551629 445051532 660666638 619195472 619458781 912867482 368983715 955965121 254538245 198322305 705926212 398735867 235968485 367283711 667621524 237404814 363277125 90987930 756438171 624753167 771193741 347779350 49179718 522964887 149136717 395990528 193596646 878081605 890702519 676396071 352929197 800701879 454848544 759189533 245835828 119804053 188337283 610280890 190932216 706833159 268762109 335816857 31163352 168896313 940865618 562835610 521829017 654181854 413547879 527728734 496194402 630135466 699715526 838973902 995552064 240630487 825012509 971905685 371777187 233440161 979771071 782631585 859229663 925730506 842310689 478585510 707266477 617226007 204199262 686742171 822633383 539373776 896192948 475470906 593435343 338581060 236699141 640539524 340537865 28270147 178986327 646471483 97361564 944899746 509513556 906378087 270692532 24338107 667884235 698616786 578200035 596319210 427169837 96716940 626334108 537085969 883665936 284869223 979923895 404715028 217321392 881150843 350307056 900961374 626260841 888437668 151834984 970449755 63186750 870173951 680865058 139928572 61746518 977112177 654346375 25053238 876977785 116885536 963918051 596447107 830068375 254308855 460575973 837884767 716364097 872511015 764714787 727676364 563669550 653108128 433369748 567597007 272923576 683502748 309075732 706703344 415873372 311547157 512838115 985987262 726580798 727922506 946879014 3371849 889171874 916014654 676637541 369710502 398346612 924199481 59904011 996475759 280501441 564262213 319407082 865078336 505553980 798837682 541788852 145958459 857772218 580956818 672513155 323613829 195212726 785365566 858860114 528877511 33167310 752456911 417600129 671339693 367898948 438532773 352554325 496466538 909307005 862965988 71685493 899847987 757899397 441254898 303796334 240103103 719597450 223804411 177411889 124193486 313566045 433324909 193489552 171132319 896822772 849882492 573076932 35161207 47395819 695779487 544803050 900848673 459387134 206818065 691081089 159936873 523926672 1349457 992293101 175434144 966897703 754021538 730386167 998408475 621382637 115618188 201003596 595218868 197012785 320783449 554602233 531974471 316943076 513614233 462845685 829519926 915131421 140278942 558691480 228439014 350333589 102860801 513835292 654742848 705966892 179002907 985624355 252877617 691851362 363078029 288373040 792461610 992433886 522047416 995341356 445851552 409200107 930050374 366802403 490703501 965632502 142942879 467799429 660124653 444394769 687673461 833049637 74313794 746291059 678656569 3630909 731331345 228004342 389667491 849970984 346487139 631612056 529432110 90368935 416171589 964692730 552890777 521242205 13381960 953978596 245726311 116181331 903462145 448655039 661816160 465258357 692443018 199370265 126037262 511222546 817654528 116028965 74784321 588806752 947214851 500374072 437109387 506007029 582596665 606575693 575193285 10525519 23131338 150752130 745524104 53261134 756892901 901448345 95930805 522226356 433334842 91913848 249742574 343023788 419253631 748646569 342063130 949314880 862914796 148147163 986335717 485722082 687632062 561973343 284797245 915610596 792790967 710559404 180026326 566778111 139002780 243263963 545810087 681436624 218240438 758667819 162936427 112033878 325933394 121853822 78509089 804302454 344155201 509524955 982921613 936467063 336404825 21750762 542244277 116318599 56270577 524573051 978767716 374814260 76905833 735450623 280111530 496799987 250789792 38949133 173658713 655960220 725700988 601818847 541007498 44157163 909629542 971646162 836993815 395608833 537360331 961395178 546545438 868841442 41988508 127842123 909926020 741023477 779581135 713214145 831990895 475700359 323111387 708633401 143018443 262856776 17147712 748004678 559736263 961141196 724794365 459346845 38786645 422824715 52504088 666249625 994351789 585787105 273128730 351045047 69440970 374214031 147582608 191711259 525576427 136930616 242472587 381666058 148654612 760946277 287986209 358672238 165570187 340208258 121217514 661040469 623433051 496977502 239190659 921774706 386146772 320485039 684566286 943492251 534714377 286654092 764225456 160097865 695638352 984520689 296529938 43483419 674873030 622544446 804869601 66089555 888007625 800861880 194307919 175028567 646361724 527567623 646358415 422729777 120106054 344838070 944424284 331890192 399605331 820383415 374106483 825200069 749693457 208860124 580918036 466982983 876229045 152521055 517687941 417403183 515246260 916765787 689120143 105898301 496944202 904116048 91782143 333329617 805781494 386058915 185436710 811314290 942698492 890258715 583412570 826004299 227809761 446625382 368475763 268501929 330896627 528264082 733055054 904684926 149241535 442759572 851582542 547272417 378397081 316593604 101528278 604988556 982381335 51663967 668584912 599518301 729025174 728331012 447099177 883717589 291029940 771890488 659625810 938177180 651343572 684760290 583254465 75661051 828236189 629470415 770897774 674881120 142208891 697504047 673168214 735436254 903380509 411483670 790896380 628911786 313749493 996019708 473423075 103526559 998886587 463207485 851846933 70688955 572623339 996146586 241387423 469428640 113034562 233572023 843769106 679238676 67276100 697986715 553077508 346239873 60358073 13003059 776372877 659201653 473641516 541150158 627177163 723924771 375155307 417774498 882269022 951779297 171113738 146247750 459283692 351391656 22482912 900144694 142004638 634302104 726477959 477306195 974313377 793705585 80063200 529256288 790042535 582904090 637862285 991681158 969327459 864487197 200202870 8143312 300200465 863621161 915972421 498924976 659709675 942632335 32610281 557170808 132158389 101128390 423927063 839661794 411161906 989505000 760997572 42328713 988565932 790258738 185066668 839847534 881401712 6203016 586047695 474630004 526863695 379259374 751503854 83240163 577031455 206203408 783088146 966192873 875561016 816317371 400471302 77074708 870831608 602935650 909741784 654602457 481486911 75267994 83416668 42231825 251120116 9810846 50093481 221358454 375309182 286358987 267927194 73106731 929770827 738826277 228057933 911893809 487011404 319370961 723344040 942769139 244008055 401170585 11167439 803206843 801530180 311525227 295251887 17829434 103593521 935042778 521198967 608037636 581314878 41706139 626312985 728814097 729615730 966398730 442943694 106574654 9720660 539762595 223231631 972480970 635505522 744793481 386118300 303940825 478097118 721568258 492918777 4581877 931062699 534623992 900653804 880787848 724640117 156575610 238289281 179921250 243018198 595486777 418752518 130145081 673067762 569636363 699279247 978869540 719149548 327949932 72897651 816184352 180694382 390806008 977203917 261440139 399548966 859159282 662318844 363180204 30850371 740390849 615887907 764734761 27059452 81757037 224186026 249012110 597367561 861962790 859858107 428140237 926659880 133096894 26161349 842163129 609468825 444827178 126458877 311416202 731466147 134189060 497452760 922325084 138382861 753152780 82369427 201931695 425110437 584537250 858283 695423720 824844733 708900942 146693477 666884047 257357992 990054457 558017095 837253904 915019842 108478897 155776413 318920378 904462950 869822377 959419893 880881858 159894901 693619510 397884579 556576641 858376405 863837203 332230718 863181874 572576624 263056670 742357793 611838325 188237361 669290713 15069675 233777103 731271819 803076586 189480447 565140008 499747057 88225179 624788997 48431179 898393951 131769946 759108199 313482601 555276240 22915642 632934869 66940054 751404741 682239345 277504450 145341259 337778628 790071000 614087396 762157026 936202711 909930094 99421623 24647198 430538249 635396565 164702971 953322912 839145965 536879827 21495346 684352114 758271511 563537875 205153827 414122369 11454112 204533346 24465242 785501467 351265702 560767922 504457381 441898357 554442697 40760090 857424792 445408039 698451120 269085331 344091914 435946925 49346434 145380669 214937494 427003368 259472238 350610904 827766299 529182875 927725603 398030156 8883261 444207856 384093272 856134433 256377569 37562608 478741061 402519559 508198581 13708814 808594984 773702736 705360550 566697373 567655106 192062577 159911015 181107029 797897175 815648133 223044337 498134994 78074546 318847433 482566909 843507477 41036958 181531425 105400716 506455297 32944494 498840978 399855200 643688927 948396022 891106246 377744512 306000091 352313999 184639371 434145976 957857924 821676951 502219348 462428182 893924688 534268911 71827382 206693486 180811797 976794491 86151660 223074519 651691665 517777318 986088532 136933420 649140708 70410715 235531760 796699021 828116241 199737357 646159334 605361371 749462400 883855664 153295873 110536511 532256127 300913597 775126317 987928995 68445372 251103282 620420606 636247863 940630733 307699600 271530282 781255662 650133416 66095067 404902922 782933246 353882155 232862878 850399006 852677988 424928917 299834212 353536646 427751518 365314315 983081024 161527433 853059567 526553620 343369286 127862290 187416926 451948318 635346447 233543470 563048375 116902135 95483449 835496335 94178888 786238036 927329765 778016524 264043813 264007245 671635768 736630815 154532774 132867295 613943258 710741093 934067940 563828585 888129402 583658786 934510143 264783663 666737735 306960826 376991194 136324058 420028792 636911161 27342109 840949750 417603526 386210252 920501043 404836723 879923181 236541254 947752842 375518245 307704111 373805980 373047893 966556740 400890320 787648105 818777357 378253549 653680027 524085355 797447916 457509534 784863323 506598916 419461488 134463422 712462947 145780154 696748254 667109139 456585479 714226359 16577725 792072778 516989729 303262025 813308503 539999346 914341773 92532067 161862971 75247233 486645676 208848667 504592830 137608142 504305637 578837290 252713333 916509845 298015264 881717103 602546620 467117174 829131337 710788972 743493682 76361463 484330195 1528007 758328635 37263869 195514674 581542859 181085821 58030167 879529568 977286116 873761123 54971443 339668825 552394791 286583197 243529639 128556446 267107271 304594334 131612969 70421430 31305889 428825373 457729559 917906857 847406513 673169300 539702577 233685891 512794523 651964612 486209306 554221015 405279011 446511919 310667482 43291193 549504437 884519069 81972319 488580547 506920414 535926424 213874935 207798673 167596496 965435119 860881879 236825925 914211810 538413623 739749015 977236867 200103182 358015557 65606068 470146166 409614194 54076597 929206541 479749706 196236495 372594023 96869991 524059567 14330125 996581116 699804137 465713245 582364853 100199261 51506336 298601354 670935413 232923701 99873020 666986101 312308384 203801970 764806481 752647903 302283692 393372104 324802648 443168653 144298674 129126189 653902763 43521224 732739313 462865758 392280140 864409308 814153034 765632601 498088735 767594140 694190789 577494753 836078443 451629020 184769804 167857406 714100061 826370038 420975851 405910650 877133956 492536390 250742998 456586084 350784086 47776942 548195171 27412625 576730794 242639891 230607819 31309334 82514492 565267165 751536750 840824271 730905901 776873851 196218700 902172124 369426816 358073053 892527756 906691359 468272030 738935544 936951033 687179199 620627155 380338502 125411455 140043175 815067086 786820419 157796019 611312391 121397029 328412913 29320521 531457746 658087375 582750549 488851099 899061055 562053032 857329912 190662697 209294921 136455152 235324518 441075987 199251503 515518924 153814194 650358945 10118132 473155780 622980592 500506300 694267360 16086340 121549242 102748786 808585725 58261787 713934764 145713269 365615258 432510462 121932264 490999197 299708108 265096710 453546387 755292514 779336424 746895918 468458838 669192290 641138955 478012118 717843934 630093537 893612946 293939267 361004636 187499844 566168994 172500764 226863365 428978837 699792289 918340334 16717203 900745986 774261179 601015466 491671490 620370014 566180446 253010210 606344660 917158559 235134654 437442447 504070414 743675486 111777618 113545742 63095352 571928410 177972309 716340254 780337697 783990005 756198470 809858851 330328089 762507957 240584808 340677863 341468790 909415109 824784195 553580564 665937679 853925489 928807201 443237050 615190468 292874926 725430930 810948815 602605812 422643855 915806952 510268075 508348933 772470737 740504251 798494600 660518367 221702992 719669351 412745736 481298289 655539087 370973833 119740590 933870123 358164277 271131782 665386595 754514051 466264970 660420868 70189811 835158640 438003966 538044015 653846926 638374898 499698083 316167029 876940615 483464584 479679406 345130890 482268056 902173880 546970106 489343845 273056988 594085514 696458884 413422977 17401556 919892493 607246576 304679581 705900835 261710545 752919299 126088765 774836690 485585260 24132903 163079463 343602125 627676662 747570922 497007590 938252131 403528844 950940031 712493386 356968138 740647376 124747835 577950437 939068568 512423783 140831513 479133584 534947403 868489338 302543671 207610852 272769731 111460918 799057751 375110850 704305346 679760460 264233055 675847628 930179443 210700145 327255001 37781481 550966496 728554463 420871284 415757765 84698235 632319442 100167809 115063886 244658582 639408141 614698614 951647032 236311530 514455635 818842990 247696250 442956820 450117101 505383336 85087183 8394259 250220074 376064772 857019702 619871180 405231322 1396617 789642099 521500550 811893971 475580386 660358027 431261295 30484077 351580123 368929868 272928533 764990981 531439337 422099651 834769901 339496061 759269536 56029379 322112975 202096058 123021626 757111653 329139831 339883813 443446295 213008770 688041222 274731563 910511159 4692027 744675968 694633149 808323266 983490930 44674636 17802705 290021248 335252558 3675831 641982943 234264930 381064123 500953969 757402468 335164663 643646184 410007054 666309986 41487607 970458055 626686086 609395678 599861436 598045584 818871733 87763041 314171588 896222526 300007900 330055288 305076017 956857360 127556894 15203381 731503177 596317194 13448708 2069675 769587446 651852401 98591226 694632565 701288774 156575315 507747791 769879599 455347436 893714685 964608569 410228988 485898173 318088322 392774735 325809407 597490228 793051195 367720461 69589986 936753647 246229826 99195091 919253330 575034928 615991541 571710438 487202176 968819806 136898937 387032302 303832993 540102273 688064565 470964342 96090223 102368713 50462803 735723120 603007655 494206215 888892226 101777070 923922825 653323569 393034550 831624042 72761691 622634979 720993702 700058047 959415782 345053145 500337614 157259821 809634551 680747895 7593771 716376857 489507552 80194881 277106689 45002058 646671604 61558883 976163800 851334254 417161742 997317417 427997691 392626579 883027211 386015624 595807736 110978990 876937035 519636372 289928226 848416279 943955252 102514696 918845458 78078731 779126959 88553153 790657826 34778665 804938153 51004227 538809585 662032118 718958740 758041906 257599970 455632217 245057251 202478298 682267548 688923679 959362449 480347049 834883979 454686072 377391003 25758383 629707102 341717880 856016001 980618533 751178119 302795415 57251529 111200995 452327358 665095217 885419132 745435880 316527998 426916615 521417127 294387157 803924615 493770173 144258268 78581362 866001754 332174682 621794222 317104680 331443648 657899979 117445432 633027974 952905540 683315295 339559575 657655997 266795444 589977164 936806251 114573860 221213092 839744297 164374619 987793076 433280746 187433842 721436558 580264588 691394851 89887496 589669170 967877998 451616813 211119022 670312952 245180736 267723435 325290381 49151382 949924493 96258181 715025840 407179588 183342850 994258277 83516041 134588480 129906673 332711738 252341354 333887562 778184401 188160697 818990605 723401256 112486331 93835223 45559053 892617763 324914159 963985488 271489643 885974664 359017037 356213795 520164106 448861737 281367517 969076244 673304114 102967001 496771143 664094761 671310353 52048884 273194588 817484334 55262773 509496020 602284171 50064945 497305619 641357661 814895980 239596294 822296964 497920626 898661433 549039812 479424834 253085309 362922832 853105477 878306672 719064555 149066419 196002986 610608655 720292270 353559687 508897237 686146954 93236665 470658968 549803246 60133675 277377928 418452948 507698655 541874595 818441877 11489996 467135192 274791814 378309348 629067318 68584139 337607628 559615352 19688557 377499632 224344658 31199451 714392815 307530307 630857815 571558810 839332574 187310081 740914431 591573703 418889600 450280495 39772628 26777206 737759423 46484755 527522624 105520192 710628778 725732025 521556243 73442755 713362162 949571439 986395395 500281631 15035246 822887497 965346087 128161658 817107095 942309278 682368124 327519614 355022093 748334985 540829024 576563670 570097424 608582249 901770266 492108724 588604679 753134945 945550672 95054158 371663357 775249112 376688270 745499740 722693663 554705147 405548230 74034844 198005567 110155318 116468427 788968527 451359572 933534143 963362773 682883257 825409784 596888075 572125696 943884452 322128360 203657047 730585804 229603037 616849800 485645856 425333662 590421686 915090269 776459691 869811262 570568323 821573520 565203582 127626584 979640349 59948402 258618085 510085883 202805090 297834482 619566958 100930332 528476338 120301609 452595053 53711380 997583732 481214927 397284217 511777054 776819343 283459010 842980845 352102106 244536049 720204422 784671080 158799821 37890060 616071360 389073229 992180447 609232468 735821754 582600772 401812443 705962946 951293411 279286455 94192114 911779412 41901900 407015254 853796920 25193610 751333419 226425235 751576102 78356459 773692764 831667239 701994518 891875710 577824987 819945867 730060235 900612177 670117963 197464704 593668838 362838006 295801714 208110216 80893297 7558913 183401146 67109482 961774681 975620491 635291058 450185394 311610860 410387378 24229259 935296046 522399327 999625239 916001692 855009394 516723274 227036766 67329503 397952085 669198633 236106673 473880433 222721650 419978717 313592126 936800534 849941416 399672105 219849396 529622962 605196698 811930167 15580362 799563985 224741168 60082448 901059001 185532192 201874708 764106535 53940669 708871409 56747062 110935503 535909783 736756923 953187401 964317888 249878286 378439576 608676931 590309526 384300393 460534726 381108449 458878802 858118134 115732775 16620321 124392151 730521735 160468928 674080454 313211246 647820784 992290877 59636951 395454531 687427210 747574380 862321184 412727269 940600499 886230973 188271023 933190346 198268236 885343689 406473560 509906376 651166265 447707848 442985010 923896989 19753189 106210841 57652504 831971433 78477499 262103742 869766441 341224495 650376110 48230877 451939401 948025176 481153202 81863488 97669022 215599151 451865664 769235926 612545555 81396325 614405334 710269488 447194840 170697103 230299509 583584517 617219040 595296163 686125602 301125038 776630881 510760831 930281061 210058410 778847576 487102306 180881868 371979291 734113794 743999857 355897961 701012040 667359844 886337075 702435664 557041689 311618501 23545110 493531419 222471070 425700143 918327016 483875430 734212233 396645361 844595806 998028882 330903727 968920095 148531344 454499078 953134730 104828688 415695227 605597225 514481594 622210015 828552318 868915562 791167871 419916268 160265949 86762233 514392385 96324952 971682881 349573131 305633545 606161804 50764086 383753561 83442181 538222514 84621228 638632353 121603335 25640250 944147319 332921380 890048263 119694935 250582735 254447910 148056989 141583488 52169937 322195570 541802888 767132399 365719035 296475603 621961001 214335781 207224500 746979740 258965256 290611044 597988802 890342177 586249294 762630452 712836306 186349884 689075018 514555359 795074803 193575625 798615021 795456244 849327387 374451498 329160781 234889415 55096993 895782083 6883109 206902000 714064321 660894079 342942292 631152840 671209500 88227145 540558170 922538479 342670645 717474964 292488670 927750857 621654772 372455636 556851242 563640060 88598055 571883267 552768429 682148851 77572348 359799325 594306424 318727518 277965193 478950308 508563138 590584240 988668997 227704860 894341476 747177120 450570379 602262416 772766302 832380328 360640286 687545868 320411728 99823241 347085984 262230048 523764738 840422341 467063833 922553187 987691740 533880100 464679287 523358958 671241582 646916144 3418632 319957469 533019114 411839160 744488705 957621202 882089125 42422096 807396346 8839026 161208474 677209552 488853872 628074725 34797030 289612753 800064834 465845338 959682125 269574451 795187509 206182529 985148340 817147546 480363376 992669455 470794917 328077804 845396224 75679550 514087630 443812564 817015893 678500938 454610306 93093699 936710596 829618677 29057078 213024233 591056387 463591171 625409797 770431168 862810799 562440127 750465837 524918658 755542217 451965045 322693520 757375534 681738549 116311029 396596 459343751 50037562 677849111 986164163 978256789 722347269 331372593 221548044 200527906 415973413 411470754 556626560 700494653 309253648 694744139 820478902 266329019 70527133 162722065 55515367 760186289 505497224 503930461 449595506 13533435 76463602 400827547 619595865 995440057 638800606 298601150 737595587 658435276 668733877 152140987 121807992 646577245 13952963 694464009 484106088 664992343 140628408 552956455 440552740 670260968 996044327 872489238 816352611 84464388 936513546 675227099 760913535 491340002 378948412 45143807 470328821 197499005 779287293 452917519 96641257 662236692 281640050 815212315 66979487 963892394 910117667 882546491 945458947 16312454 50185084 207399173 829133090 547875253 94755660 554335769 527456175 528968323 607708232 389210774 271584127 432569862 536363657 37334945 294958093 340627603 885676810 861044197 847006711 39530054 945998379 923034638 5745535 720572799 641113137 456455501 714336010 323678048 906789315 250020823 919088037 666255952 566333550 728564070 651731323 825032826 829647139 635095478 110260832 737453647 970219700 156956937 168403529 946142976 518432346 581244580 171672018 473704197 739675186 33079120 808181943 512109208 323350459 999555546 860598363 968791098 268832345 371995539 522865732 667419950 920085974 992111312 41490076 570770937 244531420 839559019 161223858 465971433 679884667 792876864 994449783 582921354 616785833 971186353 797158402 344682034 509315518 778038051 947327500 980183670 311637236 182264703 693117045 201061299 501229549 493403825 955489213 632636550 564997420 553816620 382416523 307588180 533575578 369591397 496450602 164167107 291431171 83590996 431579399 30643519 792094871 669803254 364444980 597719414 725947241 594078157 533545705 134609372 337604339 786513246 587955453 740204840 840117136 274164914 239183729 254421973 291356417 936833238 371639270 551576738 983596777 366502235 266284577 913150739 903790417 554872022 955618446 171868653 678737189 226460513 807675578 407567806 521593012 385668888 805755352 26317138 119043636 582925981 485682493 47972415 401089083 956827541 186049253 916196186 602906183 6273833 264264683 222233408 725162296 893712518 596062484 686315727 900465105 361319261 769965381 909244841 712980794 907708515 343277065 528060600 867612544 500979154 756272652 271426212 665107988 520870887 674812834 809914975 358601800 807614306 779312961 405210522 610609109 842735625 237076994 577814349 597003608 68249381 234057252 589322291 44133072 911578115 247993225 764887883 577744418 710981748 282634808 611119704 220397461 703768397 112103641 178237026 214017623 677543144 317465916 490952755 13194486 994787234 66893522 607205595 680411111 524271707 821039922 674979373 837090818 591641337 82925206 4182848 660285187 458499301 314757723 775382766 72486411 692720011 452488069 139365976 482677278 68036831 972116792 855510368 128566947 805340627 783769408 576237869 336391143 58772706 94858378 370509995 472997786 607010953 231142825 379462408 986470224 848445384 563949906 284640824 445951233 557314213 986834656 498356595 431378313 250883753 498667216 776827314 295500585 56778593 107080006 197858869 497327108 40298718 680979079 492812543 486337187 465218613 200597885 206892888 463130226 424443392 97496630 644899914 34631232 36851420 202859109 797265189 227798211 877575145 709973472 391588860 934549266 513084749 296939808 430744614 277285673 50500273 969031620 783917757 524146280 105805250 125219086 526731042 795673620 354746033 985928804 853650295 659706837 2547380 69177808 98121507 89213494 91515523 779751553 539564882 15064361 395112667 554156360 329044851 297346176 725482751 635353884 434036152 649471093 155488050 317234582 432894873 861889571 129781566 635093878 641240657 287964682 342627568 802961692 680832352 80446607 352537753 173742351 486310151 263490681 545835406 324106874 593354959 628305270 519796393 8896426 110073858 478867604 392919751 11184785 567974960 402264264 28685128 659284806 661599660 685810026 443101330 405721731 775667213 409213111 655590542 345684518 894485678 899220558 85688106 987983280 107102509 193873844 381600469 981592777 104170479 679907024 189663493 255514042 49530523 935585903 745883828 794957297 598796955 793018049 852826847 428964481 762214302 347296730 341241094 723232415 586052121 554743858 354484655 364516902 543436225 137244453 934391012 185658900 872487954 856324468 312024240 559859467 784639691 304806851 878566309 262949329 727175792 297260825 487031129 627544016 167815879 743835491 298858724 432135063 708114267 361306096 469084515 94944087 85446141 661789686 946575993 969603430 197358397 590789900 276726473 693766335 476556533 450401710 359438461 949191041 86832319 602474429 997679042 835300204 822592634 410395900 485974857 786650727 33306313 470228884 236670152 76745980 927824787 166682256 345286519 764363482 817891460 339428450 902657172 162720594 331039627 718280029 361401311 701858779 399363930 431981624 214119966 697327759 476684266 918989969 256429466 480512683 670621428 555164008 150207137 858904851 836007032 111644064 863344642 698834635 437674810 448512641 405038484 14537599 698689344 449235513 859206831 807592956 343041621 170830934 231460017 330399413 825244298 848959053 448531834 502520895 365030064 135169015 776300016 730662869 668894430 691318286 80470652 367746516 142956273 508098229 309372812 306446400 883874055 475439597 370208783 482298174 911920131 476322337 43794940 271740312 427572749 366780059 821361867 423907644 606325519 995402764 487074298 386399677 679653688 90347272 265480585 238476496 858530685 556160135 201912446 321581265 666262035 709378150 550670178 259544380 606963959 872203236 800195267 512291636 543984230 726644261 400843696 917364735 843651941 727055027 46986816 960373127 360258106 70925304 505790475 624741083 445691632 329924548 672324271 245159084 134047192 818896333 811512396 373916112 139751939 987172394 357295113 693518275 877238728 928421848 874220173 937353505 939406660 741904693 432210566 806851629 716295893 258362504 714478886 332311886 161355679 426879607 977527456 363447180 995565063 272279182 83096752 264575255 717681210 157694399 4531472 329020353 635009703 365502685 502324740 515863423 455713921 104314144 954192079 161664235 75745342 354278052 144323131 711888837 678679066 711009001 788668182 114354541 853557397 569289044 143939759 238525803 938652913 479384493 385698653 440921064 475707317 846744224 217074424 94378034 184672556 964814396 88859998 399966012 818416103 71719030 696561904 896439835 920969527 376346023 328782610 975310474 983933876 529277706 869785774 607484775 955601337 394236223 765505714 561162548 313939941 10643147 364542605 600511127 514068379 560542870 269864630 810492634 80935811 428875883 832781605 965402731 576588295 927726459 194709464 909872477 247894487 479139546 135231824 979264998 989444197 283028993 110130961 959237855 460834410 876587338 28270117 842033223 349784159 933070968 760510362 781589952 602203909 410473260 629850879 932944144 169718237 101592433 504934635 118874274 724450225 777438257 244353910 906726403 290738953 890752957 485412542 757816933 91799223 430800457 563736420 17036575 808164940 666646125 778675980 366606890 26371232 7772069 94824673 386136742 420900430 857451730 752520206 562371411 421339189 18536120 204932678 668592409 102840312 184549502 248849981 905980288 941460607 704399920 101442092 980742456 837369460 868181824 498597969 735847571 932470471 339512065 971837293 101134854 395639083 717141803 538650948 834895532 894241430 142444122 951417632 273721538 985659845 486180495 744882767 313286188 654915509 829608877 451311264 641332463 842653739 116529661 510245610 507390901 585675310 335048363 757765510 614108748 58641031 587640902 971847888 566194727 547761224 590251844 604044201 660456667 390585666 458323579 168527864 659398820 15956621 785221033 430087460 556192989 638536452 154375662 735583388 182562955 967987142 757058125 355738703 28941011 317405367 37826095 159934772 224051072 492650236 146946015 253701060 618933630 810399107 66610958 803035259 260562785 726322041 968783697 110708826 961755615 818742481 432008862 681935720 272823890 614784196 275535315 272184108 77340983 338773580 902823727 919963445 851091121 249216679 427975895 35755922 265760006 931960282 762577746 713703770 548321569 520064812 475303950 696887078 888600335 966022054 274798041 370399634 829235330 722528410 793184616 608121280 606969681 877748761 365602259 804190676 264492534 518731131 364557591 626330489 108427278 466819035 390882963 166430298 317594333 738449561 380849547 472436394 166863303 418827734 722485160 299494813 694035160 943217403 502229878 462958060 74277693 237388082 937830117 833040981 35369417 821987307 587723209 399956505 898881393 794949465 75894362 952282493 336278992 969870579 459494837 52852809 467766180 294725619 151668825 503598668 445188943 36177882 396405418 936112086 483995991 776552682 595977073 74437180 298890470 699271338 261039194 519796311 985158218 274240102 317740148 460652293 317108598 828096941 349066421 22307751 379115648 320323281 41122932 746668706 379671073 866328426 941697517 882543070 935272504 488803028 943642817 786413898 18930247 322999468 693772403 80361813 779962868 140323670 177498347 356836215 42492810 831571066 481785079 882563750 5265525 525822851 207076037 4809697 98673098 36112415 876370027 959107753 229063868 954569410 914288224 951478147 207536936 243503906 635128831 740227703 447357450 935856828 606276619 548169620 948582918 404345678 292957990 891394410 725751776 735427419 537865304 524066190 295408388 346417322 934838671 874688793 829329919 334222535 650637849 73894185 932124931 819740545 641595691 983635807 16370791 934060394 971697246 676274784 461861157 99965531 729469484 363303509 17058139 463367149 207670903 331880810 981491914 518368768 315565827 621749842 639284570 292602168 451855863 43636929 111119252 725166971 95930976 240616433 437898022 225651316 592787118 702945566 333002595 765492755 54211382 158362122 576720321 286591243 890501294 381651322 489229401 308319059 584224435 135850422 538450026 218004646 378068550 881570573 784229590 596690179 636213835 686342735 246832803 161779501 189169673 296658769 115817851 666529067 756080557 399263597 569873452 385232585 839924422 619511295 427667753 449693206 311926474 610621161 86034696 216740836 442499472 59285775 395294978 152161356 145358804 182552796 726358391 379783975 749428151 924378812 776589927 27098773 245010236 204792736 197667833 263145338 866703052 769196413 319873784 485072892 880680371 905076172 687082320 323086855 63637153 559203340 928138902 386937289 205618729 533962300 590940798 98356278 380749125 169751393 333341538 530409349 336326608 896786950 836417730 230549424 688458506 407038135 117719486 569623800 97535512 502465669 870665630 374725728 305786498 394872197 342378571 801690669 60025524 661701457 811690195 697423980 916820093 645138821 995458536 227709292 865515410 658311747 22223458 507707456 464487948 106996400 659671993 315891006 383709414 604895092 714743435 58541698 405073536 771513662 50212124 494034540 812955935 868824382 933258705 423604253 758373738 56250281 288889780 823107583 302122734 474042425 895695092 422326842 362535580 564297898 699020129 602286911 269646662 249816894 339327220 201795649 480424485 134647610 307762245 464158135 577640278 839975783 592419091 186213340 811956312 843171986 170663104 934598447 654166671 662580236 702711506 483678451 373795781 488754730 349889908 641861040 454598308 225778886 163926002 575196592 215262525 641452988 788938049 692273027 436243331 493023598 708615796 652570748 406859217 591674177 537484616 661019441 483850592 820263454 406034585 175788030 972283090 356199154 169653483 895026051 955038890 700648750 796069602 52701474 781232081 660930375 993079754 150934402 932117523 506736951 447384592 99608847 523983520 906453754 412684230 884974199 151842443 855596818 554482979 288574766 252093262 390006020 875095297 517831659 142779205 288752601 531302237 466592553 209065518 805618334 842600923 312161703 811620783 387401956 971409472 338980584 255472080 487947584 157797110 554350516 678519165 180893644 742264203 903172245 909463813 597803685 185438002 85229147 803327646 468991595 831002944 215053465 700917470 642313412 726890416 828549157 222873411 495033560 874017696 770142108 393474733 753055702 272948178 324263387 874260959 138888046 221879084 693299847 865220097 163042390 837793592 865714822 413373216 593136838 643326629 24676996 296532653 44050683 507201476 424014192 671868410 153904567 318300427 180214524 514335937 306355903 339662742 229307424 163345820 86750044 204154785 222978967 59321485 90329819 874646287 112647776 567872888 78804749 382851558 612082750 923280036 355514567 983698641 574577209 79495999 412655203 777278876 977212699 791588823 767842366 724146620 751647220 284098785 827171128 609777861 100406935 41375029 788661047 39556337 221376538 123505296 290886052 10604960 911918938 669672976 698043372 299957714 382977909 424284860 230129152 514907823 257299534 184568314 941689045 522975232 160038156 685467671 529667813 776376499 900253851 245556931 258243757 329126234 249989673 922077074 710098733 278324396 767563178 283169404 186339435 921656835 760835669 290319965 499711984 746400221 576154405 928390518 395510601 466876508 221971290 538725866 952275079 517015494 695851253 211945538 483705536 585970949 861664575 101454314 688199820 761508391 828349762 305236913 593930888 684335839 471283278 352897613 506674134 848480002 142676086 860025557 507811483 219007244 280020241 817204037 437008512 292969113 553110329 626136829 289318706 421742316 224974415 366467906 878425827 114509163 670142581 799287740 265104070 625908768 357902098 373549302 619033494 137437242 917637970 721963234 610510864 245925514 430326436 49708370 711931764 101843463 363346234 265921152 663957000 588158026 209412748 847157639 79650197 545516050 341348309 591556327 596725736 151527362 381290644 353155845 700998482 841664478 600357133 706713256 374612265 91154834 132950726 287892862 341365317 673350443 24564490 882928789 663801731 852495515 957860201 107217122 864588870 785901561 283405366 64258493 618932977 912349183 387448072 176168291 483672942 801962122 24271673 752415603 321708970 422349598 532873322 78250354 730543638 929643360 646984957 684132679 791438888 838670233 259731098 125823935 991132888 384578874 212301483 204197130 247000867 319103314 533928671 555212604 550789772 63154970 764886954 853421773 516003222 127286890 502570180 137151770 755565643 803578945 804409766 136491745 546286776 318784 488343568 264678089 401305454 859420719 502483590 195931608 824899587 487210616 615510734 33954811 568001423 98528423 489754739 783149697 734382896 950817520 869954885 151441056 316584582 764692905 317684695 63009263 698194999 599197131 804029952 817136874 383919212 429440885 193026907 583518578 227690322 521682025 47517126 31347530 13003163 965306509 823200743 745513115 633876730 960939116 427142562 257172080 813398698 655466931 888333988 485986619 813460968 412110260 667673308 864452431 921451636 135792614 556329212 768141155 916088085 850567266 863010044 802007317 974496786 965748840 561863320 535460709 274552249 87583960 40994253 254118710 698289883 511529658 441644896 34146768 446793038 816399799 895250263 945002849 421793898 924304029 310033277 64466295 743304077 314839006 6273506 630325639 176348311 938244625 969807705 231394666 275549806 623650416 83971577 823333851 587907964 721335641 115217309 553527546 602894380 919079118 138666084 813181131 504690544 41463028 253662513 210195896 181106494 102805143 989244972 45346571 859986702 659590053 499647295 299758453 686663262 573019567 236012697 131988362 267142446 91398251 513020719 936763970 566647429 710761012 964716342 248819066 309872874 867342472 370889898 678799985 209303787 927791241 199334859 703358027 125839257 384298365 420164507 684178578 652739850 947825486 402629217 404302256 478351062 541396747 163718184 537667957 298520219 860646757 145707328 280556951 347403898 319232307 857463484 287363629 297861527 802645998 839436019 808076340 18543772 550774326 811073536 148695563 895801910 740320843 119890498 181449206 369381783 154633364 124142300 252352670 641792243 968028188 47021110 725290382 443716099 401711376 95507578 888840120 133528709 617273154 811156504 398696431 31161017 476851369 647045186 548391275 153034213 414296543 577459569 273487944 504033491 376831649 629644254 857630214 722340942 938673235 695031306 592112138 702318504 433434234 782938422 546013212 651233079 625089855 718516204 325092072 706891988 701496307 846220404 163505789 434014298 423870341 452603231 143658192 811848237 247264526 588483073 640347194 321168816 158447686 76524270 196528118 596981710 230511115 628309636 609191076 523183986 175663329 759901537 645365961 639960078 342050669 575685353 746518349 586649112 801041657 329883073 61338619 100357001 89708020 249498199 745974276 662170716 5395055 473571159 599642748 95289109 867402912 367852599 717120732 438758711 875360099 877170092 252983679 657478605 4196532 808132659 776249381 793567714 379192374 76925577 706764914 430469385 635193775 484125747 498879088 336575445 429866889 778501623 64449801 770075746 941227859 36290657 880697998 299491019 121269822 12814400 95396147 532165553 271115169 640059174 3511696 374841531 561644406 180555243 314914593 957928208 455410906 350032682 12906695 75921374 237935249 361841090 554876742 689076439 833253247 650726230 176049605 736665775 661174576 19158734 155022928 303931295 426868817 326210260 280417881 872495077 481470772 562544728 371887923 881675842 514192464 276506893 559211158 402017914 616647359 452306409 879340318 528697816 637933759 557628841 505161420 857073575 201647154 561016650 922121603 537874874 90660637 330625681 234214796 54507237 783751724 874747012 175362579 93634433 169417005 770579951 418253223 591873516 898836881 632466913 815998142 614870279 487716590 933960748 721320494 577465526 134027135 911270888 496926134 654573155 320868002 442738672 57656435 503735676 555279193 818739043 207061355 819427313 748816074 787850276 890158598 864918711 203342527 315155803 982628495 957574215 549859879 780452851 530849463 60034335 224739731 546368793 472427027 947634240 217442746 432376515 977405081 104371118 713973237 952878631 745414951 585727732 3666627 927037503 539277820 725542301 100216903 416768076 854951229 657171388 463267525 658833488 918249329 333189221 146548520 988952978 410082822 622963249 994032511 954083102 264181194 484231102 755689852 540322883 570842994 177676333 548527860 638312211 748169750 201956770 370942561 473088230 502545331 134213064 905552227 318484183 419750824 410499658 748421434 178802757 230316345 474092891 297751374 632610644 992170512 211499567 713035688 811418986 224086710 638517632 722049910 478789554 53626654 143369226 184069515 371875740 530260763 235143438 794107612 172989275 842028261 922166483 738756356 246559845 604934041 165275936 136312001 797403639 820236214 607164356 688161396 620650383 136702368 377162511 305738917 299719536 130586656 517163094 889464957 700198689 62133986 806894194 236529739 555413998 328072949 702056513 455474688 186547046 950481743 18102564 173878194 286047195 70847303 795521408 949716508 595276517 25477913 443626813 654084893 428620255 565432934 550505034 133922357 101901929 985725617 386623255 784764171 112299236 881599458 843596569 672495593 720131321 399504583 487853897 275994686 588683282 520595342 272481957 824001819 201446880 840643149 22989998 255071671 928480979 155251579 282042857 84961771 443130021 978453108 968988766 582887095 957570768 419181560 449148956 251398331 708247315 750989996 356134835 783542463 688245233 416206743 908399800 801924139 218423601 730432167 234669125 903573903 797561951 368078634 158113654 459811613 373210954 360880213 600259053 129209130 876173956 635954113 1016910 672138417 162905061 500957160 443932868 899532751 820931337 15443628 697138042 272277576 828279245 391434193 316540195 439763969 576376021 228265342 690482547 839385988 583515145 907165376 637513636 790636671 49775892 796254216 700444402 168778309 36428772 911676328 894859551 734078027 437958957 193026649 234638064 252360876 401287910 367594935 513023661 505900198 384428234 279799491 514444965 190544155 8694999 806754913 149863336 53046033 404819923 438564312 121862027 630627890 95828418 900525909 269900200 680295245 622527089 644449895 383047003 216073939 355558383 309691524 398359174 149483355 709312270 503003011 96015374 192431646 621226470 558328865 216478811 566658427 207762003 336326780 694436828 995374452 254208626 174275738 849610113 313653808 11945256 959080163 269978943 859665015 517309083 462556835 33133200 220302905 432906934 236077706 643055856 124764423 688856490 977147691 12052577 14741144 679936104 953151872 232267240 220169542 287296295 262036836 153999373 540863118 292962276 21601816 720734047 368945044 480218845 845624511 294801134 933754780 399814933 692496097 825524943 326046354 196473044 563493612 601683612 252712835 732333604 452577966 275327473 360194850 515748693 299032540 54337264 535487556 322646393 437708943 668940478 79354980 76942057 349500354 42983428 394928160 818123198 289009109 192593262 348976570 793139288 113249549 98700847 617323416 739474395 31207441 612864636 709626052 32748205 774508143 641999372 546741100 497252602 139100949 109242015 768228195 635953456 550656216 171066996 938829982 806396547 17922800 476953809 273547193 906443626 597501818 538568318 758976624 621979680 41810933 247277642 310964774 59670820 430684101 4417413 761304673 569665465 427123380 630140036 171415883 941878887 258463084 639325985 206536243 433604472 529770494 2179385 889348106 305341308 59923038 311295276 527470567 919915461 433863908 858644575 530616195 587486956 151268556 345627581 770417086 777355594 256665271 136689202 51333912 545363840 731339560 927676719 334521400 407111920 439936776 558186281 269605993 390620225 923965987 776360474 246767640 783615966 486434217 46622207 992857432 821023352 696202925 251664216 813663838 454056320 472515753 462505386 817426436 787740078 698862073 839362048 280002634 164611965 763355739 873910118 759123665 579406764 52810101 123732333 25054558 690936254 987857743 405633707 549873245 796752507 520677589 883588919 328501083 623728749 869700182 608821041 594951051 402913380 372759560 714359608 673375299 447071731 96631937 175769842 3819900 492491760 638035775 77261704 149774421 686863095 427055394 599220775 430261135 408321512 55117037 83409024 928737298 471892069 295848392 373662024 151371624 372918613 347149249 699386041 575527485 441813348 612880966 611212559 408561381 33113472 508508332 120189708 610400214 220161885 772157100 488857205 968297001 130033650 391948512 579984019 444944925 97721850 78418762 532152499 427676052 586253941 890272718 120622246 186434709 666811172 960462003 25646914 997519304 33107216 373244711 35485919 355427581 720408323 548284856 205321178 295597477 211833869 562076891 376309013 370295639 13233153 180993384 102063733 260493389 963389941 159931676 597612899 96717796 185770694 775679765 928059212 486126368 437298577 850686042 124703777 742446885 484501051 673906769 516790488 395963839 841487851 792209223 451046889 914525147 434100106 30424300 693819857 18226700 622934602 853920468 685649298 145753351 81317404 959993079 697060145 537979431 515804728 933097521 315665463 194206186 958145433 775413955 404971569 513941105 742262654 689461968 710742320 1370628 807340523 658280161 868321866 85651340 792364582 316935266 748353559 891097880 917185338 392911906 845199668 979612248 679231095 133521111 482880196 283922725 364356592 583050136 756590826 213673975 298109179 130627169 687184720 321540205 369751733 249003666 74012579 340536265 665283196 292907888 563350036 798004081 314678387 549919907 618624472 386056048 949868033 117996215 922267049 683983090 666562130 791320987 519356996 805869771 847879380 723583780 15150313 266725361 399852988 525221259 466132446 856492542 848244351 600315883 428132076 60399535 287196761 487496388 512538592 848388967 545145033 814938747 452323083 103029165 328721427 694439383 380972483 289438633 468649405 130456198 316657888 745249195 49105170 234953110 712283968 982250916 291197858 311406588 972536387 564908460 530755008 689562896 64781903 460328058 708406531 364821263 39006029 307538927 27592389 315571096 734267690 372246411 973147303 786762288 249808471 747656950 752038667 354665662 155389002 5078137 167738776 11485711 366873595 750237570 564330426 620111955 382344808 634551076 152269600 882462622 463786769 416782996 794006588 736058472 586627708 68870061 885179590 367024142 396194482 165678957 342068794 559731534 272380864 350238326 608522325 980417743 246957112 610171790 359666076 366032279 136160685 190729247 685919189 295922067 467229498 729946808 497543307 597064722 669697532 760365450 719421326 722384458 922155923 12508395 99813233 369256402 120640677 384741846 832705547 556433190 417754971 453570154 845504758 896438823 634143715 187378279 980916755 72244376 621826284 354752436 350646276 60094114 893534765 678229723 916385969 60424017 484786398 794857867 91506116 447547668 822605372 949625622 832949037 955543617 610211338 868790512 183456158 96844686 712332555 118934326 360539919 649608857 95577481 775246628 69950267 497161314 919715281 66963358 216938530 572697548 455040181 308873128 995971717 320328735 16427528 954735854 442025069 59450249 129410341 388441661 615676837 231631768 461160297 907810312 799818811 382228929 547375285 217136356 564018947 506744797 124709357 695459340 473104404 26154663 125900667 288906205 183298889 130804287 391248844 139787867 957117121 644698281 922307026 746870187 239832415 348995663 749375872 442113175 959528266 311973499 204215377 910949133 941916782 106926046 515025858 520269984 764241146 216677132 937291220 443942150 848408544 856361213 204222347 316360344 663506777 380068238 935449457 533917397 583824222 327898110 302315027 65563871 861911088 698699122 140754563 431705596 896823504 938958193 654827732 604257814 84953991 314899560 700237986 812631612 804142688 68390439 946046855 190430495 803747241 169510497 237577127 233488789 209220214 249640240 806527525 109569818 495683870 874548624 923593131 193674314 918957500 609557472 601682663 71086440 684436655 239653476 517215496 88946907 259218202 20890565 875292229 361167275 817625445 354396047 216204886 202467848 179102138 393181361 880924409 418737092 558579337 580769793 691745902 283415252 721897220 100677302 442340860 260197330 374564259 423952108 902448234 565877886 33537186 25583651 111936134 946908729 121150590 218947520 332734370 219397256 899172988 679915403 465398802 266170775 646683938 782576176 994461615 550900915 710831804 616686014 344369751 732298959 748376536 722891307 462223466 137683712 125512650 666614221 418330959 163524865 304180521 204437986 734039021 147915184 259453008 423206665 584575794 436625807 949968862 974760391 357200528 866536260 179597110 431944452 784208507 20922393 39087872 645502091 219617004 970459260 776883622 630567309 461688289 967359616 321590744 867462430 649775066 686919771 308165897 5664951 399508574 815998182 195933167 823838899 831271540 40863264 459411719 256941266 193184554 492365739 200017678 644867256 123824658 264343886 592952713 20663919 332854720 855714161 125556542 594992353 945398861 661183908 736813753 489473119 827057111 64261400 801960136 479125789 784755455 515996964 723089151 345206707 742038889 628065729 132284469 684069789 588998719 259483151 845644549 745243580 638236335 969584846 855585870 182314708 862839912 631854822 552028596 810479628 170955297 401194975 485042717 455754097 62179859 167148649 584443444 489499250 990532217 321296086 137819881 997911653 562112023 530019227 539293678 725256449 282814640 834751955 121239100 760514786 160379791 962379708 234287244 505635849 5138943 952467767 745971679 291881049 76970963 828513868 452467703 1099291 949185503 438078884 790006235 411688571 259984508 7781645 775738455 254802952 392159752 112228858 768671353 6028600 953314660 761678848 867262998 395181794 182368884 579362651 98209347 914728130 308554915 670998375 148510684 688149496 24810844 678299942 978568704 32673673 549563026 99022273 744332434 991857885 716173625 938189055 465244346 749879871 955344842 603267023 136254306 690423648 667607747 812042948 244915642 442855893 620165413 897203860 564923829 933520276 538478836 308995225 331301514 227604347 467427771 125870928 532674355 523971529 660857605 573925596 364420337 52569251 850141925 320134019 150400454 235942544 662131823 811153456 454288633 465384702 978922044 330994928 14728086 814599355 203844330 738634613 79289579 980223100 861922202 858657686 193360141 679954265 64272497 677755853 934168913 113515343 467697943 348956599 292635859 468544445 85725499 523908248 161336050 457158631 177736972 799729108 756424658 114818423 343348673 243428727 667621080 856097015 4312083 500671150 483984690 196080727 284482238 214125132 915863629 726414701 825138436 84627270 797795933 653553776 357157161 477090103 94441688 873132669 393673464 976230621 252151035 81331219 252814908 387850394 638644804 443708310 846859080 448294644 454487286 952740815 607195504 429932821 524012696 446605930 562886030 82661195 420100726 891888758 348983422 136273289 66928670 329076969 359789474 678356453 917536229 665683226 622115166 965015832 937899360 801539397 384618397 50046209 733853675 813076747 302281290 903677730 381626149 249939439 834350040 332738849 744317810 915281881 352326587 174897481 853994104 923216791 769069293 425790214 349597602 954537815 429958250 734275949 612084896 267650863 799464884 562791857 578451429 394012566 229574479 200493999 46730024 917908968 45348678 860936291 897101284 801219813 733627300 963331185 585397207 614145330 301511932 148864669 311327110 294709206 42113762 977214035 161289912 584478911 141137008 671137824 791940343 803959611 846536386 31107638 880901650 570314367 392366458 318685932 236640926 53726244 19260 177729340 667490928 341470884 753161267 965033796 787766052 937058785 770833547 102973126 348799642 632085919 186145525 550125479 821900147 688416773 470871846 996162163 810712472 873672737 89384535 766311640 537265332 206550113 516023751 213356582 515855029 743664410 741344052 469803990 601592399 178073348 606092134 906244096 161583993 608111547 33165989 356991971 990629869 890740800 100784445 123354721 115017132 83312503 734336513 858713728 62744952 829048999 822038725 288005098 185042265 30914045 768555235 172703085 514661657 910428424 3111863 304178556 479532232 373054782 190591779 956150957 514455352 788513910 17491980 154695225 956793985 600123245 511501531 386482304 620429439 662920769 467976188 248903554 263442255 913260792 732136546 951112550 345701846 112125946 889655297 809375991 53409850 205918867 295144531 860178978 193415782 19486067 791751892 688901241 648757898 242691373 750177158 784054707 465688985 210533051 742788974 635502121 276781002 138190328 853488405 310435163 78805272 496158757 602468615 309405801 961865666 698774629 262407767 753163931 196356811 538252864 835553050 351374298 116534395 868480036 994830055 644942132 132224732 74862559 263567710 985948 327380030 851617062 907865758 373750567 670393267 284457490 464735692 544693776 590049683 511616926 338411923 590983348 309569018 886352426 525651103 367905111 12640069 585453563 937122849 60230238 290039449 764402616 2274894 801768147 487191132 7710447 801151200 528010981 211115706 68637326 275241363 968825444 348371489 182487402 492779177 505938249 128576965 380720827 356510055 305725996 188192285 919063710 12808342 176836300 206458212 722824338 122355970 728540811 79670809 28561915 174235134 8161519 784597887 134997155 514494431 538864163 344522782 687124788 330601596 364198771 389148224 279158719 716316597 667469268 883089525 573393976 18408425 513598041 526644751 415747831 22537854 469685951 598706599 855057720 213414492 777122786 113662870 485648796 16977010 853388870 185385597 600215206 278729264 23618191 87071677 691013439 611075084 374641673 768220160 168567603 868230653 40305953 296691118 56046002 917259267 363915241 763029369 566474191 791531165 252648600 282602194 831068420 595083601 118952968 925511281 805026221 797894440 466352183 57610961 396283272 185365806 821035718 46798001 14712379 370297078 729204605 996053396 588535758 218756885 567176901 179825730 3002669 286967715 898840108 324243269 640455335 397674173 539257573 458408813 50601074 574293253 265143365 552096844 696567588 728412704 437171783 260257467 117187131 76348215 639189001 658179411 249131671 496200055 373580365 823142645 31238395 415567505 498789369 108004163 178657935 637041466 470316183 486944548 328285025 903062444 46369494 143914308 128444639 357831204 865026823 281811089 868365406 712707938 179575712 49452223 768546199 427528492 939069373 122879173 392071460 2255563 485253018 60374366 646528775 453041035 193832730 611338633 549992740 653832512 868220483 640547082 662257091 87777980 620528064 707429607 440812047 256210010 261736286 57948651 778745497 458514550 569126031 754240294 914463701 39477746 47919338 43164778 916557979 396047539 273637032 173897424 740378280 994024482 698634537 715381041 387099419 994517932 864331117 734738606 483259640 374979906 815260316 272949033 498001832 475363290 765896831 345295305 748620151 518774764 725906948 880563578 629327381 336649717 251883453 280588139 43672854 478836472 122860129 602066318 588523122 789621496 225257290 858940699 196598021 290741118 423631094 202283789 254526224 562984985 997810055 617025187 272146102 655249626 301349187 394542561 297866368 720307412 749004564 734998540 191786458 427164834 573459720 241284146 640363411 934417121 723812562 210177952 517545057 636328113 838998087 144604266 51670875 855767096 536467939 596504550 326061693 844514591 907910466 229655345 831037223 534423315 321860007 161957288 733551262 491004997 69791352 955751792 950715530 295403 555506623 740939248 81933687 420189373 748077227 837063762 431917908 981740408 27661 911752709 393244150 101150046 669026012 232762173 87230358 464623284 389063345 27469682 421037391 54659907 309048395 451251677 976143265 820680408 785294349 142773246 370809073 853557189 703025275 411002905 572045830 654105437 216595649 508794291 811573902 670468219 859545388 831135258 455531927 54533628 498361262 755072219 685817366 944934720 961213534 633834058 497720675 950357677 152430582 547536893 371114427 477161004 417600595 7827793 865183933 236107178 821171961 995015140 25725422 321873817 636830093 435069977 18053941 651360620 217934425 838418327 823774559 113716254 653281483 283494346 972651164 846575276 159421941 674913377 720880384 243744918 580452623 60117966 739883267 862463074 598303217 622135241 383844354 472375321 393731482 224721869 118870715 833449928 608932524 168274330 165119957 475166209 231771628 740343217 824833622 977308759 947752647 15011803 442625579 538898918 223171528 931196323 160821411 993659336 883326755 672692951 192335092 493389728 670426414 56846347 908314805 600181268 885318882 923854613 646636130 49176907 445097054 725530002 545359324 981545331 843000676 622542176 292122854 673834813 7948251 64041250 438021033 822669919 414922827 418243264 760945969 763359761 936352868 338935268 447954925 514794385 146302839 911656573 50762291 134432415 309717755 369471808 242757305 45688833 53677322 222225442 41371933 804615680 732798689 426163935 455687263 126340842 643601763 259789687 482494818 656026510 565187479 265383595 902213486 367937475 306573606 633321604 702453425 657585889 414349022 37572813 757724857 356450373 751969073 417065364 619885307 728891346 729232566 388393389 912279888 218102891 473990311 65896751 120851571 10307194 195996514 175195636 390783108 576634988 1778921 476670493 131561351 981436211 789172065 46455437 499173862 983769795 353339798 678672745 48669931 810235029 659428726 136616094 778441543 544815654 441912466 341597275 986025358 155016569 252731552 941370770 427052729 20258705 797194235 303020668 675171490 724429560 96618529 790091538 272097931 702276668 679664692 654846356 5152152 75587180 86185850 721274118 818694992 564555679 829292510 28139950 841247776 284159853 490995308 692323736 4476888 168728948 318863832 426918674 873824811 777965524 499190520 847323440 1919283 654987699 874336581 397666889 411695596 782597051 548387679 963904632 2972341 889230487 679598982 253916700 322172882 243985273 728438817 845656664 62053868 59924631 453784123 499391380 508910223 234120617 145275905 159896570 20203690 961583725 525057861 647518713 16120595 765702948 739422718 489092806 605419265 985043218 90327750 700429014 951081616 548612353 848523099 871861350 74522432 987554239 150425886 572610547 474425974 132489883 936057239 146573506 610926074 362095596 696446191 834422617 959747192 339222410 242899572 686268420 244946431 101378387 252330776 782241105 309571717 910482343 673310707 322052244 985598048 345268205 533505725 241181796 684108494 321430796 60106837 841832220 407747182 986559986 511936316 45686107 119726533 739961873 204333082 896831620 652920763 262515677 83074616 683480383 488503835 571877199 373523461 522513910 218426902 565437029 24590738 554662233 674432192 487366048 379375893 457413338 980858258 707588740 5800810 87672114 705944295 161227803 808964749 717784794 252875391 862312819 270167585 664966291 387103742 504720411 707794924 518715871 269633390 720654506 161358424 781524869 277435321 757389624 403567348 442281489 365296944 51582947 792268530 788532305 245442567 606895436 559315366 570357209 795547350 782123799 840980749 823726976 563900697 580786287 606329923 473902049 917881265 763779711 37292044 427487707 599634274 532324090 82711884 960178450 261631827 473842323 876673935 806511211 825746321 929841030 985524610 643213460 710231435 723342862 356999543 452637305 311436951 134482156 792195558 558655952 44461676 623876583 151036902 418832271 361025958 595735110 511043512 982075504 357801030 79980376 412306749 340445556 794192943 265937132 594055802 637749341 862594986 572411865 227783195 955373106 214224355 501191800 69666798 971334079 473135977 758712612 293736804 607751186 786138802 341945537 867861011 965423359 25421461 287627571 228338742 515927453 714473678 707891170 762248491 173781703 46966397 55783484 734574580 25110941 220115111 759299635 945118647 332751360 513703604 363450555 726981182 667624217 109550831 357462094 705309304 76766674 487766281 343633256 830687478 334893403 427672215 272233226 227022447 588028327 232586127 859754299 336765500 700505580 819312847 133860738 880275676 990457127 574346390 203732846 111244402 240914070 903249161 283829006 708696898 268890684 188182703 71131513 27174455 831946592 269674742 22696264 366621536 473315598 563727020 258414359 742806127 688306324 259649670 521119751 334448441 925833734 288872860 863346239 268856 303914684 750684651 794406758 971231500 940377039 971035346 386261291 635084533 119966367 480256405 224663486 816753499 373348175 689349598 487004756 50909767 814416199 871710775 393898918 328764135 858989490 744803984 966726258 101570062 638775806 395680959 896275449 164242609 593290334 174848763 685026944 672881259 451918411 973829217 947090383 851984890 490728191 89574256 906323381 961167295 266015224 637021324 117410945 661370946 390521211 236984958 147794314 367674540 489122063 44426482 897467817 863537996 626318846 79522039 797983162 166966291 990457303 685519235 49840927 707715351 444975855 91240429 405197372 118275860 733317339 400983153 451023612 118533606 217434871 412300464 104228683 201115408 28749026 782664237 207048601 454252088 312440064 754836689 252873053 43021224 382996215 99736935 847203216 365743311 142209074 145824801 620244782 618128574 175959649 814067985 297783225 798817452 291187703 582384817 979598773 108394611 139436715 980353116 845727533 173081360 988742647 40185554 744748077 233439014 733800348 309588664 676591429 123703164 306615324 776059157 165646861 295772026 930603839 149544919 696256923 759442864 952746639 16564812 413082894 35877968 672108507 52968361 55412743 542177711 383339448 38381447 579656491 518585032 440793083 109739104 618897570 786822584 904430144 126383638 312954523 78643779 784713318 886048365 741699526 288170062 327829777 886485388 46606296 177818211 138998823 39255681 555428875 713193008 449903956 628414906 289677211 662423304 579009670 934477708 443731530 303342688 866218609 525082287 678526684 147351635 687896843 594903231 590773148 236092447 173881361 910258365 296775382 604570278 640775041 321192333 201427291 988415214 295763998 405007990 920544512 259944609 87773168 522919333 579796254 107178126 544269505 283066025 6417172 479861542 622734496 42839800 855111360 481489664 881937506 699321961 132624138 694888277 982921244 386780089 242774106 756078724 1070506 760447750 181840669 835224719 192242988 448185431 805203523 150953373 440440707 667451409 577462724 52812918 557761240 322387843 386974998 977575178 513128214 475912028 133234617 279021290 749446251 409146415 738004907 975121869 267450315 234867446 311970804 858214925 474923373 241865612 912344348 551329575 127884108 684346674 675289520 923353151 282921895 654503179 44320961 320847514 331613569 20614815 966387812 762695201 293361442 462744668 808625203 195189732 662647444 857020944 44067274 403212949 870775846 616369520 758583627 30096649 493697773 243229845 381174747 760445627 812444990 833341562 244217890 310336585 208118070 895716223 255289039 512611829 317093682 643929065 175128338 859684389 953345111 1590367 341537056 326492643 634253067 795754095 754929331 198318941 640249722 95083783 747035015 947233382 949973010 794701564 240773598 844519667 117864967 378420614 350831869 115834272 837741008 961616066 321997741 680334889 506568104 859873839 819081915 549854193 255424526 613136177 829144440 898022526 718332485 103116178 795334713 643811834 53103316 105713660 294203608 391483316 768692744 533761664 625125169 926244509 91957357 357192466 762059686 187195852 848168281 878443018 253063580 607209210 58962273 730838180 609321468 716496135 172991714 820632449 773619123 329120371 497280121 37785380 691574834 624365030 813351819 420818550 629635054 216093864 733057214 862480707 608373473 619473705 682029182 719997115 106081543 989397371 208860025 744424434 929158882 257707987 725246755 129821791 947659255 598777099 341371443 718768225 511087439 942763299 670332196 660483509 378096119 62296508 442466485 9394177 481708416 856161947 541689962 925033805 338587263 278655532 40054536 858513541 523320590 820380157 614497565 724723704 947835209 258479422 760880501 650048476 368826834 704388936 312591270 459316423 872485454 562378259 967954054 523574839 260393446 475331262 814584495 868346636 763789255 228615690 952935682 971726857 206305698 659901663 45515553 537697878 610463277 545259719 265125875 250840065 52786591 959412334 42507299 322870392 979189816 687825448 70508706 515681040 937697463 699533419 457326369 623135618 415462114 503742032 575893656 178964584 248060418 764413462 367825346 488624581 633317732 455347615 493917086 877175162 470226649 727181042 257827312 478596050 210487606 759878839 931016125 42330615 609651925 556286142 767434195 418625146 54133779 341650040 765401919 142405071 684469712 32685436 871122900 524222670 419712498 51598340 262372011 831140148 501011938 386603885 478487709 804529696 834263309 147203771 272036043 518220950 519204708 359673106 58991383 968338431 497284572 221613118 721262248 296004263 979486959 551260460 998415978 664124478 28747034 358956143 850979211 978683992 118493021 21043900 966295040 985893101 779710398 971917678 330630910 208156889 636996550 691127555 293085569 232911965 78014210 642412444 554808008 844104092 300696451 293807489 909621462 718327583 555486302 356035995 750665459 764538450 132309549 715919353 130523690 710873092 975216525 586705995 707968969 743294187 267470238 41435242 836234211 244061726 837357190 7244494 841989073 542140313 961521646 469572886 547737773 511041724 304895875 801453700 109749717 577595596 572045686 672800382 876954990 605114225 522653949 455245583 504025823 29260087 621264592 543309667 325607249 288206861 797498284 64755278 422313014 458054600 956587220 412099270 196060095 791676577 82683019 572312677 425168740 839191475 458727067 865477096 964759648 66893182 606984913 969089458 204805171 455463015 826653054 105431114 142091038 919624501 852046840 504394456 977340586 516507030 948164887 390869420 693000738 55191192 121745848 178162360 990315796 170794288 749611325 789981713 113276371 49308854 599631884 831106673 299249144 916083559 133578252 563196856 953259741 832013026 608302891 86755686 165567521 271259308 870951386 892369187 707298343 855621292 798943631 261010232 566830742 869828015 83294018 744479507 698917594 198222309 167156720 832092103 44438178 727140706 899915035 235401865 65026144 256901278 503427913 569333556 418630604 740076278 441425025 494410950 541439073 255965480 12828881 70683105 420894175 130851291 290801866 201555275 517288647 465470485 703880706 232774766 173988066 681920963 175622545 86006745 686425019 122638388 834964628 674921405 683645216 489587358 315675310 691304560 706405285 498071192 298994818 781584622 199514400 506282654 341252666 396386131 968114990 953507473 64527363 353936738 241504173 684734516 949522575 943208705 262040896 493277616 668499345 776426683 400113102 992475153 612837444 458348092 546667779 112079302 440087013 518402265 509230286 269569317 350609972 537827333 903616993 440609508 504216567 906558429 111083573 377004705 265467256 12898205 207967619 405371740 670232322 834889257 270086603 728237048 498586471 865374341 829193169 405082045 439262845 514225757 102097819 514527961 280822684 62107262 323195637 843241178 285497890 524616027 359646701 849473333 844492271 565083529 953020759 993513923 159606249 111723587 421564745 663654207 266537593 422920678 654060960 919991241 360737805 768454774 989031546 439859558 40456084 474119192 379239610 562150013 683782405 579585942 431195272 911767643 664358872 685958878 992260046 81387440 53718923 846675843 891077308 697186576 68768286 183941435 18327108 615715188 745027735 572843615 833710750 671529654 333581184 436478062 974207942 493682200 472427876 634728074 586175993 795584702 449755477 369819641 615040572 641652271 337939305 402934949 228515029 770592984 642311480 73747869 303363024 564498569 670134368 765972882 834417019 892146933 128316161 939033947 445162730 487729719 259717186 87633009 477009012 942608200 938527434 643430259 471410739 318001290 683238727 591533220 253209736 587565120 45761771 811519592 906727574 834058003 13259241 7055306 954719938 802988175 331020797 443725561 84098361 273654691 905983713 617301959 882860138 779020581 239688409 88932905 462487432 21962316 89296680 761447609 792942345 979199284 26991257 503814455 121601321 4804957 725477367 141486340 45396072 228916268 583345812 862804389 700412424 829646185 999359174 248198470 339818640 512183744 581510245 566706996 684810828 708556096 841268047 791427682 600575946 279716831 189223397 938670565 993703006 708646387 990279563 375681400 546779295 326449338 659952427 547878905 478827240 553380051 91108787 534836202 759368152 701608131 311428242 936577009 888351442 441027954 511034431 771269464 297799294 676322987 983163570 945150605 230097734 150993311 821455849 410431907 820396506 792324963 472088677 771233488 176694700 474897261 108333482 8066797 372678517 891955227 399631554 729759737 548186030 586047276 879254715 2360726 494869784 91278916 662927652 152433547 698516277 438408557 595189396 261485120 232634060 584475537 743885092 381215045 907699817 451355393 392213232 400188875 486214874 882449393 843783321 618769193 139676083 612611833 221601733 735821656 796023243 637785493 996358558 103857528 189948349 949528230 806992207 477275721 526526568 570390768 358405771 648849587 173831023 438457242 888025094 128692286 420836794 159059121 580185081 495107994 854239219 16714660 35570338 74715417 287781642 397279689 635150530 264876336 128353458 631940311 43389469 292100858 598037473 640390506 24226813 578035381 493555028 761022851 152368560 748297282 210262025 468751109 926690565 271674281 341647298 3791417 297798867 619827091 379225993 518452811 197818739 274448334 690256935 833556426 543336769 795568077 211148459 141862700 58620702 606364966 469171433 858067272 497117425 348533778 428674040 187551194 27735073 579451376 491770547 549803010 533497373 842281410 219945017 230442181 97463508 67692206 288941166 202853259 606243645 637913214 117321336 648683167 295463377 226851360 655728962 109063090 340189964 494434856 8658428 218230873 308090863 458489161 287918233 431413898 828594817 751066336 41069647 942843171 27280457 369071465 259294747 557587043 412888278 871774983 464350010 844699759 737973304 800779776 616211377 802784719 71493508 843977023 118254791 580072942 991130451 328812241 809466245 174845853 616350275 813394024 865994045 352480144 165272949 353886171 338291200 78263007 50298125 893495716 249108262 402942855 162344118 770766688 231913930 215770855 386643483 407111251 334348620 338550339 560172399 976655842 502132173 49843525 314813414 191622678 294074550 765466231 345868346 569661984 940459825 613609417 579873063 312956623 195754670 937424657 320112622 836821275 509000544 540608646 803865814 447730846 441780414 172051781 704959398 12495894 639862786 550356429 773140525 564701157 323396269 441785986 726312123 254484113 137869569 589018157 377892005 479682884 764192390 331305082 360527044 509080140 941124741 401498744 890316278 355015580 998993040 135503645 381177756 782152522 683967224 433259456 874286107 397170703 901103957 224270493 533572443 709700042 867645699 229535573 587679563 159476733 460618143 880150379 763061851 320374350 977628557 577068744 359793152 620446472 931810933 685431863 693505843 447136664 449904066 731377642 370806002 969225488 540682018 867209203 386490558 494643367 718237961 997275340 242805020 367443510 537022765 158440912 417376788 51160252 232073995 428391871 530687413 351484636 176555105 585059134 981209743 450234202 286561202 612686164 510400055 522540450 272915141 748583919 587609030 826036289 39505702 953599069 986449499 684118377 820324004 211973075 54656404 752542066 538923473 553030634 581532185 115039571 314400390 339396892 664017938 177394477 151673948 856902475 827684779 205382337 695579443 62101051 939046295 962660852 542563247 556071955 805608330 579696978 475964342 772810209 854141118 564966537 708257011 665631251 861912175 322687209 276037462 983516414 413806687 58143723 875854226 913494362 40001363 787254183 797505438 18126531 54733715 261961564 900623157 353773626 997838190 625973740 712114774 970153635 368533940 331057245 978156996 787203397 790991930 893791833 697301382 401515597 823863386 843287726 899016552 108082507 104062320 390297552 957186425 534776754 819518814 235152978 22362252 481454940 160385800 45944177 963857079 329304837 871379161 245696393 797740502 40084683 593004861 227735709 592638473 945138869 132221733 778735315 1869873 351125800 718311046 628044022 335968375 578874739 559779034 613743859 296040134 966891589 799966109 664175708 508371276 528190001 859144401 989276392 166415613 578447409 639957883 17440497 686951952 670272032 927083043 690830324 724201088 303607103 592370520 665356052 741871244 744972465 300664362 543787928 702459703 612107262 998694574 459631465 907670216 419463060 10553470 545939861 657998155 846793025 880202550 941677775 635519247 391423162 787326200 626708460 735309607 292199960 864858857 947493479 560653801 158339670 248597426 961443038 509583729 750872020 720884735 518323090 691187743 332135639 608274179 489255147 12983573 632139782 123127539 489686514 370980026 603051247 482115462 185839318 240927545 713150080 380193404 644840808 360741635 521822606 251963412 908184990 993148745 410558801 652976531 389800467 242721410 990186982 200345028 548519557 59102443 308093644 393163123 662133846 27627266 209037671 591611377 35371276 960726027 651250049 301527955 258732754 206160011 404523460 195117619 663020277 770448079 214170689 860314029 297785447 268772198 637592812 245235299 68461630 374993827 378007581 728969146 926341174 217439772 759968016 14013083 553788203 503432494 397407846 913811955 56480161 638072694 190557346 94944051 987257916 896658009 246348461 398297296 102897224 755542653 52520531 963520196 160203314 119011406 974503620 431001867 983030284 921224314 1826580 793415207 360336909 869210741 645682874 970599325 76001039 410901750 702103573 996066422 575205136 6873720 143236834 944987583 332477361 754865594 749949639 402513161 122495674 59914303 775388620 560853225 594475668 423474895 735257309 425451897 720542413 834913268 890340937 973416150 817388184 648662142 249139270 383349664 653521226 981335040 497732458 633979773 214357726 292908368 950642483 517114773 381205618 401669899 998376065 51396375 300946120 827577358 900460055 526565811 870580422 442376190 576886557 395920415 417283062 994992066 303841185 257501331 693052167 613447171 420001553 619800908 688184906 69411763 274948802 501910284 544493621 387287171 865623149 630652312 388913636 331963243 271953068 511380537 131826067 717155110 889487746 404075580 533615909 774719667 141710032 767142258 788409504 538155989 739792609 652290225 467949743 152436628 523348703 335668816 743868703 596339386 668419419 558054063 140727138 131410519 25958601 888628909 269920015 861973054 399758337 627191344 302147167 873001862 23091904 618821793 845972658 593533705 434628645 499237229 367950600 896185832 941790004 620788869 950795913 433238021 691368790 232305375 241372414 574480007 496239831 88856818 21772629 281587802 496351591 338246462 28042784 411366060 215593626 303839426 361255446 131063153 114460776 282499972 167415441 586360800 830268333 100690701 423979535 479908085 428012714 573106922 282256562 418422253 317881218 726309676 705858752 509774028 387670206 770065641 776241955 690469082 937535434 391080633 375545321 354972961 652180853 551548729 938575557 371738865 608901749 386310539 833547660 561865309 543943137 412803540 466947258 146055868 477304245 496275901 709949931 135424296 282597201 575064819 920090210 113408770 248439802 482411944 640408965 101557868 842676568 7788815 701225310 960823501 869097975 94208995 138046236 323624273 4640710 561878753 236408720 4576615 987767962 12828489 295293873 833728321 307456684 487761761 382617368 134005847 564516631 524285170 564022404 95153636 614880347 222127049 111652952 987548008 89012445 289044023 320276760 966618404 642360676 213729170 339893232 782631585 580259742 554411186 239015213 542463273 394713753 635564148 683891905 513625164 292097866 564388923 131219139 904300125 720516361 156706922 479511533 212729075 805736467 343698155 714097692 121530217 377457159 468630443 37397716 611703645 374903914 244875035 685344698 734205236 898948387 703143601 7567640 832425109 940657919 661441381 934922844 588953834 638779438 636838452 471320729 168777186 698623684 1356449 323191044 464798194 119309113 400080687 61385592 915088079 137926890 209889768 4074227 847089141 378427029 858693849 324739095 239737123 180640481 83121299 116474794 837155037 630307028 697020588 220803350 63659753 896570459 214723644 360457961 672497362 690542789 172566625 84822870 641382504 982627144 674401979 472710835 976176702 392084859 798362608 203424761 606371883 963975130 326923817 440507207 964075466 539591750 357147539 726279263 277744890 273956994 404733664 473815848 393043550 399656119 383272899 949046314 333913053 234486769 441648504 969435925 186039587 368796831 733957945 847025466 150651423 406332183 854916810 81601552 165067139 369842191 120685806 228826033 575033159 201439525 552497135 289594714 381801767 626477401 327193114 522029550 553844512 195356046 69478464 98340468 407418359 719056652 484399159 484846229 442147762 516128769 679169367 836507935 399888924 569059323 514691838 573439620 133715269 321368175 476040972 414211931 913214976 141698870 958641768 546625246 334039652 70086923 540062585 125343083 152922188 984381454 380914861 37349124 191452119 850780228 47679221 107462094 704658920 994633236 529290823 594592406 2056359 227986123 17741339 621726535 263101438 672267033 734006255 538256245 45229084 136996754 817958339 194195157 155954166 679673647 548992158 631735746 795964353 86412746 769485575 655686586 390049657 5059749 676007820 64748511 214706014 807191780 43000127 449911671 876024946 440163854 80737331 489648749 42145532 291208848 7018499 58149325 262105351 945938490 589503564 607073355 199769828 912030911 148889903 785780925 360072100 975693882 947700176 124604061 430619038 341077924 554487001 456103560 441808111 108032863 882893559 917535937 961970677 339612078 13069148 81118638 726023123 521239354 822225980 346484826 815815921 705560975 455561040 16439538 997915001 383402908 134022230 166540616 30325211 123610679 579713934 285556563 296641865 595581079 922551359 950447533 215086140 183398616 251662640 956023316 759741677 530860154 501030191 46553065 99819485 207562978 487637390 489024180 124939342 506102232 466378912 258228894 741603015 889988104 241086529 302500085 763963795 778363265 960588876 712341163 869820739 13862969 856208674 39376600 485748520 366210182 373331497 523463988 320415706 527402918 529754699 581001374 308463027 166728248 525035635 668692887 922946901 161879745 414914580 268983495 20151840 272557097 74961825 253736311 767040188 106031675 129758998 891399190 378502550 505379368 642111086 319062709 471437146 493357317 203128362 73413002 292908414 144628296 342558160 227314033 571757752 498662991 307804778 215469158 514521986 283928793 292186371 987745804 648055453 359907722 72675630 755020329 569454986 834708588 333084543 895429416 759635219 873711721 7049743 785875605 627752384 930068434 272611580 397504421 519271011 938501339 220999910 976828331 208989325 904735260 932202356 702796452 286308630 294135057 718913997 149977004 269501081 994051739 677604128 274540423 707742709 524008318 971835676 53615385 791127757 809715425 515496568 788265454 530576905 525102289 267379052 920032947 398408275 333306045 362175542 990704058 138108059 344774651 770869143 326800763 482337428 876684866 693740371 924290317 616838964 883218478 344869557 157979313 884909368 730722752 147849992 806998088 486086045 465828571 111344671 446270936 703282728 605259208 234117838 106780171 685485024 79987635 64558958 536983215 419659150 716429099 162164317 850313015 230239812 848738982 561067132 662194488 888596947 993922811 675036591 792941805 920828755 159550438 763814241 243626420 75696031 633443463 655118589 739659407 880383446 225225187 72175734 182558884 198992860 375310690 829462720 999501757 834011350 873865551 990377044 63921353 896754098 351522651 520379824 897429593 74108829 186783515 346505685 403003172 476428938 197394053 730561223 826254467 713511858 580306551 774328849 618514677 58862094 41391920 61114686 314605213 598053087 24181461 432506977 913430463 759624743 402530798 354392206 571248967 929601837 320011750 996933214 984187201 643505917 545952654 711859823 765391714 546646246 206590874 945091042 739667326 663930618 906681634 67210460 348123151 586275473 478282787 909963013 195181237 868092614 636522492 981539340 536050864 494203128 190598129 90399776 722879336 430887755 500253612 763961464 691585254 853899045 6294455 689258957 996763224 779122097 592174083 129236187 238902929 652008031 425917539 233049316 491646598 58782050 265468178 881123884 42856914 156692017 887090473 576839294 762417971 526796294 178106666 494389669 645489418 691674722 583146872 155323380 391926239 260781959 473834204 690683071 98240219 958080764 377404674 647175392 214048845 127055885 778410233 762210611 887822374 613751369 614856119 501496601 716832892 834569730 102574227 767937273 609505291 725090000 692950985 407896762 109371055 232576526 955863290 520152651 651680747 834258780 428582825 255770140 516760421 460654363 828143039 628349346 630692199 90466548 612018695 428970454 435837280 41998418 942571187 829167031 606325857 763928291 83749333 925094595 41059233 656374555 291011559 914270594 352032506 205003952 9155140 107034108 501847401 601067295 373249964 874780221 56460177 162437158 453137092 569979096 580185657 243555400 107790483 752484705 691821769 89035596 144741127 652516594 767699409 802704574 87930734 985780903 920983427 689489005 825879805 90071074 56898612 661205739 851233101 907502087 207557855 794808336 453500120 62169217 744655778 215280504 137258369 374497724 908384830 525859072 859028233 408936552 891398811 619531597 456384411 969487933 978038082 818690117 258844225 274333297 930224609 779141523 417906540 377241155 565184459 247017767 420306800 952775028 817978997 154898868 163455749 133351625 667648506 589099313 867424199 939604107 429223320 718192473 506068151 834552070 649665585 49635883 65371321 732480269 761989835 684717674 835631380 956736628 656509200 47612445 452442613 185324181 295888847 916311824 30683884 857403596 563044217 873942354 99240812 96830715 47368869 31234997 235716431 845358087 770408588 689013842 838702929 602595928 980873613 398242562 648167312 193602141 959199146 346268645 155626003 216793350 875367690 616080351 649984319 402142792 748487797 297127702 306617955 945094045 699358171 450666358 704217646 364599937 237995213 113370413 301686067 962559222 193207042 829196079 58406508 927339009 917218004 598478259 875838388 224860202 840165825 822146227 776414284 237081600 404567786 902038640 698339671 965440659 3874199 581190125 780736605 183456248 337286576 545723247 756077516 717842377 604517958 883826947 562236274 60957090 281630728 415198456 269878533 533779877 246604750 337978464 524639899 952323831 400529170 91393428 39828274 519172161 371861106 34429101 740367145 702007344 260970544 419096076 804112069 437663733 952194226 637448914 699681965 874167749 877176066 739642216 638210671 371556698 404675918 944258553 276840697 859455600 862331241 235819763 702963488 252682569 86217545 268283786 731447836 395749162 799996295 786246197 714514954 702633179 500628962 136013103 486945385 605339947 927001532 657105143 686635166 153391978 584499867 516219600 239873648 246399470 980750505 147708738 503974028 288263822 809243445 16246423 830911746 267662634 880002352 349333855 949393350 205566497 417270705 222208749 295149360 149646553 269531762 913259479 78067324 322738234 19534928 358108281 787439179 619658547 23485390 584919411 384907552 306988340 318012307 198466599 58478564 612001971 678117607 870415164 234731619 909439911 753455162 385991454 191645645 599353872 133447070 137667707 435546934 248326765 801581896 225337031 30979093 699686468 699339282 954393785 42654921 749312157 630674428 596497100 692145935 224664711 75603111 417159103 283604109 337580434 5540824 428018965 597062475 116955732 959005179 200772502 550641205 360367333 521715358 480174028 635782554 748337506 15914225 776142983 101261232 758026861 69916749 481495898 210599181 910232491 928542378 186326299 697309999 464869445 754723111 430312039 352895734 418494824 45893766 6626843 255899941 332191941 593850796 597241308 25305828 500952337 16887846 588652176 561217089 335701126 1105567 618518243 79354026 120171872 762304875 33697731 235503476 702032994 388162816 508958437 325192792 220967246 376028791 609394494 836029936 831935856 706250767 514995594 574091327 840604180 415901611 614537416 968706854 71529227 381004111 646261435 186225904 611448107 916735910 700643947 349031623 999211212 743859839 441881762 908493116 971823179 19078475 89058416 396396227 780070026 299402657 376061864 203777076 27906414 698408379 565003104 551888716 663312480 527372534 183480949 723218218 331829965 379908694 599407108 505471698 38110374 774762239 981779954 568512429 805013217 598401725 629656934 975532551 798552566 63597693 193883466 777993104 812194402 177937618 294810317 951303132 178806567 245342321 472533475 90845923 583551050 500691637 16774595 14917505 419044692 473093148 747267432 852237303 816534994 961845959 471706642 836218984 6797269 739452670 497421250 73386845 289934963 939370922 615508417 933696066 760897092 340046042 244509465 687376870 777047013 564288575 995075866 502435583 703366777 183255983 234121175 489297572 618641955 885174693 320711846 240060113 492263053 191758783 847823012 19666662 714433892 148154687 132014895 930248744 132758745 565803403 503087210 707033663 507984929 618949806 589275068 950761399 377612790 301166548 467256913 230191231 250069269 870961105 313685912 91300972 991688894 712412059 65168835 879845303 428206391 86802636 272252490 11784059 130766921 273666081 88778344 35047480 131879873 219830781 636729756 141826131 487775729 251532007 474441770 350472339 692155436 345822727 798365592 508667558 744127309 479126957 142060337 399209882 847314481 528044491 516603525 985554020 536964152 680473718 237090791 481985629 500843976 610482792 242195182 56076223 293217994 596320129 646145268 47373356 593646379 956082498 340705690 372587304 257277276 336570192 227523906 624326298 738326227 950929399 75486612 933336399 669665416 725637284 987760122 226211191 518243705 275806314 845284387 881938726 971904294 670282366 201430659 278920404 152531477 928206523 666958034 689668574 534572623 660035615 555835529 513727235 9155553 370414924 613256552 626554087 56993629 983547656 867683315 477319315 337872470 681299645 580319728 174812659 903590887 558848250 229834986 72561750 15544621 203409904 649523377 784136946 564510664 822278645 969197528 843915102 854916190 831495685 416207414 587993622 184356121 560787004 989129062 47414011 64103460 415350365 850632006 233411024 370732593 62794830 315512956 771140286 64464630 568316058 652396780 120718033 358735787 403302125 168578115 27366520 950985102 793656988 736321648 960451081 208880735 759971099 242549285 855120442 337932004 122499204 687156570 94253737 825042278 856998423 349779403 553528918 578059314 132478132 946761077 448709156 450941978 584146274 754722077 879483739 731734769 950238668 952298185 87449129 942739987 357440703 305575492 435161116 755131610 985805998 915811230 956332713 927002410 72200750 69514154 902348713 659276774 46273658 772603007 601412055 706549112 138353648 234932728 174999891 398659661 396957841 225894452 850987042 211740503 994951301 878164502 552818859 170046089 26362005 820997061 178820667 976312671 542629039 712430893 467905922 158331219 730415206 876791933 532483348 986709097 949667696 315830440 290837482 752357796 923133990 140234212 311997406 654265742 190565895 607548461 788513330 786321076 129327669 548471747 37490698 79772200 793252854 960910247 126946541 453998078 989056308 174911011 595887944 931181007 351525118 338619711 662335211 485180217 921999877 47205196 577347978 255237212 421936416 825249629 563602749 20313694 540263880 630312393 275419904 238288872 540086940 131232427 546516276 267764136 273216479 519149154 322287132 787202253 570613749 621780497 427551329 449618830 83506154 795337248 450844559 171938723 927264746 947553977 968294037 505788618 704097226 309383756 264867913 622692676 868320126 505411595 585106914 938186837 48288673 174622831 867871612 247283399 894262256 58234289 802789527 105079143 47822287 172057170 580221081 57765255 974489794 304978323 250512199 716157819 468885237 943600125 748738896 867838748 940007349 246073307 819669698 40279112 382341621 196163003 302611859 354102111 645369546 618308849 74156057 527947208 674079215 520828436 302972306 526600298 590523970 729086847 88616093 910635059 641201221 988414929 356600255 833927317 787207326 748162670 324313056 623630852 433863319 566133243 828964043 427624057 123360414 451114725 773282225 879960562 573761222 10170843 844269479 959096047 697792325 167154256 677023779 715405559 192196340 95135994 78531459 52615953 537608658 586245718 899155334 34185803 106020225 292845857 470411728 263926839 407474632 8824544 651154539 25035625 977876751 288947289 23387201 939496442 420320486 352926232 330037667 821474312 284659326 521001707 346411717 618388020 851191598 445661287 780252735 230365730 311982319 980947808 686645133 781394172 317949665 693310580 769646480 289864688 730146244 120629890 638626572 298331821 200225920 815756587 394936616 308506602 606025885 722747224 672711153 514950112 463345356 336991155 588881622 953731275 476001628 493952812 538223917 693100396 91866821 555072885 453617325 748404618 594334753 578445191 74633714 452159084 369635246 998443035 406458109 812101984 345476941 298582578 85441457 902138936 741911302 472799630 266672215 314789832 420446082 472463158 808704539 46302313 772128399 642173942 317730700 326294649 545337760 431499996 297848096 832175321 130418763 879013821 268950446 275517805 209080521 406383534 891733746 941538720 474765433 488711563 303518220 177621725 579531869 528327795 780618753 336781591 740693403 208805961 637528121 418017602 845296125 572528693 406784767 868707799 287897714 588739873 576680964 281506132 668017547 278890557 445259485 941473978 576996350 525204348 792370560 445667854 251270951 407962645 123879627 967002840 175506306 933483778 452754173 211651238 419467570 500315524 59272251 446656906 513439869 441743261 754913549 290427544 843771470 891414164 977251038 37715050 265679026 895246709 490072191 98767772 828376923 343981967 470372004 840451919 729072672 995244788 572433509 660170666 299104635 832455932 935467967 55141972 67514633 109567682 931902993 544971516 52097038 59053989 485405855 346061266 798353391 618557385 524402451 946985995 756684469 946225300 648542199 817436768 378947473 271440689 474693948 884970383 671054674 923000592 375622837 61933273 232072432 461523044 748963997 340054658 20051973 270214307 383973389 446681685 500415311 838064906 973183367 835330077 770186544 486452503 525926254 61555757 528437806 789306637 941842571 444717017 965694323 949004403 218243210 422398459 912883021 91873941 425815162 695118191 308007343 26335490 948823377 853461399 181697199 862127628 920084070 550827735 593210630 419816267 647677429 969245466 17956499 565350426 462234015 383237195 136062168 246444056 14660327 58614493 659191163 657638825 129574838 137940036 716824263 38925939 191153879 139945338 422805545 516976609 971616380 847885691 463286963 493309347 675652791 632397769 670073756 611921452 590757378 444362472 915908797 258639155 789992376 641376483 501691158 355623987 902231705 974945733 492904263 569320683 221370186 797511713 990892567 914185182 603736274 542405003 128366833 95388883 695615263 283592477 92236386 591802710 802937215 689516531 666020508 198833974 302338343 887237551 403586039 263288581 191067056 579038966 71249770 149278363 720842644 850811888 176965910 225743251 535902902 717899468 343487164 540144077 330833623 517279802 532890177 861908970 761215010 780943343 678763569 814443987 981351841 604373796 187363386 433379635 814116805 86236952 316240812 162156024 774375138 472421258 841970688 937303766 958926256 991347519 339782990 879957444 542504395 549945474 591796437 473412732 356956212 727944606 82013047 369419007 316926927 80538470 729928250 434950159 175572963 791391151 160283336 177210804 730800285 754292688 674805744 788340152 426716045 973021480 200565795 139477035 537377830 969423768 863463415 418645471 798068802 791416837 986116776 867350764 325979805 461834456 941924498 771276590 735550293 330541693 212564408 705674946 360834161 7230951 41568320 459097741 170479190 573676299 857758965 456395957 717238867 913691488 865605060 30745893 339874583 929472101 509208639 227117582 216984373 337404443 548056093 182725217 496397223 314450823 836423096 309698133 810549832 992126258 316040845 141394407 674985561 822405033 270463936 181524821 401542909 108838908 163378325 5384610 968902076 326945347 299801848 973652246 285441284 308041748 13408246 524787131 786249379 550221071 917490754 408948193 344836175 33555795 717000881 534902426 63947806 350493189 635402942 71446591 466696974 99427792 574625543 483500265 152748926 833001824 736102861 925697784 73191859 194012646 136655224 700267920 508170324 561970583 694848273 42832151 805836015 111586349 777970375 56772537 875318898 190135140 96383083 755513316 322905010 409456510 627195379 747573964 590881255 477239744 622284794 736329960 519245102 7781107 225775678 569060467 131946246 246478820 56335905 729777644 70559444 841984996 149891882 974669974 628948063 758302536 586857857 50934009 884293716 268753898 29432950 969139039 454319299 829136806 189908730 520726616 74157984 645525726 309110308 880320822 600510787 574226167 149618605 510705298 521269992 276483802 814146164 20268229 566709552 107906931 983438076 644588656 741736094 521279541 202282985 589291764 888789531 50661269 695400071 672221947 451410291 977191307 455544643 521645293 863120342 463695380 519729199 471156092 582643288 862952882 373260162 880846361 267650161 145096170 548216342 932844412 117535869 937693125 525911017 848846880 309075516 710014032 581436572 977608900 592811859 86232860 367090679 232848107 697774538 127716542 727120995 263721309 37684365 750805840 1063278 10318500 763529195 961104110 653987915 477137808 284451866 338056250 346624591 330695091 120836016 432267993 270490485 475277798 156507179 841631732 728953563 855654082 645581419 629590712 734392643 464227624 766956851 548902102 993251731 103733434 496939435 322519299 645477205 68794463 912508385 841039225 526809912 533575363 490126147 30361717 161604493 338604756 896745254 399079607 199214794 731198022 381799235 659368453 896718859 960625168 535744564 668549544 187344268 313202925 387025404 124253421 978889520 554100701 508438652 170659749 534576893 156937377 152728575 196732581 13391262 733759554 749829551 840136263 171630304 962044810 484566045 856797415 64070197 409339273 619191229 111487336 656394036 213927442 37082471 815668141 67768854 717722683 708919000 809637151 411117627 371291361 376442671 388502317 186158243 963853601 785420656 834579912 697131126 850516704 351445764 980257251 886058877 231562053 205826103 689340921 17474214 938785081 720841913 723758214 462593667 458953198 297741854 917451405 194255308 772415317 437214814 443260945 955654616 901937318 184407125 73476252 380850472 494264028 752709700 461472187 255366621 17663798 281536590 216867199 416669757 739311544 803292412 511301373 9886514 817078696 206135226 914276047 521265866 859650577 479742807 495984530 103488184 922338883 927061641 378386022 323322066 231424081 613588583 486889329 807903121 182482833 118783725 557296220 477716628 795845408 425381755 887030484 596293917 475349084 191645526 754315530 482361490 514878312 502138918 285522484 555011325 696491947 38148727 420131594 101036429 657488465 169119800 132224585 614833939 265105608 838406462 619502387 617064582 994171717 58122178 71467022 221053823 77797181 5830367 777665697 828744893 508034028 627239189 276852922 185370787 302597329 783759049 344800426 614259637 524778032 799401667 966449606 123825439 342951311 751832750 627009256 160741678 404072505 724429723 42967789 73371604 935050686 631699070 370323253 932335912 341833841 449583280 956014630 656404964 636833256 63045227 137708969 60017126 780227968 3160401 610164139 420761775 69407447 705784038 696183454 136733159 502478928 768368401 154721269 699516375 775464338 634356383 523926699 172938221 673690121 337116608 518706109 619597628 836668772 634274440 970552491 927787769 516406293 567931759 616693755 433608959 344788948 97508306 727566262 443362380 637131293 924053104 512390122 792440706 829392045 626396653 156965670 284627815 755526152 199128402 302547713 528949093 885102070 698896011 929804435 13631498 408411138 921432808 317244665 655262601 892139514 967635356 861325270 842608696 53345906 376481345 895674829 205748496 840549185 911973202 241458440 44557360 583834625 160523952 654933940 401635674 844818067 702072350 953106562 578717301 627590553 486555077 224132904 230606345 417416443 985419953 327817950 253440966 824914019 422210897 226643170 729332989 791222208 196611067 854412532 391866661 775561159 870852453 483692506 878504024 585307245 865220909 272565725 269541843 518532462 761756243 203153227 662536825 169435850 818438586 285025011 766988113 710739266 481518250 704625324 108005380 555955423 394168145 641003982 689505632 232440172 377200957 713397687 849081303 387437303 444933603 334529095 783862272 932008020 226523932 685517924 608887061 261825946 113345443 86374519 877939060 578344100 343215000 51329774 410169631 234320784 281475840 600569528 472463420 485847364 843159106 875859916 198892437 788076004 416084139 81675682 784886040 389468509 270031595 14445496 81624664 313280990 850351510 868694542 966790922 134441049 411564453 345718186 281203593 697356039 920329458 319596309 28208467 581094369 296643263 721382621 697618826 855830824 659349040 784522769 126956404 582182877 994656460 114250952 830906108 833134665 27165952 91835034 596359470 567816311 56395932 906470181 645362878 135666357 545526100 457362057 230005378 343253527 784919872 364350445 325299188 337325300 179234140 623353336 462616497 655114087 327545353 472195416 949090812 230007247 958989194 723526463 578223931 27334991 477008008 982367712 428525177 675231823 63059599 583071479 954118627 714381561 262715534 291437630 171360587 780724669 572031323 94958585 790834344 307684813 90590253 598620523 616763540 379758497 412744480 222898526 187513037 408648053 530503092 3397280 6915764 672678342 72035151 810135168 483493329 830386137 83159478 842404181 362192973 969251380 423440280 156878583 673990006 479092515 902809859 62304580 869213247 391266612 406882797 975824541 131622845 617050555 798607532 333387878 220747691 687651663 604389502 690962313 836665063 293307979 185475075 319430900 585602546 637961038 612146109 531842070 76903284 643411899 337428119 526888294 655230135 699691066 627094107 403298524 406901287 922282805 36333626 942851702 253608920 489754972 941927753 454275253 440707584 591685666 754537214 382275357 897166200 23427133 628734903 831059640 852595775 27777578 168750387 413751444 766563831 567437478 465497366 741036608 702229606 453726006 340689770 492378195 273769463 391769760 421226777 528291557 326555190 133194608 419098740 162978836 861583960 585987700 214344111 881145473 49492400 508018496 907307874 428013008 508876859 822108843 58502409 246866732 305172757 296902992 545277829 588149184 154191106 179523086 903478170 584186687 106995942 401148553 517656175 69561949 623054413 609970598 261230097 466486099 878861796 846356499 998246895 99974239 311709694 850171069 917219167 818147905 938813712 435286871 187402776 504993472 853482549 445359322 469120182 240591139 212146090 535755263 218234682 656086713 910806355 804023751 922573191 676280145 893240117 79767540 613311462 653105090 203137530 333954445 490343299 267807845 629899632 250499934 167569133 742308246 228330762 611529845 299373722 889480758 106106973 95735974 198538081 192885292 304719780 674750728 385041150 876766943 543630909 558811766 266171537 742883262 510203178 190642192 797870879 99915960 932748177 54214583 476340752 466369732 93747516 497773204 578679215 891161691 239519002 640201105 291298222 341446649 494796732 140453342 45335967 382150815 646643673 220472686 33476987 434825812 684930762 660290423 731023903 676654751 31657742 277741302 359372234 72961295 350482632 324396841 237937825 150098355 327921212 384091155 297813292 685872034 710910038 145243899 9424598 905610101 85132066 304631533 200168560 185674696 782698069 491780919 826858670 741742525 259896771 685048814 758725288 711452536 181837286 129268839 652808795 940852900 950484062 366736830 980394278 821864172 96022636 428173138 526755405 823227523 86712693 208027974 866434938 391008413 712424325 608804610 900818231 709183475 224772041 198781873 320206197 972006211 110609172 668393665 741195272 977808846 156933723 816494693 390632744 668682713 60725561 319722006 342312945 519012652 646240364 140587790 650015460 996893590 90862678 438873291 550558308 952377190 858436988 727884691 722878266 883445236 273622283 640787690 923983634 795892246 530983758 303149085 709015291 970491051 247682105 317769402 188329451 994834196 401975777 701859094 561464121 367059894 630928130 974146246 629616417 518413945 990642040 298959654 320111940 243938124 600638150 29549525 234119461 959620254 38354066 844642615 807912109 848346599 72679206 811927794 504297639 532839453 169389553 943640689 344855365 394617919 38293508 376436068 624687769 932235214 767957654 826361406 993550621 428671823 27917697 338350774 647869996 367141578 347814338 764683334 132299910 464775758 660131324 795724463 197306064 48545899 544148214 171224179 703210001 551753398 336795673 782721370 578935863 583001160 136620019 452254446 306645648 781642303 39734454 272108286 419899985 291353660 754499769 127634463 90933011 467872484 536514806 34049062 824802640 943270495 316946315 18588335 616768747 477171932 111235641 447736730 326044581 335018251 905449704 273383304 229771689 47000225 167664673 601012322 129359873 838107352 680134034 287531475 483651870 983668972 801668238 331919305 399897428 304076959 359114890 721861368 679860571 347272885 615228321 653671254 738042575 49613689 894048017 132724384 781153969 453819191 825308092 921746132 764514277 905013440 849900200 684031157 137341874 553469929 457492351 94474827 552010821 95719435 189862672 288183136 351450414 721823877 685195724 815232515 334278112 155347254 73473098 134874889 124091445 157727491 515936707 848088711 351884009 59920471 724704918 334771801 153602074 910541214 281360070 257530015 167044047 276496841 878055031 381854267 933646958 767564493 24051828 568607572 577648451 156917283 593928364 940274645 940431104 212460362 251386033 747001838 95565879 277354049 305414199 603165842 1506 121499149 609221019 621321208 336900572 560555833 515613274 491111451 716762470 556804177 572389269 733589306 847580579 955310182 899156628 841791576 529511963 90210189 832215359 222430141 605893436 928505184 124646567 350947699 592179412 491753851 69797755 410356681 559653529 851947520 825948307 123606996 298363041 245645844 92030825 462563305 846938602 37368927 687743131 822484517 272045779 158278544 234236011 640390885 733605281 373391575 225759039 194584398 831875835 563914345 558655521 27852742 869825647 826210304 74602303 509578873 268135659 351938392 438128236 724707797 720760132 563717299 629953438 795131662 533619890 915155286 973748078 886150811 554307410 439931914 588422555 190004919 222366371 932095900 646917511 656213985 376403466 24053085 41063608 635485532 133723982 605852066 409337176 639791024 21191964 806092357 518350006 981597991 445176196 980450594 150064579 158941777 691909242 413323419 708888470 874482816 260215382 146810389 699500009 699154508 335775316 210690169 638031769 302843921 16234773 560660148 219322665 644493420 322578204 376099895 661397312 525063362 653763922 118766967 912908582 191182777 903633795 133505646 182081867 150064573 775592159 21808408 785285569 868786556 655080058 946030583 496287421 637029995 747701196 347130000 476379418 876096830 808822577 318012396 532430549 323310707 427043945 739660056 588969874 454794440 160470809 298049957 99064597 757240769 710337353 944153640 523060170 927717412 434368485 993899195 491040063 770287228 626832188 30860666 232053412 410554777 21972868 28887816 295797074 191778061 922193748 922072839 44994369 401417137 891995175 5436579 326387600 653927454 885076192 893900552 672021761 230256437 602732609 952671207 677032570 675092120 460546930 513384950 493875077 907336494 431643777 442266989 54107856 124921763 316352732 345139849 111895726 743829221 378135000 329928204 501612949 613050536 714883374 93724091 912297630 44153315 800931192 210684639 313927176 513890129 48744121 890121413 954040246 49167857 180538578 266390334 543581100 794720647 819871246 371690783 665069717 435512088 895940503 388749506 681714752 464111474 892101118 39174276 98227230 739110818 649751479 575322949 140996038 620818299 175828378 264740075 117998450 860250646 319772516 518878431 772489343 715599436 985348148 161387662 529457137 546071870 533141774 398701545 758811884 215473870 61205339 173073381 313243452 955160611 693709159 127474428 809556430 125321257 391466722 914951595 395258677 801183759 776904544 928546034 604809254 992287175 705859801 151709399 921759228 157656713 466072617 831332579 173507893 855157072 22221713 981223075 587261426 884459867 241285940 136260136 174174843 242898606 754944923 804764808 212504505 211054734 127514674 673477723 411945915 239825417 782051272 411929150 956583474 801891948 121104659 972142931 935737076 501042634 745247018 318922687 204731004 133310332 957140489 739380011 566213224 389889180 78738192 457839428 439925754 982874760 926346629 997414971 688302232 155682149 416847629 717779782 394722381 29777050 40382519 640738589 606021701 936007505 906070769 72952958 854126421 633595129 483225361 32668329 693502064 689882054 651889357 725699044 52196147 788528431 260912963 348933112 508306010 184681072 396332786 827851954 130217032 536425222 889698879 222261859 897845124 292899637 718983666 399680097 596118326 320213125 670366646 453458308 213779374 91037249 555805852 764298409 392176350 251018231 906036632 216681779 877320923 149228539 4017155 811545477 160241759 940796387 812520471 947770249 365407050 71868684 85642614 580669740 449578781 924708116 375777188 490324191 146324861 570289758 512398472 736759832 301940918 667610769 505117423 310573519 337659957 535676697 18482441 636007681 590813965 80989605 351983338 156294961 362360947 621081767 83381002 982612194 392176194 764353495 358620358 695416862 916018552 505139888 487133405 1989362 889617079 726853874 752557043 2490863 321700037 523200286 958229265 681741995 353343756 173785853 82222627 395528766 942163483 963231770 590407289 231970246 680502819 28139075 641285958 145202403 46367098 11084300 538310180 681788987 596774172 856210251 944385422 266331127 875144997 878685597 182531941 74014276 430905688 939479264 148529004 782606292 334865307 478188471 745299916 959751770 276484217 206949898 722652049 462356753 423412126 62055811 67621674 110991158 435155039 70530577 28796653 62591625 356027440 587988585 796992912 701316561 568733483 637534848 239142577 644339029 231400592 730365458 535940944 978278243 129595711 788206366 164368976 358999756 531253824 884908648 150441209 626940262 310010683 671563254 81320313 304266889 452592384 368148884 445931358 920720275 365729793 725133648 2901021 856861796 84457171 156010494 364771215 636722146 31726257 775508917 717406319 880299127 213834233 746309711 49946845 835577486 520256172 503917549 748527326 307703065 995492082 263541617 617330393 411581454 299995028 658127619 826304539 179438309 279170688 352472205 435661140 875002652 395580745 132468287 167885592 17910963 941865893 573364491 863507040 89470641 984820205 272558378 743777030 656960413 869777312 449465493 661475404 839398917 783999456 144818572 704929110 932473594 212780531 341750035 806267307 581838994 29918659 457854832 918540728 191623781 144688223 719764143 646178125 116749841 292669560 553708830 640305694 205459895 327651557 446768081 613300291 721378939 149822239 213921567 455994552 877302023 927114693 569074979 889410526 685821960 940707610 908401212 433883128 758303920 432294274 521246093 683114415 652626739 817625097 168157565 896039055 73287498 306072283 904413753 321185671 910867123 484112333 364331565 299241837 427878318 707223763 97699983 511567736 622073217 482505864 478447060 822723012 57940726 815336617 228159033 278686674 841626840 485969050 892635195 293051653 542563449 620518367 705603871 764005157 88569391 5593252 577156971 799867104 482743251 729335350 935110507 238823492 432253248 279904136 206543277 382118727 869072602 753492911 271967621 775048255 373947396 415984742 629879690 157209194 798472616 904736395 689922071 593096808 518941876 669783200 178353611 75024571 706749591 753852235 721637897 78641742 889739720 86066134 232578425 406531819 882808384 683239088 835201669 81198019 687861242 707047401 557800413 588231147 257725306 133139898 517537011 769173721 383469123 870877435 471890048 556513003 399938912 132459947 103537917 645349344 953895900 853592941 20092203 357744988 708874058 91013125 926676108 950711145 680583741 667666910 263881703 655025393 311272145 721935495 168273864 849989189 280597281 77951793 757595389 320849817 439885774 264266035 473490714 979651461 396873855 713814151 496156406 708626821 148273243 389940298 766061356 919523450 157094544 257800511 33916059 377085736 314926800 382174797 290669287 791857846 900655567 765333757 219454197 304335665 935962566 690202621 137517939 785245192 791154931 304536991 727225165 866062481 32632855 391604826 502154809 612257923 701309686 248463176 171046701 56320634 904147675 975103143 603991779 450834039 15416081 384190040 842626140 277239901 635624811 634902115 838657882 235812981 327708861 626849649 603430628 295101931 259381088 734705488 731789254 21729614 941435314 281625459 246355726 479111444 10841236 974776688 489044624 204063764 441080298 932853632 139922275 315319306 774778142 725504258 113991266 107930646 552588190 829720824 299737260 553649981 724475738 919249544 26342437 912785127 799620423 932667260 364579315 891618655 454117342 285130947 660166401 412200023 952280477 851850990 731536511 834101089 257177477 308246195 228845152 887590006 137857946 991525230 570691034 793916019 495281511 323804571 640478186 628430743 973125239 271770973 748720077 152148999 322571997 114113787 34313608 943946827 56549805 922543965 606965858 344483790 863070080 790063251 376888165 344042337 526405364 3157070 894210528 779216824 363999530 184962149 261508071 999020523 82241606 956881746 968146641 294101495 320133107 137446579 750511546 480609083 596305372 398535113 321406975 883269884 167712308 476110844 363274692 980047585 887991343 25014100 593458801 667726199 753346183 717700866 312385840 922906798 955465720 648698325 508684657 746649690 967332291 360546502 342585191 145300659 149556271 846287212 978776201 766814933 528040707 73393800 116382226 358704449 34787854 499265659 814282112 976641114 899483040 101505483 666372888 867350761 540767502 234689442 761904737 825111194 317544241 677696591 822904997 693826173 549206759 804756930 679656307 744036741 663246225 222959636 874397983 697870604 100413844 795303933 42812225 214579533 130520280 22804828 831751474 665288681 874293068 63551923 280348306 83724387 622676832 564997289 37404101 604287140 864574601 721262214 149243505 303297911 288454592 736423610 360666625 109274894 911856131 555651158 176017445 698108283 128825043 165692049 241690960 41139512 612532917 502642500 879972153 400093088 451197873 431349615 797698394 86407539 132124118 852423090 159714164 808109398 532469684 426839252 456292361 859155025 166192864 51924544 312167137 737717327 533290100 968462979 288808838 516634785 831046028 931546576 833061319 551569531 622453706 912754300 212056121 394324854 330634194 553369473 425933489 773851660 517710799 592634111 279598795 683466272 592171500 192115895 838322278 573571443 377804508 882167950 742544422 185589808 455067219 635565328 650312689 481829729 939252619 166872043 667708786 940803447 59787712 828175471 136064666 121367238 274111156 897893909 32971289 300666886 648482092 335681269 692874729 588905683 807940976 599962190 538431940 468989486 647273935 576366338 893015465 703630587 27822361 271134743 571081819 170868865 616585507 310065975 718291938 146524397 889653063 460949297 872866824 740541391 220456673 659589750 407361244 206115482 672136659 332275612 685494067 49746728 543646978 182736351 775859490 177677877 307165910 429146011 211690117 53177311 865925566 728474835 699085692 150410285 113608874 545354157 415151336 836388229 928525711 430658804 798662386 924117811 366117351 964744341 792800133 717680105 346026798 708415010 480921295 309682233 511754598 986232146 607386052 536096029 809395092 334618239 808893595 552099952 107561536 435013414 150780751 324219251 213069817 474464363 826589727 658549577 434338255 678000018 952640526 755222394 728752599 248733831 878319459 914745460 956782507 550591063 837410347 762925061 584604391 703288245 618558642 152655331 263800237 990596982 46841870 466381860 374831394 850590485 786302100 579508166 235775983 419155248 906489952 391323944 897598144 225755144 402638802 89134223 476390088 103140357 729083916 684303522 407120444 789582896 296782709 624204015 169116883 952872120 908693560 694197348 55211597 978698606 204092102 146150870 292055785 603392072 659971152 783850109 872426989 950380001 68050766 944024694 758901281 132457975 121055226 203274560 12866132 850816492 727366357 38863424 942122966 862498631 233747234 509643581 912882428 750344752 262814566 134574820 445647776 791330295 525712367 578849605 968411039 123221389 900292937 33440340 806399321 581513225 430361290 654970985 896403507 52074276 287601415 392362176 315573528 486568893 343860317 562254842 899698932 159347799 596434793 833749658 984568120 875463574 722033552 59889033 891198553 939064006 757003640 228151955 649119313 429573716 899859853 565982440 655933213 453908050 383716477 749723548 916876093 817256695 145436092 8361511 16477238 892865309 894891009 638852837 647073043 802131650 139084743 47915926 366297824 947774343 106529229 853937119 767835438 793895732 177975703 647502792 802186899 77120050 379502058 918423101 482260262 798936079 955277652 138751373 941079303 409335806 910208673 276763630 235527893 720548692 287398759 432559095 841311286 667869196 501365883 732376356 399290963 940417348 105368698 490088533 121154648 19135934 274337858 56464975 204376057 518283872 904939893 235144761 30318056 197615796 831999229 307650081 693037664 486559081 714150274 37680501 610046365 389761232 915057654 884105610 320947809 669577567 503565322 444077593 851771505 559429170 262673590 31297981 352836886 345464709 373946037 553580662 208978845 473841979 345501958 755340328 176119255 172787546 14787948 637584669 924519578 483957901 839887087 132912767 214520382 894002849 285490778 771785439 930566944 588855048 144334010 849031345 184593442 993502041 957081061 280626893 419189545 227254734 666901233 790935792 146058654 882250180 458984120 811368505 702427886 408366654 628729435 179565484 503437578 120330851 782359484 184626354 182955752 772799484 440188930 620677015 509331712 216255479 807231001 591595019 808685007 70077158 834432815 25884066 796212823 143179137 63601465 713914452 729616029 92465440 914254700 696801021 143905322 397966401 369752260 792799198 998835339 266875144 370578560 153175834 284394449 474239930 460346531 251126586 562013458 266978113 238474869 150949290 151210726 509346219 155102977 407327033 78705642 173282987 537902484 472632477 789608769 543711255 981207620 272512237 1534734 66345064 104818279 983254053 936775931 874741565 35833111 973316006 621014197 554981848 934246837 143166643 503351917 366746527 8577123 490271988 186654040 194226844 631400585 866585335 432799792 585001982 498764624 649824426 602731442 500101270 779329578 535701987 957520670 160176475 961122632 205907672 258866362 556606438 672460834 892316839 164193359 881844983 100222963 612046799 725486506 796374254 778908731 889822901 892369180 826389074 343056187 159627809 85555195 210081870 603849340 599273406 923105055 833001263 110716232 844055709 297277286 736631015 545530160 154458034 809152048 595434893 479394948 966186582 981342691 929798107 368625374 285860035 763874920 93282735 364125080 306475675 136495532 205900938 618922576 3910498 277981728 801256980 151727467 328188671 884414778 221399702 936407696 887402047 595309554 571085182 642521897 501683538 397612870 118793695 495217893 682702412 653480630 920081134 902164025 657464741 110719176 67720838 750462170 145085626 489894789 349519781 274538564 55089738 120582906 951706861 888548918 47741689 418499000 836940580 902774068 237691344 266664789 69169076 308018948 682391227 428535529 976384299 239237425 437255434 448226194 519252412 391336844 442934768 116115696 831121853 90673829 732704007 785502121 394780711 999812182 368608459 996948454 335362841 704689209 532146458 350691797 513772117 574557741 856980922 75398181 89231298 730289365 430718675 783379597 896773608 933106200 846534513 21038149 141868663 505601442 597507587 303831178 867574976 949484898 571949791 160230687 616608314 883656714 317501628 318541511 919786239 242015123 880568118 429311436 451269196 541653430 865897293 89303163 709825797 233223795 226707942 314914214 346746926 847505038 631150664 611969824 428763507 512976397 494453921 467353156 741427105 345077947 871974015 528390255 208533290 584795817 581123927 186442626 919311526 691802792 153052930 556956769 18042188 133190351 829119035 408700278 972091261 566824187 591274274 358634286 320232250 441488202 118744508 396551802 720044713 942562463 486303856 901798224 953153684 305603362 770846347 926301480 506926825 650662077 591171773 137305984 586558779 966901664 11599258 313448025 391324479 119342781 609023003 713886391 838022992 261004364 614708250 843770660 997332204 897691721 595932377 758898733 958136629 683792625 167229308 47561956 482871153 952098121 34304394 398193500 930426763 815203223 912034160 462872881 198804111 564532198 919613182 550226941 93497649 500467335 924661224 210048484 652669511 779056779 291759174 97808905 978912587 371594313 658918164 338587926 941009114 428736990 665883315 573114809 978774327 9336232 755783526 832315681 20978377 417232075 375431126 982998405 46627480 756576172 268970895 920854685 901748436 854306424 942419328 189521447 23932750 715346846 956443775 638234211 306257917 799378001 807384515 171476120 31957883 593478919 777419624 926809997 206523270 493751804 492409071 120185872 936538495 682688432 528223675 296619379 545338094 960679781 343458708 548361738 261050876 495791010 392892712 390801326 446028791 81697458 47788165 427058237 387231186 603399974 344014753 741351447 180920482 958469711 119344850 383662755 687655970 36889797 207630678 739861192 640372016 471538403 32688589 845533044 907367502 437005640 781163705 287380505 253965857 143803223 289086213 641840427 219694070 869921720 214092411 282114211 158432312 108930261 984988236 78126207 603092731 716693854 730302861 118374719 861873781 301289157 967714228 19610730 667591039 256297411 824395039 221089543 238651416 372914385 621265293 553052196 956356578 669389488 869286562 966761811 610968739 869294817 934162024 261244712 929030342 801575982 932638665 240859580 674074071 508137247 121184534 888441645 994015499 544989830 483644035 319675931 713211318 150147572 665427112 898098733 906936786 389968961 734980866 514036362 560097918 791087624 575933039 86300257 761137789 243367976 198425014 151428961 193820339 47815236 831525373 164102721 898594476 578405188 16661841 596649786 950670613 532068306 724490530 137140871 975262785 440101086 474088643 752858860 974203557 839884827 993039342 365604396 885814620 158201983 530910527 192100242 627523235 904751815 239294644 225701993 783018078 275694576 889649203 7636612 1028242 29297087 469009412 152405175 743960553 729461563 13239123 145781083 146627121 273707821 525418159 925223630 792587997 427545767 113043598 213792241 836016002 419286394 800915399 474235560 31448155 31502014 123699734 246398046 295666886 567660366 94748315 949126782 690908101 967449161 953722971 154254587 416013438 155990931 258346174 332361929 536309948 483071057 86906895 808729185 175537515 557150577 595889664 977109569 837843743 534944800 8456227 705965930 223459982 772222545 462291569 605609952 714771217 234841405 294667207 309847342 898333992 591626206 827628132 975382239 458032371 76287858 974773357 38785798 308682425 254640126 165839466 648924855 83328357 8066761 320445382 467513995 732508420 1702620 110138706 555167520 714812744 785050505 860738498 122773399 6390792 522148065 126268974 954297877 739060670 191222332 297464979 946019906 750927879 966256821 601477712 498121165 809958951 873186220 34081450 320296677 559734146 522151746 199319880 105761473 605373476 202780384 8131767 493034010 221067066 658460080 72472807 105503660 81486743 658824482 786832300 902061753 796521520 844098409 417023294 385798021 233496736 784751612 777283257 238100443 171501989 37400085 809160350 299687814 972115361 343822645 969510736 555465433 716902681 49403806 135221144 74719528 710860602 216179927 401854242 827690317 577908815 409160236 305358078 562974244 611343436 483468588 551771167 561683726 579430727 874770985 594913247 70342258 954395129 879518907 353798777 396808248 400270401 271624766 659163022 341306956 102755233 891024463 334561953 245874977 824775615 691853138 840728987 560989739 711185637 525803247 229423431 788106340 329966210 836856465 81665495 367256264 688894887 834631654 877682525 940969689 655094155 219009890 121010259 856378139 48606216 938510011 189060116 240283033 494130203 159281006 471452000 285489246 248963175 764841273 386935004 603895293 231398835 642163359 413935504 766867466 748247400 139827559 610011495 381847967 924738068 296663325 521314738 966424024 166994409 950666640 805510565 870959703 275917630 734688594 769386201 449119168 982339341 416842812 661433289 166882878 991874932 549333479 9479765 391731709 331898420 681525299 687226433 566837678 661228853 837407684 943166903 927268102 268770560 869935232 518236609 871528254 21454659 930149394 964704464 159619476 176864081 919704170 438184760 824434633 277238431 664393275 940977585 363417762 347357512 840454012 789769176 834521192 558938762 242391528 149954731 489658727 66648391 238541694 139324689 501078642 613178501 256311553 166276176 914158941 330190831 352007800 979506325 230726530 992857169 319991727 794484592 474986557 211114015 827562165 193269845 92617072 910290415 580592732 85903643 817892352 138995962 4402877 214366849 519429206 766201759 80283057 845452964 663220958 292147681 467271512 62437771 291529355 229599204 409921174 634898332 736437073 256353395 196362129 408459811 942189226 604721021 787285557 883414482 167666194 389024404 471489200 646169403 889569675 547133293 981614070 776590168 817961498 996523106 237452350 177936900 379402312 211076851 809951106 804732032 849922209 546356288 318818307 827448303 765855288 667213201 640352452 558750169 604134690 34395343 707451914 990205612 360358134 523660552 49211362 231128118 532340564 867670766 677399195 631526445 599692378 293965656 97613640 546178215 39426864 901768640 594347583 807557282 708008574 886868676 991652252 354420349 804922609 966531238 82031039 448079485 853854650 511728588 737101769 544757066 733808398 298550080 182340644 653000303 713541287 741467952 885739768 502989533 980174913 629356911 118168758 263283560 760997406 381505011 971046033 181300040 396887939 113973077 100815104 363490458 848640825 577120596 488939070 929805021 984688652 234687314 88962762 667985782 77955407 479002837 919120360 781509164 42462039 827064839 208287261 259960236 592083451 457719351 509243830 220641286 929245979 66584150 376574786 739609902 412641558 592406395 487693332 50387324 437425490 724697952 820199106 792005676 481863863 645583074 541664680 220944351 192028212 971399812 217246566 866468120 390512953 575360749 195940702 758806208 472961596 967702885 814488631 881845411 350058292 668919900 249898589 905857521 804043297 19262436 518332542 668472766 934483330 162630194 202837006 146668930 48215261 467033121 364808132 459576729 976645435 16595374 560589339 314261443 223519144 247099005 951392722 95856550 410010039 788213843 932153964 261700423 818119165 308504985 489760945 547960725 463277714 406948320 320295723 687183070 551096211 126470743 635007658 122342744 388589986 578255959 425626817 315556762 356680292 418743768 867035206 805739296 351103746 853855737 750536662 883845834 225602217 196412284 190676046 737447261 524701962 685063495 96450899 289492480 116016858 648037092 459924427 24521409 262102611 467400961 956984930 318144270 114817970 661204465 462243335 239150652 553726903 231590954 341726316 99079684 81378856 649684165 279202953 361711873 434212429 840908290 889937177 771732275 411918709 564722625 193828635 942925438 246927217 426201097 546195026 936182572 404181780 377209732 989907910 956037735 407562937 168061953 58559041 918568128 686785212 358478578 681931987 317662891 512123903 163757035 732805455 747248896 288438887 663116073 961731787 273091964 566844765 750840329 160079908 710391102 503756366 535518604 63340152 886262090 797614379 822597338 577456042 182936841 659655402 738467771 671677665 608416455 970969091 23020319 187996425 88309300 682644723 820427672 751056720 866161380 104574141 770507227 503226282 988063951 202219363 596905795 122184014 294376145 633317489 900613198 172308791 632140587 722772339 723169566 39344805 899625472 885721211 633912824 548852121 469395417 598357660 662864328 515727708 208909346 614445681 165502620 225809144 138468778 345106071 273612837 509374397 335067943 396077102 529749561 764411838 878590896 541135196 767890259 93401682 806074689 22138314 256467217 994331795 692629819 596315429 496819381 758863330 586078945 917940126 961137573 652122721 466556891 359971947 864444396 508987767 15814327 890195012 811375798 832158800 44833635 581649382 938857688 352932443 779659701 261098643 701338437 462454218 534298083 423834768 120726938 817739797 24364811 282748326 788217491 81901175 864674220 585272738 195207315 290873967 394177579 897135318 854631969 560071745 586327888 562493589 37676133 956979059 164005574 141126586 948327343 935198544 514289566 333421858 434842097 305156968 492658380 705496109 901842752 822840846 41892777 15055169 392939607 204151001 178492527 891337287 649086739 910120227 951194304 899936044 532521208 14108813 296499744 432597090 567567274 552978809 106614390 822308700 96439669 876916111 712927375 459964181 788824006 32901689 718608539 391238282 846945712 162637094 432849582 480398139 837475944 716233931 387220800 186540462 19022793 674177245 744526766 572835820 746021585 214266584 475524791 911827970 272991778 452673659 84339455 319410818 427301506 181605450 789944207 323362047 445886299 483580427 822355539 130989204 329130812 991434057 255420059 680124510 501124182 195930580 771193754 384547837 4506367 369544255 37871850 822740504 579910707 803457633 868020487 51667670 558280718 752147413 218010575 574565989 925687891 164388474 445759240 642102134 155097320 417707251 152276186 382425023 837588056 887933735 661192273 967580792 462113359 772111042 816608732 940637919 662470178 478229939 624956881 828474548 112156997 481932460 547492071 338011325 42719186 66283941 954490554 77268291 363963145 204766298 476598346 461774483 240747978 630634184 10504316 824942463 507920669 767775668 958993047 888102363 670903978 233797412 508799689 810311424 321123649 500636387 155310752 242988107 879442260 23346945 840042898 75965855 238270328 44955729 397205365 165195743 985156328 128801514 154456327 137179509 872701954 308073639 258757223 117152462 518210759 774410663 558216602 520461020 246839135 378361037 197236999 996261267 42174611 921010241 721653243 458321516 689275986 752361453 828739366 374009060 757741100 184287744 313552668 634395390 126565850 323889007 55180502 244203965 264911796 48819311 810201646 511187883 402484537 29906172 821974630 547640149 533894027 771236694 78411938 905009613 844210672 570423935 706582633 784171303 17468498 51250878 46176808 22809852 251448256 137030686 99791279 760726250 977938667 324819695 81627826 745973009 882531498 282869316 648727369 375914135 393191542 626869364 336703088 879865382 617787630 54563226 650543752 708166761 648774229 372275733 788280788 446151314 492752143 298371336 157397757 795571415 286774312 897342171 416071055 514620144 929129933 200201656 211060857 402074267 176921040 604011023 622427793 717201433 537028648 922055442 227834126 709246638 126398319 518032186 986572812 333518628 635601250 891962560 586613004 300328521 365470053 893598757 652438897 609796972 866955004 159863466 546836227 25041124 200525907 628977881 88291952 875650697 318317751 121582330 250295238 182947385 853432091 893056926 933429499 30806100 229070484 51966489 92588133 536762433 403374813 422708991 886755138 970185447 743981780 331471534 75714610 656657716 290891515 160876996 582103479 501951642 193025016 70870437 342204 37939085 954983189 826328822 96591115 127755782 598347969 927368741 799209941 410914819 585153805 24111582 319785007 870124036 162923055 474873239 182355343 890810256 256152322 901973509 729041491 201057710 587910021 365168549 388811322 409139565 924426072 918367028 38309609 309503580 859048514 564421175 188696167 735122194 117769389 430827892 461922209 304120231 374719528 53014903 445230823 820240953 264481252 576953103 366179949 660681065 793896248 760643022 927745739 768772315 478452766 745200780 436484478 821808058 243682739 792923620 258308452 849824049 555197626 512662197 656214852 574700787 705471514 565695138 220516420 692536243 948819292 444670611 31945841 147425197 4016942 91278130 39826235 13084444 955245538 99195759 385922037 420736705 360316399 242236669 419253337 240199267 21817967 774874834 172980995 998944585 318292384 985372587 458332657 802425538 953849187 88669829 59817225 143915165 871487424 816413477 908055699 505325489 316399968 895775889 550111675 461832279 370456082 358888853 759513360 259548394 959163718 776350528 831484680 216383054 780375189 276933988 530088058 156549223 17824823 323290393 191061794 876845213 260040075 482972474 817670688 574375518 92326291 70898918 274758265 457182108 494075253 589059584 999859093 39438667 92486907 317634480 376165311 646343140 721794836 530116833 754673833 698139109 671055441 773160640 680330725 22190159 468525416 371991875 139042668 833194279 949156277 898161568 950547483 41961461 37305780 235318481 383957554 437938760 73387400 15649303 408360915 672933935 78931832 57043316 401371529 833597121 417978988 384038447 574812350 536683159 815274100 94368084 21034051 535337549 702532417 923244082 279622348 468259588 247392938 554942683 964382577 919446755 933645097 879862951 916630063 421807505 349126236 419851441 306454117 721465021 796160388 658133080 402589016 777051287 225736201 848634304 123172527 426216020 364422132 774006863 241222903 607542445 503750259 18370864 122908704 547050592 910171736 329245139 495823358 918396590 3885211 834889835 305851081 690082268 18861780 971017838 493521821 973334962 954770881 440434457 566068987 847301119 956449222 993353706 959344454 842276626 454336360 466834212 102062407 724233794 774095825 322021966 719856810 405900392 716830032 123938484 49618047 588212832 620127702 365519845 256910265 427777932 431778169 518579251 633299890 10882128 505941236 583708982 772828837 362269847 678224421 457118281 992816179 681858636 296199822 958351116 692947935 762464226 988759510 233793504 703080338 597887181 830739525 236668014 329489431 742722567 451043147 261143073 868822432 318408844 636723193 260211879 80407615 642761182 772177798 290249331 774911086 760317569 925102539 654830398 276786568 196232832 508185544 673660034 575227469 857949159 549579805 488979966 655914850 497817926 264330641 725746741 820494799 294729781 485673871 307219694 438318975 965998026 957959844 820758453 528712643 756664100 255559939 544154713 964793295 177036772 211431681 213153132 324452156 434734767 213632408 838365894 641243269 953854381 352771304 103510019 308485002 225774349 395970738 421806848 955728399 122803071 260947164 296819810 385846846 1268408 967655919 256961039 577350433 188587506 856993180 105997746 919903529 128190569 218770227 613365563 174843562 551220191 166336042 140526941 690298972 349499672 457308828 904650255 330275804 173593183 624896455 356267788 549022760 761295872 608511629 119115858 111290407 407021772 610676212 614000295 894069023 114770072 984829350 884383759 396504893 388923069 555219058 257415255 598677521 452316314 982424265 22179214 131532047 549422093 17684801 65419398 218267663 725044734 172938518 943191895 22699469 166830805 750831268 648928221 411923561 939784959 420169198 409082421 624505321 53538156 501381914 542189380 80853683 691306516 979395315 631639344 917202451 691576941 149564262 977469925 239361723 395256311 66784261 676346769 366699837 554730160 944740999 272844072 273776275 167917984 574325062 883057376 337227928 588135759 685671871 722498742 845616269 90409034 362251030 773599976 91471765 883863970 183843983 767156857 967910200 967339372 678756886 300608945 584874980 111235394 951180472 726293658 215359847 183754432 78452520 935756164 379815799 689758728 118559291 368415105 925991466 421192255 360387948 108772074 79784062 92005901 243535193 338626008 740330706 950269473 482239043 368287916 959960939 31981995 749742738 92164743 161900273 361548000 146219855 696670674 335654639 843811706 653979817 781892280 338965078 841693493 481235057 822593959 436878330 961717331 768159901 122594771 975763219 471600153 586128328 491692467 817410494 63419728 906490288 420384130 116386682 168112325 100343224 296796607 548723628 938918345 939770212 991013293 144954395 383266481 386364127 969968084 873057652 500319575 37371768 989697150 436366791 294150551 902712864 668811323 926113032 939555283 261765614 417369693 117620623 473787248 700526235 806455677 255741592 745515351 935101191 589571572 978351812 209685621 938463154 629309027 157175446 266861627 637192003 107747372 756488951 828356382 761508101 133535222 95917491 762862360 136304997 93632556 547236858 878504997 5140597 475535231 803161312 277463239 328744044 905491296 144563165 742967939 317471268 546331271 968682317 178630754 772430747 557277551 368650480 394145137 76192882 832614103 78678636 459568961 89036401 12166210 595808198 82646119 836933121 599497336 650453997 919499005 502306480 915314691 890219823 844383519 597972913 209214899 521649602 222692719 971519577 534148891 564423741 639395730 943629475 184789777 821069340 214390961 204291501 420438577 660406847 561683961 359686713 653928283 789174123 129815323 781101869 548280369 792863431 577507021 595771411 668576154 61732961 852858182 635351962 880051266 82101159 849705158 737453075 760624407 942670318 594312204 6583797 651933133 214106351 105764574 584567897 641660251 341624133 909115525 944625022 169009276 133204720 574230606 513432390 130359344 488020436 415829514 478657975 813992504 605787195 598874254 957011836 34658205 825961807 797668916 563973218 116206377 263584673 274731865 639688155 712833004 716086693 575449821 627213182 748529593 411656755 771331238 693160837 419056550 852153096 392062493 623415117 91591824 418686275 62025391 944119258 432057748 114288104 379287629 171361872 896406167 72654432 18208236 688508027 584330432 723324663 468573702 561551688 876646136 683337053 229101336 890197834 63986289 669988134 852336674 998706486 392357148 785633354 180173610 529567847 172088881 655493541 336276409 668540762 366959787 112463224 630857564 111227443 898793929 213310950 275270692 825017143 75677583 877757816 835168038 889720144 928561987 199220122 26148092 287740556 781821424 458888988 354889795 927342238 770218214 100997809 801551899 131132764 203470392 246689651 119484074 304572223 171389756 653726045 218822041 124364262 530558735 935292368 137705109 586080403 886122255 118673935 331703759 949563564 549780319 244109250 324663421 991201339 444486502 512290167 876607831 498733167 687430224 295359772 839670042 966560281 394004363 199879303 789353225 825888304 707732300 327045614 943343975 306350157 317029640 217052271 588549630 651694896 696634875 133485193 48333979 329043257 662759332 127907489 568577935 732281583 238835783 754526079 189044784 970991997 953814378 135239886 482060118 199229232 472245848 927290271 449151454 593757690 901371041 711239398 348377898 761452530 854462104 726941692 536140703 802181586 956881364 471776027 806303015 177939320 552911791 591262693 937996205 742550117 91941834 284954078 37162915 180653633 640039047 464671981 215255678 95290197 964066189 443092959 910432569 927574799 40459336 716244196 439315662 888996482 405764711 549548048 936746688 646040291 155031132 959621595 515218837 770216973 240692191 978767778 961365332 791623934 879192684 600560164 718867979 592463960 257938368 610089477 354805835 839477985 796795488 922707022 57627562 363535875 861604370 299905771 750278464 192151628 564762209 962479916 911137322 161207279 810380061 558876228 500729355 523897154 360797913 297307597 660714886 427274046 218352492 741541443 908140741 826711554 1810544 953800068 69951477 267199313 298656710 908615510 113468871 255810831 548648976 83764705 709137905 729942983 979022646 825969713 410927531 582673192 627887842 768899253 165923891 331582083 296845060 272633795 658977097 511861071 172056654 21180946 937720243 889808294 508517048 275202366 192256955 88242373 831368701 652825671 871495596 158855568 701037085 700676114 90941016 489097483 925546969 169314791 418885013 88810210 872530746 504550897 312676539 816090594 577779723 786885569 745487144 461303933 546939482 145131212 508321980 21304651 315493627 787966696 60795997 16258947 171815429 364745939 531338356 186428806 238244179 468091564 43456879 267014997 794390276 528000120 37808701 31368982 742444027 920909470 79880405 195060627 938608223 745122411 291494063 282054842 296725020 69708431 567830857 122889246 122207073 890707870 239782051 958989172 678264097 873888913 996110275 809203479 885942162 162625346 541657395 517037189 570302640 762076403 824151934 345779936 675508411 466120392 879010742 583720815 798634676 150403144 285722609 455507482 81872612 663504352 279110599 214465008 502295894 114835296 451815638 876084133 405769816 614371452 553877310 544966668 345665790 367411532 596749350 32645282 231945119 187790540 724489269 110102019 147399766 982196061 340864537 91480178 426617730 425091394 241105668 180479574 448256070 213350692 467724073 158536887 333239562 361560207 393174084 627413957 107923960 741437042 553839119 414148433 390499200 397072803 386595022 912955218 714746580 27229017 128955844 147750498 815088749 864953776 862532027 381617727 694743172 715918889 442281345 779609674 671094169 271224871 404048485 185333771 893011696 429066098 612315838 301524907 158991 396419256 452533860 976636024 967045698 356870663 100989749 336225637 182145303 415801173 329843602 123173255 782643426 930261752 712507615 136231065 181747258 330202670 670623750 65718649 522844538 152933783 138937845 983722665 446740801 658996149 578679835 306427599 368834803 688700787 742849775 169714485 251636533 990263963 950791785 649236041 773903476 605494879 653883015 882055198 832697183 713866193 231775690 977848042 544613225 655359082 2724278 190822278 964368712 232981639 506711893 302008305 79879545 945333223 600460213 347050445 790123193 146754607 91711589 581947616 188833933 761710438 368262140 678251925 227799483 270862457 893666963 741741433 998104271 765313976 499658821 569662398 67682967 191719255 453323190 459178427 967822503 315133934 355460745 109018473 833632214 761357050 544721385 578283496 17160895 799942489 947330817 35049976 286259777 659234770 540586372 790218880 843478016 307973515 707566118 811864843 260041954 244247185 406783264 343735878 996034962 800833620 524334256 760745604 874270976 985864743 897280407 73906746 938642654 715564996 203602329 938361475 863951397 237016007 219176448 747067292 812294542 948019246 486745114 63816553 442342938 942535903 712115638 980924399 69768075 323457058 790208427 101578712 255976168 661333283 742359122 26082034 29774077 369221233 206279687 168204976 644660440 175258242 6023083 492858023 982142542 787352621 677312805 304786194 394634356 518345518 161847260 603456847 247730726 687874725 40084799 776733280 16889987 682845079 987117373 873769835 56863598 453327724 865568973 519649339 768328207 676047983 218113640 965155260 337836880 399831634 213186186 150663298 928988769 931527847 905070644 739743555 254572853 615359848 136297837 533364568 396006147 563798895 873555388 292139841 115879621 719893247 393907888 132213534 279872444 220232761 295205465 41396022 893687274 418035624 861549516 501024884 906559126 705923766 747613602 420522213 129986252 855108148 165964409 191374907 247603674 868646614 410462066 735183949 157417429 316185012 868999857 531321749 876201490 999781067 240210913 934950320 226725805 474020218 635840685 912496610 370486789 27733254 628500296 67303311 630833470 790717718 371957478 182953667 314763453 310767159 225396288 74307755 852910000 278475865 845228565 781174810 880121732 418212176 37638051 51346437 824296045 66096468 225340210 913917959 365397985 185077633 643303049 702247646 747180317 74499160 173526903 344015084 208089503 265740348 271803468 183131319 777881002 968027126 292570205 196868969 102872261 819155762 337220739 293740368 285066812 146683648 320958876 343604319 667156381 120373331 114258185 449942700 890784061 74121349 801294639 112522992 404568241 453027793 357826550 852044042 235808597 832165848 817728845 952477308 929801928 600356893 135820196 792346860 114636142 73178761 349632624 803442853 616062701 210119655 529099946 861002515 116912816 287536233 617871696 482736458 545079399 847860257 983128035 48437888 371798661 540071305 65166568 806009487 964323009 920769020 336172647 894774388 900223126 249855546 487614575 53073619 21097410 37694696 278401424 972843632 174269643 681519374 425891167 3539127 539805045 250626199 233642741 960390709 175908685 751374548 885752177 407238940 981985314 282805497 416008817 411831747 310295174 167857823 159210653 932423972 637189713 101692481 496982557 693294941 72621854 294157759 858805533 950234159 473501901 402954973 561353296 699637634 834020351 418061765 43902314 213493727 454139037 433613697 118990245 307687156 546972754 585533570 515559997 765121556 121969420 535776540 575804148 943925940 105388927 518520327 929946255 71559408 993190818 315166432 164363094 352267779 872108335 361040549 678180248 608323282 660884007 474833469 977634341 148015714 659133260 949402350 476933330 766551134 58956966 862685413 484482809 357859218 437130751 88774578 868064246 505597042 462719847 386375369 350535595 489205652 350577584 252675074 574012668 701885489 971573490 718713881 5420628 213605544 750139145 168284975 337494047 525684988 666480658 412767559 903237454 696578897 957855474 490258122 182562774 518235762 859328463 807191299 605112625 230461006 976900756 557123236 985908955 135325303 988364145 108366400 241101526 994973346 532145497 699563726 589535782 171549481 110745731 571892780 885567318 555442572 313131242 899472282 557577970 86269163 344194253 623487547 448487947 959524494 934960943 310003607 893999286 901571678 274179160 66896412 467347085 185186665 788469330 353294744 942927660 155145825 477666157 490623937 394260149 992107038 942701243 139285165 231569997 627200535 31003284 94629722 140805277 607161581 212584724 987345447 822759505 653329121 280742040 228046681 511361692 850560601 667799621 279878040 112427955 768675423 27267201 700906607 808069965 463806241 908199800 115936975 204889386 920432242 92127128 921076108 761254793 567224392 38538261 421552094 999172527 753287996 389080422 840173026 987703399 985029901 447664582 468410647 648970877 894821661 496595892 581571810 182122818 554317042 894058611 624781578 323971339 495683767 536653451 48548924 275533234 575305656 994451014 441584776 314450707 998877929 818862644 238327266 385094032 554498912 599318951 827313314 474684558 967233239 230715704 444353540 446487286 380626475 40190272 260717225 579484597 223905247 549455968 592056597 657442876 121448602 468673017 669933615 587552000 219348900 423788725 327248835 563814395 747339117 55153404 571752195 291684649 640367111 197902720 365753602 395258124 851612071 50171314 949338936 141036841 998440744 964784714 428185089 599766665 601475719 688537027 358171933 36931129 139403112 738646748 784857650 275643338 438539664 180206872 547479877 681944529 841931113 570359103 873950021 248055912 742557825 645083611 250856064 654670252 768996875 561098684 552721708 18706493 297907548 570777716 697560544 851635649 817122415 396797660 171296280 141711200 825308258 100343693 943512756 744162889 259248631 548747112 380747385 650466860 419167252 678700559 654208654 777103807 966801475 780128873 758054657 279279930 483906354 104428322 108684096 629608154 659930932 715121448 968901280 294679905 223552191 787754031 613822682 927572628 500744428 13062446 515967113 971528124 920599035 763018464 337363885 732040230 42394060 25436740 540898346 29906851 509513318 132651806 681744970 322401033 130518131 867418228 242495287 210111151 291560898 205907217 306816898 405506293 194756549 443703301 845448607 652428986 38748177 954534690 934462566 732064740 285481184 978030977 559185300 677247964 950606226 226738684 642398280 984466447 192538407 137166769 140311942 576709230 912566471 325300869 195390135 27982318 246404154 753112478 142378023 253299977 57490032 781694952 298022790 430773820 378051067 110802066 814134888 623622791 88405392 397605262 218723525 248525808 583911562 309389332 642647417 584456704 138070887 938221343 246175941 226521668 864529481 922316270 271618764 707620045 69633397 82921605 653771799 963618993 107490263 63240234 750346770 63353992 518544253 447984616 891164045 67428079 324885016 964279055 414293307 156742408 461005694 121515954 760528950 33439480 226886186 894986023 959808121 984897128 746182586 490584203 135075173 169976581 818313584 445935419 894990397 385937665 775467698 839917916 712298153 607849871 75351947 811605 295261495 755278186 270729511 405753680 340822997 236882767 79887451 848136124 135473753 559066750 667306010 210812365 688719609 420516669 794885633 878536443 590183123 696188757 41772748 41025663 153996902 320120979 59503838 445839321 260867607 854256456 183438526 973723981 979473070 943818954 192568724 947408992 142947798 376176113 70916528 779362912 3649184 340502426 430905092 940359898 335961600 35237160 399494565 504957986 872358735 274117374 405520462 730778062 151587527 848731398 375731420 426005819 652920842 877489453 559163603 4928007 270042780 285251044 226170839 723613845 408334948 758195873 121339444 677307020 9615919 742614620 462756184 289286488 871189549 834594322 148677203 462146216 834696818 860945734 586820702 874622702 616929142 102410875 875564369 940686306 285174422 596674491 78416938 93545727 602891921 34589459 904918925 32474117 492347915 469230868 370935871 70347125 678857741 730988372 886546346 342902552 702836867 268950763 778283613 714227833 351877821 265442039 444656265 858948454 29243886 750049560 487376004 727280243 324379056 320898036 732625226 776599414 87133823 594790324 833533687 289204748 457709625 41545861 253950798 801762835 264908452 145856281 294588469 686610990 693943784 980609315 324470839 229061189 239445265 909250527 287490817 544267778 408862350 80518791 395689957 635344212 459091125 98168031 224585818 897532144 118522941 295662506 16820857 936764107 973051586 703418162 473506690 563251361 529617732 799302596 930767957 865545842 7304872 750438961 879697914 930257663 152238134 428187215 409766937 172713553 647386649 799721334 726600578 213403187 706871778 332402436 451549863 217015475 182436614 351303385 63997469 714020005 571364699 697890268 968863007 496354848 760414111 646712948 188553227 890363134 660580337 604073743 745075426 608744288 449987670 896907422 524608972 890262569 849189173 832532759 330262930 993614718 873006043 412132338 391286819 162141516 671096056 851233453 335956239 293590466 265059617 718249288 994960911 699336146 27505996 550133450 565385595 868049845 98800982 271372730 452218578 913462628 133679232 506449062 438297910 814708511 32904686 604081824 48575469 203992554 684029223 824218043 439133409 638555147 691968152 904292242 730338593 135429518 747643921 27576770 162735966 767102145 496375622 643765356 727512687 170518200 686307919 762205364 477895117 563155914 350813224 740595012 830926360 262868498 99130674 75427017 42118544 11825647 820254128 12735605 527603868 185123460 291953739 791419004 128124487 106538553 19079823 945363607 34840254 649287992 182519659 474779268 117195219 699827696 239552437 372748931 853447037 956148118 455362724 862895067 777423958 282345631 797207636 278184787 838717979 879078216 440493638 187167673 480770608 865935374 379086301 746550367 959733785 749981238 305399009 408413080 866204162 218191430 767376896 85922624 620263737 85657738 288105800 52571953 612947630 517044112 991796911 341450191 268328313 935975596 598489227 794678397 433707348 153124981 224364058 476102694 596440861 888715078 835810300 654345653 4004182 746589630 453316276 6104220 765244069 903691584 235999530 421386577 87850580 620775028 792183083 167182797 222187730 127401924 331212776 954555915 282430000 785542624 599347315 947739279 133110948 457024571 778730565 395654364 295222025 83905419 183646651 335046653 387620702 901084748 283657876 585255677 668254531 533433662 382552181 813222255 77131903 179634147 956405093 806649831 670387580 468722946 157249617 551855742 142238665 102930215 844750729 610681170 239171735 90671904 628234049 282477827 816177469 139564161 640959505 89702200 78262709 717048353 423102838 6166296 547226908 889260187 89861198 998102481 531881013 683528398 201236320 269771029 791470567 893889630 267688914 597114776 973522363 77333552 17942961 483666835 873387103 157866226 81612909 370692420 762799141 285789073 658218841 329433452 228872580 17829824 151349807 408200655 301791638 793481336 417691019 196520888 62733977 232341106 288103275 204207218 844380783 727701167 718204341 914094544 218245917 808865009 724952753 55573158 566459215 733468735 137162635 252825933 178105043 918739813 144971987 626260003 357334809 833595249 65127164 330887689 68533690 925384759 968479968 50467555 270489838 624880846 221589050 567005724 741903892 420569617 1439274 543420703 747209262 532800288 784264117 842116063 446263394 414854108 780493891 50438480 851346554 705084782 463017503 629970923 391581541 888825536 888380155 244647470 785396148 929944322 839331945 118598938 403803165 936833575 708376675 245191859 596528636 529084773 441626051 251401860 389606349 512793017 993068236 791430680 58953651 432282209 258163103 689859970 803571189 66992992 243646663 979246038 116990331 756344829 941217198 213013933 870162517 588177732 395259685 295840165 851109428 107007107 271682528 924739807 997492975 267803086 450298616 655104896 467044096 851539581 945872999 414589744 71117317 647534505 388204431 840948126 744450879 25061042 623361460 780779769 263037462 182467515 390810749 619850360 971887763 722096172 826400887 150026964 265946596 938924848 478594450 415416521 375562459 791246389 773494690 831858073 362833520 180948334 947552991 4759944 600074811 351004756 706913381 982213217 808077562 344687649 749393589 748657135 111532817 274463315 464099890 646381189 652995333 567882031 198109093 168404343 841144832 577653308 620170938 436380062 678751313 245017284 222178945 747697113 413884905 905074774 492570605 178886534 594313438 922084679 447828568 30392589 347230187 441539372 350146557 278727253 622139118 151267169 158741629 106370893 769156458 817177989 92716891 264547429 996542723 499862524 722282624 776007442 827651076 249496684 952774327 272750669 355837404 28257344 389312562 528268053 45693852 7232808 832196355 941194984 130467451 107927 808496036 371035214 100363858 127470916 267924848 451550543 215860769 513456041 492682023 367885815 639142024 93843591 164915566 445482201 133759054 129865824 44406093 951561097 216528606 909226748 810078383 26624289 854419141 852278757 687775973 777351869 712410166 593454314 687841571 582816767 385265030 393992864 407938306 84211083 969113520 495160028 906028285 94050188 266132689 142452026 270108404 500041774 714852013 686618009 757816491 98654753 585549609 337599133 508571212 597354269 166981839 313326124 690637537 806324312 166517069 993770482 740727515 606945553 152309238 820753885 790187662 340097289 283714623 792930465 814634162 547592965 177030211 914316852 469242596 556102477 35162944 606610515 161238051 135732272 528183832 879412988 414871891 559997054 404552145 556438770 517365693 374261260 552384021 59456061 313530765 612038708 460858803 192028327 170304083 723778130 538386204 950303807 613721475 923558472 415403238 386348506 25088245 113896187 283863629 63348109 8382821 800286419 869997485 352615732 260872948 763065919 492158217 81942255 328472485 168879151 975716487 243010463 905236449 595115672 321008370 489039726 409664755 784207604 628341303 839317060 633907597 802726079 658665960 484799570 983098434 237838843 919294908 11545227 721342985 843212205 767585805 901096230 304234176 898338909 696902232 831205918 98325927 609635482 433301953 3991474 570756065 94243700 456526732 446185701 53036791 630578432 487364005 69200895 598936404 250953432 718420249 561096970 573055689 658652312 437907611 916848213 467116811 163392098 446856960 327549173 14490160 797544283 817029059 732856639 405311286 462219820 420848002 164631376 794077308 761770370 35158655 953824133 261151303 642840206 702335775 752117507 232769855 218602373 521546862 481241648 243294447 25289249 384537242 46028600 213516872 339917342 148659572 282424457 345438238 710593470 322243826 377956183 328268714 432984646 737053103 850998297 726932230 385826430 501852010 847251210 140497332 893037365 184777091 389378217 466067736 24488379 482416513 68369977 271400185 77901926 162212750 406621250 817433092 732453133 856216825 21201678 896564297 861533072 452989619 352463148 347237308 927080526 695836627 113983473 364725 24411308 627591186 461782002 959260272 475509653 387601488 582316428 84215182 218686965 255934733 544778076 27170451 530151229 173593840 4007623 830207078 595231714 949646148 40562291 67365075 613585374 408594550 617847500 911292172 481555758 273383576 7952512 303372836 271511634 258210273 848233731 953001363 547564752 478786859 145492748 980483509 996856240 660147828 778596630 130428490 529665537 876235613 547364832 847034616 798261075 878386094 283442414 864626116 702191164 88441296 747868421 836369821 251626708 609899345 144991411 7245009 401101112 584697188 50080965 879012246 921315338 775118686 463199950 678078083 869648623 160070458 924582311 860372756 751421712 594172438 476035049 41292841 572190106 285649076 139724405 245596295 192243774 467831290 261203181 752353109 256991665 67049330 407205432 37672097 505086509 61848011 541643522 617217497 474903534 389608790 551229497 962467922 101259703 146137226 713780113 268117957 874540362 919336064 496617985 169350861 366202867 913197431 78596676 104663914 960637182 592619857 859982681 136734080 761333308 548379157 222190852 789336921 952893571 364691051 261851210 961251871 769648683 825490467 109780985 539208803 200273297 551241390 380695326 220965017 465629591 83365795 6134668 1885593 769996322 412688188 638062684 185133344 597554331 862470870 243772007 942447181 207923311 728566645 615596750 165067812 923607439 356480573 450231155 717404686 659303153 300481274 227825533 376684119 576302349 257120409 807138776 289383599 860315744 612847021 259210674 820596394 822685676 106806507 595647232 664276544 282771382 329260974 369439991 648014413 264822599 706361459 575642259 15561490 718228012 433125726 408395539 922323122 526837366 979776692 992622202 974995382 59343163 660507487 126085648 209343882 133739283 910463341 844624608 773482238 485775003 285753489 440434744 962508485 471652598 21490337 21106731 103315449 174313031 909977110 781230098 537860245 338242104 270055055 840095495 725749754 32507510 334291790 867700840 958487915 286264114 886812089 541286490 765011600 437166497 732848602 254878276 688435191 940660349 785665248 473528143 830195086 633376899 784555420 490087149 571223851 296573171 439524613 775998287 433441028 22802963 562710196 710022637 563047479 634841516 947049833 827216899 785862467 11630987 983369604 640617742 518202509 825866242 103034764 764658514 726162653 40141412 893983404 366750807 372390366 638203276 612926257 324119912 108668065 404024919 163811597 88563219 747361306 614284325 631133783 594448555 858851746 403213660 40887241 65475273 349028211 54576613 537326401 197109703 7119151 785420717 115603008 29709636 983688794 990493989 315380846 374731171 144534235 645625795 813134356 866989195 873895807 513176191 890875040 262769512 115333238 134664791 149779749 539201001 680129492 997404875 601377496 962229376 195858961 693450849 893844884 774320357 921243274 346145570 287981655 976521875 449739774 492584219 359414211 179318602 448727825 867555038 503529118 289618315 515858636 583883262 44701266 229314335 828939035 374586262 424499565 635028369 931127118 871734979 121275426 855319727 730651800 12351269 147286727 841388301 82197139 264954210 66041429 309787265 763526075 439525284 301751531 595080360 143928814 403598358 746810956 823200608 838001906 519758186 849553500 310117708 447054063 439537494 957219750 259710035 231351025 421749522 70060505 292072993 75439463 123902427 781119558 539353253 564112039 852799348 188878948 887791249 963669352 969771680 410677837 193911262 747232582 60537257 373674814 657303109 686723393 25517788 394006043 404568518 670598206 480129291 854558184 352182565 92852613 999173129 425829969 877882984 22532929 951494450 972029475 180588379 701180675 680188384 672704977 95016972 22465088 327478263 906128368 45591887 292913358 90419802 960803771 366668602 8269675 803680627 449323919 827583914 542367798 731327919 775603056 949369533 494787380 866200576 917211523 997842262 443304140 758745177 36620434 665513885 171701323 926166582 913000075 282732924 844695137 766744337 760446721 741051171 78219683 653919470 310721449 613524868 337684231 786287824 812333791 830496983 151610474 437555009 930279967 748934936 949191949 802994894 90666636 786806916 691310100 35313801 935761772 383885856 634761990 505416326 752870569 752271410 439458896 15582302 1361746 221084870 221307330 486544815 212696088 377755178 790614800 990996121 252866001 290110834 288623186 349009474 843763705 582251765 84020868 535995731 193234732 516399821 285376007 691423354 376620973 437680475 572518174 847046374 567502819 232757186 432319090 584225998 256199894 934415975 883168143 299713514 364998838 725277047 913920357 24984056 526936405 187138913 74395335 107029817 281988776 890755416 56996079 69476593 581730121 448139730 228231672 314685418 756266744 421952267 914957667 595214065 915990293 179139971 171485331 884348248 349928232 30180476 786052944 947232627 821299546 456259709 711519304 56344347 174601977 534923218 554526601 139276846 491059960 388842761 37434121 773131020 449574508 37115766 362880286 512792860 808641296 111191472 555116294 127609157 451142594 417365010 965168481 679951477 489496324 622995259 116090034 12441630 450096508 836403342 973305313 888106676 732396660 83581107 408458427 598435888 228294234 26540052 917290097 575556752 310070081 239810401 483160085 296625748 425047903 713912332 239442208 225000195 678902157 961258190 992795119 592608164 116262858 973587488 700617281 441828165 28058040 26172611 582932411 423101304 386263837 264371257 820176996 581172433 158604900 789568841 298813225 816523625 58408218 857657471 631245914 162387294 808098417 565150377 48729131 873725777 373040576 498521947 13557556 138193638 917098752 816972652 840258802 243603271 433325905 240228727 516646980 352060834 765854067 294153307 601064430 388486566 142125645 455776699 123711769 22983690 30162282 483561087 247092689 931729159 116590967 343075153 511553926 692152537 327923399 678862113 342576011 578209857 908985807 269039010 666370970 27469574 808581034 111383498 290064463 380763247 379533461 87816790 203557800 25582538 432548980 550245956 806455691 686867177 198479692 48689494 28272192 4644512 618195399 186888854 442765043 532576072 331316659 213451981 577709620 486392127 874241667 964405514 486625398 328129382 307504076 321783073 24530579 580403105 477481417 573245993 711797830 412697947 100405720 539035389 904700079 21227007 857091323 585241788 5426899 380556160 226858072 134024010 327487514 273924306 416095162 177705933 503984847 868228206 371938317 87078704 727079588 775241938 233725925 993990819 520191275 336388351 866556920 645193753 944778334 480082169 532622239 692560584 826462487 392077387 881125210 970383277 775699865 513877120 722761033 886460421 699538437 81348523 507154867 293965781 641178342 527160544 455946115 519658084 178517926 345078969 951903430 794301116 424387350 183822290 167117102 435747884 146158058 196447052 677147282 683625160 459995451 318816590 176209260 882725351 457865987 142691711 315825497 88156324 192329892 120875406 608146333 461319263 788222818 914348459 555868060 791647545 377148132 252305675 642144098 333242523 552022455 505440359 582705180 177398703 372236235 682031229 309630109 862985701 930909940 147007630 302022618 149342064 909565802 781207262 758741870 460693959 593417289 49367352 991499287 799875620 890596882 213815143 706039863 457820168 19245352 592994750 323187796 285988789 107558996 5253009 69331864 94899891 893579074 808555450 771656785 471360076 226821378 709688085 223847026 980429839 634421383 949228804 94639633 992409680 865769259 162852843 462578151 93551270 330445097 15701941 129110995 311392877 138461218 884149837 794506583 157443906 316535193 817054246 451843097 810757514 92038007 687049908 396686948 911386346 309301383 205247217 556190628 33852624 106040059 197123033 374550766 33960681 685571813 235764462 584406389 676982185 117414591 273514676 362426646 964565702 135559140 564010806 742960333 517456829 886468372 136873599 866907966 400704588 20031732 238574370 309383981 619570934 507322508 702112947 889584646 696235907 329050055 177747020 712176726 604874620 840911350 705383689 975522895 41988787 292584014 698008716 93626952 127091641 858061413 376433018 449067835 358963815 882853049 808124923 794288966 708335190 360078121 913989182 580818986 920200550 458774905 100616947 791773647 110730299 976391635 609355215 49070270 182303931 152990529 64565259 632009893 93077137 194744372 657438950 46336727 200055213 432958208 440272414 709665481 142135490 693753949 235209851 884778135 775755719 897245160 393050181 787822973 697046135 679107232 499689928 654843485 315433169 641487209 646414807 230028351 295294872 338338188 594950727 399225037 484194003 654397749 306415215 223785171 449451598 368855028 546169262 198283973 396630040 768978237 696091621 41089849 682821892 786053864 913926137 596516712 153152296 152968625 867286611 845545394 579319904 541055929 413666655 327187991 96915660 798031619 828901904 234479806 133488461 791535608 873683546 306164338 390705676 641276899 480016311 974392095 468714740 391059318 687721379 295278170 383616563 627988804 248681504 409487831 497271485 455733828 804442675 346342384 939720393 366620244 958125157 511727653 261238866 864651444 455044930 982054294 55994263 106144903 600871901 551707019 17836443 79600470 577802827 485499373 11614373 698880908 579281955 607949770 258955969 657541370 739528965 151796692 42371646 697362261 712191248 565827811 196348463 234813107 420492137 480368751 176082154 265559570 509800635 657377046 605163659 889265105 397128114 798626588 372221810 213313589 512422783 43478758 363869377 34080742 352416855 311234942 246088415 876459631 298900980 744860946 386810359 835966145 76740626 671633269 463212666 109329840 711417587 272758429 94895513 535641205 940486620 808767779 149979595 157300522 171866518 736003782 596128589 547589457 255505646 566990056 270614685 252449358 533191477 333071119 958579967 959869416 328701120 308168038 303826680 399616204 156125545 74866489 537519317 131962122 891756300 456968060 161729829 488155286 537861131 240621381 41805627 457674184 446939083 374306894 483999149 610988508 428345141 801660276 623335128 434894195 313914677 762246458 622557529 784374545 373525822 109922375 310386325 973922717 781050821 740689891 843244338 512824547 848780482 180905598 405806492 502264341 825839666 133014570 143230081 862628422 505409175 84552476 126576981 137490158 818465142 17803311 344419535 152434281 831735256 920476512 532068202 122957432 770781386 465874003 507544037 542631102 941842909 706041549 348908484 859484995 824016294 345924920 848448972 715442933 797660735 436784930 24819850 487030818 357596612 669653950 304943821 463460608 801324247 945945185 459676712 759535654 860131613 777265926 979671921 571676944 371431359 344467659 528262981 927745182 220337130 919817330 431129729 817663893 821569359 95151841 709541578 556056349 674453155 232563106 282045703 499677505 938706976 307381603 372584417 827025778 350234627 882938488 203995210 572513540 725322508 148559188 928803827 711208880 679951617 827263763 54830036 846707729 432345899 626595828 958048424 164596775 591114455 326724055 354596718 285095383 102413782 184676035 102113769 938302312 599123197 711908707 76592417 477522951 865881766 965520771 160717792 751190596 805804845 236700312 580732214 793524883 882844021 556649014 558643446 14215628 194034529 487584407 748372535 466096044 763807322 480028443 812499 905360210 344146383 995475650 304277227 315481026 188425649 954078900 156774241 394893413 156375283 34031801 438210652 453476231 718861328 121242050 301683912 14436568 60254596 988216414 436727251 621432812 923068498 49697093 503351153 969552059 158405757 274687953 417791705 93897249 709048719 959477376 413481735 873220191 848641301 951010676 775132472 342810520 803111712 137336050 547391856 164210773 663771845 888585703 972720887 614742018 209307294 555211358 451362007 328933743 599427912 885263371 547563104 99066191 166351843 220698819 550025125 958255804 133930133 54083329 86839293 266192817 767053063 258698851 844266114 850639247 209899750 164208683 580816533 23013785 118688355 316974528 531931736 591104887 929669300 134933290 333928754 336092599 535671953 517452697 496769615 963218503 119438007 906854878 530289438 991466749 988528744 531827439 622178257 101451791 908615146 141490280 224727008 105706139 758777092 642054405 592001670 3833120 183090564 662776106 97855299 330089475 140518331 100072795 56271960 309845516 716944638 697966787 415150414 444501222 933127207 50145713 18797423 162938274 216138259 450195991 977775691 441072948 528183330 711726602 468217397 657063157 217275066 550731845 624743108 314816287 729152964 63647909 854505299 490163028 138860333 579754670 438410112 166852888 940917095 628391940 609129392 414402130 277518309 189161203 602496394 522939343 902919074 567732969 290032760 90115519 311701915 270871798 985053737 2843190 474991952 811140179 73918226 788929964 888448839 349193432 672465128 708798334 676133257 281768323 232732967 23351403 585738788 250231544 862275470 816902935 494325159 394018300 331901601 476587659 552745897 197396473 426170406 146390195 729157954 643122558 672104360 903736031 858712463 431186620 983565559 711011395 573023795 721328138 921257126 974064246 219388881 262441057 469635724 599320567 65221779 629276128 605220420 316068003 215582374 55877705 952655277 326680128 45794491 674179458 982665578 106822390 42691208 524046358 503722850 585167313 326727493 983685042 633087809 282922304 696390704 4131240 798694646 826774425 783885065 928703855 227042099 86317971 22943894 882949920 942975473 142677706 722437408 193436155 370412777 849115710 176201461 429773536 183928859 580506836 477349604 708131543 65601611 26504660 535581380 308994440 22024575 650444649 452563437 612458436 231328642 120050980 794911677 36785146 272512101 765848698 304638996 198056130 405714680 608705857 837741528 225014614 867136341 968547383 463324018 239503380 23125334 849724283 742002511 546066173 663260954 264161042 39224929 514927161 356306820 159963491 243427484 91879057 999588540 703086523 375199609 213540340 126822572 97265866 327208566 200056818 426749315 437598501 40980371 747796036 792474166 912005570 170003414 533956418 279025914 897618558 961813448 502641259 770787276 895930010 631804407 877072097 265707753 289110842 661998962 37164010 200544086 30416357 140108880 406920560 748961625 423862536 875432489 819761794 819779325 23756915 378025627 806312913 701704851 590189530 195508166 798498868 497450284 857563989 923379921 236035876 691174175 231078880 893854819 904968513 459096713 389287900 968422698 500601547 248678344 250506636 949660247 188330025 24492543 673558937 518490656 568780902 594300822 567980431 845070909 686255535 232355511 699709022 884673644 849602006 622673362 711032025 871061230 592382674 737456665 646250042 651309319 92335421 290037253 542671004 621270401 678152404 155125711 699477888 12576554 207212795 611211768 343440457 294683985 669952311 173723074 186278592 442099789 84509105 28253620 704555920 593112054 428865466 782412313 931500234 792299562 483057217 459462018 672926819 97676106 366978655 461473600 454399666 895855290 983865804 485001707 868144882 665616228 945775462 656884701 997374406 692825654 158856113 207375800 823950768 381198495 536574290 327932636 372390296 217889558 446932371 704919538 326096715 220320147 318324451 685344100 996129274 369443348 603865427 398400994 167203511 992718618 829864217 706502366 134531835 236096041 900642577 681559825 358115107 296521803 344866103 121616628 338781422 368096910 285070126 256793416 230793217 566409345 516360892 175113614 690871395 218198203 433009739 616312464 48633089 939578196 412638570 162516182 187602475 698057834 631662410 265124658 556849173 662199454 677078850 997989685 691006295 257566612 165477708 225316279 696203118 20613751 224426117 320176979 533653305 483263602 157646257 942534888 292662140 562128696 595657652 537346073 490025824 787679613 177127450 241090510 120723185 569464698 271874448 172740785 754691487 624189293 237219944 838793650 978527933 940296214 78401305 221188740 235036677 658506556 860234941 185707549 668428819 111109670 696608658 490386234 684197093 991515683 260295546 446188760 682656354 112673026 365822074 73586876 978313423 711548826 163941182 945189357 218656091 966690884 105606548 811128116 17672853 207327068 396226284 538724771 920324336 271087043 189740255 826651403 941209926 870995296 193339301 178885252 989911890 14782362 509533341 456729833 958577204 525445600 554170057 636751193 97838321 370881057 106720079 355753912 256050417 890810196 692154873 615932715 275412607 184039922 92702134 986335392 542307149 787688567 414446871 758195012 906165997 727976932 199726291 311105802 581889881 306398784 880843331 277077803 850162539 737835794 458821606 178199200 490262374 64677865 578204638 945409706 277034859 129794772 909386354 26769739 642964485 486915818 537131658 962630602 311132318 816325828 163004982 668168499 460548615 118894334 958910248 997288149 315813620 645653178 336521012 492857538 323449470 892151836 769120983 256602194 524649631 322778319 231792046 108732064 320168121 105448574 63459066 548850955 121066512 520758108 389238307 477124535 788842059 646701725 369483570 301051914 691721719 979969786 357790549 614539055 308886788 465998129 969476958 865580182 994855750 999869059 258197061 653398130 201928437 427164981 656744354 227321402 549808941 873941263 971751475 89728808 767827567 479484384 19284060 489303741 361354014 208946679 648449186 522058043 451819011 491277996 923264047 383086121 829160138 148858581 357152594 581408467 935978115 48192337 550826492 704885448 601368609 833303937 351501891 622392922 858394366 347296713 561339106 460046625 644641621 609223700 923626423 999434872 462405831 508518990 571834437 252849151 452964055 286398695 509187632 798218263 658735982 897317206 234069443 747049577 771226455 182741652 958569069 57276512 664574660 887059869 702650687 943261610 949563335 466021875 911623536 348936891 858832090 782780443 825884377 705964361 811294552 425837597 482747514 731935441 138112001 842754056 765811955 665292561 500525434 862547052 981572364 75967116 262889675 904428766 762042413 92092681 275719135 494208119 161084646 218828308 863518215 648800853 107086697 802108796 170551416 311815193 75190795 292053971 216496840 467414632 352429511 910446833 860769141 962596714 970642106 191213170 427485790 895279950 268298408 174000179 264866631 757799108 71783286 862134489 290282586 296996225 755615662 498345034 979573409 417240255 633332478 730812977 282006669 102001082 403655865 609504382 968007282 847922740 335676500 532179428 835320584 435632369 296822250 975683162 734041068 979767356 904358073 109855643 49686557 955922017 275052451 569927078 44630143 353772081 983668654 335397182 747152475 542740353 654419588 72189034 350451677 423011242 266527988 516683510 889441941 46337035 837497711 602818289 653291511 976118915 606558859 190278957 631856603 723202551 462712708 654977987 567995645 526798546 710497974 848180876 604398974 636205440 884111396 258909608 577468769 211557618 923843573 70156283 751088911 698143517 947444465 904576427 268938707 678851962 754576136 213800100 40371295 914062216 699114955 22395668 9742662 297943366 136246001 506192367 10318207 613563833 6825684 736879468 890905320 242338668 136754417 297297797 356081857 276662507 332319340 768560251 526657581 637534023 2304649 952334161 857701045 511818901 641338164 422840908 824363716 270073967 351035258 621989241 124809259 619765361 116325390 233240359 979493535 191366845 616426437 756690024 893526070 841982072 727523354 177205653 108974574 71230026 169914283 354644679 266488870 72729314 234248890 110557279 273217315 911147376 57110444 526325118 603305869 156090921 168276366 479175821 64814319 607686855 348301963 126495671 632256570 980481286 20676727 139891050 432246850 900126504 81930567 698692826 708047424 389642354 500098455 519393918 400824910 930289069 111756579 671281297 284498926 522723238 898563406 841322898 370893956 510567342 561021342 718872772 445631447 24853018 420094013 991388847 975840404 66311876 161174650 455684509 808047307 686572424 403690822 357812766 447164016 655580872 264340408 762713989 579949531 476304873 900087177 661651048 235672136 525336020 472955801 147009315 888737368 372364150 611240552 469502038 164438159 971073088 255766685 668388707 577371604 809823399 170774915 601732337 710442483 535617189 860265351 752673644 126814238 476580406 597827771 951860098 695676264 666010076 126974806 801590439 745067337 143782684 24526898 941665170 526627357 566239487 538879309 68147902 42656165 253165202 462922312 792025834 29451652 945902950 668201195 958930329 15125954 278820880 349198239 67879827 13992269 398387882 180248050 334542178 633399412 507628880 558956311 839371222 789650794 98384549 767763555 342670466 905044169 840038475 939299794 684103740 138330124 769840494 68558463 92553633 761255955 893301562 586949423 687554958 415795107 878745952 54602439 181665704 529559012 716896918 98877137 316758741 658191073 984051476 414515196 98713025 367498763 536300311 890895513 283371866 768755894 758522209 759300383 666776405 177825947 786641847 775775911 495939751 392456277 479037282 619745648 367814156 357233636 698761647 946041180 665550979 131736365 549972079 448015986 791924687 749403255 899543671 639133530 645113592 841889519 174340129 36574180 696126664 28159781 757850058 13406081 699709519 223568781 476897362 853153224 972407648 67737343 163344799 187813619 17919761 372887352 81799962 668494943 471078975 241800535 325460528 851121424 315044360 907383904 323995346 11111978 146119246 269981116 19206645 510731129 874261051 443670455 902005267 396140010 583910584 984460801 458019753 867663888 126156532 38125102 623991735 138541728 56688355 511492150 340858947 699068149 24957884 667439861 394033878 589543820 260905594 801434796 971449085 22496393 585851997 120532862 760894153 4583473 319011686 693943284 442472272 246636910 954693342 899011450 663088937 915403342 183489999 635384544 966730484 203249284 224476553 767323865 951357904 295911910 236436511 418622079 63924707 504667373 38404839 958345165 319334614 565279544 54199038 648547876 191274070 34252809 569970114 682798279 823991444 99332806 95445846 934722910 872801990 51820409 305840417 557421687 664318884 389233489 256844367 393383936 264707052 63081247 623885391 355376079 361267422 192792538 553656147 801840154 390627520 537728795 660538067 222864895 797685083 256090530 757074954 547944957 770590332 109088207 403471479 751285369 420678772 479549993 588164190 635706939 222198937 206161371 521595717 579186414 695737283 722560306 66124407 676985763 177911503 807071776 658895236 532791630 779406624 165989564 941865663 87892296 35754265 742859200 97958847 915211723 943059620 394783498 241250270 122745978 564621742 824537627 533278909 820818134 69769896 41307291 878219454 544486601 613654792 302551251 734179209 598015263 28317638 959710769 854462600 282714632 213744607 855876040 302091114 929830296 307476694 602379469 861237411 83114568 133252910 795871003 45346795 935462258 518790897 916708272 686407867 171329496 62743084 47002926 488901331 874294813 558929264 489612379 634298039 313474378 433304659 784480929 239829037 568078667 900628973 911830671 435237568 777217904 940486492 29096021 902594112 108612333 12423744 902035532 334764864 103796569 350899007 707513196 527925143 162797363 650045570 539111893 304894176 397354584 977162806 747052359 719559929 79914126 495421197 376715689 712461448 552073725 32768698 510741893 428498289 630626225 912996472 962050186 338134369 100892185 643009924 286018057 903704647 186669963 38368670 703182713 298979029 161390782 162855821 130109684 141940995 589221198 613740440 231419831 694627981 711641659 27157005 765012134 34805616 447112298 679115197 64483525 795051633 698092323 560767614 256862656 58227094 616347793 277944232 712487524 698514090 899137093 647994009 66829092 225527229 68509108 265676081 774527637 9510818 94382260 688955478 619008498 971558512 902509571 245506674 274564504 745173506 408411072 13132784 200250251 892380791 39295984 483910082 328539120 406523058 50329850 526265310 674812305 15514330 503432747 455096252 188935772 303439068 495376948 224896730 13772260 239036132 134550951 318330168 677392350 902795240 867089789 427032540 534292646 343958557 164674450 585888080 750848440 818311551 281269543 615925279 957115959 144348238 858469216 263877979 344736617 255874443 193774532 679792410 895359288 509855616 807845568 156359924 943121075 116166197 937891364 555330183 318388363 972730875 283167652 113043444 302205846 295094757 71818072 662557791 474566992 116514378 755269692 127018098 969036373 915941189 139605169 100578522 884445416 874217269 893160186 551806665 133014896 728823613 324145600 681142899 976787189 388785605 577092751 974801809 767489959 956408567 334081623 473745889 876837720 511830339 253860331 391177123 173912061 300555739 472918149 36165661 281097776 41407800 595488320 927629337 438711729 205326227 798931613 54771298 955737568 453102957 509517055 784411722 79579205 629760519 116293935 281690151 372573449 692773354 346332120 831528914 573296506 180597089 929552651 852900646 661242507 630056698 949199037 282912903 245771089 994524169 138657093 382935384 207377287 638839589 734742494 425564291 195333643 565429929 773252395 54940406 479456095 652237620 727924654 780783136 195747881 953826346 879419471 370516600 399687091 929594416 186366683 969440758 843561067 847522739 354394755 303871640 247416420 763701090 893568089 459853023 584087508 641632432 296196054 24533071 929288596 795741779 836589399 648301043 344946083 464368328 340720283 997653718 54146979 508716748 898523463 157567115 239725402 348962276 141048674 513455525 562549555 170340054 174373337 608599616 687126715 627288110 12295932 77028983 219345700 854021818 645215999 638320875 681149893 570172943 191706234 584392003 538700951 183733506 554696938 224915110 758630074 960112175 999780142 41118786 12836590 73134197 9458698 447055305 465348635 437252983 685647527 843452399 45433289 932418589 563020049 360592109 97573032 972974865 585639608 866604801 451659530 260438851 100119791 417411820 970634084 368552549 387044720 30076530 3482833 709596528 127842519 991607518 718135182 551714078 160026914 322520443 794239871 285872237 56887864 833560092 309693609 488476962 170231390 999127957 520915894 756426307 75225283 675410495 150990452 634592924 990450678 786093688 565944406 472770876 612080234 472263457 70633713 535495157 524354297 786442270 796221056 411080159 582034782 873505497 274694241 856423381 604373689 108018368 576684438 653940470 52237327 761403331 541343045 230462245 762569416 140781782 452752697 804725642 283889455 238625909 189578846 495110415 571462902 859159835 131255112 141034212 519250863 736781770 99612333 601180924 881555284 564992134 920067558 673280654 80253119 770094809 999208819 830308500 414005811 71399505 609535860 877487695 578104273 884299518 36865072 567825857 131595812 378854901 290295442 261459505 711722134 299271631 265568423 539657387 696707576 509656874 861613089 285729918 993366782 837651751 63151831 787993020 279156929 231777258 61115715 755050941 404473659 707886878 377215234 965397404 470331854 283788398 541610328 127119544 185996734 515182605 651301801 967201077 665004722 625127215 915082753 377346169 714429751 257429646 360082317 736744879 787774781 486701286 151267616 308948039 184828056 266519416 334710703 501939316 373920640 545755787 565426389 474191276 700411153 220269542 583170896 900783404 826154444 601372504 878242178 339291762 100472340 416189233 88038897 276011969 845626034 980509894 145289159 610877600 637782354 276537072 924967250 777891419 125016324 894918797 907317893 244437633 654331579 128551678 449425270 602028388 246603217 608209576 776411358 55052444 13771905 834924403 300548764 323292036 851782764 871133006 269026354 230292924 58576149 340989097 459263814 37791653 748924517 776656121 128088611 90711272 389883687 591068471 769031221 427653359 411389325 860701793 993976977 267648363 541168041 55802360 498389610 962487500 129786357 494423681 780156829 902598348 266698188 238544388 556994854 425831141 535407086 828670608 40201129 735355606 324009728 676531381 452308970 936155426 623345674 948690440 748587349 552898448 302651639 253522339 123531383 863730092 813880600 475977378 206518146 242274117 839972770 594527399 552174285 137140973 296612395 113787478 479471954 130941052 703023921 299958746 223229231 426612109 626198675 623004510 48224293 7576064 874875926 761204117 593636380 189953142 619517409 202461747 32731549 878591192 829730561 712969842 933339222 113472721 516806118 785658254 565176730 829886031 954987236 599412553 95776479 902046214 478583475 177111656 849312830 31891949 529081584 245394739 943719670 542119358 557757594 280231929 555943912 743433594 69541013 439214986 810183196 691730915 334444586 296275387 340219708 866464513 482399621 206202854 798911508 461772958 368233014 935380839 98683160 890632906 781877681 751049760 206879454 414290519 962786254 141082358 590221471 948172125 659950409 684615249 295426235 132417464 562592835 777591456 196134706 859629445 943452351 410383059 349558315 198913449 245124390 718246623 133173873 759879242 328921283 46453310 630206448 247929171 823762504 468986476 233680957 213553909 210163272 384331115 906449676 264727585 206748602 30972992 583200951 123409166 559714428 352014195 708818110 628931513 849867214 282951571 763315777 145205856 855418579 129194928 539951752 261651462 714639636 388642271 8764796 628820723 308882684 590300090 149969451 860457265 313047644 562737885 667131719 808206096 846802665 580796778 686190504 541258146 819059897 94030982 963763910 988425536 48581834 14643418 816144191 554112003 359520123 563624210 777765719 303261259 859742481 194379361 41449843 523076924 953950260 447194364 148815005 367998268 602382959 780685466 673291523 161548919 951873715 616261371 547244152 82700123 418587092 263376478 139043570 852946716 95280907 88607241 787421962 932288561 17500786 575171780 908157567 49693909 471201163 575047518 41118899 102006663 401321914 28311335 326040364 229553546 338904262 114841716 235819541 338487142 616268636 717932319 164678330 833202021 430826892 531952388 660428304 956964887 754542922 17870981 172093226 352632014 632800494 547059463 157961157 243923491 259379636 922053491 247122109 410980975 17208893 20848822 380868757 537604179 608835853 845977153 897295348 533944625 672134411 231265417 23672355 51278768 301487619 649864584 767830416 992092219 276639015 136592698 156970061 346294659 899382666 31925282 211939473 409724153 22513828 678917058 27611446 197712725 334952145 547106598 47194169 356288786 767253458 905376090 16438078 649585903 204978506 310277615 361817098 695833199 639268161 302524795 12946695 152710746 495163045 446421013 582808003 269355834 94569413 715053021 197758833 982659039 560199892 948142450 458272614 334835163 368162924 420776570 66506141 279532039 564284936 979590686 604547380 299400444 250982024 950043018 852946669 498685339 623676081 905033330 514240942 976230790 141620651 11479432 822170369 503906724 257529217 869679879 291327381 751173793 52414372 177613099 814642107 309821803 50595177 27227830 497805289 157130166 82568838 82156909 576443195 808057465 646496153 135931545 37013997 150198383 967356065 764414855 912671714 748160152 866093955 776182280 372529952 716674229 117280902 257893618 903776338 706432975 814484183 529334429 838409540 463482032 275644678 908213606 408916331 59391592 607209863 820614703 63428699 492675786 853188914 277284061 481467982 236116716 871802308 876428505 408184484 337341867 948360796 498774928 443808349 520500260 397314046 538951411 863456417 449067580 513447444 517608952 618904376 995843866 259401959 112047383 597903123 557814695 556473386 476521677 315207873 400237845 998214512 69386268 184739578 212718421 107230385 120210697 436566808 111265183 495977673 61518109 883139481 277780206 517646841 594600933 217249951 993813633 693198948 64827250 608118384 904869980 882456211 611782362 933769718 72849861 810234354 646956725 633523519 780951495 475733329 286731680 24578558 670309810 945283939 721576637 334667272 732642201 753036610 832562 931841496 187611346 163015401 12965285 457547021 880291962 408022969 196391111 504300263 704751087 951174901 193211334 681849037 695290196 249562181 943429080 830102217 37533200 261545015 715448247 315111434 355249487 760625337 219721760 489590625 246148223 617606561 286347347 376030661 84287445 934142757 631771286 693157583 990503110 444393059 375194802 68205374 709486734 687916507 389646452 209534837 378100908 622032879 63136301 260534264 215033188 608932202 794836787 336265203 744173116 371772406 441275998 709833139 493479551 866369188 10988172 302223146 238553021 518151784 515650845 514120303 805387337 972238491 297720951 750167612 289597881 400932727 146835075 786432622 755691882 31621791 129709870 128417417 146247930 976993684 156039913 579973170 757548236 566368320 583690538 496884146 331421319 850971503 570173673 867320442 285183383 69729617 398383396 843168665 103279019 232863738 209142619 621688392 561150773 325193699 322940436 207241823 828355053 718026342 160603992 19606749 896934223 185987141 861194036 718916707 778289432 78194211 856171065 977198009 633908685 919653641 636829693 15607369 566583091 306378979 696196504 307274399 119625432 755080961 395496488 975256303 241187465 116590231 175748941 347299215 189467354 439023933 266373037 231657336 991151010 842367343 372162417 314071753 379884667 246688525 867430087 125913924 8567110 651263965 89323614 685028559 388095141 97305604 776604141 663419893 946145408 856240785 999050924 203682915 23772801 603449330 398720984 997816171 84397207 733133437 622488372 450863236 597875575 313039081 712725891 143596999 193502486 486571218 43526415 187282548 886837552 294241592 623547941 536728939 827541445 160365312 872698263 508515764 995709334 433410418 153377080 150981367 610410668 825599161 957942371 481940997 919553746 388677734 240983157 704978765 455695894 150695406 818059598 136158567 657518412 670876967 213292501 965653389 909538955 516128975 906278513 684564509 971466158 509988101 6726032 450787097 628948180 721440206 998825507 693924006 589357792 130920849 551976992 408904080 617868793 74809755 972300543 64826821 601480203 545788573 587751998 860064982 550137157 571454761 629899742 56133753 875940505 870327352 732356835 647507721 385813056 644440998 341967319 221802500 431313459 527684788 373886279 345175692 806184115 837094022 655336517 615718887 117139137 742586019 230225636 408257535 360893606 959550840 680624832 723475427 880314477 626992341 12474739 973981252 654809188 368196206 903349025 736426489 506176927 174400603 162887405 994754171 409956981 385160600 838779777 653188202 733003521 824875142 572492683 523701254 888919458 804260712 859107898 990224822 928828795 158350055 184719813 391138437 69692148 225174159 962655204 232357536 498933303 316266832 797514325 999261657 629369268 482184701 684159832 980187687 948683933 346602448 417102900 833945636 530074474 511006436 707648432 52150669 549538391 72971962 72473242 899050438 260606945 390340789 270964804 918451284 838406477 626508446 564230914 607709536 738101537 732618016 436580525 542334011 51823529 614499405 867373347 533591508 126874995 131688983 66472644 901116740 311163347 381776088 443228918 291499587 557049696 845818826 152959139 195194287 575992949 9490832 247884982 990084108 644288433 564453548 964575906 308239359 460462711 966164998 450993370 374431954 202409839 446148971 146660186 420127988 141686531 633526796 671590941 619290742 388868067 583769851 151990180 779021198 465817986 411407281 895454070 874390808 388936854 245523083 404748954 388018448 411487132 703779656 823385118 599444249 774914897 188638093 731056020 567893753 223018298 658297185 288279952 457390874 437435421 704020401 70976555 244452619 742137990 903288013 282772867 366559741 366170435 417474281 386965560 312504135 873398248 504375453 725558257 687298787 374070092 99118438 474864597 908685294 175429642 333735971 640389395 342036780 535958785 360747416 88601434 769513345 753638869 329079534 732486497 231450233 24943980 912753201 414054240 817820865 95496305 228241617 674490773 42792107 434133972 941910562 720827585 404614830 680240455 536994779 474435752 639829988 350586307 627822235 651911317 588480139 409072129 915828831 204465619 436230277 490409730 819100942 636800565 499897815 722929288 229307117 386218639 746016557 359617946 507764011 638269754 796909653 431320836 401571415 53408404 30570688 858111956 957492452 214035326 780412420 958404062 464701868 221068252 553705052 503953465 343882346 569567001 521426726 6302145 843201086 261078688 337780068 364187539 500511789 500435556 131444796 784431507 863562143 703716185 286727544 468793065 266200287 168042488 883689991 222432383 590667167 527664319 482814074 929318277 586473329 207247535 787679624 887063022 216197711 170521548 309109898 246206192 908910867 375818657 608996351 761484168 559339008 737986489 126099465 540986612 335422775 154729511 907152623 634139447 720302915 859507199 320092569 566734744 542953870 646302682 607110679 324060963 796145897 645093462 100284443 975044390 562366472 632703636 89801594 507262390 305291780 669195961 47399086 934275112 941003479 756087405 609779543 363517336 666527203 435464031 512985269 330555749 881248876 864010174 525179440 135403954 604556825 269993153 484828625 599876583 704619383 726667041 397624006 590223663 453353078 864552346 501423586 518619384 750448874 634128750 330912282 349526389 525592843 855200481 426519817 999000607 459995125 113009086 254547821 210023984 775487529 665313232 29437863 738927911 521553418 281898858 656505919 142226247 304744545 866143200 512399966 831841815 914772186 882183692 550244947 532898019 889877637 240871114 955558927 145909049 583912021 127892859 494023080 451949934 296005540 709754502 505534425 157880599 684035245 293085651 810544769 416470416 322766609 184221006 759001376 806609016 904458323 29173098 622885213 245729843 248960092 844656539 127356802 972591207 652279799 101991643 198154494 893210751 568821078 120349734 7036642 769829931 147186827 428941053 21423717 23957982 762474000 713587175 48865120 489857359 639649600 23775468 972376787 859045368 370666715 23182360 14483294 304379802 798032262 620555262 463770057 227171511 627049545 621588530 909129084 684497687 583058191 258367950 671648519 320193092 784927529 721156078 364195996 576682509 823595980 836053556 772402320 444815111 911775886 187281220 545496542 522423047 793509357 583792457 685120163 660123561 229701064 447084655 521142947 570421965 197582308 446615399 375647683 392841492 432855656 278001638 71241869 345730663 307073121 355664165 166229679 7359601 122986047 108726370 337608060 505798432 303363670 811559262 108382313 335943976 888399198 52226270 614142865 197333631 122266356 204045099 310597170 840660706 483582999 957974673 228978478 996743759 576044459 130207203 739184011 529024393 730014457 378911477 218555123 751262872 220439597 451136801 735792693 476904774 895144663 624913859 214430658 356160930 960401515 179124925 937120817 305137793 170094785 181506804 506943675 707048952 139324565 105824464 610770367 255505379 566492168 329958080 826146623 626453090 357038877 638532020 967117666 546042455 320285757 28454305 491355376 1896937 768004787 714357761 911895513 60513539 773156657 630180432 407705006 700218325 601502282 502032528 531498022 294264146 862158581 81908678 649311131 464346545 240060688 349466235 224049034 240656109 63449051 537151291 144196887 604031813 534655609 855595289 331953030 102985148 383263859 754223146 923074243 630400666 529618484 502925829 647236571 159013353 449865613 412719689 183536513 706081273 97422899 65835287 153106058 343059420 694621244 183048596 889328753 430786538 218495142 388045417 9040852 24028735 161938897 358933571 869436149 819923256 16348671 298380883 29874746 817586170 860284891 902591694 723579053 664377579 663129327 66038638 783676540 833144887 439270444 254235631 902275962 361366604 287846502 967692947 247965084 917250654 246621398 645022879 232530814 41136356 686940566 866330332 399735004 712869913 407540776 498312214 296469785 898907772 248746992 444048288 382354875 349839184 104681653 692375503 237370092 813273373 360937764 806098554 600713211 137642029 630443853 559605121 149740505 360784656 786309412 332236611 43885981 46264088 727574785 132917542 430570240 215161054 78053409 953937938 709470946 253788859 396291874 31406326 89274307 509052751 413817995 781744450 654808138 68016638 439534914 825289068 912321986 81398126 742840595 162772843 139785368 748153867 888146224 68499775 189009119 123887747 835455148 757629799 575974092 452783179 652283135 19459433 21509433 193176087 749933189 795980877 42030118 955878501 704160511 480622882 450829108 107841524 641600528 949387640 824032808 146461253 484341185 426015205 961407342 118851617 76362493 74050689 451755155 439042578 933343766 368887657 355865802 248491240 113467710 490763071 4974953 684431925 552194319 328851368 963677289 7611090 237952260 29104589 820663016 539619160 969893885 5324507 878163882 719047336 465184447 531182211 197414804 981826660 856481906 540576634 478168625 341014387 371620641 739180026 311695405 96269953 771484733 379521600 20695516 188265596 97300763 153219340 747332020 193624856 104878449 299780644 921219278 773817164 153759709 7076048 287609193 711833043 865161310 119167071 368141671 498374060 903282393 128125090 393376463 190833819 367730069 757337196 707958345 8606629 35822527 196328984 136140709 390127512 874010087 262962178 360854100 460898177 164697217 341596940 872479213 334570291 31182437 434695451 636125866 372244935 968299856 313808280 824635368 718044182 175895649 475839984 661518507 477191489 506650268 336896020 671638551 651710250 727225707 861141754 836811256 382443256 82166039 895109402 477335355 162037143 352332627 513063665 429511795 41262134 472925106 843374465 439881301 757669575 458802220 547306703 735933500 97483906 151556510 483367524 536908454 982823010 594073670 751209933 964233140 267375014 238195274 909235996 410212782 462163538 321891890 567909220 435022205 93322155 985913706 93750080 61607728 458525887 68551362 258480461 459211895 674132187 400953581 37782699 304885547 976872978 499481861 681703296 35844036 906274237 318322437 186398069 788666849 437975286 562836046 679726647 595506884 384431387 721860131 991778807 802933715 615056977 574734892 219442667 765156632 571277311 242487031 82426059 513195458 282902863 859138674 669221204 572482210 612028848 997654131 340359368 26114735 313343318 598410032 794977644 438929282 12319161 189580743 396346121 797637595 16156178 868816568 390933868 675994650 752887265 407154277 840100071 487700678 821703017 659870105 238118093 279855370 101805106 772805118 279439353 766533939 653334919 506455717 706371912 448144691 173193462 658072706 175061018 571283745 874383571 836033774 327146709 410588087 303621812 608113188 821143906 528939731 945920502 942516676 460938158 364313078 139375159 76854098 432462891 125011656 848269786 516146871 32308812 790646162 689283718 628109503 760059660 932293058 770614183 797633434 867919208 196733035 925649132 8809820 338983648 700048066 974949575 347363966 463167994 133047970 427197168 344113242 238758591 11722505 833765090 769702834 319716156 446105 578187869 436662569 330597379 303984152 208026082 752587720 809306279 70302448 717309754 239534459 953183811 452356016 70208496 79997330 757985268 514308233 508510674 988332865 88066394 309462993 408532340 788595232 547092252 259726467 276317868 496758955 559481185 792258238 810942231 282778306 531273303 203074114 939044499 209831467 343154351 497815798 162997699 655987979 811863071 467871588 344193679 741486193 103899103 202077499 870890657 274759371 214096685 65851340 95949800 995691119 127898057 840933006 502907161 481026068 560099961 145047963 461190697 384179030 56034182 474751536 58706132 146538293 326593341 471865649 543058202 725314710 585048688 219583394 246887356 127100097 981989619 924111663 127145155 298653665 326868511 980900005 526823930 669551495 139754321 153698423 874717039 698455336 944680044 412663098 300018678 174152346 309595731 87817257 800102310 780219547 471049584 740265889 820446297 745501514 659626032 740948390 14925360 296813740 647381893 476640861 345677837 743347496 145663842 332222608 967032856 603231755 327710019 27690029 194302011 310550534 108044962 392888007 842857126 945211307 854778755 845162516 228778059 33819123 811728617 592668781 389687139 754702011 6436190 202082129 449084903 352617281 558861167 470213090 849185303 107404460 761339438 581742950 86759159 414217346 862522287 405046215 328529613 781322544 855903115 658084884 147134373 873958534 858573664 707702014 862102477 532829240 687008078 479146843 633255001 138966622 870969979 21999271 238284704 669449716 782177169 810589566 465905597 288934747 18510139 854109219 277472527 402688214 252536491 648113405 348291769 39934222 376473623 132819732 84837154 571090319 902510903 34125976 906137207 585684809 390974921 978393435 480689444 940594447 151249934 960301394 486145119 401998363 367117642 752862999 698958493 409029256 725662279 502549098 164746779 526476247 121390034 18390187 769386326 10542443 1388861 205636450 949326227 596500237 528654556 712134328 803221336 458740072 812930184 821187579 8886001 206418062 2071583 61828126 581711596 861255281 446308865 443147830 47123101 269497195 810772885 659579390 458691739 597316279 738530754 641248340 646729537 991624437 188921206 303336890 220936494 779530922 340662819 754670806 273645509 668726461 538718269 689139442 733454766 746712315 838326717 698794108 901478739 205605525 739743393 918186887 366223204 360282269 638189417 946160201 420541779 987268748 4258716 4280731 721628121 317249215 877958209 181271420 787201903 575048437 303532647 510210958 43841238 673525971 491745181 93299096 819798416 135751776 633367162 2093058 903826020 585107593 749447958 271845980 706782174 73124766 144499599 317945303 315254476 836563411 488490118 144059850 575029954 6709184 997505439 36124206 892756119 47490786 953146884 217727011 621786342 693906968 785259235 6115433 44829838 344798758 733059563 381242344 340448563 734819381 962321363 930521128 430775738 794622033 433247444 195472345 721192657 602335722 482808106 646495053 294925668 708333140 2005910 609339641 360077609 629168967 989709279 25557496 357109526 893169503 811166540 11819144 469092325 381608604 413154604 648367242 485433495 124087524 49344334 230887942 941672174 600952444 951466121 741878181 88236017 421629075 240350005 693379893 128655468 336432568 156043184 22695465 166255469 582356574 359676123 563888662 600948936 568088927 188814491 318785336 721754004 271875702 158503000 230044907 729841836 381203651 186311552 135504433 469263151 138433355 356421125 622967347 458528513 755415414 819299035 822082232 213226312 733452687 73700987 511255215 517007599 512226632 780439907 387917995 191267622 339379763 283305108 665261922 395171808 847661130 404028947 762518574 856816211 53405800 326873448 869730188 665793916 643703501 986972706 292016031 499231385 136442269 310760016 991558829 382907308 31354210 179855625 966336929 375227903 322713478 384711910 274826376 56289435 396538074 343870083 49726228 383983311 265656338 775971585 239166748 593415343 640350279 356041863 693050650 161571218 127647603 105319100 637426347 973811860 462142712 455142735 237973779 323716370 506085914 477895792 454314422 564811568 91320960 253645140 959514784 570721878 691030199 631304884 384519422 926215599 809369263 19449166 816109475 299479721 620765756 423484515 345636740 859757943 766033302 817916471 101303356 69763986 948364761 470756501 115186313 434626612 475479942 401920841 624941261 803814107 644709120 758153891 103558030 710557644 33846032 946918906 356878838 624709774 175002978 780527143 547363923 604446827 715480838 222277126 763333784 575295730 330454768 124248313 595427547 107375735 528014455 355842404 146447829 837847698 791051738 429727026 889183077 386868892 861405878 224339534 615192333 399145013 137117841 869615915 175641203 318154177 635133779 911356733 105136098 277684966 314781639 986247550 857543878 813199119 633085983 219075306 410845748 657225708 270032493 444945667 426805087 620569072 298643243 771020877 156144164 27710674 751972788 533814995 850665855 445741580 496012488 184017057 657846804 980879199 525107980 344198215 27492007 91149133 176173960 603753309 983002788 938472862 589635623 495811321 137889944 907550684 249527354 658257466 204700341 993924566 635131126 731848385 988218706 873402913 170322417 854592819 235678569 61705874 145215913 291749816 344160536 462432453 246636029 281769599 697666081 272353945 226737330 30199352 171290729 64422066 904089583 31155352 651905148 371681014 891076289 428658905 830017031 593361168 430450072 771007543 946761821 418026225 987373256 375502964 303003892 477889353 594465545 503811668 172686821 280249362 358013944 485372962 8652399 967401222 556654740 205145130 986452852 45938212 39506881 73315644 509834746 836655663 819465416 49163056 491547051 474640175 649797589 457922396 731706197 899487982 811377784 826035488 567073643 616134011 139751973 397496922 627510915 782975915 649553076 593575922 335233494 610441619 972413153 661574224 226779076 785116943 352367309 200023008 72194637 525992511 129541755 694573973 522463640 407185924 437801044 158900580 495729776 650305159 472717219 48817860 406180546 119876531 694800154 940171573 729915936 294805942 710273356 384913077 972533313 671478660 528840496 197155916 419260798 35237716 29153445 976434818 224829271 236604705 569044712 662309348 634564332 853587242 297044767 631120771 550132101 778756210 71257810 679675252 698473227 779128128 349751404 830211409 45129356 137983393 458867134 578311350 476014267 420967905 939552893 916808645 694645357 250067734 53673663 555636130 24587037 871585173 436772738 679632120 11835240 614984058 962292518 648291955 945000338 910072101 157396973 868965700 615571456 402996664 481038978 44885408 213553596 666387354 891334767 442528065 602598645 892523766 598194341 609269219 617095547 36579389 704231416 299218376 802497351 260235936 116895137 631885877 781675761 699367575 268625850 542492147 15279160 488050780 803427781 348224975 111653502 87305841 903154982 124440858 894256969 814810646 207957412 710457385 906771140 319571923 125748716 440506582 373592123 131542005 622456846 315823869 384122019 880492296 482808318 36822784 549659407 214500962 954531860 668429892 820686652 939647640 267505037 361976242 675510278 518490631 601969415 735882807 19441649 981064524 756017929 416657220 554151329 986856908 56377977 256708430 590368866 136894509 410928932 600881743 301805729 64053467 183672889 419826755 927288432 337796740 891208398 711669164 460125190 732058780 176123482 765519887 680098877 633248730 148684089 360113781 645159698 986113209 466220 176824811 175475241 560792568 646865366 542938626 356833095 38363931 443479872 590244687 369587926 307305703 930801237 528665580 534127716 628734442 652716903 38020597 833207588 265649904 292776616 896537612 65760875 614114703 830314674 581216726 191852596 699929756 877355264 545777276 264559517 88927412 922115698 708554027 113404264 468008629 964197837 387943316 157083771 911692865 702710841 666503789 812985440 415097410 894524865 966335981 674146246 900304736 483711958 282019412 995190014 293941389 703240141 112608865 767002750 715244410 329742172 472283098 806062946 526553375 348600097 841742344 370674150 899541559 750015259 838307896 594682349 161955777 13635375 98105403 284364157 84164480 100424612 211678438 373417793 585620092 971069863 829765267 144110854 73794432 314200008 498550175 516394046 405862809 996662907 497571050 80406656 443853469 172839065 55066714 769622533 545329058 478931932 449475416 783063597 176339330 775773542 603564881 357588984 912495966 256257594 375693366 886633102 194914072 962478530 579939068 82902968 814500823 123584072 207378461 105815140 125223559 28541820 845331990 869047588 117449814 684765428 384854503 275174575 358153017 648182439 617259414 576557663 378777189 581642610 401322156 687686322 650998486 748156819 89930934 277823434 264828363 898263345 659276741 287722989 412930375 70191313 976420078 619890693 602372754 909290466 855855307 547172896 541571767 761064755 145353209 552338929 294373124 107816311 29597080 294104397 206845836 751229896 117465550 926978736 451110824 233286689 37380676 121356214 573319281 106567139 865560231 188323234 773567816 704182353 186082088 790931930 437824591 394063636 672674557 353319016 649856750 674211511 184225502 607140987 526203470 602736939 618518920 223018724 786735073 309468229 219511358 836333210 869777368 903730235 782855491 926770998 699033515 163647531 599866465 283242871 654067861 800555157 680417125 929897920 383110166 977018331 968489632 585663637 557838959 843449032 350783848 629536546 58124585 377611014 200306325 818063796 308227983 958028198 365645572 761849917 129256239 302964637 465142295 2901716 643881052 385079361 853549619 536444467 684183727 962821584 271300417 882523191 509769602 576637929 180601135 845335140 524461683 716135952 682545260 146979423 576187880 865594414 149487214 826903153 137472389 976244496 44062256 630047243 84589751 393795811 179942572 115267644 377648428 939950526 975610725 368953405 604438873 96920089 859078369 396910566 811907827 190836558 924642087 190178358 56288118 509756959 486485573 925550542 321760417 701957935 746885836 626731382 233942776 4897671 776588882 418541208 588301889 315078419 624012271 829272512 892249608 75092259 451616448 736630562 893154331 951620843 739798120 301192980 509581069 705555971 504977802 32185487 740178103 809350375 685134928 961516978 583336115 664010103 442750183 253985855 805710048 929237369 327855616 393200668 895632865 957202706 355636561 819953620 679976349 770356561 76161554 300985108 231206848 774338213 233649537 6383918 463343673 473743201 675934046 842065817 807833530 784984127 998070383 420869742 937634876 562135770 690983678 383418093 57057144 578920498 766872406 742074358 487371118 472102700 13504073 637363857 123379426 109475088 424736685 457800295 351967706 855896073 209995482 273964614 267799073 237221288 311210286 790802592 433453512 637070690 808297097 254400012 592325536 589913869 282254801 398302660 22595520 396235111 440066415 421982758 265332741 530647183 23774673 663748916 42531469 106856074 82924518 277407507 701765691 53870527 666628517 213475983 232425271 705866620 507637894 593614230 131124587 446166127 63461895 240587193 779869959 372268845 106772008 560910510 42503421 474184878 690386415 28590800 446738821 187120335 466258918 533555613 860660891 33317071 353706136 491829815 96999036 842268114 71179031 705080804 471674413 116866401 532697977 80315023 593479668 311691240 654198102 239690564 421853660 166721335 92162124 740090551 473170998 275713794 63959163 917390782 764302867 63307105 968565514 551507922 268280267 131227984 595149472 854214547 494919032 820331312 363424235 311409473 619017595 467061060 347780125 404899651 860739319 448201781 518684521 967526564 771458129 113898383 773150603 61291921 959386550 51629634 558927421 345556444 395839893 553618209 548907459 217607036 277051681 863292262 344108384 689133323 521107152 144519468 156070878 769467974 882711774 14578676 992388107 906018449 650332619 535458081 162477366 246132081 556895449 631968380 422931382 988004111 321639567 594861232 510465379 754361532 699223864 771124175 768643611 574058855 780623205 368691147 719861311 951870505 877299303 507621630 774893875 863618234 887918806 415303331 812686817 678616056 620697357 731308890 504862519 142390375 38763435 400047016 662424228 1079980 554337299 313651828 183407263 242678801 527341805 280096140 720723232 735874821 750991011 562328094 506111013 813120921 313251301 294364479 487510063 736616451 157351973 150944359 241505474 723476255 169396764 723848691 679507688 145963753 445867587 802129314 956589999 520920324 188851035 951183129 794246822 2828086 726146790 590683231 929861220 111341545 875870123 136069729 11019522 431372972 421450805 725314415 940648603 543820464 210438997 240843197 933316563 98548556 893203100 97490915 566930509 855768186 421637346 664088926 983151924 118311255 15091394 204034317 90491315 20203175 5044507 130714548 601115005 498719566 355632016 226402428 194758470 478694104 997251849 107204977 236666183 864727026 616367152 491573763 837096894 364444398 892958709 813815686 707376492 993673796 787239435 633456562 313699861 707394827 691669352 173849379 693481219 252136324 693696201 842147801 579166596 307335568 401608491 562312122 268528999 976986420 719499347 914967308 808160643 270430492 95883080 722177275 161699889 460290838 619295443 290497049 69938637 334717587 198321158 32015064 41819448 221164329 563154098 670477842 143813721 33946899 148861423 456445826 255658135 116021679 739938968 74268744 785915745 298031103 961386444 567763817 832962214 321661225 693620079 309422669 577472861 122492151 352668326 712879936 501723135 853204568 287350879 287611889 335364360 500519901 409686983 885380597 848563065 808599613 642375377 298111813 175654745 678786257 280213174 465723068 219775023 623278616 87562352 89573530 287143818 381985333 465290045 568614660 986907514 602612588 411517730 357405825 560757012 833683624 247594342 504115838 892049137 881073656 361187602 131039691 749746095 785254158 741807480 456659228 683006063 598784959 989201577 967539082 738916181 958631045 698175485 927688463 358876172 18353920 646870159 436174093 567104063 887474800 206387135 219065544 297620513 31893053 124431790 134283239 808237286 809869424 592474565 433041655 689802567 359008311 675830062 645500392 956705282 186457189 716736857 750433422 61434456 922429423 247003257 904844065 596834958 416410736 69594117 580291261 608617068 439614630 261127479 486298595 751804865 376631026 564580240 785018614 61873885 593487324 130671442 758246591 761255701 275849357 897824773 744441066 376230722 21594452 199785714 107832967 530654274 847655970 194518443 5136010 825123190 688420621 943715457 622824010 15669059 391858385 788849932 170955270 760158097 941906250 77545128 188907867 613783119 415550971 164926194 762356687 650342893 553443466 535644238 494315850 936538080 849716545 190474340 14139032 215086369 133127055 81070239 536072680 864212142 289004677 867894957 865866063 267329032 391252826 558130946 125780294 676900276 96446440 887220564 305874728 119919546 758345004 10148640 54014389 534701097 589666761 137765412 222849938 497039761 61001350 845572323 283470791 981361543 440183499 365378852 120174143 213241124 739611432 111448691 5641803 860688263 113377231 298132639 92293408 747170382 297705237 240011834 330330196 432162337 935707125 990443805 437002853 601996584 483163276 519321825 95712050 336275855 148213918 677450086 135961728 27608585 3399184 477742928 87394422 8626250 785676140 833906309 95860257 925798796 708643936 633261744 958008817 202943755 173739583 770976193 356673082 997995657 93025406 2025067 571190708 560118987 781225784 123525285 71705084 838649881 327476651 619421226 766787089 62387906 19129 581490425 879561431 641228182 591938920 74320341 52728215 945483882 621639010 630390469 231119997 321192600 551765878 476997013 471690009 360424316 918884885 471671892 125593823 564406520 78151638 828212180 651707815 386712048 483374578 182921262 719964717 706886863 974023368 544727867 891203730 879919617 377550426 580592923 687372505 791662711 616314063 223210674 499089771 54303782 474813679 605162534 504936852 480857224 453800106 919948643 795966979 971613465 149234065 39930007 318793550 322127835 451020123 913239222 583736428 141630930 317149794 782016503 494519609 564594569 442447907 896260693 789128437 721664908 513636802 51650574 879781061 90287852 511536771 300937256 366244913 710948798 674775634 665784551 436910500 984351644 400716348 127244888 832502512 203272226 889240820 891678410 496419271 993977714 253121871 914584400 579423810 393553585 219520200 452440640 581725022 907282055 126922237 852473782 194352507 655978915 440198448 888007698 476090075 141882165 391726279 593026677 5067817 961005427 679401420 715784009 606187247 4033556 44161645 416019126 218322462 66615000 602965629 473032493 477172362 684800510 196442609 981173729 810671468 391996619 701682021 259968841 877841630 513216010 734350997 501964192 663739490 740301959 758357220 808409957 974592348 576856979 461711320 923876316 549397907 553244035 695922075 731081098 390929844 431366193 118267772 872406716 917391823 496644985 466002028 327751681 515024344 693910461 795026818 797079724 719986727 37376610 315984503 816312147 219158009 926319185 25519147 167760979 910738412 201283191 894546718 640347209 641237639 978932293 621171191 455946906 263795888 930015280 961201153 987665388 617409076 790217266 340332969 709106859 364467778 158229575 155922178 935118725 18284528 903294193 246144577 44323310 836296885 362946485 267192384 448801437 378636013 827292 273322751 561670157 943964761 72284083 779625503 181280509 378577564 445542795 852137317 808642288 418856895 26614201 152173885 144048302 151236781 497845847 337729844 593437377 900907448 146115458 19649149 543300089 586229522 865439706 448263790 346537449 605826389 494312709 295502080 448399207 306577404 143447083 219049810 637627152 676099047 89078907 129088037 335254465 114467803 726128037 261819489 64484639 734482688 491253855 722477456 898587152 455460193 399768289 726949982 929581376 963710063 875357032 254385951 822218142 953229183 761891510 640589385 541355740 326021703 42499728 747577589 289091570 891047781 979136575 840641378 380278171 932306648 107706128 468978546 44920534 467042949 213073108 335427372 971459942 495935155 144272993 802789688 475977811 555709071 285042190 777176934 736793703 801228969 616525371 813159207 810503346 609285493 271427527 222471698 625582343 203612108 742273688 854569057 690005628 704124776 48517655 849198961 540221934 603881835 519307185 389875782 87992955 512739032 9202519 109157892 369802758 825658137 768462334 800794231 431309238 714894456 594976288 708982924 236271735 382309541 751012922 257642198 265867639 865281846 837757260 651761674 236069546 932696098 795498844 942347651 20695879 948216390 292280819 181860287 826631241 137529312 943363230 612589791 699241712 145756951 838886766 702921003 794750269 714977904 643587449 418123660 220909177 478189914 20373847 147287569 509709742 622101668 381557669 268696170 465326124 128846593 582887813 125020272 220086278 332192651 220519196 860773531 78838419 200802877 729015827 573621898 106787053 767955064 943526423 688363391 707104885 501409663 836519258 239029984 477311309 11501819 240311567 920093368 875350236 906032503 824278001 810538035 396200014 76064484 162419389 237364773 280185106 62993175 530520243 315586436 2603866 99896902 163882521 658223082 138791582 195948943 750090424 94516756 309757977 752850802 463546973 153440869 969787210 796447313 805929817 338775908 163040885 620143863 671252738 312044601 931540256 811642638 18605616 653637428 775985814 881355687 420004288 601571399 858153063 123812279 828558613 628658055 489289446 559891604 615485586 961148846 530726314 861000316 713127969 722943132 140553741 770290958 800414127 264533457 983696304 186570702 984760749 786820853 102265077 355843237 779909009 504524369 971048324 532126304 923114067 162122579 705977543 944367404 152366320 827597070 966182509 947801888 833307371 980030135 545877227 555801780 696197319 553090601 353549302 845305154 120281742 681265762 533956362 253752204 589547597 753866756 992941542 886660661 784742037 572517845 3535630 984302662 889695484 684560703 785403976 706221483 986196634 659898577 785465119 538327476 45277837 971836092 904283491 374940053 711300725 720057174 10234791 708306662 161502456 379433883 509287874 198678563 222256703 809693607 233106255 249283884 396492919 469130045 22898733 98200519 819402322 129175619 329366271 909900825 800365955 760746819 390765996 572070193 734332741 288867308 725800416 31061886 857695445 190450064 937237386 846559059 7993332 833000867 37054300 199321450 614696806 372567618 550693198 274925406 702165365 177266345 578970908 995786799 985029742 339137980 205729475 965586626 654888226 90955391 789913864 971171423 440646503 654682270 878672369 932365617 287371925 981024486 625112393 736893129 26258954 708176330 748636960 357621916 246577062 51405791 44528713 283806336 290435152 164687968 106108635 634475827 684477039 184865706 724054705 302209236 856146545 72525761 298439146 727721832 958798663 137133258 953263977 963909462 645005031 235956623 758815062 744078828 323047113 103337982 615430043 869460952 881432171 87241642 403788903 75135919 127949 454968393 983727791 4039273 393568758 644214836 511939752 654447075 758142829 62610154 765655630 727417180 112108736 424403341 442562529 599010808 689689344 862588771 134114403 737642816 491735619 773877846 742006299 778094496 38475297 380136821 149447956 433403624 267064888 450467697 867018654 839693516 744720041 279401249 842070220 66301284 167116440 548359678 611436789 644286892 291056303 641747623 256048692 707612165 361196955 925795678 43466472 826324658 966002830 178863242 49249844 131816540 403315132 511211315 286923392 318010511 822716126 967636873 559664630 803264571 536881586 46658398 470154502 575396915 9012856 581579431 835259106 715436465 660749430 59324926 529376259 102122192 173274230 281697571 385450658 247189265 300983619 718524279 639108416 545008087 701789744 353973375 806260510 638098155 306124688 767601255 346923718 471466744 44428607 681841276 4991616 378952208 42994967 177231793 915213022 624467493 885083516 97225499 877615409 626600337 804787665 852126325 944173584 285656975 266157313 562996893 41467864 219111615 672779255 640485909 284920615 431803814 593749541 77832067 168533345 932521771 15229441 237924401 913776939 97634588 359553412 737428621 878642419 195391655 83573929 92725930 873044325 623588065 153913332 6978238 178053623 589406530 57561320 822690 697758558 462495783 156135056 139026773 651904535 822559567 390541815 335919481 758206175 38708831 288140464 453241301 229421371 801128286 413681999 259630289 814188018 274314041 983462893 760520189 641149837 512594496 385331880 288825994 90571486 37963431 41479200 723281359 345538934 739831558 305563132 96247237 347592237 901651162 187755875 888732044 455712158 167728386 325110659 540135908 865582760 447405122 323518478 140259765 392811758 973102019 672496056 917049991 367121240 509846417 488542906 618565386 102612624 965537052 732126546 422452112 43662726 167823800 543691329 346421902 340901357 374522653 769625931 86847263 307731131 19313127 748640699 308574593 74931373 727452182 478304988 814983573 660048064 438309776 86145665 767805283 370882233 761987739 475138942 503668628 716030878 49924195 676821548 897401334 95425595 199419258 351932137 314325500 571040671 667422290 867935382 727691579 55623068 22415301 980390167 406959599 904300362 188981134 176890838 304895348 274653572 508923598 141959233 503346893 572454249 104335495 882890312 683020064 780829916 867194916 482764512 636090935 641953541 715589616 558039170 540724992 847523535 833648538 734965164 628834831 106545000 571120311 42433375 619026455 855093443 269585216 920702879 152400501 791943193 303324176 381679095 10996133 156529763 764133735 706257906 265160650 147711714 364616042 817688483 617170218 291751832 196590240 107970078 971498160 539900364 164855414 610635260 68336745 154048650 222740924 706994651 536445959 811979041 523442982 628652252 991352673 197179299 115289037 849835811 694121713 356094824 479758763 684380251 170055252 938314123 731944482 815758383 901747406 733059435 174226550 968998098 881227715 397343020 952425038 606115192 827195199 2372148 19645495 701072603 269839471 440564142 166007841 916349367 523729446 540631306 948882400 829602126 10382169 320085115 926977452 645335524 463316899 531346807 475578529 560285508 216431554 666511163 962563904 915897145 881287704 982566213 227434988 255716374 170968875 552232920 673579886 112413487 896561189 670109307 107833714 509630301 877249364 81452154 137268488 857519999 716501163 494666596 958365988 673181427 293199936 45930379 691781917 273528353 224921292 255554183 659879730 999758576 964091438 181813683 291321088 569299791 32996328 935884463 807065101 890019246 226848672 204386780 452540481 734757762 819775905 6020323 801686120 729632196 350579544 175691567 209669809 173159283 874856919 169065582 172259122 760117773 305556565 778640147 490666081 586625050 138103467 183645911 294010780 799214498 962410968 961911092 336985506 533476017 514290303 823743977 198805784 288467930 280867172 487350649 137042182 430524593 640067059 681639339 497627479 98237520 253977273 281346571 846713692 157658579 890157032 968345704 268601418 22184668 923079639 613033812 645358519 791719439 925211008 845258407 352248353 692698519 89974017 226126333 80539495 520333728 883398172 670362931 799390030 804752602 595320502 961585390 6819325 568210685 103570267 50062100 930582657 810802495 855413177 47626576 775243594 809369823 825250080 785624466 385499820 390308254 562218761 997078157 908080991 548885569 101587340 655019576 962534144 162890512 531054056 58128462 984177294 160282202 296105215 909415629 276607213 185544431 134725591 962036347 909859686 176645284 515984922 107275100 579315237 571252947 965604502 837289277 397151418 793955544 942646206 129440813 988433049 402421909 679079464 211258622 717554074 869823727 629010702 248545225 233176185 557620814 418233037 807043175 919271767 421589793 40261480 902090488 636811831 433400408 994610949 725431904 665893762 544284136 466675311 886144709 50677892 821438795 390973843 779310099 733160428 856968189 588972547 598264440 983702608 312383488 663259510 100741352 138947239 51151449 326886469 249589145 768013517 909712 573549040 763948680 736109058 778457140 941015959 167093235 11021675 12837205 238247554 826725085 736231568 919157512 191795354 26375566 389434844 342896359 61514477 191834128 234053409 396716686 648274990 877156019 830996497 457089567 91423538 274840201 805335238 438369471 874880372 664785387 462372410 969256727 762757010 27278578 706474704 276661716 795289549 588674559 271690953 878042151 686684301 821011507 321740496 173554245 587331803 820192759 456487023 319271400 591315686 859903862 653659287 781329612 656050815 586190622 826165276 555806003 938701212 149209123 877230135 203384418 558861016 405539068 83621122 952901921 690773489 586370532 698385919 905601087 978585673 62723930 743493266 163440396 398753126 971925665 4062338 729028062 522520947 220985409 491485308 623532172 764660156 122773636 730807440 528744694 582781750 193652218 823302322 331579259 454447860 164891125 699614522 708953472 164460211 799373070 68632421 242729456 15197007 185362846 753357777 199645111 27700044 494182982 246110469 692267590 881713998 191538792 978271207 770346002 223174305 518706347 558839364 851772693 576523698 871733115 507643723 986522956 518319251 379076486 428647954 311629623 470046075 481316416 170032656 266625116 42083652 50060384 291739041 884989891 347778028 946969697 681745030 65433723 997753108 927632642 443770978 716845076 906897540 484331974 158382910 855945508 488691877 555498357 765655557 934012866 494501637 88157337 740718345 672125454 825700055 560480770 512055420 977825959 259603312 954611011 987064568 85093171 100506315 934865202 653707256 269639899 257395206 871501420 945519708 941531340 640859619 290409422 679549673 466935479 119871304 743376125 680879303 112300881 692435903 258882271 833388033 413261012 959081975 950403104 140355080 4560764 319062593 267951022 941121585 132912651 332246803 21008189 28961330 748233286 27651465 169159109 655647401 458978678 406205407 295833599 961658261 147875560 307906552 837741803 298680027 115076205 285729754 21967436 739351234 928733403 463036464 833282346 810195063 951760010 95420103 976856655 710942858 742571479 483739921 176453323 107715951 385734564 248519333 535070833 399655423 245416406 713833404 929818199 165463028 277050326 3355574 782910810 806556272 279527697 351393683 581317271 177342583 305353080 794706555 61953523 628249456 956845569 763712055 868085909 63199656 749248804 473315253 958986086 894788814 362568542 984407431 409511832 241501816 756079025 671490148 472614684 574187165 957520418 932309926 593753386 788678682 603016250 451233227 498756285 304282413 370227078 952783605 279164180 123417597 223287831 387438954 34180147 168968463 380202755 24310804 389969760 625082322 584916194 504435969 983265702 29014293 375694417 538375140 390644821 442046859 417210483 34913938 805081984 635128398 821923691 952051079 16048253 474601817 14340835 738307167 888967785 100388365 697713288 271045213 764183714 562548141 734128267 740414183 607043915 466161634 475082273 521623559 290027979 552105271 981365252 42009324 964707150 483382685 746427633 296586855 858100546 217402601 114818088 853157743 930711004 436703569 960284655 344821149 599607953 141447667 16899087 65796016 665243805 170772303 236222549 618310667 803870591 295618503 14050579 466619186 637230971 895139878 853041564 509918801 35941911 294806038 694290123 23305653 708566686 756838056 710708605 44131152 176066720 505670865 558230802 408941881 80985712 766785511 487696880 676894250 357276581 878460968 597165056 455642112 531587481 394426163 62288687 935018559 674104301 814534796 417583086 955284108 732688131 603889693 293420979 141482289 254876291 496832176 513689462 884320668 968420822 791302262 82458677 567064799 889632942 274454403 511258992 244642354 450812796 116014159 834957229 130241901 167380473 419791414 582480629 192172943 385965982 999034361 87143765 514835258 734446635 563159611 358586719 148361011 244354084 733680645 559896230 633303271 320006991 475595075 137382469 157071073 799828279 267664709 372698457 755013973 760614828 221229887 587449730 373688985 273852737 495117001 828587366 576581542 825301453 233023583 763596591 205016731 35970282 162340833 157007624 529506106 885328505 475757333 923381667 574312298 322661660 833098784 248044214 335850931 238928571 190429713 337098617 69283781 535558912 819544407 961386793 984567025 307453403 463795781 830827913 777893038 279296510 958768533 887459676 251903766 433700193 657414882 424266476 560471910 586368959 707525932 51836038 695030913 559438104 651006808 181375228 165259630 411218990 901797550 702817825 11846102 190473992 903736665 948598097 901838471 81397105 249445610 286448102 693699571 471644025 225582294 717246916 193716913 457166323 91792115 378204110 765130747 314890486 751685119 969369198 854966831 169831005 770850841 798618129 974878031 594998343 585822534 928349609 216344448 96329111 930173421 320479017 433213838 411615860 899363676 315540492 893080935 260765898 792227905 689898959 1388700 82320584 285358897 943618675 48286947 129127777 150067492 531929852 713897623 565868747 698601975 358986740 926081334 298328322 566943465 47051240 397409250 414555718 144953630 106162666 106473441 376500120 449585695 255459342 650198302 835208513 488423000 685770733 16875173 984888140 46838681 672265508 764406058 392523271 313350038 294584278 392393603 514339462 390964327 793606950 413306665 79761184 171908872 922421182 731387068 9949168 384548826 81845836 543073404 129960277 964130080 607794175 122998992 637607026 129890691 847935246 789891779 233311663 392035471 25470257 671783554 43627318 194594100 39702566 138186207 183425399 225426501 672484397 975703249 965071268 768033020 185004685 280006130 106878518 141319028 836574221 613252352 829817190 938736942 807916923 313010524 731698612 354271629 280955945 983900814 441540196 784916058 306587755 122885823 312580604 568784960 849609242 683289917 274142408 835395409 366899988 379322618 946888022 269442943 89672121 574760718 987808506 147846436 634491248 907745073 876641867 899286907 994191136 324412994 756617636 876753700 54643639 110734018 786821028 466018980 777439911 420838745 426939311 411692770 288933476 983810896 333045354 836077484 131613927 909514006 763300418 186427952 739274286 430536892 693213158 449338243 766267065 963647096 873872585 249949981 342984719 800646438 567196577 350495579 769676087 726943426 79798507 488460796 538466111 984648943 480037732 388874917 917972921 891747699 501882001 784357725 171006265 476742841 55264056 762985745 63909848 476643405 710819813 788216337 312278452 647859556 764303206 446666897 508432750 530924369 150172495 892323113 234876074 733185041 617307767 499288918 9965714 221867712 514333561 3697655 839039060 136333858 36260661 323267024 116436383 324177691 45610316 738645002 202559786 141445431 832432295 306671281 187241262 945962787 835653104 833484597 307890663 451876657 62023703 744594154 517188630 76449241 960047310 386583944 509874562 155354674 462765326 9138091 730435442 325501053 19429776 472046420 36116276 637930651 571286357 192801894 289466522 192765074 320871455 331622186 330532472 788937996 542473461 724810955 166277415 479376855 184903331 558662107 272931589 933787238 85533751 294243020 820914419 443380814 323604358 15153272 122550485 260691402 222193573 880487066 977737238 807106104 192106352 246088275 310902817 639433882 559526918 319784102 860064489 158018582 605735242 35184379 510018402 426553974 686173284 213525408 933995013 354746537 990942270 511872579 556414800 982105408 760127496 658271353 713879620 53165810 964778421 579214907 514668773 462236952 192715900 103609956 588970686 19975217 566763863 794891060 452778330 250886752 404788615 847057104 907936972 57312233 471254798 846082495 623248424 569851319 688665395 202757486 328085512 188651481 324558594 454540461 919183624 938425857 678534601 559108144 798264393 799374852 185705373 176872208 139920882 5307484 392046547 332556615 125317034 90920105 373639559 488258103 980674848 421564459 8037912 120061220 723257987 5570122 552039338 819573685 584465675 452094223 812558754 34870903 203705198 155252648 856559918 314830682 758470763 508992744 576048571 290384434 14129987 268138436 588340093 496811319 575578682 98781655 838134762 198740869 235320603 455324127 627762239 464442781 949905329 533053 797953530 876972002 706344015 294777 155033438 954391325 944357449 850782908 409715186 886114554 260295801 449795157 571792130 169089161 929036731 442172469 552245277 160615614 961343857 400280690 639687061 265339120 158424575 162993096 341922050 538669406 774417232 215957011 247764927 184820133 418216783 40961238 869045099 12203851 786735727 221703095 45152874 391645240 380895268 68445440 789187682 724238136 826228584 711440928 725673662 850607226 143698743 507806248 498796846 550919188 47660819 551468111 638677541 930529916 245529472 800731247 852376410 833172240 623470217 474057093 715192392 487495823 113419833 871223348 706693805 760523166 513286435 869457219 188743951 79252293 336905435 22502426 668449074 784627055 543413371 458151753 577796771 690321773 267799327 894778626 813215025 832027252 107121769 702101402 510090094 928775194 950217982 30070796 718060850 49167069 742021382 737854069 153530904 619826844 893416624 354022041 925749760 800708380 287349420 730654301 83964811 690932356 662158511 531570251 637290146 913882593 47388658 909043217 448496880 516063139 25246644 127105282 371410531 573253662 144094643 819963027 397513647 724768778 177788087 125211359 12585675 20143876 647557896 323560228 420794737 198639627 419855602 417264708 570444194 90468867 493536584 757741381 814275104 276463157 266002911 791290321 533733107 920314573 187638286 623237815 612741093 938000731 273401140 580499560 505658630 564060499 749209394 525363579 177363752 242862733 792010989 744752937 186660451 38151109 384410318 134175697 395538579 142715676 466910017 623216501 807797717 848981653 127908153 967623740 209492238 839632537 128849578 829957358 102861924 757234292 317198094 293599099 751699906 863397589 578954721 848308596 452613977 342093394 495092005 275426448 45820441 161349602 540890591 842444585 943697980 387036001 766797976 609744061 383993276 832460815 305990620 230565485 652660952 577704721 503602878 342279553 513316499 508518895 115092819 563739105 622513973 699603220 168297266 670007965 511885512 856483922 747114491 863077479 316213148 916768091 12143053 442312212 568552131 414614601 841717709 810522911 205528213 486707734 503495334 631799846 810118446 222879013 999461124 181172587 591213803 967598519 753385496 388599124 960477937 474688119 59910167 553297131 316851110 906646255 46448827 338033758 860320054 548657680 433633216 162450304 31196175 295799470 373727592 128108103 868132197 711588866 378723576 589911884 694541231 146473510 920851769 308817998 158445864 912244380 724479735 928927919 846232655 119390408 806143365 160122869 258367079 626879089 366162744 723369034 398141944 788026436 126700520 507530493 499956044 838070865 108159346 131857663 815021299 78626956 507591224 338568551 402896447 718833485 822743967 763853294 428464585 801805265 351680144 639921012 269129706 556067510 797973495 406918777 964438339 721662595 344688455 216401829 504338229 791193118 477159669 984709184 174821482 312161108 756798201 810889914 30799690 254640980 761783632 388528421 907215495 809099572 690122876 368357302 699105170 719079019 777179650 413809479 517639459 705298261 354820331 280746456 410951093 356377011 239094851 683948298 968171527 555539752 861200798 673355426 647758236 409968573 284032398 998860044 407822652 396497501 969457198 926831574 457834865 115335514 39714202 910585392 685651723 33193702 254244468 448118131 131306908 227588507 524773985 146816407 960790525 777473268 282390666 927249851 66267847 593796561 325384732 394489504 927677659 503451895 685826760 604329774 101798363 160403342 186927427 58908911 668414126 67592097 560467399 423845007 143657472 378195617 664400017 995928674 416443583 46700515 936943201 75490014 683120287 267745053 322767613 902565660 5123223 747139821 590348718 211733339 48320866 563043154 584876481 663057790 996177919 958305841 736611079 900042121 100929074 575570897 88415317 556279335 845781249 674529631 659710469 13697319 131392311 393580395 578750067 880343546 419930596 147875945 3251842 548586039 972857050 716548402 573917205 200409624 934562098 868405632 605193877 666039034 322335174 829618805 816551281 390447073 243982772 676479765 502906010 394253809 267522785 121928903 389293315 744883446 554571891 204770776 481158951 179742173 201881430 363188215 812460930 122399545 621121721 335420090 608844055 150278079 879623822 389789208 128562665 235385546 458467853 85140718 550104962 337673432 61955121 701016442 583504751 607749642 567920697 273472995 36931009 98516136 19056681 314753711 992538509 453172635 20910407 243274058 927032173 115878130 27275934 465215110 976555518 291467357 564431230 546064149 798372448 696738741 58844666 488467985 838597817 486465394 664681832 48092021 236327602 878642995 740324581 537638562 757946872 667076154 224459215 746669275 669947068 593303533 820166217 651931081 138823220 183927383 196482490 111486967 194077464 220177572 547292494 913854806 350250021 16980392 885175411 287159739 698738845 257433689 603626846 23238493 215376069 962942033 174146948 384788823 318889062 920838221 432668705 913972780 759184206 771544752 590896820 54452285 100219852 278709761 279817601 838463573 284825910 820282728 839481357 563132958 627504230 741890357 983606182 945258153 369467449 337182554 419824601 84880107 506888207 718726636 204444922 96020538 648930894 636709797 148179103 116178644 818660575 225740389 85736997 170250840 473421231 434742189 13033258 605830218 914261808 678215458 337971217 205641876 914645717 786389264 993568897 617691136 86524825 442891492 55819750 11713215 232842873 412752305 800129519 576582885 288076533 668677804 116017934 19819242 315659667 827849648 483758331 171791914 773074524 703967163 171704626 332883814 762608990 652480879 124663664 479193921 117999400 246180242 543242297 150685380 992984913 299071374 682857301 681311707 329477361 508019698 985312335 321387990 2766117 740870383 941187317 418784745 93825936 509913307 822575067 729611692 677448405 864093362 75097304 151053211 517446430 549916304 242038662 711310231 193833112 890436152 512367046 615467875 560992756 486603152 469141562 195556135 355953896 321505571 101928138 694844913 553210540 870887581 862458144 213886000 64656510 319579475 98972971 449433143 932894 905738424 28833696 37733568 959708242 315159273 664257140 404279654 311591267 827144995 926074723 708471081 597870495 421596743 679161965 713281262 380237269 334599004 416864339 641732605 140152796 966128141 586199326 85431425 903848716 511072039 974062233 684925964 507909826 244803869 663916754 196359696 498164449 626659460 635295389 554866278 114792524 321985175 733320721 608097739 465377133 857310644 725623560 787940446 193579697 399493084 254040483 727630372 614796554 260983095 311505605 854081924 932736108 168409230 950181011 233599436 886015568 183964623 116352250 311161770 740941363 491757197 448012841 379708339 671109656 297489534 145314578 464561887 100582146 631612923 264011246 711761675 450722171 260804739 588419254 564304758 191646737 724711224 610948522 618319172 390788051 578432352 360547278 575477246 70333144 784249061 724190056 665595408 298727608 762263766 668117124 345214794 566621457 471291876 543786864 909400928 463233539 79064294 18827584 720502890 149414068 556138837 784746571 852726628 387505614 685850064 431859372 139688623 719524348 598982810 8410818 744067726 769224816 120941591 944048048 191088042 819857760 304422226 238308830 945609615 69746308 506939002 167033718 865552173 927479706 711271777 186276071 18170199 406361315 528939516 325567846 425137479 109931427 587876070 931693928 377394968 324889764 888917468 312412970 529771595 599021748 286257730 338672425 248201795 667666210 445430684 753105066 532896969 932613189 501238294 272177715 102203016 150801397 393660157 123989520 616334738 881105424 402377540 186868431 538929625 776291063 319258112 23479748 42002359 293008910 137765612 229476742 797359719 737775167 923596518 164493936 870152841 572236407 836119152 116074273 384358562 291969064 791105072 340774652 667647385 378885062 683212656 999754921 397015868 12673866 607932574 324023954 172358329 765961394 730285005 835952999 538869029 893630591 437604147 596870811 674322936 667759669 831470505 567876324 120181135 537256158 31486254 438680254 532337577 738987400 175974756 47831785 164004843 333323714 505233938 980629735 728473692 732721187 677364640 320040831 814459369 939940547 502131102 825658173 909950178 290376128 386206525 710673135 134925691 329118139 769302484 119692329 108011084 226599000 336658780 357340098 259997394 807816386 250788085 436547157 280393708 136460324 109857119 226380481 337467486 230680113 658722690 587075754 842047825 737199517 932638950 155550965 276640977 856288417 45446203 401922640 284614734 819480955 263945683 323279784 483718428 924554987 117784611 438437040 344562419 857664184 574744646 520302689 243546223 533361193 417156730 784080244 356193169 143501965 353375392 676053738 720258108 550665651 281477824 738714245 359730873 42921074 593201027 468491084 827544627 169410851 121074359 930170379 8912700 689260578 540791247 358532048 162852422 913773136 348203105 877187695 459046955 464618900 858201766 67303679 946487974 243415893 457743869 465516123 286874328 750234882 149563752 359533987 380198852 682671242 792085005 309716664 124875986 308985572 531949494 64811715 93215312 25969289 926456146 176892590 119492588 187978741 778612082 152725417 779407675 156575785 777192652 933008807 603942966 128015148 297236668 727951326 853210552 578870917 346859966 712846155 194254337 9667 763606517 654621484 573263670 187136757 389829543 961999236 214080478 626935090 532884415 729381274 810614630 896786195 444310602 377945210 754561182 794913588 955930362 395384690 507012154 167201463 550580646 576955030 130462547 790931392 301978312 32621886 189042147 879434234 48698365 388851331 288629580 696198416 882666121 900912069 65384146 620798261 147849681 726888743 659743260 565377437 595486174 650720273 7901111 621192449 519286241 675057582 146487187 902967327 788668585 998775660 24561540 631800376 674916142 860590974 308849602 661074833 153957642 377589597 574614889 103089650 845404923 976641091 291779834 59280170 736694115 121825198 868839641 511059336 801046728 353579491 501347276 355314788 876343380 280789097 854479234 58497684 678189653 578567306 679175946 146273527 832131774 563376597 692935000 692082926 799220645 955170975 604586435 844586205 633939395 2172029 348490890 419574447 868230391 823489227 145901898 791866448 312364739 796340008 674023305 713933360 563853005 659096568 347729711 834731974 909178720 249621729 418544904 445999627 11704297 619949390 275675459 333421051 570939258 769540847 98712566 293471000 365515082 674693175 132344215 394428903 202918194 889053917 770790276 54522480 855247409 534412891 207923836 617675970 954747626 805194354 365292836 116042093 133275169 237110180 122852996 636937734 651918146 901526457 299607687 945900454 534845658 940193339 329908862 170063723 337237787 576620793 300799902 612464374 852469341 594026120 438658429 78873836 350046103 440439997 911650969 522584437 974457578 547127092 987058385 514997952 985281559 183038925 313537514 841308541 402108163 288760617 634100235 687429985 790182458 327830321 375492161 749019046 68061034 461470608 839983356 955922824 595565539 899053620 154493584 970625737 99773214 142315473 550951861 770044973 843537715 974338653 784947720 451988991 554394977 229150101 694955656 621430411 539668618 20334455 356321305 942411426 340855220 910863046 192403972 587169305 55222921 63367050 428834933 145364553 999331287 405602701 144990460 919925905 620324882 956734686 628014861 357463248 707554253 86874194 883726976 457663467 538371141 261515774 140348433 392534605 947903446 873367486 857614305 772854882 9878659 969359282 485452275 378788123 836584050 116258491 631277232 902461549 717826158 710662403 515652964 663999953 87830116 476272754 813055678 975067846 585714150 530493753 620993364 608637771 94401195 829672011 758525469 341119589 403022093 994664927 68857077 189415071 833092745 181102064 795625244 222280325 216793667 332000957 867795895 906652968 260297599 368165193 856145998 545218717 420869161 899757020 145623884 163197566 433008462 567019648 922884227 363580007 138646433 702951812 671484325 523917946 543068663 443502589 500533964 50199516 576943051 886676032 528522482 527876405 142505915 51582570 596440186 749170484 3461640 730569944 747977637 973534473 795689754 34695855 62831390 151713513 197768698 363127381 160754799 454795918 467779799 873540598 402546313 33358260 473618306 138098176 815122496 685030045 598657009 352312231 683158221 666360974 771211455 189513570 455562826 301017168 12755882 904726380 870000697 838061232 171519508 569505348 237493758 457044223 200561028 518281517 583355744 233262994 335781410 726183599 316071180 46048323 836607294 616748308 599964946 956532462 35789769 713074411 926375782 519386101 262553818 741281161 594024032 412271293 396805162 512580995 664875837 588611631 454876824 526960438 185299099 918049080 50346151 323236671 804335873 424734025 505856763 700531971 29109589 535401175 854226656 725908264 193549668 181576668 655036611 960141338 682572381 891859028 440084662 431987847 516827990 308347073 327348976 639686115 725697990 785168552 56247883 556732133 911455241 876673298 228645573 508483080 965206496 341957388 127973887 996383243 876207342 258829351 928332225 586279026 336108860 722145016 157172340 751576066 837033909 996791705 557108134 897667401 792594603 932867622 804875402 543076116 77938768 544411970 680736373 69153014 290509118 275019407 999990626 652731336 626094832 769930553 801875055 467517987 330086470 5145196 520206430 361907944 199986693 9033689 323444245 878598073 782519637 962350646 982594334 154389885 232001089 954849211 200149032 715839200 456364602 105447589 476151172 202742480 504524949 440543670 834473896 466675969 162005256 213457075 329115056 724842090 300391985 7420133 106624984 894628806 21242895 609096601 406598147 56440340 596193415 429277344 618041911 932881688 35421664 732090063 694704927 692684247 344517959 789456000 186543240 832776991 340085580 395969040 235560420 337535997 535430243 256612959 918254794 303806532 400318821 771843411 696974195 233327373 74214924 233708629 407498047 571905329 639535994 592385234 364891950 508400081 881272499 815015099 953227880 867568847 652826398 416070405 333147318 835536210 496453384 631795754 459450630 163920966 294267936 493474471 470795754 682988249 669031420 950048636 749781530 683516672 491603091 624312495 980707053 890385392 110162114 165735369 687568100 355519653 604981447 351468119 446641184 428322398 208982217 64075882 977850087 26193694 620340046 846675736 634457635 704512557 115492290 309173496 34163682 236459158 8570103 588222634 462583255 630530471 243550624 326312269 492999639 769862003 425674964 422175495 544194142 691521875 469971601 998270337 412122376 361703521 808444471 168637544 431813400 222362107 952008457 584756717 715977716 285172294 757665456 639038790 822443430 786727081 643043255 441196331 973217117 215770702 571742224 94298201 780125674 276874404 491760525 709130259 212664900 535206879 109295208 651896476 189476356 95778166 75902395 975684542 344237033 298568869 542619145 532849990 64699478 326850793 828219316 691422597 234307023 975624838 60332932 64832977 169872256 361081092 131496742 663102722 854409654 244024750 957141930 537027573 963094115 230259218 686686725 266937869 518401438 944628355 248878989 388514221 533302305 267717786 850478720 708535999 288937417 496316849 934070397 515401008 632104474 867060071 997412616 967854961 691012793 634366495 487647755 193299192 487857648 367089024 390747728 608351421 603702061 891752182 101816328 306333629 858325379 490507312 386726215 437852027 74079783 928199584 513997957 998737018 204693748 858133246 102999838 743833796 218803944 155592645 957679059 108829798 16374949 562111413 647343943 857783793 903119089 627749711 692779139 455007483 297064246 590378588 650844019 835477148 639651842 387371623 57267559 769209842 429849480 959684926 75768211 340468381 641396254 314728309 259803535 430072131 76887741 500329698 961238999 367004685 562877828 272253218 870190156 306120488 152466485 493699603 131144369 657953606 29587127 71980120 21322031 926601754 23632786 742130649 684408017 936321759 452014198 37128768 728378377 597946578 562004660 767487356 443576617 409448371 745019331 254775874 965914347 13955657 698998205 80731271 505162474 558121691 531718111 4720135 278884902 958745015 775459596 430724801 7715716 598555054 333618251 971578233 521290316 865941654 10097989 399320117 122484393 392980935 458740936 200325313 269436973 102257311 38789958 536640299 71099978 457122046 445302614 229710919 483384025 104076234 688245298 625648171 315232919 668228461 612402744 509875380 649556899 392459346 764035434 827593216 143884290 551867755 576799726 740174066 196863003 721461934 444966030 539410354 928281404 580594067 872017208 90703914 753153555 897661336 67075967 718829194 580692789 27045565 308942616 668773316 764656026 710179848 646110302 146754576 146354975 219799555 353359055 594837354 992232195 904101689 565910925 150355471 760821354 917759676 740737502 533901060 733066973 11989666 340493741 765017231 912469704 404638851 408529926 823979708 846589435 653700605 676566941 819430361 751072810 661699376 982240584 148541178 733604717 271073603 232384129 393175670 90214080 584571101 358302181 662816872 671644292 203544748 268941751 958473006 20690172 391075810 620653149 811973614 499744977 961302195 525530850 314059020 482309007 904199896 536950131 561506997 174662182 880433167 857047010 398690136 912801641 791753368 750188582 135637032 637057170 273367481 814087385 686421403 524607420 103069244 242515897 955446766 294530664 140071148 764728871 750982046 836845049 818517787 638013867 749915120 496777784 277909279 534427246 539604842 812271568 643116752 302680510 612037720 941847763 862544396 314180750 741785416 808944947 942893876 586074099 624880014 279710538 364634540 80632744 366962113 995878483 572027486 945859211 958411324 890390254 257917496 834784541 839771038 483072928 656002217 629061638 630810442 996807504 390089768 529966223 473807848 831783884 973983405 888999719 14073314 675006018 426258486 810729439 944355816 168915911 844740932 365890797 593049964 399754707 922444635 57621293 545696551 443633347 105099142 324170907 548259730 361601110 44800720 639851226 44495214 931968561 444094667 35876272 247989821 90938459 479970829 485732744 654554310 747169729 858943663 173956078 450222485 85823155 858386637 893731863 293622136 620968805 114018056 246049110 771719683 905295983 37363463 706941864 659600397 632439630 609730545 703016489 793037873 151683809 686913268 330612125 875884366 73692652 856808898 867242216 51022087 602326936 668856591 301585302 68717124 343941105 899594516 265285716 302883247 538251879 257147919 374919541 27318840 324788302 622285505 144134510 150727058 517833566 960862958 751041369 622715571 861923379 346880992 877651830 360930392 959641294 871232741 248068006 690430847 581016850 921856461 328396783 784620011 476113736 131141485 673868539 233101987 378580123 101429278 472509592 523411571 900409757 307499582 782512185 191155305 44270272 283664045 797549939 221943897 335282910 315503954 26877569 268206938 203535794 614878612 967762625 773134407 632393309 546542306 331783989 109918783 742117346 593990443 886450947 778351398 37689257 409800038 131050997 708053538 305958400 499700748 186526970 23440926 133142677 501796761 557209763 502302282 345944829 689803023 897473447 981685401 750837553 491013234 51373407 382747201 115133964 93119820 427972170 288844351 384697806 710677291 672473227 755502544 160813724 845093919 341835366 216149241 332918013 515237181 50668231 128693505 916378206 403838750 887863738 54151410 200669071 178457696 74340596 191790107 20064069 40434724 772699209 634252432 509523606 360047758 694437939 534538152 593394559 699769161 46298706 364221054 271863137 6739456 755437542 396369522 164234112 597881062 926859863 940642213 217078659 366420271 463258030 529000832 373022199 47414165 580049177 647297325 895364812 325026516 568986987 913184284 225685462 408947245 739615641 351207040 877727053 804432871 865543998 267982800 753130573 192768457 815464216 839875398 304228183 4762018 101135753 540100707 813084367 1880002 767642902 327662441 629698428 733961086 164819692 751482848 347931914 573740463 43123542 454249746 767989387 81130803 548616776 895014030 200701682 713609067 745376215 367791784 239974807 771082940 180723903 630714104 224964278 535511822 886162652 457076951 755068399 192926288 15093169 725051365 233998023 750085874 574111972 177054342 792566054 615857769 275489983 597411423 935940568 150130094 17236657 927320798 681604364 4949439 438304715 69099952 322570968 946990621 988744004 948300617 488114098 48017741 634084086 83843935 368880376 144141655 932787166 239282543 235293034 389387850 208887967 817250615 580984746 6636726 809978368 364517690 165498051 421317168 148032361 422388544 699654303 288246226 441092458 824056019 978021008 552956600 752623669 62695362 193148360 92961923 626527263 792528545 838632928 784575450 595919395 959082824 507980117 357777637 78078559 532889424 631068678 299326928 783269524 557079193 476853176 682796366 213412522 319338439 539797650 151564563 950613802 734305472 213989793 319603801 971185090 703107887 380912981 886616156 861989317 423217413 658745858 576653534 630645416 465434866 656005728 63458980 478202502 823356144 105883148 650548726 782509725 770209465 608163845 245842723 680707023 654592588 228956463 319441147 183039266 566271596 838252755 958467411 69712448 584938272 35840285 829513093 303709176 433666101 548228509 704951533 709296827 544111031 721119687 210073965 915174176 744846972 480628083 175689706 242798688 707233945 946254685 47595212 874375386 773557226 475144614 421492354 648038545 554344591 567088721 399194108 646920105 177045865 642761159 395254063 898989805 173932193 533036372 407966101 109886540 981160482 234119079 322993834 869726551 464451610 641883478 937656944 786358725 379229565 606903128 767525356 842784240 203199618 205653385 155725222 795014998 259408164 52595497 735789613 354269464 653340066 763714397 292176529 894765182 993178367 251638189 875102439 667326832 769460610 330354820 269474505 548289791 272529719 656344500 94905299 879909850 386249837 363596015 442609703 361613529 282632759 891524175 390799082 874379126 529273579 961164494 940661445 712368207 867101349 256410831 160134756 997383078 880851397 181451411 329527034 941333985 177514349 715217093 821823676 427147274 441483268 277678319 82902881 48919631 975899061 9521154 850659497 680686723 2230513 599111378 921080019 124089500 115604713 341217944 233746724 669071155 748405269 455786350 413022311 931891207 652453551 866980566 601539432 862949498 818461496 263139380 328543608 834102802 51077363 778677583 573780204 251848953 78808677 705590996 491271582 536586366 120589787 86824147 884998506 807072658 493999076 332500800 659884722 456152908 405711827 295828595 502020827 576153446 450651198 673847209 699029710 335824573 237585282 71811457 447007608 976125396 22570556 85347967 600812618 511083858 910956497 723601292 54595001 325049471 176579303 134722164 392325567 54699979 258242538 727845478 524274264 576719176 601004424 648699512 590137351 728772907 809383221 171829281 450510414 378435663 98209192 872739261 207351865 168023729 213537628 800546573 721683668 509013493 300207376 8288692 123637680 383878111 181705800 424392123 521301346 583346907 448406473 675059725 823213572 867528311 17436704 570457340 215440819 133150179 351470620 194645690 278941967 790698616 871186256 989194209 57815998 610045486 803112594 353267692 500359913 428924964 500712575 22327227 44805052 468813596 332528628 203097107 837110763 295529468 641790614 870763548 95853096 534699086 34465100 630739937 850573486 345815744 138284223 743929555 322472889 720700837 822216673 113481287 680078347 692970355 160916067 946472435 888744297 713323843 320944957 10079349 459464476 354864468 536356650 471295948 846596209 415212425 888871721 102293469 715505977 738701286 537329405 308511983 352987210 195532566 532112814 845133871 470274556 233847528 268676614 490631725 755584684 76948173 255552789 635852125 568899900 632463964 473681582 846737560 263201681 30913999 355204072 458737560 38261524 58303619 624457117 122321279 958457650 12967292 781372654 398001489 600058332 477893086 452701629 792749173 866797064 451473781 285944113 709677368 152827438 243113774 163684918 314405193 128005835 393100700 223140346 178914878 363815137 576366964 815745649 106827790 29816949 562248209 959575763 260438422 751456016 782977009 363965977 293427476 442389055 39125301 124208003 342046895 259813395 222871589 947946772 263285485 343340450 177339818 467230228 994338106 408376196 466104275 675851661 441977960 59487830 306907729 378011855 213022506 6515002 806201594 180369901 129955991 459449429 970699849 62837310 143714477 348173648 191910876 13759196 466194636 4321752 586412789 477738792 332604471 124370975 256912634 20813124 527509655 207883096 343572470 213611159 21251703 966344766 805166357 430933581 956273609 283371918 681673515 248148437 790378591 167293576 82527534 649372001 239634547 872968562 855576760 637035113 339111199 161685525 204974214 239928872 211331814 317960254 619718907 862493214 461681194 179928638 788151454 579350668 21222835 991803755 886450839 654308603 595223854 615814301 560143670 521719989 272889259 900387506 579584621 89422154 951949343 686590218 627650129 117137165 196003296 175642635 499570076 849980309 216981292 602231710 230544942 166193213 706578338 105489840 810089864 918373539 879985862 537219250 164746575 637612332 216646786 54517786 153794511 145334143 157784480 465003744 572810869 365150982 728659025 10264578 432094804 723475312 71110825 709513984 556670625 953490226 135779616 924490848 489941815 371119105 321168658 106337323 713231636 12115801 15990080 314687598 900799194 364855545 524900429 227519418 686003535 84720485 548064066 32140709 251518941 383574115 882496011 612322119 764804371 60498302 418489336 91174334 621881634 145403527 270217789 87602858 20481632 972966414 868934258 402898609 630779849 782844397 346959123 494956028 236265849 107364286 237558273 813665465 441306931 948693856 751697151 580173719 521065181 989641078 69604406 912237645 77766914 451584487 968206513 185309715 451382094 971098207 142154466 705769510 377846038 987720909 540079899 173191753 819699150 306172387 717719062 343294271 774799760 55691162 799962990 353320786 233142684 369642411 408581667 790645967 363944146 94534678 279036698 773343880 606513721 945121695 870784411 253796944 55428476 928663116 770509265 655851906 659702120 388043752 353217358 485622651 423346288 296480900 215276420 316687899 629617449 900245744 413821516 795669065 246587598 785804102 138871907 163141740 395524541 350581088 207068648 887390450 366552567 307875677 171504864 657749708 764512164 118168608 564968882 481631728 621526925 79362513 639741356 795654614 623070624 532527194 214898044 292520956 90849648 236869098 4760503 600067682 894045363 956049782 17226581 90994191 326713794 309775667 99591219 258215818 755164188 742290206 572686224 97912161 50483939 600620404 300617360 616561318 60179805 463823674 659721404 36444524 103456628 954017974 306740352 411180367 8223287 218025971 333861292 337584617 724907095 713555778 896821236 609537374 224105131 991454132 818509168 10733265 847313580 306989984 287845148 971687660 311460601 523284771 709154649 868765789 958564309 119096475 136943210 824193619 950478756 850069292 509558008 799389957 624459634 353089339 56480399 947804203 565341547 978287349 761858079 908395395 781741924 445683913 419265147 405251405 738285393 54358506 807847645 872889040 960624077 164239054 407792992 350031571 363160213 590678961 233372549 491291684 75844365 409322771 845345967 61009429 576199353 312275510 137033383 880894713 404991941 993079201 359088152 581475500 605112190 60632991 172717332 862029065 71937239 363050689 754992525 296985713 455214821 872451672 681870301 728629322 433572195 273442556 450594111 942967678 501676335 836203272 808416339 37986552 389714635 965193499 648347038 627438635 110297821 458009240 20688391 427553162 842044079 379877415 922355548 281760017 958773935 752507442 596133579 572723387 900694768 781130601 401700201 774073097 729231272 69247806 963474607 997598082 298201008 436046954 728091895 635554605 902120199 972443494 268564483 89497880 525335888 453962483 34958711 494318805 935402575 890806418 914629978 498931960 927111791 365162765 918715545 918564762 854698303 365125868 553988484 880165081 675398640 287156481 542642255 413363029 213508057 324389597 392512914 538899125 264368372 765742936 710059210 158201376 121688158 679654157 626211030 404647109 509724378 108658907 530554 65764947 297663311 740623461 338498783 359846273 469234501 184553619 547855377 135654023 244199789 864646671 108687744 611142051 270932502 399635913 506881664 616618390 974429624 890677108 700936393 997465124 671165805 838567430 114234615 510200984 265937779 566677564 417429259 999630909 903725995 40049939 254963432 340054246 397778973 597709904 421149911 973325159 87837554 464745210 612886531 347414041 453058424 592484314 463774974 804103002 891540386 234780162 924030522 383795211 916616582 308154179 744664721 274562576 884554077 54507189 802313662 412502740 467219590 827857715 134013666 751766978 454016003 662195164 276661504 512208589 896610042 302763156 234852224 351633641 702118197 750672512 733763760 76661391 761627043 19998862 504293438 745429053 941725397 296181739 849751487 427366132 635472769 46779530 982256428 69093048 558812419 367878564 845884256 348293908 810212823 719466034 938438811 53566867 137088544 270756725 342383362 140904520 820312101 95934319 935442716 654235719 582633678 917575015 122906198 697110569 606505515 418213481 426019712 773383820 963425773 391021508 631555919 833514641 997978603 710412682 142486233 183291997 878405791 299736851 398317083 894648728 496695206 295562106 286314614 837091313 855558212 218775582 605294894 890254743 350371294 366312739 945276394 775037889 786460285 194703343 368969015 871217448 811453778 289804205 620500741 324929160 941079852 790028749 293121320 332226851 975656195 18754178 338139096 18840893 945076337 157268291 973708849 418434721 490287156 484898122 916730548 427474202 540895406 908059672 849435077 835917051 354823781 931980271 659214379 733813144 343461507 990462038 137149330 351392715 598652758 521185433 65672460 549261936 69477073 38246983 944834956 913296616 609201930 812767666 137627754 817175962 760894650 36542578 709256162 748118126 705322432 696618466 583783828 662794064 837677470 812204450 578312965 533475507 987877883 499666451 762253853 124245515 890898207 687426270 178016168 584776786 344161914 981431150 855058389 305809028 308601117 719991665 909295290 551671842 952649791 995949915 385325773 682270131 32948153 547486434 30163308 208939327 8318091 688675203 267462999 62147282 923407189 171507452 10113840 429103359 501037790 303034832 250065410 366155098 245661329 131847110 598169015 668096253 509346043 724068458 282876833 980846852 350932047 195188107 177044722 714386705 712291554 208634299 681744195 793828296 307641774 810610898 816499985 985575252 186305747 96087148 120309307 451101153 498275346 496850534 904467590 182241311 922559824 593970533 342582809 451522502 203688217 738698575 793752577 577637388 261652763 939711951 353657518 371904560 442636966 874429653 294962292 998542323 526477619 451079956 979693579 355641370 315612890 487496323 378139408 552317166 447238874 450604765 107947650 773928635 541714453 629490721 708904261 826482260 754097041 355294482 253874850 458542477 186623224 991727031 61271749 69875648 190906137 299181532 198467390 634544713 229748837 359355792 618913665 174833930 93549426 951820197 134369638 105255144 565805436 52905012 721651113 520226379 329578207 954228502 146161259 729605538 801098654 824332907 105718191 282662877 259672031 982464279 480536542 701688561 441642605 537954112 435590212 945475160 995474229 460807378 928315280 460227470 794490313 912642555 187080792 40664725 312441312 951038895 814064531 255411826 855190996 814722085 219727645 1921966 337379106 458203479 171070006 619309269 661889262 34779014 852912131 179591930 977314428 100842421 872553484 60759601 52991416 377695785 331490492 185252372 662855087 663325935 694539237 494915135 871735060 864728150 906334521 38544596 545292988 293533552 270791890 724701944 77976098 940808854 218233770 640111956 784486884 662553569 641081380 276764309 333835843 171969970 456703618 612401132 418718119 856913706 145864044 892329358 977002265 269095603 871572079 324135733 145300168 478444149 573843579 715500189 284852869 513450721 346617445 393627144 568525382 112056618 375753059 948844731 370447014 14651335 531789202 21201791 640238435 678098163 57804404 510813472 745222623 148894509 220958058 492336881 810455969 151644088 382871102 511548743 543531729 514103580 727262620 452449273 387644607 893634979 514207124 619719911 958200924 264426461 647412250 927040624 29498047 626373917 204955014 971253754 729763745 487342073 634727189 13855853 542982625 513422029 641844582 601597112 172273666 599404601 416238845 806173771 817737896 181476255 55992003 844779420 560888095 591699366 447335044 920103586 920971220 139129530 877638511 36750685 617191129 322198409 156356250 139198028 963418725 299936135 859543420 659244789 84376914 552296811 881291889 99140192 660844958 345824688 859743034 157089692 91222762 308288789 964364154 805719097 226879742 16363805 422729018 652580045 307167299 399125648 3332453 166429040 75447879 867116024 802175053 721162815 840564285 474776101 431225892 38191068 222586 200252074 167137668 894636524 102347769 543009373 347402728 211653016 386179800 851634651 229932592 499318797 396146905 368972801 836146977 651065596 274058978 279965812 449184227 834651930 760822909 780557338 218120321 70653601 640268889 882328479 720537196 305726414 950870727 914945521 253352697 512042337 764877373 439983301 35746270 90950944 337080279 156962576 570877369 691234387 660627409 230393230 787918473 372664905 120875022 474393918 186687539 942377682 26791060 929257443 280445182 90004164 555850766 282954373 552051735 87247479 365434441 776500206 485905934 69210184 166779575 415292206 400030551 547582745 756156655 992571928 746542795 797092047 50704171 829282242 758072356 929164499 69087432 483335433 689151620 697350290 777944777 204862731 948045551 921446397 13677653 314044842 592859852 981158922 428379445 250564624 876194920 184829233 717208151 135295270 220808563 843998191 838234701 169093147 122224000 143817542 441433551 88146147 87241865 220571451 668950068 937066165 543688042 669067607 470287357 336651404 69211745 479315239 549322571 958580136 585212309 523501245 5404260 501321226 421148044 288805164 827179570 929970939 658019762 777540367 904441027 965779333 988528857 239143171 724406218 570337528 957645748 408793128 604265245 78856039 134774618 546763940 470739765 440891945 212472265 598883360 71174065 957146200 944660577 164185673 15843795 684828501 747528805 494412112 108780801 315199810 415160190 222734443 777851205 818891142 630071351 308112977 194456526 824404301 566677634 862532546 778110829 304396806 842701361 209628157 555791129 340360675 78634366 456107848 377811563 591095900 849508739 790969708 487129635 498574508 480277699 315446838 473575073 198327890 154818976 752531448 104535148 125562258 335870178 163965445 571660975 2927602 755117110 590816056 934236599 309869245 992960684 305326702 289083254 373304707 291330361 473350407 416927235 362222231 433199411 599128937 343318040 259250576 461885656 805062013 161038227 228872136 909495751 15725360 431551989 59157728 400057220 820445428 980038886 948862778 838803961 312858684 242877615 183173758 260583920 67923459 406533310 104626710 644260762 902226246 358366246 146644401 427116811 522378629 53491740 133886403 717360827 953353542 537341051 578166276 678248454 467645074 488891969 595629037 95097261 172555126 630161424 931414846 974700627 581818500 367135918 641704059 733810945 815080271 487186309 78353770 408773027 197849330 925482787 199889814 322632073 952131722 826448827 306994383 370619367 325651383 749770147 314910632 545721941 612881696 625529300 314038776 431783247 814625004 403663981 437673818 232123062 220651849 912793392 172067756 765845069 988529896 269800452 520779668 663938621 855046015 524988785 137879798 410173841 383510086 657452839 990478207 229828283 638698107 548205175 219883806 973501965 33560030 243675864 711941765 673102401 685526837 824452196 692345260 393422066 856525513 780818520 427473487 972277536 253834983 478319512 91704939 237325744 281810529 623088936 62031557 435112938 532107018 709787316 507700067 84605945 257412158 883588361 874626576 876440431 924394839 45647513 299847900 24488382 504462905 684738556 297694874 746468543 353255367 819880041 918228833 225178927 1134187 182471233 960637196 466106157 140380306 795540357 836850106 801231038 995853102 719805531 181323342 710075978 893122610 31127437 294745839 249988380 342160154 918568713 465435018 318253541 617790816 362255458 70352971 289004345 829074184 129038157 788853288 39407120 118520597 772429861 588429142 993773127 778028561 748279912 429878225 18589469 691093129 487775032 405451225 269869494 852349327 263872475 606998127 973190043 390161719 87858236 61842909 891456824 405453594 208346983 479619627 440185949 57000150 986595344 15232426 324648638 457456779 32900877 640059245 808166003 704415071 366006744 752780747 883738744 601378812 958299406 423660767 245799726 204308237 843268338 650319112 66996441 9359300 258894315 491670377 554606623 711499351 221679873 662511210 837568655 593925246 920801380 53516853 425854744 396619255 721712613 982399802 351510158 233511683 32256379 181003435 337045544 66908390 828512704 633161473 146755588 975335530 705247858 490061429 941109154 733998172 641034482 984586120 293816421 86897166 159438024 739594619 504073238 245343188 859799069 831392472 188236128 75573639 81132095 227793895 674245205 716301061 893174305 276912441 872706791 871165102 36812504 586314785 69380976 413997545 739547679 317720886 997640491 895587741 881392340 196217043 635886776 120153784 814019960 324273559 326174364 460102316 846075571 128557798 920613822 835514861 663539663 897926501 130130412 172095092 23313720 608128386 17372756 467979327 53655298 733565929 338607115 810494926 24475491 561914384 907230858 48619688 406956852 798896812 115955243 740201428 301690996 676165690 690764976 70998112 716645061 418948983 745877949 274280926 945989101 636628968 802234713 765202146 770963031 647645267 801793649 695804805 171778959 889701700 932538709 894473189 236169930 760249737 888492601 957252771 479312731 295323319 972964278 47646051 694113599 507356579 56617286 806744911 229807506 376632553 682492363 639583637 952772888 509870440 256956936 103840740 83398837 364600515 814290214 617194227 36475893 530267618 522121009 968377083 325939589 558548847 775055257 731008568 763212216 490375770 824366002 764048747 427600643 892238422 308470580 265081947 591399041 425328729 729800379 37433935 136447087 98402080 14338632 154756757 197034161 445510568 452179390 182465791 779558732 928127926 789994342 383276129 2584298 581864528 550918763 886899988 383124313 474797634 339695455 744946038 955241996 811170971 282704564 51832936 804991128 791132461 232706372 650703311 694290744 545229072 8602826 806922515 376620362 307937567 237557351 708299170 694690256 153806457 177438 381119342 423280112 469042945 468041303 339527019 18378100 97246175 737995872 123103762 847270731 929857021 294994663 931720673 735855110 457360011 663079297 953387481 242781276 790383484 119852071 32717311 803462054 958891527 53179828 936390107 220352100 959101222 867886184 801469180 586414262 908933146 820522600 554823025 407148771 758551269 229338683 850203217 468594646 126998734 653117262 598861877 212594075 650265825 803446385 133516729 408053223 957498477 284845145 586571262 164213390 602961284 977398300 852489515 968704522 259841918 442956215 102012135 107829243 298304886 205947019 381407457 948380578 352817867 367255004 408574281 451761764 727684001 473383249 27903316 770979917 835322206 460153719 370870203 281865866 768402733 526156350 852255548 291046382 139227262 6173562 982748952 97414510 222825860 914272099 766716307 219188389 608427957 386279701 244936824 593631313 747988558 279388433 92675987 913075924 776976589 438195131 965248820 136946867 756389749 50370010 598322354 449583899 901551053 847584026 911215846 155080279 541911841 783264909 417534636 351917659 334421760 275745062 143874918 915414332 665508284 118444605 862126456 212382646 614067437 82210830 67740365 731152293 530395630 58288185 563442000 242971276 449539679 148442691 732510580 241062417 193441953 288373780 139807405 398469246 439306845 221713016 196026357 378407746 820956413 287734686 353398856 855363438 664794162 216074140 702181160 53568569 879254636 925535976 277235481 248738685 540464485 756332256 150942758 58388535 262109335 451522628 393682011 247362826 596095937 815003574 733535304 243596989 340019558 274208833 997819780 449425081 896068941 172881359 337358120 516770700 540460802 307279282 172365392 637125992 893329492 180783388 176712350 182236836 64997333 221551526 978362039 725678138 822094173 400971725 174077635 876919368 217470599 873488752 884569841 961041551 262425907 739875412 965875185 252897527 1246722 630832288 945100152 855327753 658665181 418905441 486838464 137991027 497394543 127284487 252295429 3511944 597802406 473052134 502852617 901167805 893010486 496423606 264777872 312563757 954869526 621485332 756822757 812566550 232257536 739410943 131234644 140080986 75693813 280568923 695517357 938416383 587884216 34425201 50941640 423688368 317718862 420717 841468155 981325625 484782212 31361503 120318629 379626254 583528041 597379131 829087143 482973381 213364687 826138201 550749414 185035159 118067406 877543157 276029643 298344931 358474050 602415664 484295106 66592684 656445256 417173005 947380926 15235350 823637445 195766005 61450676 644175084 382212319 550033972 792522779 815971613 268438657 372278393 959422322 18477371 627231452 518257754 236942266 334305018 741393633 936820942 270209016 974921399 519362759 242934193 200385205 336698351 907228299 163457603 521494142 559577027 184866923 868065193 203415652 530025851 852873066 186898283 758719612 477485311 345370064 751888884 442343007 389062496 949668775 965591318 267177388 44213581 482745663 542543491 612174978 62027678 299337642 317024853 673859590 473387981 237293889 263012742 678751459 476868728 848336925 739512953 878628293 418434017 593132190 582548848 912680925 261219950 651453416 838594835 300417376 493412137 328426081 586717423 157276168 85609536 307766325 739966452 483450769 82281350 767092690 832426231 534038077 855449329 851004524 451141422 414777681 146683162 965817978 833501367 599441814 826910144 808901687 122256145 881913305 384993349 706532386 836094368 306048875 998945327 119390078 6154285 819702433 658210216 606280403 711571300 299599701 879510527 988869739 97672533 702471011 1669157 626025174 986805236 768036653 353043761 928420198 877461401 703750168 550342877 431647924 418294657 428338957 776760838 633200921 321638475 153855224 951901487 355988278 863062651 529356621 306440959 933376109 912638202 865735806 909841086 676394853 358072724 295969414 164941532 936445577 773391736 21523809 350133611 392923786 396986812 669812625 823103648 57860313 326069719 276322971 403239254 999608878 758937125 873168776 418816394 909442308 285365863 700870501 904042208 13599770 757014080 399363523 54289181 967545587 933806009 911709495 243318954 794993751 999581629 393443803 808288024 936870096 990742174 578729931 22015382 392031534 780744846 966843305 411908989 543845635 52291623 952177946 602264261 374398248 616971492 966877511 802190477 501034550 525873061 133192541 582178199 355893006 238112047 962031885 281866441 651587410 571956906 541062413 966887853 270130665 742977569 164223892 141330161 13761407 50222341 49977570 798019304 415975682 718506667 202996150 723901448 802670118 374108873 668458966 11955050 635589602 822685693 456520331 168280909 819043057 960924742 668138786 810336148 678830675 34293641 46907756 511923267 982945737 286053901 701211710 92878853 658619996 635469567 760614898 496160937 543913686 971114223 752977637 737644961 433485895 928597585 470519287 414528129 810758786 905570814 677904142 143540102 915291805 498322864 666986387 834747917 121759093 781330057 275589363 77488919 801215527 842718093 22459167 866332107 37689496 659610659 408907020 442637812 599330287 502594712 384502068 402341503 252108053 375014044 628689428 579767807 183520572 841084354 284243628 865932073 286946389 805268484 367038722 134977880 187893656 501830718 365342879 151175946 848026624 359327406 820453136 696643168 50053324 786252667 814749286 907337122 988738048 416709931 639085494 783085497 533773026 594297130 93702042 406242484 731086973 281378378 975980719 530072132 581992481 425296702 388888597 239569471 562332129 828370205 835752946 855131424 232146195 929975782 943628271 582503045 897229524 677613814 722765753 416168880 713220738 800049555 71333761 5473799 336826432 49663845 505681533 326647701 460449141 348498679 590506853 504420742 297166157 342374459 837093622 305793711 630444342 312935171 267500659 726771715 972285285 25831305 4437023 992879903 371199311 761543912 183161284 320007359 376583728 504077216 21208879 192922438 35372423 337809942 651757745 373357371 173990296 609974033 525283231 997976518 759991785 505989182 287738579 316673847 935337413 302788782 738329898 573958528 568477372 55240019 954784260 556173494 910069025 106460038 533715399 906996115 184905866 455970692 942915676 810953207 647028308 828357356 727696817 774956387 386185757 884003138 190974517 162735996 434113096 680667248 77846366 393653902 105281148 455512896 97912358 755638278 884014117 229739491 390066058 985581303 522723570 701353581 450024202 840234646 5838165 650746710 270850861 606185150 119697158 726703098 994625530 667557485 25328513 457187610 726089599 468617285 844696195 599259481 130069069 253019916 885544593 733089217 740259834 623784492 571010417 732497979 989190558 634010164 560552110 413395482 66194006 543995221 923496472 634879633 489746373 487152101 558696002 108053304 526204558 331727072 36080899 929215627 358953179 57436770 653997557 862527595 731777241 26766894 18347769 932624539 513772857 443850794 408761521 828373828 972117937 406379233 123191045 819397489 789608825 119010303 6796191 510210452 981436367 584823513 279405678 978401791 257113715 540912867 261324839 956215660 218647595 959012407 688355519 570149750 142100801 28664341 289878002 399978269 154241536 400816989 993092032 507692358 766003002 827540247 337293034 954655033 959386309 294912747 585000825 555546913 582743033 45256617 702515512 475274384 979930164 578475459 198117941 419498744 883720534 145926606 376858436 22320178 671159365 410859781 667110524 809809147 947293546 428393414 868552120 423262066 233496883 58597906 556478743 929791900 104425103 748430353 780570492 683346913 610204533 262606476 530329358 385228172 206423901 99250033 528582073 159914830 296381381 539765331 736730540 105162171 558509741 150413544 393603545 648331211 848123675 672199561 638200441 370820443 230529432 179093429 52182917 346869674 601659570 746937486 247789886 251510748 969191800 668863322 411069605 846511994 593484289 73703939 114946051 709668592 239844837 61450648 934119267 393172494 70804674 986176714 487922451 537720968 215461560 500684400 447171623 86295670 499234030 779150339 137008374 391947989 662354443 6759970 915047835 10318339 549549757 798985488 361478261 439725127 32578102 173731121 760046759 88587335 519719081 518559633 870010521 624117135 231410130 526471261 538435701 221170449 500161387 473123687 219269803 74256800 742545848 730936486 439492717 29734003 727908348 829802676 771268659 600976809 303124225 812667214 780321849 952300223 43515285 172177880 507401980 57144091 518647047 257054678 326761921 327732357 174514606 821065588 338308366 664845736 670779746 519954943 765478703 367022742 561588225 700451946 264908466 833072449 513642476 851064778 846911723 263141891 154776199 541522906 334398577